BM6P6(@ yyyzzz|||wwwoooiiigggmmmqqqnnnnnnssszzz~~~wwwkkkccc\\\WWWXXX\\\^^^___```dddnnn|||wwwrrrpppuuu{{{~~~~~~~~~}}}yyyuuutttwww{{{}}}}}}zzz|||yyysssttt|||~~~yyyyyy}}}xxxxxx}}}yyyrrraaa\\\WWWWWW\\\bbbgggiiiiiivvvqqqeeecccgggmmmuuu|||{{{uuuqqquuuzzz|||tttjjjeeeddddddaaa^^^XXXYYYZZZ]]]```ffflllppp~~~xxxlllccc```bbbfffoooxxxmmm___TTTMMMHHHGGGGGGFFFGGGJJJHHHHHHFFFFFFFFFFFFHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHHHHGGGFFFEEEDDDDDDBBBCCCEEEIIIKKKKKKHHHEEEEEEDDDBBB@@@@@@BBBDDDFFFIIIHHHFFFDDDBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEGGGEEEBBB@@@>>>>>>??????AAABBBCCCDDDDDDCCCBBBAAACCCAAAEEEPPPXXXTTTKKKEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@??????>>>>>>??????@@@@@@AAAAAAAAA@@@@@@?????????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???????????????>>>===>>>AAAEEEKKKNNNEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDAAA>>>???BBBCCC???;;;:::<<<>>>AAACCCCCCCCCBBBCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHGGGEEEFFFGGGHHHHHHGGGIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCAAABBBDDDFFFJJJIIIGGGFFFDDDCCCCCCCCCCCCCCCCCCBBB@@@>>><<<;;;999:::;;;:::888777888999555555333222111000000000111000000000000000111111444111111888AAAJJJVVV___\\\```cccdddfffhhheee``````___hhhzzzuuulllddd^^^]]]aaa`````````aaahhhqqqtttrrrmmmiiiiiiooovvvzzz~~~~~~wwwtttuuuvvvsssppppppsssuuuvvvuuuqqqtttqqqkkkjjjooosssrrrooonnnrrr|||}}}uuupppooosssyyyyyypppggg^^^^^^```gggqqq{{{~~~}}}vvvooojjjccc___^^^^^^^^^]]]\\\```fffkkkqqqxxxwwwkkkbbb]]]\\\aaagggxxxtttaaaVVVRRRLLLGGGFFFFFFEEEFFFIIIIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFFFFEEEEEEEEEFFFFFFHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFIIIMMMPPPPPPLLLIIIFFFDDDBBBAAAAAACCCEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGEEEBBB@@@???>>>??????AAABBBCCCDDDDDDCCCBBBAAACCCBBBHHHTTTZZZVVVKKKEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@??????>>>===>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????@@@BBBFFFJJJLLLEEEEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDAAA???@@@CCCCCC@@@<<<<<<===@@@BBBDDDDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFHHHGGGEEEFFFGGGHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEDDDCCCCCCDDDFFFHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCBBBAAA???>>>===<<<===<<<;;;999999999888888666555444222111111111111111111000000000000111111222000111666===EEERRR]]][[[___bbbcccfffiiigggccc^^^\\\bbbvvvyyywwwyyyxxxwwwtttrrrtttxxxvvvqqqeeebbbccckkksssyyywwwtttwwwzzzyyyxxxyyyzzzyyyxxxvvvrrruuusssmmmjjjlllppprrrooommmqqq}}}tttvvv{{{{{{pppmmmqqqyyyuuurrrppprrrtttsssmmmhhh``````___^^^^^^aaaeeehhhkkksss~~~yyyqqqkkkbbbZZZYYY]]]eeesssxxxeeeYYYSSSPPPJJJFFFFFFFFFEEEEEEHHHIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDFFFHHHLLLPPPSSSRRROOOKKKEEEDDDCCCBBBBBBDDDFFFHHHFFFGGGGGGHHHHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGFFFEEECCCAAA?????????@@@AAAAAACCCCCCCCCCCCAAAAAAAAAAAAGGGSSSYYYSSSIIICCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@????????????@@@DDDDDDDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIFFFFFFFFFFFFEEEDDDBBBBBBEEEFFFFFFFFFFFFFFFFFFEEEEEEBBBAAAAAACCCDDDAAA===>>>@@@AAACCCCCCCCCCCCBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFHHHFFFEEEFFFGGGIIIIIIHHHGGGHHHHHHHHHHHHGGGFFFFFFJJJJJJIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCAAA???>>>>>>>>>>>>BBB>>>:::999:::;;;:::888777666444333222222111111111111000000000000000111000///111444777>>>LLLYYYYYY^^^aaabbbdddhhhiiifff\\\YYY[[[iii~~~{{{{{{nnnkkkkkkrrr{{{uuuooollliiigggiiilllnnnllliii```cccgggiiikkkpppyyyxxxmmmeee```]]]ZZZ[[[dddppp~~~{{{hhh\\\VVVUUUOOOJJJGGGHHHHHHFFFEEEHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDFFFJJJOOORRRQQQLLLIIICCCBBBBBBBBBBBBDDDFFFGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>===BBBKKKPPPLLLEEEAAACCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@???>>>>>>???@@@AAABBBDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAAFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBCCCDDDDDDAAA??????@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEGGGIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEJJJJJJJJJJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCC@@@>>>>>>>>>???@@@FFF@@@:::888;;;===;;;888777777555444333222222222222111000000000000000000///000222333333888FFFTTTWWW]]]aaaaaabbbfffhhhfffZZZWWWVVV^^^ppp~~~|||zzz~~~llleeeeeecccaaaaaadddjjjooorrrssstttxxx|||}}}xxxkkkbbbZZZWWWXXXYYY\\\gggxxxvvveeeYYYSSSQQQQQQOOOJJJHHHJJJJJJHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDHHHLLLNNNMMMIIIFFF@@@@@@@@@@@@BBBCCCEEEFFFFFFFFFGGGGGGEEEDDDBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGEEEDDDCCCBBBAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@??????<<<===CCCGGGEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>===>>>???@@@AAACCCDDDEEEFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCAAA@@@?????????@@@@@@@@@??????@@@AAABBBDDDDDDDDDDDDCCCFFFEEEEEEDDDEEEEEEFFFFFFGGGEEEEEEEEEHHHIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHFFFDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDBBB@@@>>>>>>???@@@AAAGGGAAA:::999<<<===<<<999999888666555444444333333222222111000//////000000111111333333222444@@@MMMUUU[[[``````aaadddeeeddd[[[XXXVVVYYYdddwww}}}{{{}}}~~~~~~}}}|||jjj```___aaa___```eeemmmxxxqqqccc\\\WWWSSSWWW___lllqqq~~~mmmhhh___WWWQQQOOOOOOOOONNNJJJIIIKKKLLLIIIGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGDDDEEEGGGIIIKKKJJJGGGDDD>>>>>>???@@@AAACCCEEEFFFFFFFFFEEEDDDCCCAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@??????AAAAAAAAAAAA??????BBB>>>===AAACCCCCCCCCEEEBBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@????????????@@@BBBBBBBBBAAA@@@???>>>===>>>???@@@BBBCCCEEEFFFGGGEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>???????????????@@@BBBCCCDDDDDDCCCBBBEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEHHHIIIJJJIIIFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGEEECCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@?????????@@@AAADDD@@@<<<;;;<<<===<<<:::999999777666555444444444333222111000////////////222111222444222333;;;EEEOOOWWW^^^___```bbbdddccc]]]\\\YYYXXX]]]kkk}}}~~~{{{|||~~~~~~|||yyyyyyzzz{{{{{{}}}zzzsssiii___[[[\\\^^^aaahhhuuuggg^^^YYY\\\^^^```mmm|||~~~~~~yyybbbZZZWWWSSSPPPMMMMMMMMMNNNLLLHHHHHHKKKLLLHHHFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJKKKJJJIIIIIIGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEEEEFFFGGGFFFDDDAAA===>>>???AAACCCDDDFFFGGGEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>AAA>>>>>>AAACCCBBBBBBEEEBBBBBBBBBCCCCCCCCCDDDDDD@@@??????>>>===>>>>>>>>>AAABBBBBBBBBAAA@@@@@@???>>>???@@@BBBDDDEEEFFFGGGDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDBBBAAA@@@@@@>>>>>>>>>>>>???@@@@@@AAA@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEHHHJJJJJJIIIGGGGGGHHHHHHGGGGGGFFFEEECCCEEEFFFGGGHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<<<<;;;;;;:::999888777666555555555333222111000////////////222000111333333222777===FFFQQQ[[[___```cccdddddd``````]]]XXXWWW```ppp}}}}}}~~~}}}ooommmiiigggeeedddbbb```ddddddbbb___\\\ZZZZZZ[[[cccnnncccZZZUUUXXXccckkksss}}}yyy~~~eeeUUUOOONNNKKKIIIHHHHHHIIIJJJJJJGGGGGGJJJKKKHHHEEEFFFFFFFFFHHHHHHHHHHHHFFFFFFEEEFFFIIIJJJKKKKKKJJJIIIGGGGGGHHHIIIIIIHHHHHHHHHDDDCCCBBBBBBBBBBBB@@@>>>>>>???@@@BBBDDDFFFGGGHHHDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>>>><<<>>>BBBCCCAAA@@@CCCBBBBBBBBBCCCCCCCCCDDDDDDAAA@@@??????>>>>>>??????BBBBBBBBBCCCBBBBBBAAAAAA>>>???@@@BBBDDDEEEGGGGGGDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDCCCBBB@@@@@@@@@????????????@@@AAABBBCCCBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEHHHJJJJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDFFFHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAAAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCC??????@@@AAAAAAAAA@@@@@@<<<>>>???>>><<<;;;;;;<<<;;;:::999777666666555555333222111000////////////222//////222333222444777@@@MMMYYY^^^```dddfffeeebbbbbb___XXXTTTYYYgggsss}}}vvvlllddd___]]]```___[[[\\\```]]]```bbbaaa]]]]]]aaaeeekkkxxx}}}pppddd___PPP]]]ooo}}}|||zzz~~~gggYYYTTTLLLJJJGGGFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIJJJIIIHHHHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLJJJHHHGGGFFFEEEEEECCCCCCCCCCCCBBBAAAAAA@@@??????@@@BBBDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@HHHHHHHHHHHHFFFDDDBBB@@@????????????????????????@@@???>>>>>>>>>???@@@AAADDDDDDDDDEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAAAAADDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBAAA@@@???>>>===@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAABBBDDDGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFGGGHHHHHHGGGEEEHHHHHHHHHHHHHHHGGGFFFFFFFFFDDDBBBAAACCCDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<:::999999888777666555555666555444333222000/////////000111111000111333555===GGGTTT\\\```bbbfffiiiiiieeeaaa___ZZZWWW^^^hhhxxxzzz{{{pppfff``````[[[YYY[[[\\\[[[^^^dddhhhjjjlllkkkiiijjjoootttvvvwwwooolllfff]]]XXXXXX^^^rrr|||}}}wwwggg[[[SSSPPPMMMKKKHHHGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGEEEFFFGGGFFFGGGGGGHHHIIIJJJKKKLLLIIIIIIGGGFFFEEEDDDDDDDDDAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAABBBCCCEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@EEEFFFEEEEEECCCAAA???>>>????????????????????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCBBB@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCEEEGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGHHHIIIIIIGGGEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBDDDEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===;;;::::::999888777666666777666555333111///...---///000111111000111333555999CCCPPPZZZ^^^aaadddggghhheeedddbbb\\\WWWYYY```vvv|||~~~}}}}}}~~~}}}|||xxxvvvtttpppmmmjjjgggffffffaaa^^^___aaadddiiioooyyyzzzzzzxxxvvvxxx~~~llleee___ZZZUUUSSSWWW]]]sssmmm___\\\ZZZUUUQQQMMMKKKIIIHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEFFFHHHJJJIIIHHHHHHGGGHHHIIIKKKKKKEEEEEEDDDDDDCCCCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAAFFFDDDBBB@@@@@@@@@AAABBBAAABBBCCCAAA???>>>>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBAAAAAAAAA???@@@CCCEEEFFFFFFFFFEEEFFFEEEEEEEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@??????>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIGGGEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAACCCDDDEEEDDDBBB@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAADDDDDDCCCBBB@@@???>>>>>>???>>>======<<<<<<======<<<<<<;;;:::999888777777666666444333111///...---///000111111000000222444555>>>KKKVVV\\\___bbbdddffffffgggfff___WWWUUUWWWooozzz~~~~~~}}}|||||||||}}}~~~}}}vvvqqqqqqwww~~~tttpppsssxxx{{{{{{zzzzzzyyyyyy{{{}}}~~~zzzuuutttuuuyyy|||rrr```^^^ZZZVVVUUU[[[gggrrrppp```]]]```^^^XXXSSSLLLJJJHHHHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDDDDEEEHHHMMMQQQOOOMMMKKKIIIHHHHHHJJJKKKCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCCCCDDDDDDDDDCCCCCCAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDCCCCCCBBB@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;========================>>>???AAACCCDDDDDDDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCGGGEEEBBB@@@???@@@AAABBBAAABBBBBB@@@>>>======???BBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBB??????AAABBBDDDEEEFFFGGGEEEDDDDDDCCCCCCBBBBBBCCCAAAAAAAAAAAAAAA@@@???>>>===>>>@@@AAACCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHIIIIIIIIIGGGEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCEEEEEECCCAAA>>>???@@@AAABBBCCCDDDDDDBBBAAA@@@@@@?????????@@@CCCCCCBBBAAAAAA@@@?????????>>>>>>===<<<===============<<<;;;:::999888888444444333222111000/////////000111000///000111333222:::FFFQQQYYY]]]```bbbdddeeegggeee```YYYUUUTTTdddttt~~~}}}||||||}}}~~~xxxzzz~~~|||yyywwwnnnkkkgggcccbbbcccfffiiikkkiiikkktttuuujjjdddWWWZZZ\\\\\\```nnnpppfff^^^]]]\\\XXXSSSPPPJJJHHHGGGGGGHHHHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEHHHNNNRRRQQQOOOKKKHHHFFFFFFFFFFFFCCCBBBBBBCCCCCCEEEFFFFFFEEEFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDAAA@@@???>>>======<<<<<<========================>>>???AAACCCDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBGGGEEEBBB?????????AAACCCAAAAAAAAA???===<<<===???BBBBBBBBBBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBCCCCCC@@@@@@???@@@AAADDDFFFHHHDDDCCCBBBAAAAAAAAABBBCCC@@@@@@AAAAAAAAA@@@??????===>>>@@@BBBDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHIIIHHHFFFDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBDDDCCCAAA???===>>>???@@@AAACCCCCCDDDAAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>===============>>>>>>===<<<;;;:::999999222222222222222222222222///000111000//////111222111888BBBMMMUUU[[[___aaabbbddddddbbb___\\\YYYVVV[[[nnn~~~~~~uuunnnmmmppptttuuurrroookkkjjj```___]]]\\\\\\\\\\\\]]]___dddqqqxxxlllddd```___]]]dddkkkpppyyyzzzpppggg___YYYSSSNNNMMMPPPHHHGGGGGGGGGHHHGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFDDDDDDEEEIIILLLLLLKKKHHHFFFDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCAAA@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEECCCAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDDDDBBBAAA??????@@@AAABBB???@@@???>>><<<<<<>>>@@@AAAAAAAAABBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAABBBCCCEEEGGGHHHCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@AAAAAA@@@@@@???>>>???AAACCCDDDEEEDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIGGGGGGGGGGGGIIIIIIJJJIIIGGGGGGHHHGGGEEECCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBAAA???>>>===>>>>>>???AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;:::999999333333333333444444444444///000111000//////000222111666===GGGPPPWWW]]]______bbbcccaaa___```]]]YYYWWWhhhuuunnniiigggjjjmmmqqqppplllhhheeedddZZZ[[[[[[]]]^^^```bbbcccbbbkkk~~~wwwjjjbbbbbbiiiooouuuvvvlllhhh```XXXSSSNNNIIIJJJNNNIIIHHHGGGHHHIIIHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGFFFDDDBBBBBBDDDFFFGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@AAABBBCCCEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDEEEEEECCCAAA???BBBBBBBBBBBBBBBBBBBBBCCCBBBAAA???>>>===>>>>>>>>>????????????????????????DDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEE@@@@@@?????????@@@AAAAAA>>>>>>>>>===;;;<<>>>>>@@@AAABBBCCCDDDFFFHHHIIIIIIGGGGGGBBBAAA@@@??????@@@AAABBB???@@@@@@AAAAAA@@@@@@@@@???@@@BBBDDDEEEDDDDDDCCCFFFFFFFFFFFFEEEDDDCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFGGGFFFDDDBBB@@@AAABBBDDDEEEEEEEEEEEEFFFCCCAAA@@@@@@???>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCC@@@AAAAAAAAAAAAAAAAAABBB@@@???>>>>>>======>>>>>>>>>======<<<;;;:::999888777666666555555444333333///000111000......000111111444999AAAJJJSSSYYY]]]]]]bbbdddbbbbbbccc___XXXVVVaaatttwwwmmmgggeeefffgggkkknnnqqqpppkkkfffdddccc\\\\\\]]]```dddhhhllloooiiisssyyyoooeeebbbjjjzzzoooaaa]]]VVVOOOKKKLLLKKKHHHFFFGGGIIIIIIHHHIIIJJJIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBBAAAAAADDDFFFDDDDDDEEEFFFGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDD??????AAABBBDDDEEEFFFGGGAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFEEECCCAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???????????????????????????HHHGGGEEECCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@===>>>>>>???@@@@@@AAAAAA=========<<<;;;<<<@@@BBB>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@???===<<<<<<>>>???AAABBBFFFKKKNNNOOOLLLHHHEEEBBBAAA???>>>>>>@@@AAACCC???@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEEEEDDDCCCBBBFFFFFFFFFEEEEEEDDDBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHIIIGGGFFFFFFFFFEEECCCAAA???@@@BBBDDDEEEFFFGGGGGGGGGDDDAAA???>>>>>>===<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;:::999999888:::999888777555333222111///000111000......///111111222666===FFFPPPWWW[[[[[[bbbeeedddeeeeee___VVVUUU[[[jjj~~~}}}vvvtttuuuqqqmmmgggbbbaaaaaaaaaaaalllrrrwwwwwwxxxxxxtttoooooonnnkkkjjjsssxxx~~~xxxsssoooqqq|||vvvfffYYYUUUPPPNNNLLLIIIGGGGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDCCCBBBBBBCCCDDDFFFEEECCCAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAA@@@@@@??????@@@@@@AAA@@@>>>======???@@@BBBEEECCCBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@???????????????????????????>>>>>>>>>>>>===@@@@@@@@@???@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAAAAA@@@???>>>>>>>>>???@@@GGGIIILLLNNNNNNLLLJJJHHHCCCAAA??????@@@BBBBBBBBBBBBCCCBBB@@@>>>===???@@@===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEBBBCCCEEEGGGHHHHHHHHHHHHKKKJJJHHHGGGFFFEEEEEEEEECCCEEEFFFEEECCCAAAAAABBBDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEBBB???===<<<;;;;;;888:::<<<======>>>???@@@CCCBBBAAA@@@@@@BBBCCCEEEAAA@@@@@@??????@@@@@@AAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999777666444333333222111000000000000000111222222333666<<>>>>>???@@@BBBDDDBBBBBBCCCEEEGGGGGGFFFCCCBBBAAA@@@????????????????????????????????????===>>>>>>>>>??????@@@@@@AAA@@@@@@?????????@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@@@@CCCFFFKKKNNNNNNKKKGGGDDDBBB@@@??????AAABBBBBBBBBAAAAAAAAA???===<<<>>>?????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFHHHHHHIIIIIIKKKJJJIIIGGGFFFFFFEEEEEEDDDFFFGGGFFFDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEECCCAAA>>><<<;;;;;;;;;<<<>>>??????===<<<<<<===CCCBBBAAA@@@@@@BBBCCCEEEAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999777666555444333222222111000000000000111111111222444999CCCNNNUUU\\\]]]```bbbdddcccaaa___[[[UUUUUUddd|||}}}{{{~~~}}}||||||~~~eeedddccc```^^^]]]^^^```fffgggiiijjjiiihhhfffdddaaabbbcccdddeeeiiinnnrrrqqquuuwwwzzz|||vvvsssuuu|||~~~xxxtttvvvzzz{{{yyyoooiiidddcccccccccggglllooollliiihhhjjjpppwww{{{rrrzzz~~~tttooojjjkkklllooowwwrrrbbbVVVWWWYYYUUUPPPPPPIIIHHHFFFDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAA@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAABBB??????@@@AAABBBBBBCCCCCCEEEDDDCCCAAA@@@???????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBB@@@@@@@@@AAAAAABBBAAAAAACCCEEEGGGGGGFFFBBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>>>>????????????<<<===>>>???@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAA@@@???>>>??????AAAAAABBBEEEKKKNNNNNNKKKEEEAAAAAA@@@>>>???AAABBBBBBAAA@@@@@@@@@>>><<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEGGGHHHGGGEEECCCCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDBBB@@@>>><<<:::::::::;;;>>>@@@AAA@@@>>>======>>>BBBBBBAAA@@@AAABBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA===>>>???@@@AAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777555444444333222111111000000111111000000000222666>>>GGGNNNWWWZZZ^^^bbbddddddcccbbb[[[UUURRRYYYiii~~~{{{www}}}~~~|||{{{zzz|||~~~~~~```aaa```___\\\ZZZZZZ[[[ZZZ[[[\\\\\\[[[ZZZZZZZZZ```___]]]]]]___aaaccceeeccccccdddfffhhhiiihhheeefffkkkuuu|||}}}~~~vvvpppnnnnnnooojjjgggccc___]]]```fffkkkllllllrrr{{{~~~rrrrrrmmmhhhdddeeejjjooosss}}}~~~}}}{{{wwwrrrnnnlllddd```^^^```aaadddjjjrrrrrrqqqqqqrrrwww|||oooffftttyyymmmiiidddeeehhhppppppaaaWWWPPPRRRUUUSSSOOONNNGGGGGGFFFEEEEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDBBB@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@===>>>???@@@AAABBBCCCDDDDDDDDDBBB@@@???>>>>>>>>>>>>??????@@@@@@@@@??????@@@@@@@@@AAABBBCCCEEEEEEFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAACCCFFFGGGGGGFFFDDDCCCAAA???===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>??????@@@@@@??????@@@???>>>>>>???@@@AAABBBCCCFFFIIILLLLLLIIIEEEBBB@@@???>>>???AAABBBBBBAAA@@@@@@@@@>>><<<<<<>>>@@@BBBCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGIIIJJJEEEEEEDDDBBBBBBAAAAAAAAAFFFGGGHHHHHHFFFDDDDDDEEEBBBBBBCCCDDDDDDDDDDDDCCC@@@>>><<<:::999:::;;;<<<===???AAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAA@@@@@@AAAAAAAAA>>>@@@AAABBBBBBAAA???>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888777666555555444333222111111111111111000000000111444:::AAAGGGTTTXXX]]]bbbcccccccccccc]]]WWWRRRRRRZZZkkk|||~~~|||zzzyyyyyyzzz|||}}}|||{{{ssstttsssoooiiiccc___^^^[[[]]]^^^^^^]]]\\\^^^```jjjgggddddddeeedddaaa^^^\\\ZZZYYYZZZZZZYYYWWWVVVWWWZZZaaaiiikkkiiiiiimmmooommmllljjjjjjlllmmmnnnpppsssuuuvvvvvvxxxzzzzzz{{{uuummmddd^^^\\\]]]___ZZZ[[[[[[ZZZZZZ[[[___aaadddeeejjjrrruuutttuuuyyy{{{{{{yyyvvvwwwxxxqqqhhhfffdddbbbaaabbbeeejjjmmmqqqqqqqqqpppnnnjjjfffccc```^^^___bbbdddgggnnnwwwuuuwww{{{~~~rrrfff^^^XXXjjjttthhhccccccgggmmm|||lll[[[VVVQQQMMMNNNOOOMMMIIIHHHEEEEEEEEEEEEDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCAAA??????AAACCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@AAAAAACCCCCCAAA@@@@@@?????????======>>>???@@@BBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>?????????@@@@@@???>>>>>>??????@@@AAABBBDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@AAACCCFFFGGGFFFDDDBBBAAA@@@>>><<<;;;;;;;;;<<<<<<=========>>>>>>>>>????????????????????????@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>======>>>@@@AAACCCDDDDDDEEEEEEDDDCCCBBBBBB???>>>>>>???AAABBBBBBAAAAAAAAAAAA???>>>>>>@@@BBBCCCCCCDDDDDDEEEDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIEEEDDDCCCBBBBBBAAABBBBBBEEEGGGHHHGGGEEECCCCCCDDDAAAAAABBBCCCCCCCCCCCCBBB>>>===:::999999:::===>>>@@@AAACCCCCCBBBAAABBBCCCAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBAAABBBCCCCCCBBB@@@===;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::999888777777666555444333222111111111111111111111222333777===BBBPPPVVV]]]aaabbbaaaaaaaaa^^^XXXRRROOORRR^^^vvv|||zzzxxxwwwxxxzzzzzzyyyxxxuuummmiiikkkooorrrrrrqqqqqqsssvvv{{{xxxvvvwwwxxxtttlllddd[[[UUURRRRRRRRRPPPOOOPPPQQQRRRVVV[[[[[[YYY\\\bbbdddccc```^^^]]]^^^___```___dddgggffffffhhhgggdddhhheee___XXXRRRPPPRRRUUUUUUXXX[[[\\\\\\[[[\\\]]]aaabbbfffmmmooooooqqqvvvrrrttttttqqqpppqqqmmmhhheeefffeeeddddddfffiiilllmmmmmmmmmnnnnnnkkkfffbbbaaabbbeeeiiikkklllsss|||www|||~~~vvvmmmddd\\\WWWTTTOOOaaawww|||llldddcccmmmvvv}}}}}}zzziii\\\VVVOOOMMMKKKLLLLLLKKKIIIGGGCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????AAACCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>???AAABBBCCCBBBAAA@@@???>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>?????????@@@AAACCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAABBBDDDFFFFFFDDDBBB???>>>===;;;:::999999999;;;;;;<<<<<<======>>>>>>?????????>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<===???AAABBBBBBAAA???>>>>>>>>>>>>???=========???BBBCCCBBB@@@AAAAAAAAA@@@>>>>>>@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEECCCBBBAAABBB@@@@@@AAABBBBBBBBBBBBAAA>>>===:::999:::<<<@@@BBBFFFGGGGGGFFFCCC@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA>>><<<;;;::::::;;;;;;<<<=========;;;;;;::::::999888888777666555444333222111111111000111222222333666:::>>>LLLRRR[[[___```___```aaa^^^YYYSSSPPPOOOWWWjjj|||}}}}}}yyyxxxwwwwwwxxxyyyxxxvvvvvvggg___YYYXXXWWWTTTTTTWWWWWWWWWZZZ\\\YYYVVVZZZaaadddbbb___\\\ZZZZZZZZZZZZYYYccciiifffaaa___^^^\\\ZZZ[[[ZZZWWWTTTTTTWWW[[[^^^aaacccdddbbb`````````bbbbbbeeelllpppttt}}}{{{yyyyyywwwsssppppppsssvvvwwwwwwyyy{{{|||yyysssnnnmmmoootttzzz{{{|||xxxllljjjeee^^^WWWSSSQQQRRRRRRbbbxxx}}}ppphhhiiinnnzzz}}}}}}~~~mmmaaaXXXSSSSSSLLLLLLLLLKKKKKKKKKKKKJJJCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDEEEFFFFFFFFFEEEBBBBBBBBBCCCCCCBBBBBBBBBBBB@@@>>>???AAACCCDDDCCCEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@?????????@@@BBBCCCCCCBBBAAA???>>>>>>=========>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????@@@@@@AAAAAA@@@??????>>>?????????@@@@@@BBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBDDDEEEEEECCC@@@>>>>>><<<;;;;;;:::::::::::::::;;;<<<<<<===>>>>>>===============>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<============<<<::::::::::::<<<>>>@@@BBB@@@@@@???>>>>>>======<<<===<<<===???BBBCCCAAA@@@@@@@@@@@@???===>>>@@@BBBAAAAAAAAABBBBBBAAAAAA@@@CCCDDDEEEGGGGGGFFFEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAACCCDDDCCCAAA??????@@@???@@@@@@AAAAAAAAAAAAAAA???===;;;:::;;;???CCCEEEHHHIIIIIIGGGDDDAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???>>>===<<<::::::;;;;;;<<<======>>>;;;;;;;;;:::999999888888777666555333222222222111///000111111111444777:::FFFNNNWWW]]]______```bbbaaa\\\XXXTTTQQQUUUbbbooozzzyyy~~~~~~zzzxxxwwwwwwxxxxxxwwwuuuzzzqqqiiihhhfffbbbbbbgggdddeeeggghhhddd```ccciiifffdddaaa^^^\\\ZZZYYYYYY^^^llluuupppfffbbbaaaaaa[[[^^^bbbcccdddggglllpppooopppqqqpppmmmjjjiiiiiihhhgggjjjqqqxxx~~~~~~zzz~~~vvvkkkccc``````^^^YYYTTTQQQRRRTTT[[[jjj~~~~~~qqqiiihhhrrr}}}~~~}}}~~~yyyfff^^^YYYRRROOOOOOIIIKKKKKKIIIHHHIIIIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCAAABBBDDDEEEFFFFFFFFFEEEAAABBBBBBCCCCCCBBBBBBAAAAAA@@@>>>???AAACCCDDDCCCEEEEEEDDDCCCBBBBBBAAAAAACCCBBBAAA@@@@@@BBBDDDEEECCCBBBAAA???>>>=========>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>????????????@@@AAABBBBBBAAABBBCCCCCCCCCCCCCCCBBBCCCBBBCCCDDDEEEDDDAAA???@@@???>>>===============::::::;;;;;;<<<===>>>>>>::::::;;;<<<===>>>??????;;;;;;:::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<999999999:::;;;===@@@AAAAAAAAABBBCCCBBB@@@>>><<<<<<<<<===???BBBCCCAAA@@@>>>??????>>><<<===???AAA@@@@@@@@@AAAAAA@@@??????CCCDDDFFFGGGHHHGGGEEEDDDAAABBBCCCDDDDDDDDDCCCBBB??????>>>>>>>>>>>>>>>>>>@@@AAABBBBBB@@@>>>>>>?????????@@@AAAAAAAAAAAA@@@@@@>>><<<;;;<<<@@@DDDGGGEEEGGGHHHGGGEEEDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???>>>>>>>>>???::::::;;;;;;<<<===>>>>>>;;;;;;;;;::::::999999999777777555444333222222222---...000000000222666888AAAJJJUUU\\\^^^___aaadddeeeaaa]]]YYYVVVVVV___iiiwww{{{www|||}}}}}}zzzxxxwwwwwwxxxxxxvvvuuu|||zzzvvvtttsssuuupppooottttttooolllnnnuuuyyyuuuuuuvvvsssyyy}}}}}}}}}}}}|||{{{xxxwww{{{~~~uuuhhhbbbcccaaadddddd___\\\```eeegggkkkzzz|||pppjjjlllttt}}}zzzxxx{{{wwwvvv|||kkkaaaUUUOOOOOOOOOLLLIIIKKKKKKLLLLLLKKKJJJHHHGGGDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAAAAACCCFFFGGGFFFFFFFFFGGGBBBAAA@@@AAABBBCCCCCCBBBBBB@@@???>>>>>>@@@AAACCCEEEDDDDDDCCCCCCCCCCCCDDD>>>???@@@BBBCCCDDDDDDDDDAAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???======>>>@@@AAABBBAAA@@@?????????@@@AAADDDEEEEEEEEEEEECCCBBBAAA>>>======<<<<<<<<<============>>>>>>>>>>>>======>>>===;;;;;;:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;>>>???>>>===>>>======<<<<<<<<<<<<===@@@@@@@@@???>>>======<<<<<<===>>>???AAACCCDDDEEE???===<<<;;;;;;<<<===???>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@??????>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===???>>><<<<<<===>>>AAABBBHHHGGGEEECCCBBBAAAAAABBB@@@@@@@@@???????????????BBBAAA@@@@@@@@@AAABBBCCCGGGEEEBBB???>>>>>>@@@AAA>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;:::999999888888777666555444333333222111111111222333444444:::EEERRRYYYZZZZZZ]]]```aaabbbbbb]]]VVVSSSVVVYYYnnnsss|||tttuuu~~~zzzyyyxxxvvvuuusssrrrqqq{{{tttllleeeeeehhhmmmsssuuurrrqqqtttxxxyyy}}}vvvssspppsss{{{|||xxxuuuvvvyyyppp```XXXNNNJJJKKKLLLJJJGGGIIIKKKNNNPPPOOOLLLHHHFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAADDDFFFHHHHHHFFFEEEEEEEEEBBBAAAAAABBBCCCBBBAAA@@@AAA@@@???>>>>>>@@@AAABBBEEEEEEDDDCCCCCCCCCDDDDDD???@@@AAACCCDDDDDDEEEEEEBBBBBBBBBAAA@@@?????????????????????????????????<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========???AAABBBAAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@>>>======<<<<<<<<<============>>>>>>>>>>>>=========<<<;;;::::::;;;<<<===;;;<<<<<<<<<============<<<;;;;;;<<<>>>??????>>>==================>>>>>>@@@@@@???>>>>>>===<<<<<<<<<===>>>???@@@AAABBBCCC???>>><<<;;;;;;<<<>>>???>>>>>>???AAAAAABBBBBBAAACCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>======>>>>>>???@@@???@@@@@@@@@??????>>>======<<<<<<<<<<<<>>>???@@@FFFEEECCCBBBAAA@@@AAAAAA@@@@@@@@@???????????????AAA@@@@@@@@@AAACCCDDDEEEFFFDDDAAA???>>>>>>???@@@>>>======<<<;;;;;;::::::999:::;;;;;;;;;;;;::::::999888888777666555444444111111111111111222333333888AAALLLTTTXXXZZZ\\\___```bbbbbb^^^XXXTTTUUUWWWhhhooo|||{{{uuuzzz}}}xxxxxxxxxwwwvvvtttsssrrruuupppkkkiiihhhhhhnnnuuu|||{{{{{{{{{||||||wwwwww}}}iii[[[UUUOOOHHHGGGIIIKKKIIIFFFHHHKKKPPPSSSRRRNNNHHHDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBFFFHHHIIIIIIFFFDDDDDDDDDBBBCCCDDDDDDDDDBBB@@@>>>AAA@@@?????????AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDD@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???AAABBB@@@?????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???=========<<<<<<======>>>======>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<============>>>>>>>>>>>>===<<<<<<===???@@@@@@???=========>>>>>>???@@@@@@??????>>>>>>======<<<<<<=========>>>???@@@@@@@@@???>>>===<<<<<<===>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@??????>>>============>>>>>>??????????????????>>>>>>===:::;;;;;;<<<<<<===>>>>>>CCCBBBAAA@@@@@@@@@@@@AAA?????????@@@@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFDDDCCC@@@>>>======??????======<<<<<<;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<:::999999888777666555555111111111000111111222333666;;;DDDMMMUUUZZZ\\\]]]___aaabbb___ZZZUUUTTTUUU[[[gggwwwzzzvvv{{{}}}zzzwwwwwwxxxxxxwwwvvvtttsss}}}yyywwwkkkhhhhhhkkknnnrrr{{{{{{{{{rrrooowww~~~}}}hhhZZZTTTOOOKKKGGGGGGJJJKKKJJJGGGHHHJJJNNNQQQPPPLLLGGGDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBFFFHHHIIIIIIGGGEEEDDDEEECCCEEEGGGGGGEEEBBB@@@???BBBBBBAAAAAABBBCCCDDDEEEGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBDDDEEEEEEFFFFFFFFFCCCBBBBBBBBBAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@>>>??????@@@AAABBBCCCDDDBBBBBBAAAAAA@@@@@@???>>>==================>>>???>>>>>>============>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>?????????>>>===<<<===@@@AAA@@@???======>>>???@@@AAAAAAAAA>>>>>>>>>======<<<<<<<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>????????????@@@AAABBBBBBAAAAAABBBAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????=========<<<<<<======>>>===>>>>>>???>>>>>>======::::::<<<======>>>======AAAAAA@@@@@@AAAAAAAAAAAA?????????@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBCCCDDDCCCAAA@@@>>>======>>>???=========<<<<<<;;;;;;;;;999:::;;;<<<===>>>>>>>>>;;;;;;:::999888777666666111111111000000111111222555777===FFFQQQYYY\\\\\\^^^```bbb```\\\WWWTTTTTTOOO\\\pppxxxyyy~~~{{{yyyzzzzzzzzzxxxvvvsssrrrxxxrrrooonnnkkkkkkooouuuzzz}}}uuuoooiiillllllfffdddnnniii[[[TTTQQQNNNKKKHHHHHHIIIJJJIIIGGGIIIIIIJJJKKKJJJHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHHHHGGGEEEEEEFFFEEEHHHJJJJJJGGGCCCAAAAAACCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????????????????????????????>>>??????????????????????????????>>>======<<<<<<<<<>>>>>>???AAABBBCCCDDDDDDBBBAAAAAA@@@??????>>>>>>===============>>>??????>>>>>>============>>>>>>;;;;;;;;;<<<<<<=========>>>>>>>>>>>>?????????@@@>>>===<<<===@@@AAA@@@???<<<===???@@@AAAAAAAAAAAA=========<<<<<<<<<<<<<<<========================??????>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@????????????????????????@@@AAABBBCCCBBBCCCCCCBBBAAA@@@??????======<<<<<<<<<<<<<<<===<<<======>>>>>>>>>======:::;;;<<<>>>>>>>>>>>>>>>@@@AAAAAAAAABBBBBBBBBBBB>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBAAA@@@>>>>>>>>>>>>???>>>>>>============<<<<<<:::;;;<<<===>>>?????????<<<<<<;;;:::999888888777222222111111111111111222444444888AAAMMMWWW[[[\\\\\\^^^``````]]]YYYVVVTTTJJJWWWiii|||zzz}}}~~~~~~}}}{{{yyyvvvsssqqq|||wwwpppmmmnnnqqqtttvvv{{{rrreee___ZZZ\\\^^^```hhh|||jjj^^^VVVRRRRRRMMMJJJHHHFFFGGGGGGGGGFFFIIIHHHGGGEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCEEEGGGGGGFFFEEEEEEEEEEEEHHHKKKJJJFFFCCCBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;>>>???@@@BBBCCCDDDDDDDDDBBBAAA@@@???>>>>>>>>>???============>>>???@@@@@@???>>>===<<<<<<===>>>???;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????===<<<<<<===???@@@@@@???<<<===???@@@AAAAAA@@@???<<<<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>??????AAABBBCCCCCCCCCCCCCCCBBB@@@???>>>===<<<<<<;;;;;;;;;;;;<<<;;;<<<<<<===============;;;<<<<<<======>>>??????@@@@@@AAABBBBBBBBBAAAAAA>>>>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>AAAAAA@@@??????????????????????????????>>>>>>>>><<<===>>>>>>????????????>>>======<<<;;;:::999888444333222222111222222222444333555===HHHRRRXXXZZZ[[[]]]^^^___]]][[[XXXVVVNNNVVVddduuu~~~{{{|||}}}yyyvvvtttsss|||vvvsssuuu}}}rrrdddYYYVVVVVVZZZaaakkkzzziii]]]VVVPPPOOOQQQMMMJJJHHHFFFFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEECCCEEEGGGGGGEEECCCBBBBBBDDDGGGIIIHHHCCCAAABBBEEEAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@@@@CCCCCCDDDDDDEEEEEEDDDDDDAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>======>>>???AAABBBCCCCCCCCCCCCCCCBBB@@@???>>>>>>??????============>>>???@@@AAA???>>>===<<<<<<===>>>???;;;<<<>>>???@@@@@@@@@???=========>>>>>>>>>??????<<<;;;;;;<<<>>>??????>>>===>>>???@@@AAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>?????????=========>>>>>>=========??????@@@@@@@@@??????>>>??????>>>>>>>>>===============>>>>>>???AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>===<<<;;;;;;::::::;;;;;;:::;;;<<<<<<=========<<<<<<;;;;;;:::;;;===>>>??????@@@@@@AAAAAA@@@???>>>===>>>???@@@BBBCCCDDDEEEBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@??????>>>???>>>>>>===<<<;;;:::999555444444333222222333333333222444999AAAKKKSSSWWW[[[[[[\\\]]]]]]\\\ZZZXXXTTTUUU\\\kkk|||vvv}}}}}}zzzxxxwwwwww{{{zzz~~~~~~|||{{{~~~rrrggg[[[TTTSSSYYY___kkkzzzrrrdddWWWQQQLLLHHHHHHLLLNNNLLLIIIGGGHHHIIIKKKLLLGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGFFFCCCAAA@@@@@@BBBFFFHHHFFFAAA???BBBEEE@@@AAABBBDDDEEEEEEFFFFFFEEEEEECCCBBBAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@?????????BBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@@@@@@@?????????@@@BBBCCCDDDCCCCCCBBBCCCBBBAAA????????????@@@============>>>???@@@AAA@@@>>>===<<<<<<===>>>@@@<<<===???@@@AAAAAAAAA@@@============>>>>>>>>>>>><<<;;;:::<<<>>>???>>>======>>>???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???@@@@@@@@@<<<<<<============<<<<<<======>>>>>>>>>>>>===<<<>>>>>>>>>>>>=====================>>>???AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<=========<<<;;;:::999888999;;;===???>>>???@@@@@@@@@>>>===<<<===>>>???@@@BBBCCCEEEEEEBBBCCCDDDFFFFFFFFFEEEEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@??????>>>??????>>>===<<<;;;::::::666555444444333333333333111222333666===FFFOOOUUUZZZZZZZZZ\\\]]]]]]\\\ZZZVVVTTTUUUaaazzztttyyy}}}zzzzzzzzz{{{{{{vvvsssssssssrrrqqqxxxzzz{{{}}}xxxwww|||}}}yyyyyyzzz}}}hhh___[[[WWWWWWYYY```rrrwwwcccYYYPPPKKKHHHEEEFFFIIIGGGKKKMMMJJJHHHJJJKKKIIILLLJJJFFFCCCBBBCCCFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCCCCBBBBBBCCCEEEDDDBBBBBBAAABBBCCCDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDAAA>>><<<<<<<<<===EEEEEEEEEEEEEEEDDDCCCCCCAAA???>>>@@@CCCEEEDDDBBB@@@AAAAAABBBCCCDDDEEEEEECCCBBBAAA@@@????????????AAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBAAAAAA@@@???AAABBBDDDEEEEEECCCBBB@@@BBBBBB@@@>>>===<<<<<<<<<============>>>>>>>>>>>><<<<<<;;;;;;;;;===>>>@@@??????>>>>>>>>>>>>????????????>>>===============;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;>>>>>>===;;;;;;:::::::::>>>>>>======<<<<<<<<<;;;>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>???AAAAAABBBBBBFFFEEEEEECCCBBBAAA@@@@@@@@@>>>===;;;:::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@BBB@@@???===;;;:::::::::999;;;===@@@BBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAABBBBBBAAA@@@@@@EEECCCBBB@@@@@@AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCC<<<>>>@@@>>>;;;999;;;===888666555333222222222333111333444333444;;;GGGPPPYYY[[[^^^^^^]]]\\\[[[[[[YYYUUUTTT]]]nnn~~~{{{yyy||||||wwwppp|||zzzvvvssstttuuusssssszzz|||vvvzzz~~~~~~}}}}}}~~~uuuhhh[[[WWWXXXYYY^^^cccvvvyyyiii\\\TTTLLLIIIGGGDDDDDDGGGDDDHHHIIIGGGHHHKKKKKKHHHJJJHHHFFFDDDCCCDDDFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCBBB@@@>>>>>>???@@@AAAEEEEEEEEEFFFEEEDDDDDDCCCBBBAAA@@@AAADDDEEEDDDBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@????????????>>>>>>>>>??????@@@BBBBBBAAAAAABBBBBBBBBAAA@@@@@@BBBCCCDDDDDDDDDBBBAAA@@@AAA@@@???>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>???>>>===<<<<<<======>>>===<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>=========<<<<<<<<<;;;??????===<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAADDDDDDCCCBBBAAA@@@@@@??????>>><<<;;;::::::;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<===>>>>>>??????AAA@@@>>><<<:::999888888999;;;===???AAABBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCBBBBBBAAACCCDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>???@@@???<<<;;;<<<===999888666444333222222333000222222111222888CCCKKKTTTWWW[[[]]]]]]\\\]]]]]]]]]XXXUUUXXXbbbsss~~~~~~yyyzzzzzzuuuqqq~~~|||yyy|||{{{uuuvvvyyy~~~sss^^^[[[ZZZ^^^ccchhhpppwww~~~~~~sssddd[[[SSSLLLGGGGGGFFFCCCCCCEEEFFFHHHHHHFFFHHHKKKJJJFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAABBBCCCEEEEEEHHHGGGFFFDDDCCCAAA@@@???AAA@@@@@@@@@@@@BBBCCCEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAABBBDDDDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCCCCFFFDDDBBB@@@??????@@@AAA>>>>>>>>>>>>???@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAADDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>===<<<<<<======<<<<<<=========>>>>>>>>>AAA@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;::::::::::::999::::::;;;<<<===>>>=========<<<<<<<<<<<<<<>><<<<<<;;;;;;;;;===>>>??????@@@@@@??????AAAAAAAAA@@@@@@?????????>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::========================???>>>===;;;999888777666999:::===???@@@AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBDDDEEEFFFFFFDDDBBBAAA@@@@@@?????????????????????@@@AAA@@@>>><<<===>>>;;;:::888666444333333333000000000//////444===DDDNNNRRRWWW[[[\\\]]]^^^______[[[WWWUUUVVVaaawwwzzzwwwuuusssqqqxxxvvvxxxlll___ZZZ___hhhpppuuuxxx}}}tttggg___YYYUUULLLGGGDDDFFFFFFDDDCCCDDDJJJKKKIIIGGGHHHKKKHHHCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBBBBCCCCCCEEEDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@AAABBBCCCDDDBBBAAAAAAAAABBBCCCEEEFFFHHHGGGFFFDDDCCCAAA@@@???AAAAAAAAAAAABBBCCCEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFCCC@@@???@@@AAABBB@@@@@@@@@@@@@@@AAABBBCCC@@@@@@AAABBBCCCCCCCCCBBBEEEDDDCCCAAA@@@?????????===<<<<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>AAA@@@@@@??????>>>>>>>>>>>>======<<<<<<======>>>;;;::::::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<===>>>>>>??????>>>>>>===;;;;;;;;;;;;:::::::::999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<======<<<;;;999888666555999:::===???@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>AAAAAAAAA@@@???>>>>>>???<<<;;;999888666555444333111111000......222888>>>JJJNNNTTTYYY\\\]]]^^^___]]][[[XXXTTTRRRXXXlll}}}uuurrrqqqppp}}}xxxxxxvvvwww{{{~~~}}}|||{{{|||yyynnnmmmvvv|||kkkbbb```cccnnn{{{~~~|||}}}{{{wwwwwwzzz|||{{{mmmbbb[[[WWWTTTSSSIIIEEEDDDGGGHHHFFFDDDFFFGGGIIIIIIFFFGGGJJJHHHDDDBBBCCCEEEFFFGGGGGGFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCEEEEEEBBBAAAAAAAAABBBCCCEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFCCCBBBAAAAAACCCCCCAAAAAAAAA@@@AAAAAABBBBBB@@@AAABBBBBBCCCCCCCCCCCCEEEDDDBBB@@@??????>>>>>>;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@======<<<<<<<<<<<<======<<<;;;;;;:::999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<======>>>>>>>>>>>>======;;;:::::::::999999999999::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@>>>????????????>>>=====================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;;;;<<<<<<;;;:::999888777:::;;;===???@@@AAAAAA@@@BBBCCCDDDDDDDDDCCCAAA@@@AAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBAAAAAA@@@@@@???CCCBBBAAAAAA@@@@@@???>>>;;;;;;:::999777666555444333222111///000222666:::FFFKKKRRRWWWZZZ\\\]]]^^^[[[ZZZXXXUUUQQQTTTdddttt}}}xxxrrrqqqqqq|||wwwvvvvvvtttwwwxxxyyy}}}zzzzzzzzzzzzyyyxxxwwwvvvuuuttt~~~xxxzzz|||~~~{{{wwwqqqmmmqqq~~~tttfffbbbiiissswwwxxxxxx{{{}}}|||xxxssspppnnnpppssswww|||{{{iiieee___YYYVVVTTTQQQOOOJJJFFFEEEIIIJJJGGGFFFGGGAAAFFFHHHFFFEEEHHHIIIHHHCCCDDDDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCBBBAAAAAABBBCCCEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@BBBCCCBBBAAAAAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEAAA@@@@@@??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<===============???@@@@@@AAAAAA@@@::::::999999999999::::::===<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<<<<======<<<<<<;;;:::::::::999999999888888::::::999888888999999999;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;===>>>@@@@@@>>>>>>>>>???>>>>>>===============<<<<<<;;;;;;;;;::::::;;;<<<=========<<<:::::::::;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>@@@AAABBBCCCCCCCCCCCCCCCEEECCCAAA@@@???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBB@@@@@@AAAAAA???>>>:::::::::999888777555555555333222111111333666777???EEEMMMSSSWWWYYY[[[[[[[[[ZZZXXXVVVPPPPPPYYYddduuuwwwvvvzzzwwwtttttt}}}}}}}}}}}}|||zzzyyyyyyzzz|||zzzsssttttttuuuwwwxxxxxxxxx}}}{{{yyy}}}yyykkkfffiiippp|||{{{yyyzzz{{{zzzvvvpppmmmllluuuwwwzzznnnddd\\\ZZZWWWTTTRRRQQQPPPOOOMMMHHHGGGJJJJJJHHHGGGHHHEEELLLPPPKKKFFFFFFHHHIIIDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAABBBCCCEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEAAA@@@@@@@@@AAABBBCCCCCCDDDCCCBBBAAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>@@@BBBAAA@@@@@@BBBDDD@@@AAAAAAAAABBBBBBCCCCCCBBBCCCDDDFFFFFFFFFFFFFFFBBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA???@@@AAAAAAAAA???>>>===;;;::::::999999999999:::;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@??????>>>::::::999999999999::::::<<<<<<;;;::::::::::::;;;999999:::::::::;;;;;;;;;<<<===>>>??????>>>===<<<::::::;;;;;;;;;;;;::::::999999999999888888888888888888777888888999:::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>>>>===>>>>>>===<<<;;;;;;::::::999:::;;;===============:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;===?????????>>>======>>>@@@AAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===AAAAAABBBDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDAAA???@@@AAAAAA???===777888999999999777666555555444222111222444555555666<<>>???@@@BBBAAA@@@>>>===;;;:::999999888888999999;;;;;;;;;<<<<<<<<<======??????@@@@@@???>>><<<;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::999999:::::::::;;;;;;;;;<<<===>>>@@@@@@>>>===<<<999::::::;;;;;;::::::999999999999888888888888777555555666777888:::<<<===:::::::::;;;;;;<<<<<<<<>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>===;;;:::999999888999;;;===>>>>>>======:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>@@@AAAAAAAAA@@@>>>???@@@BBBCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@???BBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDAAA??????AAAAAA???<<<666777888999999888777666555333222111333444444444///666@@@JJJQQQUUUXXXZZZ\\\YYYXXXXXXUUUPPPQQQTTTcccmmmyyywwwwww}}}}}}{{{|||zzzrrrgggeeeiiidddrrr~~~{{{ooocccdddmmmvvvhhhZZZWWW]]]WWWVVVSSSPPPNNNMMMNNNNNNJJJIIIHHHHHHHHHHHHIIIJJJRRR\\\aaaYYYMMMFFFFFFFFFFFFEEEEEEFFFGGGGGGEEECCCDDDCCCAAA@@@@@@BBBEEEGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEDDDCCCAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@AAABBB@@@???===<<<<<<>>>???@@@BBBAAAAAA@@@?????????@@@AAAAAABBBBBBCCCDDDDDDEEEDDDCCCBBBAAABBBCCCEEEGGGEEECCC@@@???@@@@@@@@@???>>>>>>>>>>>>============::::::::::::::::::::::::===>>>>>>?????????>>>>>>===============<<<<<<;;;===<<<:::888777777777888;;;:::888777777888:::;;;;;;:::999888888:::;;;===============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888777444444444444555555555555;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<=====================<<<<<<;;;::::::999888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::::::::777999;;;===????????????<<<>>>@@@BBBBBBBBBAAA@@@AAA@@@??????@@@AAACCCDDDAAAAAAAAAAAAAAABBBCCCDDDBBBCCCDDDEEEEEECCCAAA???AAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCAAA???>>>===<<<666666666666666666666666666333000000111222333333333444888AAAKKKSSSVVVVVVZZZ[[[[[[YYYVVVTTTSSSSSS\\\gggwww}}}qqqrrr}}}uuuvvvqqqnnnmmmoooqqqnnnjjjmmmuuu~~~{{{zzz|||wwwoootttvvvnnnddd[[[RRRQQQWWWVVVTTTQQQOOOMMMLLLLLLMMMIIIHHHGGGFFFFFFGGGHHHIIIPPPXXX\\\UUUKKKGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBAAAAAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCCCCAAACCCDDDFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBCCCAAA@@@>>>>>>???AAABBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBDDDFFFHHHJJJGGGEEEAAA?????????>>><<<>>>>>>>>>=========<<<<<<999::::::;;;<<<======>>>===>>>>>>??????>>>>>>>>>===============<<<;;;;;;;;;:::999888888888999:::;;;:::888777777888:::;;;;;;:::999888999:::<<<=========>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777777777888888888999999999999999999999999999999999999888888999:::<<<===::::::;;;;;;;;;;;;::::::;;;:::999999888888888999999999::::::::::::::::::<<<<<<=========>>>>>>>>><<<<<<;;;;;;;;;:::::::::888999:::<<<===>>>??????===>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@???@@@AAACCCDDDCCCBBBBBBBBBCCCCCCDDDEEECCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBDDDEEEBBBBBBAAA@@@@@@???>>>>>>888888888888888888888888777555222111222444444444222333777>>>HHHPPPTTTVVVYYYZZZZZZYYYVVVTTTTTTTTTYYYbbbppp~~~ssswww}}}~~~ssskkkhhheeeiiiqqqwwwzzz~~~xxxnnnkkktttvvvggg[[[WWWSSSNNNOOOSSSSSSQQQOOOMMMKKKJJJJJJJJJGGGFFFEEEEEEEEEEEEFFFGGGLLLQQQRRRMMMHHHHHHHHHGGGIIIGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAAAAAAAAAAABBBCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCFFFHHHHHHGGGEEECCC@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@???>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBCCCCCCDDDAAAAAABBBCCCEEEHHHKKKLLLIIIFFFBBB???>>>===;;;:::>>>============<<<<<<<<<999:::;;;<<<>>>???@@@@@@======>>>>>>>>>>>>======<<<<<<======<<<<<<;;;:::999888888888999::::::;;;:::999888777777888999:::;;;:::999999999:::<<<======>>>>>>>>>>>>?????????>>>=========<<<;;;;;;;;;::::::999999888777777777888888999999999:::::::::888888888888888888888888888888888888999:::;;;<<<888999999:::;;;;;;;;;;;;::::::999888888888888999:::::::::::::::999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;::::::::::::888888999:::;;;===>>>???===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDAAAAAAAAAAAAAAABBBDDDDDD@@@@@@@@@@@@@@@?????????::::::::::::::::::::::::999666444333444555555555111111444:::BBBKKKQQQTTTWWWXXXZZZYYYWWWVVVUUUUUUUUUZZZfffuuuyyyqqqrrr~~~}}}vvvqqqqqqssszzzyyyqqqoookkkjjjiiipppooobbbYYYSSSQQQPPPLLLKKKNNNOOONNNLLLJJJIIIHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGJJJJJJFFFFFFIIIIIIGGGJJJGGGDDDCCCDDDEEEEEEEEECCCDDDEEEEEEEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFDDDCCCBBBBBBDDDFFFHHHHHHGGGDDDBBB@@@@@@@@@???????????????>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>===<<<===>>>???AAAAAA@@@@@@???@@@@@@AAA@@@@@@AAAAAABBBBBBBBBBBB@@@AAAAAABBBDDDFFFHHHJJJGGGDDD@@@>>>===<<<;;;:::=========<<<<<<<<<;;;;;;::::::;;;<<<===>>>??????======>>>>>>======<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999999999999::::::999999888777777888999999;;;::::::999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<;;;::::::999999999888777777666666666666666666777777777777777777777777777777777777777777777888999999:::;;;888999:::<<<<<<=========999999888888888888888999;;;:::::::::999999888888999999999999::::::::::::::::::::::::::::::::::::999888888888999;;;===>>>===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEDDDBBBAAAAAABBBCCCDDDAAAAAAAAAAAABBBBBBCCCCCCAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999777555444555666555444000000111555<<>>>>>>>>>>>???@@@AAABBBAAA@@@>>>===<<<===>>>???AAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBCCCCCCCCC@@@===<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===============<<<;;;:::;;;;;;;;;;;;;;;::::::999::::::::::::999999888888888888888888888888888888999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;>>>======<<<;;;::::::999999888888777777666666555444444444444555555555666777777777777777777777777666666777888999999999999888888:::;;;<<<<<<<<<<<<888888888777777888999999:::::::::999999888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::999888888888999:::<<<>>>======>>>???@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAACCCBBB@@@>>>???@@@BBBDDDAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555555555555444333000000///111666>>>GGGLLLRRRUUUXXXZZZZZZYYYYYYZZZSSSSSSXXXdddssswwwiiinnnwww{{{zzzvvvooooooqqqxxxxxxkkkcccccckkkttt~~~kkkZZZQQQMMMMMMLLLKKKKKKJJJIIIHHHHHHJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDD@@@CCCDDDBBBCCCHHHIIIHHHJJJHHHEEEDDDDDDEEEDDDCCC@@@AAACCCDDDDDDDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>???????????????>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>>>>>@@@AAABBB@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???===;;;;;;<<<>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::============<<<;;;:::999::::::;;;;;;::::::999888:::::::::::::::999888777888888888888888888888888888888888999999999999999888888999999999:::::::::<<<<<<;;;;;;:::999999999888888777777666555555555444444555555555555666666777777777777777777777777555555777888888999888888666777777888999999999999888777777777777888999999999999999999999888888888;;;;;;;;;<<<<<<<<<======999999999999::::::::::::999999999999:::;;;<<<===<<<<<<<<<===>>>>>>????????????@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>??????AAA@@@???>>>>>>???AAACCCAAAAAABBBCCCCCCBBBBBBAAACCCCCCAAA@@@>>><<<;;;:::::::::::::::::::::::::::999888666666666666444222000000000000222999AAAGGGOOOSSSXXX[[[[[[[[[[[[\\\VVVTTTVVV^^^jjj|||nnnjjjmmmrrr}}}~~~}}}vvvvvvvvvuuutttrrrpppooooooqqqtttyyy~~~yyyoooggggggkkkqqq~~~nnnZZZSSSOOOLLLKKKLLLLLLJJJIIIJJJJJJJJJIIIHHHHHHHHHGGGEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB>>>CCCFFFDDDCCCFFFHHHHHHIIIGGGFFFEEEEEEEEECCCBBB??????@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDFFFGGGEEEDDDBBB@@@???@@@AAAAAAAAAAAA@@@???????????????===>>>>>>>>>?????????@@@>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>???@@@BBBDDD@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@????????????????????????>>>======>>><<<::::::<<<=========;;;;;;;;;::::::::::::999888888999999::::::;;;;;;<<<<<<<<<<<<;;;:::999999:::::::::::::::999888888777888999:::::::::999999777777888888888888777777666666777888888888888888888999999999::::::::::::999999999999999999999999888777777666666555444444444444444444555555555555555555555555555555555555444555666888888888888777777777888888888888888777777777777777777888999999888888888888999999999999::::::::::::;;;;;;;;;;;;888888999999999:::::::::888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>???AAABBBCCCBBBBBBBBB@@@???>>>>>>======>>>>>>@@@@@@?????????@@@BBBBBBAAABBBBBBCCCCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888777555333111111111///000555===BBBNNNRRRWWW[[[\\\\\\]]]]]]XXXUUUTTTXXX```rrryyykkkhhhppp{{{}}}vvvvvvtttsssrrrsssvvvyyy||||||~~~uuuooopppjjjiiirrr|||rrrZZZQQQPPPMMMGGGJJJKKKJJJFFFDDDEEEFFFFFFHHHHHHHHHHHHGGGEEEDDDCCCAAAAAACCCCCCCCCCCCAAAAAA>>>DDDHHHEEECCCEEEHHHHHHIIIGGGFFFFFFFFFEEECCCAAA>>>>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA??????@@@AAACCCEEEGGGHHHFFFDDDAAA>>>>>>???@@@BBBAAA@@@>>>===<<<===>>>???======>>>>>>?????????@@@>>>>>>>>>>>>???@@@AAABBB>>>===<<<<<<===???AAACCC@@@?????????@@@AAAAAABBB@@@@@@??????????????????>>>>>>?????????>>>>>>===???===::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999777777888999;;;<<<======<<<<<<<<<<<<;;;:::999888999::::::::::::999888888555666888:::;;;;;;;;;;;;777777888888888888777777555555666777777777777777999999:::::::::;;;;;;;;;888888888888888888999999777777777666555555444444222222222333333333444444444444444444444444444444333555666888888888777777999999:::::::::999999888777777666777777888999999777777888888999999999:::666777777777777888888888888888888999999:::::::::888999;;;<<<===<<<<<<;;;:::::::::::::::<<<======>>>???AAABBBCCCCCCBBBAAA@@@@@@???>>>======>>>>>>@@@@@@@@@@@@AAABBBBBBCCCAAABBBCCCCCCCCCBBBAAA@@@????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999777444111222111000///333:::@@@MMMQQQWWW[[[]]]]]]^^^^^^YYYVVVTTTTTTZZZjjjnnnhhhqqq|||}}}~~~vvvrrrrrrrrrwwwxxx}}}zzzcccTTTOOOMMMJJJFFFGGGHHHIIIJJJJJJJJJHHHGGGJJJIIIGGGEEEDDDCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCEEEHHHIIIHHHFFFEEEEEEHHHGGGFFFDDDBBB@@@>>>===@@@???>>>>>>>>>???AAAAAAFFFEEECCC@@@???>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAA??????@@@BBB>>>======<<<<<<<<<======>>>>>>======>>>???@@@@@@BBB@@@>>><<<;;;===???@@@???<<<:::;;;>>>@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBB???======@@@AAA@@@>>>???>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999888777::::::::::::::::::::::::999999888777666666777777:::999999888888888888888666666666666777777777777888888777777777777888888555555555444444333333333111111111111222333444555444444444555555555555666333333444555666666555555666666666666666666666666555555666666777777888888;;;;;;::::::999888777777999999999888888888888888999888777666666777888888;;;;;;;;;;;;:::999999888:::::::::;;;;;;;;;<<<<<>>@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA@@@>>>@@@???===<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888777666999888666555555666777999DDDKKKSSSYYYZZZZZZ[[[\\\ZZZWWWVVVVVVVVV___uuu{{{pppqqqvvvyyy~~~{{{uuuuuu{{{xxx~~~ppp___SSSOOOOOONNNLLLGGGHHHHHHIIIJJJJJJIIIIIIGGGFFFDDDCCCAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCFFFHHHIIIHHHFFFFFFFFFHHHGGGEEEDDDBBB@@@???>>>@@@???>>>>>>>>>???AAAAAAEEEDDDBBB@@@????????????@@@@@@@@@AAAAAAAAABBBBBBAAABBBAAA???===<<<>>>???======<<<<<<<<<<<<============>>>>>>????????????@@@@@@@@@@@@@@@@@@??????===:::999999<<<>>>>>>===>>>>>>>>>>>>???@@@@@@AAABBB???===>>>@@@AAA@@@>>>===<<<<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======<<<;;;;;;:::999999:::::::::::::::::::::999888888::::::::::::::::::::::::999999888777777777777777888888777666666666666666555666666666777777777777888777777666666777777888555555444444444333333333111111111111222333444444444444444444555555555555333444444555666666555555555555555555555555555555555555666666777777888888;;;;;;:::999999888777777888888888888888888888777999888777666666777888888::::::;;;;;;;;;:::999999::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@??????@@@@@@???===<<<<<<>>>@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAA???>>>@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<;;;:::999888777777666666555333222222333555666@@@FFFOOOVVVYYYYYYZZZ[[[ZZZWWWVVVTTTRRRXXXjjj}}}uuummmqqqxxx{{{}}}zzzwwwxxxyyy}}}yyymmmjjjoooggg\\\RRRNNNMMMMMMMMMGGGGGGGGGGGGHHHJJJKKKLLLJJJIIIGGGFFFEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDGGGIIIIIIGGGFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@???@@@????????????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAA@@@>>>;;;:::;;;<<<======<<<<<<<<<<<<======<<<===???@@@@@@???>>>>>>===???BBBDDDDDDBBB@@@>>>;;;999888999;;;<<<<<<<<>>>>>>>>???@@@@@@BBB@@@>>>>>>???@@@AAA@@@>>>===<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========:::999999888888888888999;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777777777666666555444444444444444555555666666666777777777777666666666666666666777444444444444333333333333222222222222222333333333333333333444444444555555333444555555666555555555555555555555555555555555555555666666777777888888:::::::::999888888777777666666666777777777777777888777666666666777888888999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>???@@@???>>><<<<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBAAA???>>>@@@@@@>>>===============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777666555444333222222333444555999@@@IIIQQQVVVXXXZZZZZZ[[[ZZZXXXTTTPPPRRR^^^kkk~~~{{{jjjjjjuuuzzz~~~~~~{{{xxxsssoookkkooosssvvvyyy~~~yyyvvvvvvwwwpppeeebbbdddeeebbbZZZRRRKKKGGGGGGHHHFFFFFFEEEFFFGGGJJJLLLMMMKKKKKKJJJIIIHHHHHHGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCEEEGGGIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@AAA@@@>>>;;;999999:::===<<<<<<<<<<<<======>>><<<===???@@@AAA???>>><<<<<<>>>AAADDDDDDBBB???>>>:::999999999:::;;;;;;;;;??????>>>>>>>>>>>>??????AAA@@@>>>>>>???@@@AAABBBCCCCCCBBBAAA???>>>>>>=========<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========999999888888888888888999;;;;;;::::::::::::::::::::::::::::::::::::::::::888888777777777777777888666555444444333333444444555555555666666666777777666666555555555555666666333333333333333333333333333333333333333333222222222333333333444444444444444444555555555555555444555555555555555555555555555555666666777777888888:::999999999888888777777555555555666666666666666777777666555555666888999888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>===>>>??????>>>======>>>@@@BBBCCCCCCCCCCCCCCCCCCBBB@@@AAABBBBBBBBB@@@???>>>@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===;;;::::::999888888777777666666555444444444555555444:::CCCLLLSSSWWWYYYZZZ]]]]]][[[WWWRRRRRRXXX___hhhwwwpppkkkssstttzzzvvvvvvyyy{{{{{{}}}zzzyyy|||{{{zzzyyyvvvtttssswww{{{~~~zzzqqqpppxxx}}}lllaaaYYYUUUVVVZZZ\\\[[[WWWPPPIIIEEEDDDEEEEEEEEEEEEEEEGGGJJJLLLNNNHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHGGGEEEDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBB??????@@@@@@AAAAAAAAAAAA>>>>>>???@@@AAAAAAAAABBB?????????@@@@@@@@@AAAAAA@@@AAAAAA@@@===::::::;;;<<<<<<<<<<<<<<<===>>>>>><<<>>>???AAA@@@???===<<<===>>>????????????>>>>>>:::;;;<<<<<<<<<;;;<<<<<<>>>>>>>>>===>>>>>>??????AAA@@@???>>>>>>@@@BBBDDDLLLKKKIIIGGGDDDBBB@@@>>>>>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999999::::::;;;:::999999999:::;;;;;;::::::::::::::::::::::::888777777777777777888888777666555555444444555555555555555555666666666666555444444444444444444555333333333333333333333333333333444444444333222222222222222222333333333444444555555555555555444444555555555555555555555555555555666666777777888888999999888888888888888777444444555555666666666666777666555555555666888999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<===>>>>>>???>>>>>>>>>===?????????======>>>@@@BBBBBBCCCDDDDDDCCCBBBBBB???@@@AAAAAAAAA@@@???>>>???????????????>>>>>>>>>========================;;;;;;::::::999999888888888888777666555555555444222666>>>GGGOOOUUUXXXYYY[[[]]]\\\XXXUUUTTTVVVWWW[[[hhh{{{~~~qqqooolllttt~~~|||xxxvvvuuuuuuvvvvvvvvvuuuwwwxxxyyyzzz}}}~~~nnnppptttyyylllbbbWWWRRROOOLLLNNNRRRSSSRRRPPPMMMHHHFFFEEEFFFDDDEEEEEEFFFHHHIIIKKKLLLJJJJJJKKKKKKJJJIIIHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGFFFDDDCCCCCCDDDBBBBBBCCCCCCCCCCCCCCCCCC???@@@@@@AAABBBAAAAAAAAA===>>>???@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@@@@AAABBBAAA>>><<<;;;<<<<<<<<<;;;<<<<<<===>>>???>>>>>>???@@@@@@???===<<>>===<<<<<<<<<<<<===:::<<<>>>>>>===<<<<<<===============>>>???@@@@@@AAAAAA@@@>>>===???CCCFFFPPPOOONNNKKKHHHEEEBBB@@@>>>>>>======<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<:::999888777888999:::;;;999999999999999999999999777777777777777888888999777777666555555555555666444444555555555666666666444444333333333333444444222222222222333333333333222333444555555444333222111111222222222333333333555555555666555555444333444444444444444444444444555555666666777777888888888888888888888888888888444444555555666666777777666555555444555666888999999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===>>>??????>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBAAA>>>???@@@@@@@@@@@@>>>>>>===>>>>>>??????>>>============>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::999777555444333222222444999AAAJJJQQQVVVWWWWWWYYYYYYVVVUUUUUUTTTQQQUUU^^^oootttgggcccgggsss{{{zzz{{{||||||}}}{{{uuuooojjjiiisss~~~nnn]]]VVVPPPNNNMMMKKKLLLOOONNNMMMKKKIIIHHHGGGFFFFFFDDDDDDFFFGGGHHHIIIJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFDDDBBBAAABBBCCCAAABBBBBBBBBCCCDDDDDDDDD???@@@AAABBBBBBBBBAAAAAA===>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@>>>@@@AAA@@@>>><<<<<<<<<;;;;;;;;;<<<<<<===>>>???????????????>>>>>>======??????===<<<;;;;;;:::::::::<<>>???AAABBBAAAAAA@@@>>>===???CCCGGGNNNNNNMMMKKKIIIFFFCCCBBB??????>>>===============:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<999888777666666888:::;;;777777777777777777777777777777777777777888999999777777666555555555555555444444444555555555666666333333222222222222333333111111222222222333333333000222444555666555444333111111111111222222222222555555666666555444444333444444444444444444444444555555666666777777888888777777777777888888888888444555555666777777888888555555444444555666888999::::::;;;;;;;;;:::999999999999999::::::::::::;;;;;;;;;<<<============<<<<<<>>>??????>>>>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@===>>>???@@@@@@???>>>===<<<======>>>>>>>>>===<<<===>>>????????????>>>======<<<<<<<<<<<<;;;;;;;;;>>>>>><<<:::888555333222222222444:::DDDLLLRRRTTTVVVXXXXXXUUUUUUWWWTTTNNNRRRXXXeeeuuu}}}jjjaaabbbkkk{{{yyyuuuxxxzzz{{{}}}wwwssslllgggeeegggmmmqqqzzz~~~{{{{{{qqqiiiaaaUUUOOOJJJKKKLLLJJJLLLOOOOOOLLLIIIHHHHHHGGGEEECCCCCCDDDFFFHHHIIIIIIIIIHHHJJJJJJKKKLLLLLLKKKIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEECCCAAA@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEE???@@@AAABBBCCCBBBAAAAAA===>>>???@@@AAA@@@@@@???>>>????????????@@@@@@@@@<<<>>>@@@@@@>>><<<<<<<<<;;;;;;;;;<<<<<<>>>??????@@@@@@???>>>======>>>>>>?????????>>>===;;;999888999<<>>@@@AAABBB@@@AAAAAA???===???DDDHHHKKKKKKKKKJJJHHHFFFDDDCCC??????>>>===============::::::::::::::::::::::::999999999999999999999999:::999999999:::;;;;;;<<<888777666555666777999;;;666666666666666666666666777777666777777888999999666666555444444444444555444444444555555555666666333222222222222222222333111111111222222333333333000111333555666666555444000111111111111222222222555666666666555444333333444444444444444444444444555555666666777888888888777777777777777888888888555555555666777888888999555444444444555666888999;;;;;;;;;;;;::::::999888888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;===???@@@???>>>???@@@???@@@BBBCCCCCCBBB@@@???===>>>???@@@@@@???>>>===;;;<<<===>>>>>>===<<<<<<===>>>???@@@@@@???>>>==================<<<<<<<<>>;;;888555444333111111666@@@IIIOOORRRWWWZZZYYYVVVWWWYYYUUUMMMPPPTTT```nnnvvvyyyyyydddcccjjjyyyxxxtttxxx{{{}}}yyynnnfffbbbbbbgggnnnuuu~~~}}}|||qqqfffaaa]]]ZZZQQQMMMJJJHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDCCCDDDDDDGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDBBBBBBCCCCCCBBB@@@BBBAAAAAAAAABBBCCCEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<<<<<<<>>>???@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@@@@???>>>>>>???@@@@@@AAA@@@???>>>===============>>>>>>>>>>>><<<:::999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;===@@@CCCDDDAAA>>>===>>>???AAAAAAGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>>>>>>>===;;;:::999<<<<<<<<<;;;;;;:::::::::;;;:::999999888888999999;;;999888888999::::::999:::::::::999999999888888999888777666666777888888777777777777888888888888;;;:::888666555444555555333333333333333333333333111222333444555555555555444444444444444444444444333333555555555555333333000000111222222222222111666666555444444333222222444444444444444444444444666666666666777777777777777888888999999999888888777777777777777777777777777666555555555666888999999999999888888888777777777777777777888999:::;;;;;;;;;;;;::::::999999888;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBAAA@@@???>>>===>>>>>>????????????>>>>>>>>>>>>===<<<<<<===>>>???AAAAAABBBCCCBBBAAA???>>>BBBBBBAAA???===<<<>>>@@@HHHFFFCCC???;;;999888777444444444444777>>>GGGMMMVVVWWWXXXYYYXXXWWWUUUSSSNNNOOOUUUcccpppzzzuuukkkppp~~~{{{}}}zzzvvvtttuuuxxxwwwpppjjjmmmmmmrrr}}}~~~lll^^^XXXVVVTTTRRROOOLLLIIIGGGHHHJJJKKKKKKHHHGGGFFFDDDCCCCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEDDDDDDEEEEEEFFFGGGDDDBBBAAABBBBBBBBBAAABBBBBBAAAAAAAAACCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>???@@@????????????????????????===============>>>??????BBBAAA@@@@@@@@@@@@AAABBBAAA@@@???>>>>>>============>>>>>>>>>>>><<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@DDDGGGGGGEEEAAA??????@@@@@@AAAEEEEEEEEEEEEDDDCCCBBBBBB?????????>>>===<<<;;;:::<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999;;;999888888999:::999999999999888888888777777777999888777666666777888888666666777777777888888888:::999777666555444444555333333333333333333333333111222333444555555555555444444444444444444444444222333444444444444333222000000111222222222222222666555555444333222222222444444444444444444444444666666666666777777777777777888888999999888888888777777777777777777777777777666555555555666777888999999888888888777777777777777777777888999::::::::::::::::::::::::::::::<<<<<<===>>>???AAABBBBBBAAAAAAAAAAAA@@@???>>>======>>>>>>??????>>>>>>===>>>===<<<<<<<<<===>>>???AAABBBBBBBBBAAAAAA@@@???AAAAAAAAA@@@>>>===>>>???EEECCC@@@===:::888777777444444333333666===EEEKKKUUUVVVXXXYYYXXXVVVTTTSSSPPPLLLOOO[[[kkkyyytttuuu}}}~~~wwwiiiiiiiiikkkoootttwwwxxxxxxzzz}}}vvvkkk^^^UUUSSSTTTSSSRRRMMMJJJHHHGGGHHHJJJJJJJJJGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNHHHHHHGGGGGGGGGGGGGGGFFFCCCCCCCCCDDDEEEFFFHHHIIIHHHEEEBBB@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCC@@@AAAAAAAAABBBAAAAAAAAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========>>>???@@@AAABBBDDDCCCBBBBBBBBBBBBCCCDDDAAAAAA???>>>>>>>>>>>>>>>===>>>>>>???>>>===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>?????????BBBFFFIIIKKKJJJGGGCCCAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999999888888999999:::999777777999:::999888888888777777777666666666888777777666666777777888666666777777777777888888999888777555444444444444333333333333333333333333111222333444444555555444444444444444444444444444111222222333333222222111000111111222222222222222444444444333333222222222444444444444444444444444555555666666666777777777777888888999888888777777777777777777777777777777666666555444555666777888888888888888777777777777666666666666777888999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>>>>============<<<<<<<<<===??????BBBBBBAAAAAA@@@@@@AAAAAA???AAABBBAAA???======>>>AAA@@@>>><<<:::888888777666555333222444:::CCCIIISSSUUUWWWXXXXXXVVVTTTSSSRRRJJJHHHRRRcccsss}}}wwwooolllkkkqqqvvv~~~sssnnnggg^^^ZZZZZZZZZYYYWWWLLLJJJGGGGGGGGGHHHHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHJJJLLLNNNPPPQQQJJJIIIHHHGGGFFFEEEEEEDDD@@@AAABBBDDDGGGJJJMMMNNNHHHEEEBBB@@@AAABBBCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBB>>>>>>??????AAABBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEAAAAAA@@@???>>>>>>>>>>>>===>>>>>>???>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======???AAAFFFIIIOOONNNLLLHHHCCC@@@>>>>>>???@@@AAABBBBBBBBBBBBBBB???>>>===<<<;;;:::::::::::::::::::::::::::::::::;;;:::999999888888999999:::888777777888999999888888888777777777666666666666666666666777777777888666666666666777777777888777777666555444444444333222222222222222222222222111222333444444444444444333333333333333333333333000111111111111111111000000111222222333333222222333333333333333222222222333333333333333333333333444555555555666777777777888888888888888777777666666666666666666666666666666555444444444555666777888888777777777666666666666666666666777888999999;;;;;;;;;;;;::::::::::::<<<<<<<<<======>>>>>>>>>??????@@@@@@???>>>======<<<======>>>>>>======<<<===<<<;;;;;;<<<===???@@@CCCBBBAAA@@@???@@@AAABBB>>>@@@BBBBBB@@@>>>===>>>???>>>===<<<;;;:::999999777666444222333888???EEEPPPRRRTTTWWWWWWVVVTTTSSSSSSKKKHHHNNNZZZhhhyyy{{{}}}}}}{{{~~~yyynnnhhhkkkwwwvvvjjjeeeeeeaaa]]]\\\\\\]]]\\\ZZZMMMJJJHHHFFFGGGGGGFFFDDDCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDFFFGGGIIIKKKMMMMMMMMMLLLJJJHHHFFFDDDCCCBBB???@@@BBBEEEIIIMMMQQQSSSGGGEEEBBBAAAAAABBBBBBBBB@@@@@@@@@@@@@@@?????????>>>???AAABBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@BBBCCCEEEEEEDDDCCCBBBAAAAAABBBCCCDDDBBBAAA@@@???>>>>>>>>>>>>===>>>?????????>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::<<<===>>>???BBBGGGJJJOOOPPPOOOJJJEEE@@@>>>===??????@@@AAABBBBBBBBBBBB===<<<;;;999888888888888::::::::::::::::::::::::;;;:::999999888888999999:::888777777888999999888999999888888888777777777555555666666777777777777555666666666666777777777666666555555444444333333222222222222222222222222222222333333444333333333333333333333333333333333000000000000000000000000111111222333333333333222333333333333333333333444333333333333333333333333333444444555666777777777888888888888888777666555666666666666666666666666555444333333333444666777777777777666666666555555555555555555666777888999<<<<<<;;;:::999999888888;;;;;;;;;<<<<<<=========>>>>>>?????????>>>======<<<<<<============<<<<<<<<<;;;;;;;;;<<<===???@@@BBBAAA@@@???@@@AAABBBCCC===???AAABBB@@@>>>>>>>>>>>>>>>>>>>>>======<<<<<<999888666333333666<<>>>>>???????????????>>>===???AAACCCCCCCCCAAA@@@BBBBBBBBBCCCBBBBBBAAA@@@???@@@@@@AAAAAABBBBBBCCC@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@??????>>>??????===>>>?????????>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????AAADDDHHHKKKMMMOOOPPPLLLEEE???======>>>???@@@@@@AAAAAAAAAAAA<<<;;;999777666666777777999999999999::::::::::::;;;:::999999888888999999999888666666888999888777999999888888888777777777444444555666777777777777555555666666666666777777444444555555444444333222222222222222222222222222222222333333333333222222333333333333333333333333111000000//////000000111111222222333333333333333333333333444444555555555333333333333333333333333333333444555666777777888888888888888777666555555777777777777777777777777444444333222333444555666666666666666555555555555444444444555555666777888:::::::::999888888777777999999:::;;;<<<<<<============>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;===???@@@AAAAAA@@@@@@AAAAAABBBBBB>>>???AAAAAA???>>>???????????????@@@???>>>>>>===::::::888666555666999===FFFIIIOOOTTTWWWXXXVVVUUUSSSSSSSSSQQQNNNRRRddduuu{{{kkkiiiooo{{{xxxxxx{{{~~~~~~yyyrrrxxxxxx}}}}}}qqqhhh^^^TTTQQQSSSNNNNNNOOOQQQRRRSSSSSSSSSGGGEEEDDDEEEFFFGGGFFFEEEBBBBBBBBBCCCDDDGGGIIIJJJNNNNNNMMMMMMMMMMMMMMMMMMIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIKKKLLLDDDDDDCCCDDDDDDCCCAAA???;;;<<<>>>????????????>>>===>>>AAACCCDDDCCCBBB@@@BBBCCCCCCDDDCCCBBBAAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCCCCAAAAAAAAAAAACCCCCCBBBBBBAAA@@@????????????===>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@CCCGGGJJJJJJMMMOOOLLLEEE???=========>>>>>>?????????>>>>>>===;;;999777666666777888888888999999999:::::::::;;;:::999999888888999999999888666666888888888777888888777777777666666666333444555777777777777666555555555666666666777777333333444555444333222111111111111111111111111111222222333333333222222111222222222222222222222222111111000//////000111111111222333333444444333333333333444555555666777777222222222222222222222222222333333444555666777888888888888888777666555444777777777777777777777777444333222222222333555555666666666555555555444444444444444444555666777777666666777777777888888888777888999:::;;;<<<===>>><<<======>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;===???@@@???@@@AAAAAABBBBBBBBBAAA???@@@@@@???>>>>>>???AAA??????@@@@@@@@@???>>>===;;;;;;;;;999777666777999AAAEEELLLSSSWWWYYYXXXWWWVVVVVVUUURRRMMMNNNYYYfff~~~ggg```dddrrr{{{|||vvvxxx}}}yyyvvvzzz~~~pppggg___]]]XXXOOOJJJKKKGGGGGGHHHHHHHHHHHHGGGFFFCCCBBBBBBDDDGGGIIIHHHHHHBBBBBBBBBCCCEEEGGGJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGCCCCCCCCCEEEEEEDDDAAA>>>:::;;;===>>>?????????>>><<<>>>AAACCCDDDCCCBBB@@@CCCCCCDDDDDDDDDCCCAAA@@@>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@????????????===>>>???@@@@@@???>>>===<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<=========@@@DDDGGGGGGKKKNNNKKKDDD>>>======<<<===============<<<<<<>>><<<:::888777777888999888888888999999:::::::::;;;:::999999888888999999999777666666777888888777777666666666555555555555222333555777777777777666555555555555666666666777222333444555444333222111111111111111111111111111222222333333333222222111222222222222222222222222222111000//////000111222111222333333444444333333333444444555666777888888222222222222222222222222222222333444555666777888888888888888777666555444777777777777777777777777333333222222222333444555666666555555555444444444444444444444444666777777222333444666777999:::;;;666777888999;;;<<<===>>><<<<<<===============<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;===???@@@>>>???AAABBBCCCBBBAAAAAA???@@@@@@>>>===>>>@@@BBB>>>???@@@@@@@@@>>>===<<<;;;<<<<<<;;;888777666777>>>CCCKKKRRRWWWYYYYYYXXXYYYVVVTTTRRRNNNLLLRRRZZZsssiii]]]]]]eeennnyyyuuuuuu{{{~~~xxxsssrrrqqqtttsssrrruuuxxxxxxtttpppzzzzzz|||rrrmmm```\\\UUUPPPMMMJJJHHHFFFKKKHHHEEECCCDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGEEEEEEFFFGGGHHHHHHIIIIIINNNNNNMMMLLLKKKJJJIIIIIIHHHFFFDDDBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@AAABBBCCC>>>??????@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBAAAAAABBBBBBBBBDDDCCCBBBAAABBBCCCEEEGGGJJJHHHDDDAAA??????@@@AAA>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>999;;;<<<<<<<<<===???AAABBBBBBAAAAAA???>>><<<;;;;;;<<<===>>>>>>===<<<;;;>>>===<<<:::999888777777888999999::::::999999888777777777777777777777777666666555555555555666666888777777666555444444444555555666666666666555555555555555555555555555555222222222222222222222222111111111111111111111111111111222333333333333222222222333333333222222111222222222222222222222222222222222222222222222222222222333444444555666666333333222222333333444555333333222222333333444555555555555444444333333333555555555555666666666666666555555555555444444444555444333333222222333333222222222333333333444444888888888777777777777777777777888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777999::::::;;;<<<===??????@@@???????????????@@@@@@???@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>=========<<<:::888666444888;;;BBBMMMVVV[[[ZZZWWWVVVWWWWWWUUUSSSQQQRRRRRRbbbsssuuucccXXX^^^eeennnvvvzzzuuuyyy|||}}}~~~~~~~~~{{{mmmdddaaacccdddiiikkknnnsssxxxzzzzzzyyy|||nnnddd___XXXTTTOOOLLLKKKKKKKKKJJJIIIGGGCCCBBBCCCDDDDDDCCCEEEFFFGGGHHHHHHHHHGGGGGGDDDEEEEEEGGGHHHIIIJJJJJJNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEECCCCCCBBBAAAAAA@@@AAAAAACCCBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDCCCBBBBBBAAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBDDDEEEEEEDDDBBB@@@??????@@@AAA>>>============<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<===>>>===<<<<<<>>>???AAAAAAAAA@@@???===<<<;;;<<<<<<===>>>>>>===<<<<<<<<<;;;:::999888777777777888999999::::::999999888777777777777777777777777666666555555555555666666777777777666555444444444555555666666666666555555444444444444444444444444222222222222222222222222222222222222222222222222000111222222333333222222222222222333333222222111222222222222222222222222222222222222222222222222222222222333444444444555333222222222222333444444333222222222222333444444555555444444444333333333555555555555666666666666666555555555555444444444444444333222222222222333222333333333444444444444777777777777777777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999888777::::::::::::<<<===>>>???BBBAAA@@@???>>>=========???@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@??????===>>>======;;;999666555666999???HHHQQQWWWXXXWWW[[[[[[ZZZWWWSSSOOONNNNNNSSSaaatttwwweeeZZZXXX]]]eeeooo|||zzzwwwuuuyyy~~~|||zzz|||yyyuuunnnddd]]]]]]bbbgggpppuuu{{{nnnfffddd```\\\ZZZUUUQQQKKKHHHHHHJJJKKKKKKGGGEEEBBBBBBBBBCCCCCCBBBEEEFFFGGGHHHHHHHHHGGGFFFCCCDDDEEEFFFHHHIIIKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@????????????BBBBBBBBBBBBBBBCCCDDDEEECCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@AAABBBCCCDDD@@@@@@@@@???????????????<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>??????@@@>>><<<<<<===>>>@@@@@@@@@???>>>===<<<;;;<<<<<<===>>>>>>===<<<<<<999999888777777777777777888888999999999999888888666666666666666666666666666666555555555555666666777777666666555444444444444555555666666555555444444444444444444444444444222222222222222222222222333333333333333333333333000111222222333333222222111222222333333222222222222222222222222222222222333333333333333333333333222222222222222222222333222222222222222333444444222222222222222333444444444444444444333333333333444555555555555666666666666555555555555444444444444444333222222222222222333333333444444444555555666666666777777777777777777777888999:::;;;;;;<<<::::::::::::::::::::::::999999:::::::::999888888::::::::::::;;;<<<>>>>>>AAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<999777666555666999@@@IIIQQQUUUWWW\\\\\\[[[XXXSSSOOONNNMMMMMMVVVcccrrrpppfff[[[ZZZ]]]fffuuuyyyrrruuu||||||zzzyyy|||~~~wwwvvvsssyyy{{{|||yyyssslllmmmuuu}}}vvviii]]]XXXWWWWWWXXX[[[YYYTTTMMMIIIGGGHHHHHHIIIFFFDDDCCCBBBDDDDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHFFFGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@?????????AAAAAABBBCCCCCCDDDEEEFFFCCCBBB@@@???>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBCCC>>>??????@@@@@@>>>===<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;<<<<<<===>>>???@@@@@@???======>>>???>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<======<<<<<<<<<888888777777777888888999888888999999999999888888777777777777777777777777666555555444444555555666666666666555555444444444444444444555555444444444333333333333333333333333111111111111111111111111222222222222222222222222000000111222222222222222111111222333333333222222222222222222222222222222333333333333333333333333222222222111111111111111222222222111222333333444222222222111222333333444333333333333333333333333444444444555555555666666666555555555555444444444444333333222111222222222333333444444444555555555555555666666666666666777777777777888999::::::;;;999999999999::::::::::::999999:::::::::999999888::::::::::::;;;<<<===>>>;;;<<<<<<===???@@@BBBCCCAAAAAABBBBBBCCCCCCCCCCCC@@@AAAAAABBBAAAAAA@@@@@@?????????>>>===:::888666555555666:::BBBJJJRRRWWWXXXYYYZZZXXXUUURRRQQQQQQQQQSSSYYYdddtttvvvggg^^^XXX]]]lll~~~uuurrruuu|||{{{zzzzzz~~~~~~yyymmmhhhggghhhqqq|||yyyiiiaaa[[[VVVSSSOOOMMMQQQWWW[[[WWWPPPKKKIIIIIIIIIHHHFFFEEECCCDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEEEEBBBCCCDDDFFFHHHJJJKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFCCCAAA???>>>===>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@>>>???@@@AAAAAAAAAAAA@@@AAA@@@@@@??????@@@@@@AAACCCBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAA@@@>>>;;;:::::::::::::::999999999999:::::::::;;;;;;<<<>>>>>>===>>>???>>>======???AAA<<<<<<=========<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999888888888888999::::::777888888999999888888777888888888888888888888888555555444444444444555555555555555555444444444444333333444444444444333333333333333333333333333333111111111111111111111111000000000000000000000000000000111222222222222111000111222333333333333333222222222222222222222222333333333333333333333333111111111111111111111000222111111111111222333333222111111111111222333333333333333333333333333333444444444444555555555555666555555555555444444444333333222111111111111222333333333444444444555555444444555555555666666666666777777888888999999999888888888999999999::::::888999999:::::::::999999:::::::::::::::;;;<<<===;;;;;;<<<===>>>@@@BBBCCCAAAAAAAAAAAABBBBBBCCCCCC@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@???>>>;;;999777777666666777===EEENNNTTTVVVXXXZZZYYYWWWTTTSSSSSSPPPNNNOOOVVVaaannnzzzqqqbbbUUUUUU```qqqzzzoookkkrrrtttvvvyyy}}}{{{uuurrrpppuuuxxxvvvpppmmmmmmooouuupppeeeaaaUUUTTTTTTSSSNNNJJJMMMTTTWWWSSSOOOLLLLLLLLLKKKKKKEEEDDDDDDEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFHHHIIIKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFEEEBBBAAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@??????===>>>@@@AAAAAAAAA@@@???@@@??????>>>>>>??????@@@BBBBBBAAAAAAAAAAAA@@@@@@??????@@@???>>><<<:::999::::::::::::999999999999999999::::::;;;<<<>>>>>><<<===>>>>>>======???AAA::::::;;;<<<<<<<<<;;;;;;;;;::::::999999::::::;;;999999888888888999999:::777777888888888888777777777777777777777777777777555555444444444444555555444444444444444444444444222333333444444333333222222222222222222222222222111111111111111111111111000000000000000000000000///000111111222222111111000111222222333333333333222222222222222222222222222222222222222222222222111111111111111111111222111111111111111222333333111111111111111222333333222222222222333333333333333444444444444555555555666555555555555444444444333333222111111111111111222222222333333333444444333333444444555666666666666666777777777888888888777777777888888999999:::888888999:::::::::999999:::::::::::::::;;;<<<<<<>>>>>>=========>>>>>>???AAA@@@@@@@@@@@@AAABBBCCC@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@???<<<:::888888888777777999@@@HHHNNNWWWYYY[[[ZZZXXXUUUTTTSSSPPPMMMMMMQQQWWW```nnnzzz}}}kkk[[[WWW[[[fffzzz}}}oooffffffiiiooowww~~~|||wwwrrrnnnmmmnnnqqqvvvyyy|||qqqdddZZZWWWYYYSSSQQQQQQRRRQQQNNNPPPTTTQQQOOOLLLKKKKKKLLLJJJIIICCCCCCCCCDDDFFFGGGFFFEEEEEEFFFGGGGGGGGGEEEDDDCCCDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>????????????????????????>>>>>>???@@@@@@@@@@@@@@@===???@@@BBBBBBAAA@@@???@@@@@@????????????@@@@@@???????????????>>>>>>===<<<<<<<<<<<<<<<;;;::::::;;;;;;:::::::::999999999999999999:::;;;<<<>>>>>>===>>>>>>===<<<;;;===>>>999999:::;;;;;;;;;;;;;;;999999888777777888999999999888888777777777888888777777888888888888777777666666666666666666666666555444444333333444444555444444444444444444444444222222333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000///000000111111111111111000000111222333333333333222222222222222222222222111111111111111111111111000111111222222333333333111111111111111222222333111111111111111222222333111111222222222333333333333333444444444555555555666555555555555444444444333222222111111111111111111111111222222222333333222333333444555555666666666666666777777777777777666666777777888999999:::777888999::::::::::::999::::::999999::::::;;;;;;???>>>>>>=========>>>>>>@@@@@@?????????@@@AAABBB@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA???===;;;999888888888777777;;;AAAGGGSSSVVVYYYZZZYYYXXXWWWWWWTTTRRRQQQSSSSSSXXXfffuuuvvvrrrjjjdddeeerrrsssnnneeegggmmmvvvrrrsssuuuuuutttttttttuuuzzz|||wwwfff^^^YYYQQQMMMNNNQQQLLLJJJNNNQQQPPPQQQSSSNNNMMMKKKJJJJJJIIIGGGEEEBBBAAAAAACCCFFFGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDFFFHHHIIIDDDCCCCCCDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGFFFDDDDDDBBBBBBCCCBBBAAA@@@???>>>????????????????????????>>>???@@@AAAAAAAAAAAAAAA>>>???AAACCCCCCBBBAAA@@@AAA@@@@@@@@@@@@@@@@@@AAA======>>>>>>===<<<;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999:::;;;<<<>>>>>>?????????===;;;999:::;;;888888999:::;;;;;;;;;;;;999888777666666777888999888888777666666666666666777777888888888888777777444444444444444444444444555444444333333444444555444444444444444444444444222222222333333222222222111111111111111111111111000000000000000000000000111111111111111111111111//////000111111111111111///000111222333444444444222222222222222222222222000000000000000000000000000000111222333444444444111111111000111222222333111111111000111222222333111111111222222333333333333333333444444444555555666666555555555444444444333222222111000111111111000000111111111222222222222222333444444555666666666666666666777777777777555666666777888999999999777888999:::::::::::::::::::::999999999:::;;;;;;<<<<<<<<<<<<===???@@@AAA@@@???>>>>>>>>>???@@@AAA@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAA@@@===;;;:::777888888777666888===AAAMMMQQQVVVZZZ[[[[[[\\\]]]WWWUUUTTTSSSOOOPPP^^^nnnooo{{{rrriiippp~~~zzzxxxmmmmmmpppxxx~~~}}}yyysssooouuuyyy{{{zzzpppyyymmmcccWWWOOONNNOOOOOONNNKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHFFFDDDCCCDDDBBBAAABBBDDDGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@??????===???BBBDDDDDDCCCAAA???>>>@@@@@@>>>@@@CCCBBB===??????@@@@@@@@@@@@??????@@@===;;;<<>>========================999999;;;;;;;;;;;;999999999999999999999999999999888888999:::;;;===>>>???===<<<:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777666555555555555555666666666666777777777777555555666666666666666666666666666666666666666666555555444444444333333333444444333333333333222222111111111111111111111111111111111111000000000000000000000000////////////000000000000000000000000000000111111111111000000000111111111111222222222111111222333333444555555222222222111111111000000000111111111111222222222111111111111111111111111111111000000111111222333111111222333333333333222444444444444444444444444555555555444444333333333222222222222222222222222111111000000000000000111333333333444444444555555777777777777777777777777999888666555444555777888777888:::;;;<<<;;;;;;:::888888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===>>>@@@AAABBBDDDCCCCCCCCCDDDEEEFFFGGGBBBBBBAAA@@@>>><<<;;;:::999999888777666777:::<<>>===???@@@BBBBBBAAA@@@???AAADDDDDDAAA@@@BBBAAA>>>===>>>>>>??????>>>>>>===???===;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::::::::999999999999999999999999999888888888999:::;;;<<<===>>>===<<<:::999999::::::::::::::::::::::::::::::777777666555555555555666555555666666777777777888666666666666555555555555555555555555555555555555555444444444444333333333444444333333333222222222111111111111111111111111111111111111000000000000111111111000000000000000000000000000000000000000000000111111111111000000000000111111111222222222000000111111222333333444222222222111111111000000000000111111111222222222111111111111111111111111111111000000111111222333000111111222222222222222444444444444444444444444555555444444444333333333222222222222222222222222111111000000000000111111333333333444444444444555666666666666666666666666888777666555555666777888888999:::;;;;;;;;;:::999999999999999:::;;;<<<<<<======>>>>>>>>>???????????????>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEFFFAAAAAA@@@???>>><<<;;;:::999999999888777777999;;;???FFFPPPVVVYYYZZZ\\\]]]^^^[[[WWWSSSRRRTTTWWWYYYeeemmmyyyqqqnnnnnnvvv|||zzzxxxzzz}}}~~~~~~}}}}}}~~~~~~{{{wwwuuuvvvxxx}}}xxxtttpppggg___VVVQQQKKKIIIJJJLLLLLLKKKKKKJJJIIIIIIJJJLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDFFFIIILLLMMMLLLKKKIIIHHHGGGGGGFFFDDDCCCAAA@@@BBBAAAAAABBBDDDDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCFFFEEEEEEDDDCCCBBBAAAAAA???????????????>>>======>>>>>>>>>???????????????DDDIIIJJJEEE@@@@@@@@@>>><<<======>>>>>>======<<<>>>===<<<===>>>???>>>===<<<<<<<<<;;;;;;:::::::::::::::999999999999::::::999999999999999999999999888888888888888999::::::@@@???===;;;:::999999999888888888888888888888888888777666666555555666666444444555666777777888888666666666666555555444444555555555555555555555555444444444444333333333333333333333333222222222222111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000///000000111111000000///000000000111111111222222//////000000111222222222222111111111111000000000000000000111111111222222111111111111111111111111111000000000000111222222///000111111222222111111444444444444444444444444444444444444333333333333222222222222222222222222111111000000000111111222333333333333444444444444666666666666666666666666777777555555555666777888999999:::::::::999888888;;;;;;::::::::::::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCEEEEEEDDDDDDDDDDDDDDDCCC?????????>>>>>>===<<<;;;999;;;<<<;;;999777888888<<>>>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>======<<<======<<<<<<<<<===>>>???GGGMMMNNNGGG@@@>>>>>>>>><<<======>>>>>>======<<<============>>>>>>===<<<<<<;;;;;;::::::999999888;;;:::999888888999:::;;;999999999999999999999999999888777777777777888888>>>===<<<;;;;;;::::::999888888888888888888888888888777777666555666666666333444444555666777888888777666666555555444444333555555555555555555555555444444444333333333222222333333333222222222222111111111111111111111111111111111111111000000000///000000000000000111111111//////////////////////////////000000000000//////000000000000111111111111000000000111111111222222111111111111000000000000000000000000111111111111111111111111111111111111000000000000000111222222//////000111111111111000333333333333333333333333333333333333333333333333222222222222222222222222111111000000111111222222222222333333333444444444666666666666666666666666666666555555555666777777::::::999999999888777777<<<;;;:::::::::::::::;;;:::;;;<<<===>>>@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA======>>>>>>>>>===<<<<<<:::<<<>>>===;;;888777777:::<<>><<>>>>>>>>>>>===<<<<<<===<<<;;;::::::<<<===???FFFLLLMMMFFF???===>>>======>>>>>>??????>>>>>>===;;;<<<=========<<<<<<;;;;;;;;;::::::999999999999::::::888777777888::::::999999999999999999999999888888777666666666777777:::::::::;;;;;;;;;;;;;;;888888888888888888888888888888777666666666666666333444444555666777777777666666555555444444444333555555555555555555555555444444333333333222222222333333222222222111111111111111111111111111111111111111111111000000000///............//////000000//////////////////////////////000000000000////////////000000000111111111111111111222222222222222000000000000000000000000//////000000000111111111111111111111111111111111000000//////000000111222//////000111111111111000333333333333333333333333333333333333333333333333222222222222222222222222111111111111111222333333222222222333333333444444555555555555555555555555555555555555555666777777:::999999888777777777777;;;::::::999999999::::::999:::;;;<<<>>>@@@AAABBB@@@AAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@======>>>>>>>>>>>>======;;;===??????<<<999777777999:::>>>EEEMMMVVV[[[]]]\\\\\\[[[ZZZXXXVVVUUUTTTQQQXXXeeexxxuuucccaaabbbjjjwww|||yyy|||oooddd[[[UUUTTTNNNKKKHHHHHHIIILLLMMMMMMIIIIIIIIIIIIIIIHHHFFFFFFHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBCCCEEEFFFGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCC@@@???>>>???@@@@@@???===@@@AAABBBCCCDDDEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::<<<===>>>BBBGGGHHHCCC>>>>>>>>><<<===>>>>>>??????>>>>>>===:::<<<>>>>>><<<;;;:::;;;::::::::::::::::::::::::999999888888888888999999999999999999999999999999888777777666666666777777777888999:::;;;;;;;;;:::888888888888888888888888999888777777666666777777444555555555555666666666444444444444444444444444444444444444444444444444333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000,,,------......//////000000000000000000000000000...//////000000//////.../////////000000000111111222222222222222222222222//////000000000000000111/////////000000000111111111111111111111111111111000////////////000111111///000111111222222111111333333333333333333333333222222222222333333333333222222222222222222222222111111111111111222333444222222222222333333333333555555555555555555555555333444444555666666666777999888777777666777777777999999888888888888999:::999:::;;;<<<>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@>>>????????????>>>>>>===<<<>>>@@@@@@===:::999888999:::<<<@@@FFFNNNUUUZZZZZZZZZZZZZZZZZZZZZZZZZZZOOOTTT]]]nnnjjjbbb^^^dddppp}}}~~~xxxsssggg]]]XXXTTTMMMJJJKKKGGGFFFFFFFFFGGGIIIKKKLLLGGGHHHIIIIIIHHHFFFFFFFFFGGGHHHKKKMMMNNNOOONNNNNNOOONNNNNNMMMMMMLLLLLLKKKIIIHHHFFFDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCDDDEEEFFFGGGHHHEEEEEECCCBBBBBBBBBCCCCCC@@@???===>>>???@@@@@@???AAAAAABBBCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBAAAAAA>>>????????????>>>======;;;;;;;;;;;;;;;<<<======>>>AAAAAA>>>===???>>>;;;<<<======>>>>>>======<<<999<<<>>>>>><<<999999:::999999::::::;;;;;;<<<<<<888888999999999999888888999999999999999999999999777777777666777777888888666777888999999999888888777777777777777777777777999888777777666666777777666555555555555444444444222333333444444555555666444444444444444444444444333333333222222222222111222222222222111111111111111111111111111111111111111111111111000000000000---------...///000000000000000000000000000000000......////////////......////////////000000000111111111111111111111111111////////////000000111111////////////000000000111111111111111111111111111///////////////000111111000111111222222222222222222222222222222222222222111111222222222333333333222222222222222222222222111111111111222333444555111222222222222333333333555555555555555555555555333333444555666666666666777777666666666777888999666666666666777888999999::::::;;;<<<===>>>???@@@>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@AAA@@@@@@???>>>>>>===???@@@???===;;;:::;;;777999;;;<<<>>>EEENNNUUUYYYZZZ\\\^^^______^^^]]]VVVVVVXXXbbbtttzzzmmmbbbbbbjjjttt{{{~~~ooobbb\\\TTTOOOQQQPPPIIIEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIGGGHHHIIIJJJIIIHHHHHHIIIFFFHHHLLLOOOPPPPPPOOOMMMOOONNNNNNNNNMMMLLLLLLLLLJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDCCCCCCDDDFFFHHHIIICCCCCCAAAAAAAAAAAABBBCCCAAA???======???AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA???????????????>>>======;;;;;;;;;<<<<<<<<<======;;;===<<<;;;<<<@@@>>>:::;;;<<<<<<<<<<<<<<<<<<;;;888<<>>;;;999999:::888999:::;;;<<<<<<===>>>777888999::::::999888777999999999999999999999999777777777777777888999999777888999999888777666555666666666666666666666666999888888777777777777777666666666555444444333333111222222333444555666666444444444444444444444444333333333222222222111111222222222111111111111000111111111111111111111111111111111111000000000000---......///000111111222000000000000000000000000......////////////......////////////000000000000000000000000////////////.../////////000000111111////////////000000000000111111111111111111111111///////////////000111111111111222333333333333222222222222222222222222222111111111222222333333333222222222222222222222222111111111111222333444555111111222222222333333333555555555555555555555555222333444555666666666666777666555555555777888999555555555555666777999999:::;;;;;;<<<===>>>??????>>>???@@@BBBCCCBBBBBBAAAAAACCCDDDEEEEEECCCAAA@@@AAABBBBBBAAAAAA???>>>>>>>>>???@@@???===<<<<<<<<<666888:::999999>>>IIIRRRXXX[[[___bbbcccbbb```^^^```[[[WWWYYYfffyyyzzziiidddgggmmmwww{{{}}}|||~~~~~~|||}}}~~~~~~ssskkkdddZZZQQQKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCCCCEEEGGGJJJLLLNNNKKKJJJHHHGGGFFFFFFGGGGGGJJJMMMQQQSSSTTTQQQMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIGGGFFFFFFFFFDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEHHHFFFDDDCCCDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@??????BBBAAA???>>>>>>???AAABBBDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>@@@BBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;===>>>;;;;;;<<<===>>>???@@@@@@AAA???===============;;;<<<<<<;;;;;;;;;;;;<<<<<<888999::::::;;;;;;;;;;;;999999999999999999999999>>>;;;888888999:::888666;;;;;;999888777666666666777888888999999777666555555555666666666666555555555555555555555555555555555555555444444333333333444333111000000111333444444444333333333333222222333333333222222111111111111222222222222333333333000000111111111222222222111111222222222111111000000000000000000000000000000000000000////////////000000000000////////////////////////////////////111111111000000000000000000000000000//////////////////...//////000111222000000000000000000000000////////////000000000000000000111111111111000000000000////////////000000222222111111111111111111111111111111111111111111333333333333333333333333444444444444444444444444111222333444555555555555444444444555555555555666777777666666555555555444333333444555666777888999777888999;;;<<<=========????????????@@@AAABBBCCCDDDEEEGGGHHHFFFCCC???===??????@@@AAAAAAAAA@@@@@@????????????>>>===<<<;;;999999999999:::>>>CCCGGGQQQUUU\\\bbbffffffeeedddaaa```]]]XXXXXXcccuuu}}}llldddiiirrrxxx~~~||||||zzzooobbbYYYUUUQQQLLLGGGHHHHHHGGGFFFEEEEEEEEEEEECCCCCCDDDEEEGGGJJJLLLNNNLLLKKKJJJIIIIIIIIIJJJJJJKKKNNNQQQTTTTTTQQQNNNKKKLLLKKKKKKKKKKKKKKKKKKKKKLLLJJJIIIHHHHHHGGGEEECCCBBBCCCCCCDDDDDDEEEFFFFFFHHHEEECCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@?????????AAA@@@?????????@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDBBB@@@???>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;======<<<<<<===>>>???@@@@@@AAA@@@???===<<<======<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<888999::::::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===;;;888888999:::888666:::999999888888888999999777777888888888777666555555555666666666666555555444444444444444444444444555555444444444333333333444333111000000111333444444444333333333222222222333333222222222111111111//////000000000111111111000000111111111222222222000111111111111111000000////////////////////////000000000000////////////111111111111000000000000........................000000000000000000000000111111000000000///////////////////////////000111000000000000000000000000/////////000000000111111000000111111111111000000000000////////////000000000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222222222333444555555555555444444444444555555555555555555555555444444444333333333444555666777888888888888:::;;;<<<=========>>>>>>>>>??????@@@AAABBBCCCDDDFFFFFFEEEBBB???===>>>>>>???@@@@@@@@@??????????????????>>>===<<<<<<:::::::::999999<<>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===============>>>???@@@AAABBBBBBBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::999999::::::::::::::::::<<<:::999888999999888777999999999999:::::::::;;;777777777888777666666555444555555666666555555444444444444444444444444444444444444444333333333333444333222111111222333444333333333333222222222222222222222111111111111111/////////000000000111111000000000111111111111222///000000111111000000///........................////////////000000000000222222222111111111000000......................../////////000000000000000111111111111000000000000000000//////.../////////000000000000000000000000000000000000111111111111000000111111111111000000111000000//////000000111////////////////////////111111111111111111111111111111111111111111111111222222222222222222222222333333444444444444333333444444444444555555555555444444444333333333333333333444444555666777888888888999:::<<<============>>>>>>===>>>>>>???@@@AAAAAABBBCCCCCCCCCAAA>>>===<<<===>>>???????????????@@@@@@@@@@@@???>>>======;;;;;;;;;999999;;;>>>BBBKKKPPPXXXaaahhhjjjkkkjjjggghhhfffaaaZZZXXX[[[```mmm|||sssmmmjjjsss{{{~~~~~~~~~|||{{{|||~~~~~~|||www{{{~~~qqqeee\\\VVVMMMLLLKKKGGGDDDCCCCCCDDDBBBCCCCCCDDDEEEEEEEEEEEECCCCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQJJJKKKMMMOOONNNMMMJJJIIIMMMMMMNNNNNNNNNNNNNNNOOONNNMMMKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCDDDEEEDDDCCCAAAAAA???>>>>>>>>>??????>>>???@@@AAACCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDBBB@@@>>>>>>>>>===========================<<<======>>>>>>======<<<>>>??????@@@AAABBBCCCCCCDDDBBB@@@???@@@@@@???>>><<<<<<============<<<<<<999::::::;;;;;;:::::::::888888888888999999999999;;;:::999888888999999888999:::::::::;;;:::::::::777777777666666666555555444444444555555444444444333333333333333333333333333333333333333333333333333222222111111222222333333333333222222222222111111111111111111111111000111111111111222222222222000000000000111111111111...//////000000000000///////////////////////////////////////000000000000111111111000000000000///..............................///////////////000222111111111000000000000111000///...............000000000000000000000000000000000000111111111222000000111111111111000000111000000//////000000111...///////////////000000111111111111111111111111111111111111111111111111444444444444444444444444333333444444444333222222333333444444444555555555444444444333333333333333444444555555666777777888999999:::<<<<<<===============<<<<<<===>>>??????>>>???@@@@@@@@@???>>>=========>>>???@@@@@@@@@???AAAAAAAAAAAAAAA@@@??????======<<<:::888999<<<>>>CCCHHHQQQ[[[ccchhhjjjjjjggghhhhhhccc\\\XXXXXXYYYgggvvvyyypppooorrr|||}}}|||~~~~~~sssaaaVVVRRRPPPPPPGGGGGGGGGDDDAAA???@@@BBBBBBCCCDDDEEEFFFFFFFFFEEECCCDDDEEEGGGHHHJJJJJJKKKJJJKKKLLLNNNOOOPPPQQQRRRLLLMMMNNNNNNNNNLLLKKKJJJMMMNNNNNNNNNOOOOOOPPPPPPNNNLLLJJJJJJJJJIIIGGGEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEDDDCCCDDDFFFFFFEEEDDDAAA@@@???>>>===>>>???@@@>>>???BBBDDDFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDDDDAAAAAA@@@@@@@@@???@@@@@@==============================>>>??????>>>======??????@@@AAABBBCCCDDDDDDBBB@@@>>>>>>>>>???>>>===<<<<<<===>>>>>>===<<<<<<:::::::::;;;;;;::::::999:::;;;;;;;;;<<<<<<======:::::::::999888888999999;;;;;;<<<;;;;;;999888777666666666555555555555555333333444444444444333333333333333333333333333333333333333333333333333333222222222222222222222222333333222222222111111111000000000000000000000000000000111111111222222222000000000000000000000000......///000000000000000000000000000000000000000.../////////000000000111000////////////.................................------........./////////111111111000000000000///000000///......---......///////////////////////////000000000000111111111000000111111111111000000000000////////////000000/////////000000111111111111111111111111111111111222222222222222222222222444444444444444444444444333333333444333333222222333333333444444444444555444444444444444444444555444444555555666666777777888999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<===============>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????>>>;;;999999:::<<<>>>CCCKKKUUU^^^dddhhhjjjjjjkkkjjjfff```[[[YYYZZZ^^^jjjuuu{{{~~~vvvpppqqq~~~|||||||||}}}~~~~~~qqqjjj___VVVOOOKKKIIIGGGBBBBBBBBB@@@??????AAABBBCCCDDDEEEGGGGGGGGGFFFEEECCCDDDEEEGGGIIIJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQQQQOOOOOOOOOOOONNNNNNMMMLLLMMMMMMNNNNNNOOOPPPPPPPPPOOOMMMKKKJJJJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFEEEEEEFFFHHHHHHFFFEEEBBBAAA???>>>>>>???@@@BBB@@@BBBDDDGGGIIIIIIHHHGGGFFFEEECCCBBBBBBBBBCCCDDD??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDD???===;;;:::;;;;;;:::999<<<===>>>??????>>>===<<<::::::;;;;;;;;;:::999999999999::::::;;;;;;<<<<<<999::::::999888888999;;;;;;;;;<<<<<<:::999777555666666555444444444444555222333333444444333333222222222222222222222222222222222222222333333333333222222222222222222222222222222222222111111111111////////////000000000000........./////////000000111000000000000000//////......///000111111111111111111111111111111111111......//////000000111111//////.........---------------------------------,,,,,,------.../////////000000000000//////////////////......---.........////////////////////////////////////000000000000000000111111111111000000///......------......////////////000000111111222111111111111111111111111222222222222222222222222222222222222222222222222222222333333333333222222333333333333444444444444444444444444555555555555555555555555666666777777888888999:::::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<>>>???@@@===>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@???===:::999:::<<<===@@@GGGOOOXXXaaagggjjjnnnnnnmmmjjjddd___[[[ZZZYYY___gggooowwwvvvkkkrrr~~~qqqYYYWWWTTTQQQMMMIIIEEEBBBCCCBBB@@@???@@@BBBCCCDDDCCCDDDFFFGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIKKKLLLNNNPPPQQQRRRRRRRRROOOOOONNNMMMLLLLLLLLLKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPNNNLLLLLLLLLKKKIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJFFFFFFFFFHHHIIIJJJHHHFFFCCCAAA???>>>>>>@@@BBBCCCBBBDDDGGGJJJKKKKKKIIIHHHEEEDDDBBBAAAAAAAAABBBCCC??????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>???@@@??????@@@AAABBBCCCCCCDDD???===;;;:::;;;;;;:::999<<<===>>>??????>>>===<<<:::;;;;;;;;;::::::999888666777777888888999::::::888:::;;;999777777999;;;888999:::;;;:::999777666666555444333333333444444222222333333333333222222222222222222222222222222111111222222222333333333222222222333333222222222222222222222111111111111........./////////000000............/////////000111111000000////////////...///000111222222222222000000000000000000000000.........///000111111111////////////............------------------------+++,,,,,,---......//////////////////.........---......---------...//////////////////////////////---.........////////////000000111111111111000000------,,,,,,,,,,,,------------...//////000111111111111111111111111111111111111111111111111111111222222222222222222222222000111222333333333333333222222333333333444444444222222333333444444444444555555555555666666666666777777888999999999888888:::::::::999999999::::::;;;;;;::::::<<<>>>@@@AAA<<<===>>>@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAA>>><<<:::;;;<<<;;;===BBBIIIQQQ[[[cccggglllmmmooonnnjjjddd^^^[[[ZZZZZZ]]]eeeqqq~~~kkkkkkwwwwwweee[[[OOOOOOMMMLLLJJJHHHFFFDDDFFFCCC???>>>@@@BBBCCCCCCCCCDDDFFFGGGGGGEEEDDDBBBCCCDDDFFFHHHIIIIIIIIIIIIMMMNNNPPPQQQSSSSSSRRRRRRMMMLLLKKKIIIIIIHHHHHHHHHLLLLLLMMMNNNNNNOOOPPPPPPRRRPPPNNNMMMMMMMMMKKKIIIGGGGGGHHHIIIIIIJJJJJJKKKGGGFFFGGGIIIJJJKKKIIIGGGCCCBBB@@@>>>???@@@CCCDDDCCCEEEIIILLLMMMLLLJJJHHHEEECCCAAA@@@@@@@@@BBBCCC???@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>======>>>@@@AAA>>>??????@@@AAABBBCCCDDDAAA???=========>>>===;;;<<<===>>>@@@@@@>>>===<<<;;;;;;;;;;;;::::::999888999999:::;;;<<<<<<======888:::;;;:::777777999<<<555777999::::::999888777666555444333222333444444222222222333333222222222111111111111111111111111111111111222222333333333111222222333333222222111222222222111111111111000---.........//////000000000000000000111111111111111111000000/////////...//////000222222333333333////////////////////////---......///000111111222000000000000////////////------------------------++++++,,,------.../////////.........---------------------------...///000////////////////////////------------.........///000000111111111111000000---,,,,,,++++++,,,,,,---,,,,,,------...///000000111111111111111111111111000000000000000000000000444444444444444444444444///000111222333444444444222222333333333444444444111111111222222333333333555555555666666666666666666777777888888888777777::::::999999888999999:::;;;;;;::::::;;;>>>AAABBB;;;<<<===>>>@@@@@@AAAAAADDDDDDEEEEEEEEEEEEEEEDDDBBBBBBAAA???===;;;<<<===999:::===CCCKKKUUU^^^dddfffjjjoooqqqoooiiibbb]]][[[WWWVVV\\\iiivvvooojjjsss~~~|||rrrdddZZZUUUJJJHHHFFFFFFGGGGGGFFFEEE@@@@@@?????????@@@AAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJPPPPPPPPPQQQQQQRRRRRRRRRPPPLLLGGGEEEEEEGGGIIIIIIKKKNNNQQQQQQPPPOOONNNNNNPPPOOOMMMMMMMMMLLLJJJHHHIIIHHHHHHJJJMMMLLLHHHDDDFFFDDDDDDDDDFFFGGGFFFEEEDDDCCCAAAAAAAAADDDFFFHHHGGGFFFFFFHHHJJJLLLKKKKKKLLLHHHBBB???>>>@@@AAABBB??????>>>>>>>>>>>>>>>?????????>>>>>>???AAABBBCCC@@@@@@??????>>>=========;;;<<>>=========:::;;;<<<>>>CCCKKKUUU\\\dddfffggghhhkkklllddd[[[[[[UUUTTTYYYZZZaaawwwlllkkkvvv~~~|||wwwrrreeennnsssmmmbbbZZZTTTOOOKKKIIIGGGFFFGGGGGGFFFEEEAAA@@@@@@??????AAABBBCCCBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIINNNOOOOOOOOOOOOOOOOOOOOOOOOKKKGGGEEEFFFHHHIIIJJJMMMOOOQQQRRRPPPOOONNNNNNNNNMMMLLLLLLMMMLLLJJJHHHIIIIIIIIIKKKMMMLLLHHHEEEEEEDDDDDDEEEGGGHHHGGGFFFEEEDDDBBBAAAAAACCCFFFGGGGGGGGGFFFHHHKKKMMMLLLLLLJJJFFFBBB@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@?????????@@@AAACCCDDDAAAAAA@@@@@@???>>>>>>>>>===>>>???@@@AAA@@@@@@???=========>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<;;;;;;;;;:::::::::999<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::::::::::::::999888777666555555555444333333222222333333222111111111111111333222222111111111222222222222222333333333444444444333333222222333333444111111111111111111111111111000000000000/////////.........---......//////000000000000////////////000000000000000000000000000000000000000000000000000000000///////////////........................---------,,,,,,,,,++++++,,,,,,+++,,,,,,---...///000000//////............000///...---------......000000000//////.........//////............//////000000000000000000000000111000...---,,,,,,------.../////////000000000000111222222333222111000///222222222222222222222222111111111111111111111111222222222222222222222222111111111222222222333333333333444555555555555555555555555333222111333555444555555555555666666666777777777777777888888999::::::;;;;;;<<<=========<<<>>>@@@@@@>>>>>>???@@@BBBBBBCCCDDDEEEFFFFFFEEECCCBBBAAA@@@???>>>>>>>>><<<=========@@@GGGOOOUUU]]]aaaeeefffiiiiiiddd]]][[[UUUSSSVVVWWW]]]qqqwwwmmmrrr~~~{{{yyyzzz}}}~~~sssjjj```ZZZ[[[^^^```aaaUUU[[[]]]YYYUUUTTTQQQMMMKKKIIIGGGGGGGGGGGGGGGEEEBBBAAA@@@@@@@@@AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLLLLLLLMMMMMMMMMMMMNNNNNNKKKGGGFFFHHHJJJKKKKKKNNNPPPRRRRRRPPPNNNMMMNNNLLLKKKJJJKKKLLLLLLJJJHHHJJJIIIJJJKKKLLLKKKHHHEEEEEEDDDCCCEEEGGGHHHHHHGGGEEEDDDBBBAAABBBCCCEEEFFFGGGFFFFFFHHHKKKMMMMMMLLLFFFDDDBBBAAABBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDBBBAAAAAA@@@@@@???>>>>>>???????????????===<<<<<<<<<=========>>>>>>??????=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888555555444444333333222222444333222222222222222222333222222222222333333444222222222222333333333333333333222222222222333333111111111111111111111111111111111111000000000000111000//////.........///111111000000//////......000000000000000000000000000000000000000000000000111111000000///......---------------------------------------,,,,,,,,,,,,++++++++++++,,,---...///000000000///////////////000000///.........//////000000000000//////////////////............//////000000000000000000000000000///...---------------....../////////000000000222222333333333222111000222222222222222222222222111111111111111111111111222222222222222222222222222222222222333333333333222222333444444444444444444555555444222222333555333333444444555555555555777777777777777888888999:::::::::;;;<<<<<<======;;;<<<>>>>>>======>>>???BBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@???????????????>>>===<<<===AAAGGGKKKUUU\\\cccdddeeefffddd```\\\VVVSSSRRRQQQVVVhhh|||vvvttt}}}|||yyyvvvtttuuuxxx|||}}}|||}}}|||}}}~~~ssshhh\\\WWWQQQLLLLLLPPPUUUXXXRRRSSSQQQNNNNNNPPPOOOKKKLLLJJJGGGGGGGGGGGGFFFEEEBBBBBBAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOONNNLLLIIIIIIKKKMMMNNNNNNPPPQQQRRRQQQOOOMMMMMMMMMKKKJJJIIIJJJKKKKKKIIIHHHIIIIIIIIIJJJJJJHHHFFFEEEDDDCCCCCCEEEGGGHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEGGGJJJKKKKKKKKKCCCBBBBBBBBBDDDCCCAAA???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAA@@@??????>>>>>>===>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<=========>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999888888555555444444333222222111333222222111111111222222222222222222333444555555111222222222222333333333333333222222222222333333111111111111111111111111111111111000000000//////000000////////////000000111111000000//////......////////////////////////////////////////////////000000/////////.........------------------------------------------,,,,,,+++******++++++,,,......////////////............//////..................000000000000000000000000//////............//////000000000000000000000000//////......------------........./////////000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111222222222222333333333333333333333333222222333444444444444444333444444444222222333444222222333333444555555555777777777777777888888999999::::::;;;;;;<<<======:::;;;<<<<<<;;;;;;===???AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>===;;;;;;===AAADDDNNNXXXaaacccbbbccccccbbb```ZZZUUURRRNNNQQQ^^^mmmxxxwwwuuussssssuuuwwwyyyyyyxxxwwwxxxzzz||||||{{{uuuwwwzzz}}}{{{iiiaaabbbcccaaa]]]QQQOOOKKKHHHFFFGGGJJJMMMLLLLLLIIIFFFGGGLLLLLLHHHKKKIIIGGGFFFFFFFFFEEEDDDBBBBBBAAA@@@AAABBBCCCDDDGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGFFFGGGIIIKKKNNNPPPRRRSSSOOOMMMLLLMMMOOOPPPQQQPPPPPPQQQQQQPPPNNNLLLLLLMMMJJJIIIIIIIIIKKKKKKIIIGGGGGGGGGHHHHHHFFFEEEDDDCCCDDDCCCCCCDDDFFFGGGGGGFFFDDDDDDCCCBBBCCCDDDEEEEEEDDDDDDCCCEEEGGGIIIHHHHHHAAAAAAAAACCCDDDDDDAAA>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBB?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<======:::;;;;;;;;;<<<<<<======>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888777666555444444333222222111111111111000000000000111222222222222222333444555555111111111222222222333333333222222111111222222333111111111111111111111111000000/////////..................//////000222222111000000000/////////...////////////////////////////////////////////////---........./////////000------------------------------------------------,,,,,,++++++,,,,,,---...------------------------------------------------///////////////000000000//////............//////////////////////////////...............---------............////////////000000/////////000000000111111111111111111111111111111111111111111111111000000000111111222222222333333333333333333333333333333444555555555555444111333444444222222333444222222333333444555555666777777777777777888888999999999::::::;;;<<<<<<<<<999:::;;;;;;:::;;;===???AAABBBBBBCCCCCCCCCCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<;;;:::;;;>>>AAAJJJUUU```aaa```bbbcccccceee```[[[UUUPPPPPPYYYcccxxxooouuu}}}{{{|||||||||||||||||||||wwwwwwxxx{{{{{{wwwlllpppsssuuu{{{~~~{{{|||~~~}}}zzzwwwwwwzzz}}}~~~{{{zzzyyy~~~{{{}}}|||{{{|||~~~tttfff\\\TTTTTTWWWXXXWWWVVVNNNMMMJJJGGGEEEEEEDDDDDDGGGHHHGGGDDDGGGLLLMMMKKKKKKHHHFFFEEEEEEEEECCCBBBBBBAAA@@@@@@@@@AAACCCDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFGGGFFFGGGIIIKKKNNNQQQSSSTTTOOONNNNNNOOOQQQRRRQQQPPPNNNOOOPPPNNNLLLKKKLLLMMMKKKJJJIIIJJJKKKKKKIIIGGGEEEGGGGGGFFFDDDBBBBBBCCCDDDCCCBBBCCCEEEFFFEEEDDDBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFEEEAAAAAAAAACCCDDDCCC@@@>>>===>>>???AAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAA???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999999::::::::::::999999999999999999999999999999888888888888777666555555444444333333222222111111000000000///000000111222333222222222222333333444111111111111222222222222222222111111111111222222111111111111111111111111////////////............---------...///000222222/////////000000000000000000000000000000000000000000000000000000000000000,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,,,,------,,,,,,,,,,,,,,,---------+++,,,------...---------............//////////////////............//////////////////////////////---......///......------------.........///////////////.........///000000111111111111111111111111000000000000000000000000//////000000111222222222333333333333222222222222333333444555555555555555000222444444333222333333222222333444555666666777777777777777777888888999999999999:::;;;;;;<<<<<<999::::::::::::;;;>>>@@@AAAAAABBBBBBBBBBBBBBBAAABBBBBBAAA@@@@@@@@@@@@@@@;;;<<<<<<;;;:::;;;===???DDDPPP[[[^^^___ccceeeeeegggfffbbb\\\WWWVVV[[[```kkkxxxfffiiipppyyyrrrwwwxxxwwwzzz}}}zzzxxxwwwzzz|||||||||}}}~~~}}}~~~{{{vvvrrrppprrruuuyyy}}}|||||||||{{{}}}}}}nnnddd___TTTNNNKKKOOORRRPPPPPPRRRQQQMMMIIIGGGGGGGGGEEEDDDDDDHHHIIIGGGHHHLLLMMMKKKJJJGGGEEEDDDDDDCCCBBB@@@AAA@@@@@@??????AAABBBCCCDDDEEEFFFGGGGGGHHHHHHGGGHHHFFFEEEDDDCCCDDDFFFGGGGGGHHHIIIKKKMMMOOOQQQRRROOONNNNNNOOOQQQQQQOOONNNLLLMMMMMMLLLKKKKKKLLLMMMMMMLLLKKKKKKKKKJJJHHHFFFFFFGGGHHHFFFCCCAAABBBCCCDDDCCCBBBBBBCCCCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGGGGEEEDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCBBB@@@======>>>@@@BBBCCCBBBBBBAAA@@@@@@AAABBBBBBAAA@@@?????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::::::::;;;;;;;;;;;;888999::::::::::::999888777777777777777777777777888888888888777666555555444444333333222111111111111000000000111111222333333222222111111111222222111111111111222222222222222222111111111111222222111111111111111111111111000000000////////////......---------...///000000......//////000000111111000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------.........///111000///...---,,,,,,,,,,,,,,,,,,---------......+++,,,---/////////...---,,,---------........./////////............//////////////////////////////,,,---...//////...---------------.........//////000///.........000111222111111111111111111111111/////////////////////////////////000111222222222333333222222222111111111222222333444444444444444///111333444333222222333222333444555666777777888777777777777777888888999888999999::::::;;;<<<<<<:::::::::::::::;;;>>>AAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@????????????@@@<<<===>>>===;;;;;;<<<======HHHSSSYYY___dddgggfffggghhhgggccc______bbbdddeeejjjtttnnnhhhdddkkkzzz~~~|||zzz|||}}}~~~{{{tttooooooqqquuuxxx}}}~~~|||uuujjj___XXXVVVWWWQQQKKKHHHJJJKKKIIIKKKQQQQQQLLLFFFDDDFFFGGGGGGEEEBBBGGGIIIFFFDDDFFFFFFEEEIIIGGGDDDCCCCCCBBBAAA???@@@@@@?????????@@@AAABBBBBBCCCDDDEEEEEEFFFEEEEEEFFFEEEDDDBBBBBBDDDEEEGGGIIIIIIJJJKKKLLLMMMNNNOOONNNMMMMMMOOOPPPPPPNNNKKKKKKLLLLLLKKKJJJJJJLLLNNNNNNMMMLLLKKKKKKJJJHHHFFFGGGHHHIIIGGGDDDBBBCCCDDDEEECCCBBBAAABBBBBBAAA??????@@@AAACCCEEEFFFGGGHHHHHHGGGEEEEEEFFFEEEDDDBBBCCCBBBAAABBBCCCBBB???===>>>???BBBDDDDDDDDDCCCBBB???@@@AAAAAAAAA@@@???>>>@@@@@@??????>>>=========>>>===<<<;;;<<<===>>>???>>>>>>===<<<;;;:::999999<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;888999:::;;;;;;:::999888666666666666666666666666888999999888888777666555444444333333222111111000222111111111222333333444333333222111000000000000000111111111111222222222222222111111111111222222111111111111111111111111111111111111000000000000//////...------------...------...///000111222222000000000000000000000000000000000000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////333222111///---,,,,,,,,,---------.........//////,,,---///000000000//////,,,,,,,,,---------......//////............//////////////////////////////,,,---.../////////---------------.........//////111000/////////111222333000000000000000000000000////////////////////////...//////000111222222222222222222111111000000000111111222333333333333222///111333444333222222333333333444555666777888999777777777777777888888999888999999::::::;;;<<<<<<::::::;;;::::::<<>>?????????>>>??????>>><<<;;;;;;<<<777BBBMMMVVV^^^fffiiihhheeehhhiiigggfffggghhhhhhcccbbbeeeppp}}}|||mmm___aaarrr{{{sssqqqzzz~~~}}}nnnfffgggeeebbb]]]XXXRRRNNNKKKHHHGGGFFFFFFFFFGGGHHHIIIOOOKKKGGGEEEGGGHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@??????@@@@@@AAABBBDDDEEEFFFFFFFFFCCCAAA???FFFFFFFFFGGGGGGFFFFFFEEEIIILLLNNNLLLMMMPPPPPPNNNPPPPPPPPPPPPOOONNNMMMMMMKKKJJJIIIHHHIIIJJJKKKLLLMMMKKKIIIHHHHHHHHHJJJKKKGGGFFFEEECCCCCCCCCCCCDDDBBBAAA@@@@@@??????@@@@@@???@@@CCCFFFHHHHHHGGGGGGEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@?????????@@@AAACCCDDDCCCCCCBBB???@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;999999999888888888888777<<<<<<<<<;;;;;;:::::::::999888666777888:::999999999888888888777777666666:::999777555555555666666333333333222222222111111222222222222222222222222333333333222222222111111111111111111111111111111111111222222222333333333666555444444222222111000000000000000//////////////////.........---------000000000000000000000000111111000000//////......///............---------------------------------///...---,,,,,,,,,,,,,,,++++++++++++,,,------...------------------------+++++++++++++++++++++++++++,,,---...///...---,,,............////////////..................------///............---------,,,,,,,,,---------......------------------------...//////000111222222222111///......//////...,,,......------------......////////////000000000000111111111111111111111111000000111222222222222111333333222222333333444555222222333444555666777888666666777777777777666666777888888888999999999999<<<;;;:::999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@>>><<<;;;:::<<<===AAAIIISSS\\\bbbdddbbbdddgggjjjmmmnnnoooppphhhccc```eeerrr{{{lllmmmvvv{{{}}}yyynnneee___```___[[[WWWRRRMMMIIIGGGFFFFFFDDDDDDCCCDDDEEEFFFKKKHHHEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAAEEEFFFGGGGGGGGGGGGGGGFFFIIILLLMMMJJJKKKMMMMMMJJJNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEDDDCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@AAACCCEEEGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@??????>>>???@@@BBBBBBBBBBBBAAA@@@@@@AAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<======>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;999999999999888888888888;;;;;;;;;:::::::::999999999777666666888999999888888888888777777777666666999888777666555555555555333333222222222111111111222222222222222222222222333333222222222111111111111111111111111111111111111111111222222222333333444444444333333222222111111000000000//////////////////.........---------000000000000000000000000111111111111000000000///............------------------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------.........////////////..................------............------------+++,,,,,,,,,,,,---------------------------------...//////000111111222222111000......///000...---......------------....../////////000000000111111111111111111111111111111111111222333333333333222333222222222222333444444222222333444555666777777666666777777777777666666777777777777888888888999<<<;;;:::999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;::::::<<<@@@FFFNNNWWW___ddddddhhhmmmrrruuuuuuttttttjjjddd___aaajjjuuu~~~yyyyyywwwqqqjjjjjjkkkjjjgggccc___\\\YYYXXXUUUQQQMMMJJJGGGEEEEEEDDDBBBAAA@@@AAAAAABBBFFFEEEDDDDDDDDDDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGJJJJJJHHHHHHKKKKKKHHHMMMLLLLLLKKKIIIHHHGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDGGGHHHJJJKKKJJJIIIGGGEEEGGGFFFEEEDDDDDDCCCCCCDDDAAAAAA@@@????????????@@@AAABBBCCCDDDDDDEEEEEEEEEGGGHHHHHHIIIHHHGGGEEEDDDAAAAAAAAA@@@@@@@@@??????===>>>???AAAAAAAAAAAA@@@AAAAAAAAA@@@???===;;;;;;::::::;;;<<<===>>>>>>??????===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;:::999999999888888888888:::999999999999888888888888777666666888999999888777777777777666666666666777777777777666555444333333222222222222111111111222222222222222222222222333222222222222111111111111111111111111111111111111111111222222222222333333333333333333333333333111111000000000//////////////////............---000000000000000000000000222222111111111111000000............------------...........................------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---......---------.........//////------------------..................------------++++++,,,,,,,,,---------------------------------...//////000000111111222111000//////000000///.........------------......000000000000111111111111111111111111111111111111111222333333444444333333222222222222222333444444222222333444555666666777555666666777777666666555666666666666777777777777;;;:::999999:::;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@AAA@@@@@@???>>><<<;;;:::888:::===@@@EEENNNZZZbbbdddjjjrrrxxxzzzyyyxxxwwwoooiiibbb^^^bbbkkkvvv}}}wwwppp{{{vvvoooiiiddd```\\\YYY[[[\\\]]]^^^^^^\\\ZZZYYYUUUTTTQQQOOOLLLIIIGGGFFFDDDCCCAAA@@@?????????@@@DDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@????????????@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHDDDEEEGGGIIIIIIIIIHHHGGGEEEHHHHHHFFFGGGKKKLLLJJJLLLKKKJJJHHHGGGFFFEEEEEEJJJJJJIIIHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@@@@???????????????@@@@@@AAABBBBBBBBBCCCCCCFFFFFFGGGGGGGGGEEEDDDCCC??????????????????@@@@@@===>>>???AAAAAAAAAAAA@@@BBBAAA@@@???===<<<::::::999999:::<<<===???@@@@@@???===<<<===>>>@@@??????===<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888888888888888777777777888666555555777888888777666666666666666666666666555666777777666555333222222222222222111111111111111111111111111111111111222222222222111111111111111111111111111111111111111111111111222222222222111111222222333333333333111111111000000000///////////////...............000000000000000000000000111000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,---------------------------------------------------,,,+++***+++,,,...///,,,,,,---------.........,,,,,,------------...............---------,,,,,,,,,------------.................................////////////000000111111111000//////000111000///......------------......000000000000111111111222111111111111111111111111000111222222333333222222222222222111222333333444222222333444444555666666555666666666666666666555555555555666666666666777:::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@???>>><<<;;;:::666999:::;;;===FFFSSS]]]bbbiiirrrwwwxxxwwwwwwwwwsssoooiiibbb```eeeooowww{{{zzzjjjvvviii___[[[XXXTTTRRRQQQQQQQQQQQQSSSSSSUUUUUUUUUTTTRRRQQQRRRPPPNNNKKKIIIHHHGGGGGGEEECCCBBB@@@??????@@@@@@DDDEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@?????????>>>????????????????????????@@@@@@??????@@@@@@AAABBBDDDDDDCCCCCCDDDEEEFFFFFFDDDEEEGGGIIIIIIIIIGGGFFFBBBFFFGGGEEEHHHMMMPPPOOOKKKJJJIIIGGGFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJKKKKKKHHHGGGFFFDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@??????>>>>>>??????>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEEEEDDDCCCBBBAAA>>>>>>????????????@@@@@@===???@@@AAABBBBBBAAAAAAAAAAAA???>>><<<;;;:::999999999:::<<<>>>???@@@AAA???>>>======???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888777777777777777777777777777555444555666888777777555555555555555555555666555555666666666444222111222222222111111111000000111111111111111111111111222222222111111111000000000000000000000000000000000000111111111222222222000111111222222333333444111111111111000000000000////////////////////////////////////////////////.../////////////////////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---///......---,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,------.........------------,,,,,,,,,............////////////........................///////////////000000000000///...///000111000///......------------......///000000000000111111111000000000000000000000000//////000111111111111111222111111111111222333333222222333333444555555555555555666666666666555555444555555555666666666666888888888999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>??????????????????>>>===<<<;;;:::666888999777888???KKKUUUaaagggooossssssssstttwwwsssrrrnnngggbbbbbbhhhnnnvvv}}}iiiuuuhhhbbb]]]VVVPPPMMMLLLJJJIIIIIIJJJKKKMMMLLLMMMNNNOOOPPPOOONNNNNNNNNLLLJJJGGGEEEDDDDDDDDDEEEDDDBBBAAA@@@AAAAAABBBFFFGGGGGGEEECCCAAABBBCCC????????????????????????>>>>>>>>>???????????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGIIIIIIGGGEEECCCAAADDDEEEEEEHHHOOORRRRRRJJJIIIGGGFFFEEEFFFFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJGGGFFFDDDBBBBBBCCCDDDFFFCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>???<<<>>>@@@BBBCCCBBBAAA@@@AAAAAABBBCCCCCCCCCBBBAAA??????????????????@@@@@@>>>???@@@BBBBBBBBBBBBAAA@@@@@@>>><<<;;;:::::::::999:::;;;<<<>>>???@@@AAA@@@>>>======???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999666666666777777777777888666555444444666777777666444444444555555555555555555555555555444333222111222111111111111000000000111111111111111111111111222111111111111000000000000000000000000000000000000000000111111111111222000111111111222222333333222222111111111000000000...////////////000000000////////////////////////------............//////------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---///...------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,------++++++,,,,,,------......------------,,,,,,,,,,,,---.........////////////........................///////////////////////////...---...///000///.........------------......////////////000000000000000000000000000000000000...//////000111000000000111111111111111222333333222222333333444444444444444555555666666555555444555555555555666666666666777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>===<<<;;;:::777888888777777<<>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@AAABBB@@@BBBDDDFFFGGGHHHGGGGGGDDDEEEGGGIIIHHHEEEBBB@@@BBBDDDEEEDDDGGGNNNRRRQQQHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAA@@@>>>===@@@@@@???>>>>>>>>>>>>>>><<<>>>BBBFFFGGGFFFDDDBBB???@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@??????===>>>???AAAAAAAAAAAA@@@???>>>===;;;::::::;;;;;;:::;;;<<<===>>>???@@@@@@@@@>>>===>>>???AAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999666666777777777888888888666444333444555666666666333333444444444555555555666555444333222222222222111111111111000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111222222222222222222111111111000000.../////////000000000000////////////////////////............/////////000---------,,,,,,,,,++++++------------------------++++++******+++,,,,,,---...------------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,---------...........................////////////////////////---,,,,,,---...//////---......------------......---.........////////////000000000000000000000000//////000111111111111111111111111111111222222333222333333333333444444444444555555666666555555444555555666666666777777777666777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>===<<<;;;;;;999888777777999<<>>===???BBB======>>>???@@@AAABBBBBB>>>>>>??????@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBAAACCCGGGJJJLLLMMMMMMMMMDDDEEEGGGHHHGGGDDDAAA???BBBEEEEEEDDDFFFLLLPPPOOOFFFEEECCCBBBCCCDDDFFFGGGGGGHHHIIIJJJIIIHHHGGGFFFBBBCCCDDDEEEEEECCCAAA@@@@@@@@@AAAAAA@@@???===<<<@@@??????>>>>>>>>>>>>>>><<>>???@@@@@@??????>>>===<<<;;;:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@???===>>>???AAAAAA@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999666777777777888888999999666444333333555666666555333333333444444555555555666555333222111111222333111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222111111111111000.../////////000000111111////////////////////////.../////////000000111111---------,,,,,,,,,++++++////////////////////////+++*********+++,,,,,,------------------...///000------------------------------------------------)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,///////////////////////////////////////.........---,,,+++,,,...///...---.........------.........------------.........///000000000000000000000000000000111222222222222222111111111000111222222333333333333333333333333444444555555555555555555444666666666666777777777777666777888999999:::999999========================;;;;;;;;;<<<===>>>>>>???===>>>>>>>>>===<<<;;;;;;:::999888888;;;<<<===<<>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@??????>>>??????>>>>>>>>>>>>>>>>>>@@@CCCLLLVVV\\\ZZZPPPGGGEEEFFFHHHHHHFFFDDDCCCDDDDDDEEEGGGHHHHHHGGGFFFEEEFFFDDDBBBAAABBBFFFIIILLLJJJIIIGGGFFFFFFFFFGGGGGGGGGEEECCCAAA???@@@@@@AAAAAAAAAAAA@@@???>>>======???AAABBBAAA???>>>>>>>>>???BBBEEEGGGGGGGGGGGGGGGAAABBBDDDFFFGGGHHHHHHGGGCCCBBBAAA@@@????????????AAAAAAAAA@@@???>>>===<<>>===<<<<<<===>>>???>>>??????@@@@@@@@@????????????@@@AAA@@@???>>>===>>><<<;;;999888888999999<<<<<<<<<;;;;;;:::::::::777777777777666666666666666666555555555555666666444444444333333222222222333444555555444333111000111111000000//////......000000000000000111111222111111111111000000//////000000000000000000000000......//////000000111111000000////////////000000//////////////////////////////.........---------///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,++++++,,,,,,---------------------------...---,,,,,,......---,,,------------,,,,,,+++***(((***+++---......------++++++++++++++++++++++++))))))***+++,,,,,,---------------------------------,,,,,,++++++,,,,,,------------............///........................---------......000111222,,,,,,,,,++++++*********............////////////------------...000111111000000111111111222222222222222222222222222222222555444222111111111222222555555666666555444333333888777666555555666777888777777777888888999999:::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<::::::::::::<<<<<<999999:::;;;<<<<<<<<<;;;DDDJJJTTTaaallltttwwwwww|||vvvppplllmmmpppuuunnnjjjpppzzz~~~nnn___YYYXXXUUUSSSSSSRRRRRRSSSTTTVVVZZZ]]]___]]]VVVLLLGGGFFFGGGFFFDDDHHHFFFCCC@@@??????AAAAAADDDDDDEEEFFFHHHIIIJJJJJJDDDDDDCCCBBBAAAAAAAAAAAADDDCCCBBBAAAAAAAAABBBBBBCCCBBB@@@???>>>>>>>>>?????????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@??????????????????>>>>>>>>>>>>@@@CCCJJJTTT[[[ZZZRRRJJJEEEFFFHHHHHHFFFDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBDDDFFFIIIKKKHHHGGGFFFEEEEEEFFFGGGHHHEEEDDDAAA???>>>>>>???@@@@@@@@@??????>>>>>>======<<<===>>>>>><<<;;;;;;<<<@@@CCCFFFHHHHHHGGGGGGHHHEEEEEEGGGHHHHHHGGGFFFEEECCCBBBAAA@@@????????????BBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<<<<===>>>???===>>>???@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>===<<<<<<;;;:::999999999:::;;;;;;::::::999999999999777777777777666666666666555555444444444444555555444444444444333333333333444444444444333222111111222111111111000000000000000000000000000111111222222222111111111000000000000000000000000000000000//////000000000000000111000000////////////000000////////////////////////......---------,,,,,,,,,....................................------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------...,,,,,,,,,---...---,,,,,,---------,,,,,,+++***)))***+++,,,------------++++++++++++++++++++++++*********++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---------------....................................---,,,,,,,,,---...//////......------,,,,,,,,,,,,............////////////------------......///000000000000111111111222222222222222222222222222222444333222111111111222222555555555555555444333333666666555555555555666666555555666777999:::;;;;;;======;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<888999:::<<<===>>>>>>>>>AAAFFFOOO[[[hhhqqqwwwzzz}}}~~~|||xxxrrrpppqqqssssssmmmjjjkkkqqq~~~kkkiiigggeeeeeegggjjjkkkkkkpppxxx~~~xxxqqqeeeYYYNNNJJJIIIHHHGGGHHHJJJJJJKKKLLLNNNQQQTTTVVVZZZTTTLLLFFFEEEEEECCCAAAEEEDDDAAA???>>>???@@@AAAEEEFFFFFFGGGGGGHHHIIIIIIDDDCCCCCCBBBBBBBBBCCCCCCFFFEEECCCBBB@@@@@@??????AAA@@@???>>>===>>>?????????>>>>>>>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???AAAGGGOOOUUUUUUPPPKKKDDDFFFHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIHHHGGGFFFEEECCCCCCCCCDDDFFFGGGIIIJJJEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDBBBAAA@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===<<<::::::;;;<<>>=========<<<<<<===>>>???@@@<<<===>>>???@@@AAAAAAAAA@@@@@@AAABBBAAA@@@???>>>;;;;;;;;;<<<;;;;;;::::::999999999999888888888888777777777777666666666666444444333333333333444444444444444444444555555555555555444333222222222222222222222222111111111111000000000000000111111222222222222111111111111111000000000000000000000000111111111111111000000000000000////////////000000////////////////////////---------,,,,,,,,,,,,,,,....................................------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...........................,,,+++,,,---...---+++,,,,,,---------,,,++++++++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---------------............---------------------------,,,,,,,,,,,,,,,------/////////...............---............/////////......---------......///000000000000111111111111222222222222222222222222444333222111111111222222444555555555555444444333444555555666666555555555333444555777888:::;;;<<<===<<<;;;:::999999999999999::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;888999:::<<<>>>???@@@@@@>>>AAAIIISSS___kkkuuuzzz{{{}}}}}}zzzvvvtttuuuwwwssspppmmmjjjhhhoooXXXUUUPPPLLLKKKLLLNNNPPPLLLOOOVVV^^^fffmmmrrruuuxxx~~~}}}yyyvvvtttmmmeee```bbbllltttyyymmmdddaaa___\\\YYYRRRJJJFFFFFFEEEEEEEEEFFFFFFGGGIIIKKKMMMPPPQQQWWWRRRLLLGGGEEEDDDBBBAAA??????>>>>>>???AAACCCEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@????????????>>>======>>>???@@@@@@@@@@@@@@@@@@AAAAAABBB===>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>@@@CCCHHHLLLLLLJJJGGGDDDFFFGGGGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDFFFGGGHHHIIIIIIEEEEEEFFFGGGHHHJJJKKKLLLHHHGGGFFFDDDCCCCCCDDDDDD??????????????????@@@@@@>>>>>>>>>===<<<<<>>>>>??????;;;<<<>>>???AAAAAABBBBBB@@@AAAAAABBBBBB@@@???>>>999:::;;;======<<<;;;:::999999999999999999888888777777777777666666666666555444444333333444444555333444444555555666666666666555333222111111222333111111111111111111111111000000000000000111111222222222222222111111111111000000000000000000000000333333222222111111000000000000////////////000000////////////////////////------------------------.................................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,------........................---,,,++++++------,,,+++,,,,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........------------------------...---,,,,,,,,,,,,,,,---/////////...............---------.........////////////................../////////000000000111111111111111111111111111111333222222222222222222222444444444555555444444333333444666777777666555555444444555666777999999:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::;;;<<<===??????@@@@@@===???CCCJJJTTTaaammmuuuxxx{{{}}}}}}yyywwwwwwyyywwwwwwuuunnnhhhiiisss~~~KKKHHHCCC>>><<<<<<>>>???>>>@@@DDDHHHLLLPPPSSSTTTOOOUUU\\\ccchhhlllooorrrqqqwww|||uuupppllljjjlllmmmllljjjfffbbb]]]ZZZZZZZZZYYYTTTOOOQQQYYYaaalllkkkdddXXXPPPPPPQQQPPPOOOMMMIIIEEECCCBBBBBBAAADDDDDDEEEGGGIIIKKKMMMNNNTTTQQQLLLHHHEEEDDDCCCBBB>>>>>>>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHDDDDDDDDDDDDCCCCCCBBBBBB???>>>=========>>>???@@@@@@@@@??????@@@@@@AAABBB======>>>???@@@@@@AAABBB????????????????????????BBBBBBCCCEEEFFFFFFEEECCCDDDFFFGGGGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHEEEFFFHHHIIIKKKMMMNNNNNNHHHHHHGGGFFFEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAABBB??????>>>===<<<>>>AAADDDJJJKKKMMMMMMKKKKKKLLLMMMEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA<<<<<<=========<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;<<<>>>???AAAAAABBBBBB@@@@@@AAABBBAAA@@@???>>>999:::;;;<<<<<<<<<;;;:::999999999999::::::::::::777777777777666666666666666666555555555555666666333444444555555666666666666555333222111111222333000000000000000000000000000000000000000111111222111111111111111111111111000000000000000000000000333333222222111111000000000000////////////000000////////////////////////............////////////...........................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------............------,,,,,,------...........................---,,,++++++,,,---,,,++++++,,,,,,------,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------......------------------------------------------------------............000000//////.../////////....../////////000000000111111111111111111111111222222222222222222222222333333444444444444444333333444666777888777666666666666666666666666666777777777777888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::======>>>>>>>>>>>>>>>>>>>>>???AAADDDJJJUUUaaajjjssswww|||}}}{{{xxxyyyzzzyyy|||{{{uuummmkkkoootttzzz|||EEEBBB>>>:::888888999:::888999<<<>>>@@@BBBCCCCCC@@@CCCGGGIIIKKKMMMPPPRRRSSSXXXcccssssssgggaaacccgggnnnwww}}}|||uuupppaaa___\\\XXXUUURRRQQQQQQPPPPPPQQQPPPOOONNNLLLKKKJJJMMMPPPOOOLLLLLLQQQVVVZZZ\\\XXXNNNGGGFFFHHHHHHGGGJJJJJJEEEBBBBBBBBB@@@@@@AAABBBDDDFFFHHHIIIIIIOOONNNKKKHHHFFFDDDCCCCCCAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFCCCDDDEEEEEEFFFEEEEEEDDD@@@???>>>===>>>???@@@AAA>>>============>>>??????======>>>>>>???@@@AAAAAA>>>>>>??????@@@AAAAAAAAAFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFIIIKKKJJJIIIHHHGGGFFFFFFGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<::::::<<>>>>>????????????>>>>>>======>>>>>>>>>>>>======<<<===>>>???@@@AAAAAAAAA??????@@@AAA@@@???>>>===:::::::::;;;::::::999999999999999:::::::::::::::777777777777666666666666666666666555555666666666444444444444444555555555555555444333222222222222///////////////000000000000000000000000111111222000000000000000111111111000000000000000000000000111111111111111000000000000000////////////000000///////////////////////////////////////000000000------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000......------------......---------------------------+++***+++,,,---,,,***++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,,,,,,,---------,,,------------.........//////.........//////000............////////////111111111111111111111111111111222333333333222222222333333444444444444333333444555666666666666666666666666666555555555555666666666777888:::;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::>>>>>>>>>>>>>>>======<<<>>>???@@@@@@BBBIIITTT\\\iiiooowww{{{{{{zzzzzz{{{zzz~~~zzztttqqqooommmmmmooosssxxx@@@???<<<:::888888999:::666777888:::;;;<<<<<<<<<>>>>>>?????????AAADDDGGGHHHMMMVVVaaagggcccWWWMMMGGGGGGIIIOOOWWW^^^aaabbbccchhhpppvvvvvvqqqjjjeeeaaaaaaaaabbbeeehhhkkkmmmkkkjjjiiihhhggggggggggggfffggghhhkkkmmmpppqqqrrrrrrpppnnnkkkjjjoooxxx~~~~~~wwwooohhhdddbbbbbbfffhhhkkkllljjjeee___\\\cccbbbaaa```^^^[[[VVVRRRMMMKKKIIIGGGGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEHHHLLLMMMKKKKKKLLLNNNPPPTTTSSSLLLDDDCCCCCCBBBAAAHHHKKKFFFCCCDDDDDDBBB>>>???AAACCCDDDFFFFFFGGGJJJJJJIIIGGGEEECCCCCCCCCBBBCCCCCCDDDEEEGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFEEEFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEAAAAAA???>>>>>>???@@@AAA===============>>>??????======>>>>>>??????@@@@@@======>>>???AAABBBCCCCCCFFFFFFGGGFFFEEEDDDDDDEEEDDDEEEFFFFFFFFFGGGJJJLLLKKKJJJIIIIIIHHHIIIJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGIIILLLMMMNNNNNNNNNGGGGGGGGGGGGGGGFFFFFFEEECCCCCCCCCBBBAAAAAAAAA@@@===<<<;;;999888;;;AAAEEEHHHIIIIIIHHHFFFFFFGGGHHHDDDEEEEEEFFFFFFDDDCCCBBB?????????>>>>>>??????@@@>>>??????@@@@@@?????????>>>>>>??????>>>===<<<;;;===>>>???@@@@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<;;;:::999999888888888888888888888888999999999:::777777777777666666666666666555555444444555555666444444444444333333333333444444444444333222111111//////000000000111111111000000000000000111111222....../////////000000000000000000000000000000000//////000000000000000111000000////////////000000////////////////////////............//////000000---------------------------------,,,,,,,,,++++++************************++++++,,,---...///000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,******+++,,,,,,---------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,---...///------........./////////111111111111111111111111000111222333333333333222111222333444444444444444222222222222333444555666555555555555555555555555777777777777777888999999999999::::::;;;<<<======;;;<<<<<<======<<<<<<;;;<<<<<<===>>>>>>============>>>???======AAAJJJQQQ^^^fffpppxxx{{{|||}}}{{{|||yyysssjjjcccdddgggmmmvvv::::::888777666666777777666666777888999999999999777888888777888;;;@@@DDDIIINNNUUUZZZZZZSSSHHHAAAAAA@@@@@@DDDJJJOOOPPPOOORRRVVV[[[^^^]]]XXXQQQLLLHHHHHHGGGHHHJJJLLLOOOQQQOOONNNMMMLLLKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOQQQQQQTTTRRRNNNJJJJJJOOOYYYaaaeeeaaa[[[UUUQQQNNNNNNNNNOOOSSSXXX\\\^^^\\\YYYVVVPPPOOONNNOOONNNLLLIIIFFFEEEDDDBBB@@@???@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDGGGIIIKKKJJJIIIIIIIIILLLRRRTTTMMMEEEBBBAAA???:::CCCHHHDDDAAACCCDDDBBB???@@@AAACCCEEEFFFGGGGGGFFFGGGGGGFFFDDDBBBBBBBBB???@@@BBBEEEHHHKKKLLLMMMEEEFFFFFFGGGHHHHHHIIIIIILLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEECCCBBB@@@?????????@@@AAA???????????????@@@@@@AAA>>>>>>>>>>>>????????????<<<<<<>>>???AAACCCDDDEEECCCDDDEEEDDDCCCCCCDDDEEEDDDEEEFFFFFFFFFGGGJJJMMMLLLLLLKKKJJJJJJKKKMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMIIIIIIJJJJJJJJJIIIHHHHHHCCCCCCBBBAAAAAA@@@??????>>>===;;;999999<<>>>>>>>>>>>>>>??????======>>>>>>>>>>>>>>>===??????@@@???>>>===;;;:::>>>??????@@@@@@@@@??????===>>>>>>??????===<<<;;;<<<;;;999777666666777777666666777777888888888999777777777777666666666666555444444333333444444555444444444333333222222222333444555555444333111000000000111111222222222333000000000000000111111222---.........//////000000000000000000000000000000......//////000000111111000000////////////000000////////////////////////---------.........//////---------------------------------,,,,,,,,,++++++***************************+++,,,---...000111111......------------......++++++++++++++++++++++++,,,+++******,,,,,,+++******+++,,,,,,------------+++,,,---...---,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,------.........,,,,,,,,,---------......))))))******+++,,,---...---------.........//////000000000000000000000000000111222333444333333222111222333333444444444444111000//////000222444555333333444444555666777777:::999888777666666666666666777888:::<<<>>>???@@@;;;<<<===>>>>>>===<<<;;;::::::<<<===>>>>>>>>>>>>;;;===>>>===;;;>>>EEEKKKUUU___kkkuuuzzz}}}vvvjjj``````bbbgggooozzz<<<<<<;;;888555333333444555555555666666666666777555888;;;;;;:::;;;???DDDMMMMMMLLLJJJGGGBBB>>><<<999999:::<<>>>>>>>>>>>???@@@AAABBBAAA@@@@@@???>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDMMMOOOPPPOOOKKKFFFCCCBBBBBBEEEIIINNNQQQTTTTTTUUUIIIDDDAAAAAADDDEEEBBB>>>>>>>>>???@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBCCCGGGFFFEEEDDDDDDFFFHHHIIIMMMNNNNNNLLLIIIEEE@@@>>>BBBCCCDDDEEEEEEEEEDDDCCC@@@@@@AAAAAACCCDDDEEEFFFGGGGGGGGGFFFDDDDDDFFFHHHBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGIIIJJJJJJHHHFFFDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@??????>>>>>>>>>?????????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>????????????@@@@@@@@@@@@BBBDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIMMMLLLKKKJJJJJJIIIIIIJJJGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHCCCBBBAAAAAABBBCCCBBBAAA>>>===<<<<<<===@@@CCCEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFFFFEEECCCAAA???AAA@@@@@@???>>>======<<<999;;;===???@@@AAAAAAAAAAAA@@@???===<<<======>>>AAAAAAAAA@@@@@@?????????<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999888888999999999888888888777777666666666666666666666666666666555555555444444444444444444444444444444444333444444555555444444333333222111111000000111111000000000000000000000000000000000000000000000000000000000000000000000000............///////////////.........///111444666333111///...---...///000........................,,,------......------,,,+++++++++************)))+++***)))))))))***+++,,,,,,------......------,,,...---,,,,,,++++++++++++///......---+++)))'''&&&++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++***************++++++******+++++++++,,,,,,,,,+++,,,,,,---.........---------------------------...------,,,,,,------...........................////////////000000000000000000000000111111111111222222222222222222222222222222111111222222333444444444444555555555555666555666777777777666444333444555666777999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAA@@@??????@@@BBBDDDEEEOOOSSS^^^mmmwww|||zzzoooddd[[[[[[eeennnsss|||<<<<<<<<<999666333333444333333333444444444444555666777999:::<<>>?????????>>>======<<<<<<======<<<<<<<<<=========>>>>>>>>>============>>>??????BBBDDDFFFFFFCCC@@@>>>>>>???AAADDDHHHKKKMMMOOOOOOGGGCCC??????AAACCCAAA>>>======>>>?????????>>>>>>??????@@@@@@AAABBBBBBBBBEEEDDDCCCBBBCCCDDDFFFGGGKKKLLLLLLLLLIIIEEE@@@===@@@AAABBBDDDDDDDDDCCCCCCAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHFFFEEEDDDFFFHHHDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKJJJJJJIIIHHHHHHGGGIIIJJJJJJIIIFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@???>>>?????????@@@@@@@@@@@@AAA???>>>======<<<<<<======>>>????????????@@@@@@@@@BBBDDDFFFFFFFFFEEEFFFGGGFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJMMMMMMLLLKKKJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIDDDCCCBBBBBBCCCCCCBBBAAA???>>>===<<<===@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEEEECCCDDDDDDDDDCCCBBB@@@???@@@@@@??????>>>======<<<999;;;===???@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>???AAAAAA@@@@@@@@@?????????<<<============<<<;;;;;;::::::::::::999999999999999999999888888777777777666666666666666666666666666555555555444444444444444444444444444333333333444444555555666555555555333222111111000000111111000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000///......///111333444222111///...---...///000........................,,,------......------,,,++++++++++++************+++******)))***+++,,,---,,,,,,------------,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***************+++++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------...------,,,,,,------............................../////////000000000000//////000000000111111111222222222222222222222222222222111111222222333444444444444444555555555555555666777777666555444333333444555666777888888888;;;;;;;;;;;;<<<<<<<<<<<<============>>>??????@@@AAA@@@???>>>???AAABBBDDDHHHLLLVVVfffrrryyyxxxnnnbbb\\\aaaggglllvvv======<<<:::666444444444333333333444444444444555777777999<<>>@@@???;;;777999999888999999:::;;;<<<<<<;;;::::::999999::::::999::::::::::::;;;;;;;;;888888888888888999::::::888;;;>>>>>>===;;;;;;;;;<<<===>>>AAACCCEEEGGGHHHDDD@@@<<<<<<>>>??????===;;;<<<======>>>>>>======?????????@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDGGGIIIKKKKKKIIIEEE@@@===>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJIIIHHHEEEDDDEEEGGGFFFFFFEEEDDDDDDDDDEEEEEEKKKJJJJJJIIIIIIHHHHHHHHHJJJKKKKKKJJJGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCBBBAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>===>>>>>>>>>>>>????????????@@@@@@@@@AAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKNNNNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFDDDCCCCCCDDDDDDCCCAAA@@@???>>>======???AAABBBCCCCCCCCCDDDDDDEEEFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>======<<<999;;;===???@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???????????????===============<<<<<<;;;;;;;;;;;;:::::::::999999888888888888777777777777666666666666666666666666555555555555444444444444333333333333333333333333333444555666666666666666333222111111000000111111000000000000000000000000////////////////////////000000000000000000000000//////000000000111111111000000///...///000111222111000///.........///000........................,,,------......------,,,,,,+++++++++************+++++++++++++++,,,------,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***************,,,,,,,,,,,,------------,,,,,,------......------------------------------...------,,,,,,------................................./////////000000000//////000000000000111111222222222222222222222222222111111111111222333333333333333444444444555555555666666666666555444444222333444666777777777777::::::;;;;;;<<<<<<<<<<<>>>>>>>>??????@@@AAA@@@???>>>>>>???AAAAAADDDFFFOOO\\\hhhrrr|||mmm```^^^___cccmmmyyy<<<======;;;777555444444555555555666666666666777888999<<>>>>>;;;888888777777777888888999::::::999999888888888888888999:::::::::::::::::::::666666666666666777888888777:::<<<===<<<;;;;;;<<<;;;;;;;;;<<<>>>???AAABBBAAA===:::999;;;=========<<<<<<===>>>>>>>>>>>>===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCEEEHHHJJJIIIEEE@@@=========>>>@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEGGGGGGJJJJJJJJJHHHFFFDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>?????????@@@@@@@@@???AAACCCCCCBBBBBBCCCDDDHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMOOONNNMMMLLLLLLKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHIIIJJJJJJKKKKKKLLLHHHFFFDDDDDDEEEDDDCCCAAAAAA@@@???>>>>>>>>>@@@AAAAAAAAABBBDDDEEEFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBB?????????>>>>>>=========:::;;;===>>>@@@BBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA?????????????????????>>>======>>>>>>======<<<;;;;;;;;;;;;::::::::::::999777777777777777777777777555555555555555555555555444444444444444444444444222222222333333333333333333333444555666666666666333222111111000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111000////////////000000000//////.........//////........................,,,------......------,,,,,,,,,+++++++++*********,,,++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,((()))***+++,,,---------***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++------,,,,,,+++***))))))************************+++***++++++++++++,,,,,,,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++************,,,,,,,,,---------......,,,,,,------...------,,,------------------------...------,,,,,,------..................................../////////000000////////////000000000111111111111111111111111111111111111111111222222333222333333333444444444444555555555555555555555444333444555666777777777777:::::::::;;;;;;<<<<<<===@@@@@@???????????????@@@AAA@@@???>>>>>>>>>???@@@DDDDDDJJJTTT]]]hhhvvvyyyjjjbbb______eeemmm999;;;<<<:::888666555555555555555666666666666777999;;;@@@GGGKKKJJJCCC<<<:::::::::999999888777777888888888888999::::::;;;888888999;;;======;;;:::888888777777888888999999999999888777777777777888999999888888888888888888777777777777777888999999:::<<<>>>>>><<<;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@===;;;999888999;;;<<<===<<<===>>>>>>??????>>>>>>======>>>??????@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBAAACCCFFFHHHHHHEEEBBB@@@======>>>???@@@BBBCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGIIIJJJJJJIIIFFFDDDDDDEEEBBBBBBCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHJJJJJJJJJHHHHHHHHHJJJJJJJJJIIIIIIGGGFFFDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???????????????>>>>>>?????????@@@@@@@@@>>>@@@BBBBBBBBBAAABBBDDDFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIKKKLLLNNNOOOPPPOOONNNMMMMMMLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLIIIGGGEEEEEEEEEDDDBBBAAAAAA@@@???>>>>>>>>>???@@@???@@@BBBDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCDDD????????????>>>>>>>>>>>><<<======>>>@@@AAABBBCCCDDDCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;;;;:::::::::999999999666666666666666666666666444444444444444444444444333333444444444444444444222222222333333444444444333333444555555555555555333222111111000000111111000000000000000000000000111111111111111111111111////////////////////////---------.........//////000000000//////////////////...............//////........................,,,------......------,,,,,,,,,,,,++++++++++++***++++++,,,,,,------------+++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,******+++,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++******++++++,,,,,,,,,---------......,,,------...------,,,,,,------------------------...------,,,,,,------.......................................////////////...////////////000000000111111111111111111111111111111000000111111222333222222222222333333333444555444444444444555555555555666666777888888888888999999::::::;;;<<<<<<===@@@@@@???????????????@@@@@@@@@??????????????????BBBBBBFFFMMMTTT^^^nnn{{{xxxpppjjjeeedddeee666888::::::888666666666333333333444444444444555888<<>>888999888888888777777777777888888888999999999999999555666888999:::::::::999999999888888888999999:::999888888777666777777777777777777666666666666666999888888888888999:::::::::<<<===<<<;;;999:::;;;:::;;;;;;<<<<<<===>>>>>>::::::::::::;;;;;;<<<=========>>>????????????>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@BBBDDDFFFGGGFFFDDDCCC@@@??????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIHHHFFFDDDDDDDDD@@@@@@AAABBBDDDFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGIIIJJJIIIIIIIIIIIIHHHGGGEEEEEECCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>?????????>>>????????????@@@@@@@@@???AAACCCDDDCCCCCCDDDEEEDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGHHHJJJKKKMMMOOOPPPQQQPPPOOONNNNNNMMMNNNNNNNNNMMMMMMLLLJJJIIIIIIHHHFFFGGGHHHIIIJJJKKKLLLLLLJJJHHHFFFEEEDDDDDDAAA@@@@@@@@@?????????????????????@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@BBBBBBBBBBBBBBBBBBAAA@@@???>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;::::::::::::999999999888888555555555555666666666666444444444444444444444444333333333333444444444444222333333444444555555666555555666666666555555444333222111111000000111111000000000000000000000000222222222222222222222222////////////////////////,,,,,,---------.........////////////////////////---............/////////........................,,,------......------,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************++++++,,,++++++,,,,,,,,,+++******************++++++++++++*********+++++++++++++++---,,,,,,++++++*********(((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------......------,,,,,,------------------------...------,,,,,,------...........................------........./////////......////////////000000111111111111111111111111111000000000000111222222111111222222222333333333444444444333444444555666666666777888888888888888888888999:::;;;<<<<<<===??????>>>>>>>>>??????@@@??????@@@@@@@@@@@@@@@@@@??????CCCHHHMMMUUUdddrrr{{{rrriiiccc222555888999888666666666333333333444444444444555666:::>>>@@@???<<<:::888888777666666555555666666666777777888888888888888555666777888888888888999:::999999888888888999999888777666666555555666666888888777777777666666666888888888888888999::::::888999::::::999888999:::777888:::;;;<<<<<<;;;;;;888999;;;<<<===<<<======;;;<<<======>>>>>>======<<<<<<======>>>??????@@@??????@@@AAAAAAAAAAAAAAA@@@AAACCCDDDFFFGGGGGGGGGCCCBBBBBBAAABBBCCCDDDEEECCCCCCCCCBBBCCCCCCDDDEEEDDDFFFGGGGGGEEEDDDCCCDDD@@@@@@AAABBBDDDFFFHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEGGGHHHHHHGGGGGGHHHJJJHHHIIIIIIIIIHHHGGGGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB?????????@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???AAACCCCCCCCCBBBCCCDDDAAABBBDDDFFFHHHIIIIIIIIIFFFGGGHHHJJJLLLNNNPPPRRRRRRQQQPPPOOONNNNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJHHHEEEDDDDDDCCC@@@>>>??????????????????@@@@@@???@@@BBBDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAA@@@@@@AAAAAA@@@???===<<<<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;::::::999999999888888888777777777444444444555555666666666333333333333333333333333222222333333333444444444333333444555555666777777888888888888888777666555333222111111000000111111000000000000000000000000111111111111111111111111////////////////////////------------.........///......//////////////////,,,---....../////////...........................,,,------......------,,,------,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++***************+++,,,,,,***++++++,,,,,,+++++++++************++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...++++++++++++,,,,,,,,,,,,------......------,,,+++------------------------...------,,,,,,------...........................---------.........//////........./////////000000111111111111111111111111000000000000000111222222111111111111222222222222444444333333333444555666555666777777777777777777777888999:::;;;<<<<<<===============>>>??????@@@??????@@@AAAAAABBBBBBAAA>>>???BBBEEEGGGKKKXXXdddrrrssshhh000333666888777777666777555555555666666666777777444777:::999777666888;;;777666555555444444444555555555666777888888777777555777888999888888888999999999888888888888888999666666555444444444444555;;;;;;::::::999999999888888777777777777888999999666777999999888999:::<<<444666888:::;;;;;;:::999777999===>>>>>>=========:::;;;<<<<<<======<<<<<<<<<<<<======>>>?????????>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBDDDEEEGGGHHHIIIEEEDDDCCCBBBCCCDDDEEEFFFCCCBBBBBBBBBBBBCCCCCCDDDBBBDDDFFFGGGEEEDDDCCCDDDAAAAAAAAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDFFFGGGGGGGGGGGGHHHJJJHHHHHHHHHIIIIIIHHHGGGGGGCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>?????????@@@@@@@@@@@@??????>>>===>>>>>>>>>>>>????????????@@@@@@@@@===???AAAAAA@@@@@@AAABBB???@@@CCCFFFHHHIIIIIIIIIFFFGGGHHHJJJLLLOOOQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJHHHEEEDDDCCCBBB@@@===>>>>>>??????@@@@@@@@@@@@???AAACCCDDDEEEEEECCCBBB???AAACCCDDDDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@?????????@@@@@@??????@@@@@@???>>><<<;;;;;;<<<<<<<<<======>>>>>>::::::;;;;;;::::::999888888888888777777777777666444444444555555555666666333333333333333333333333222222222333333444444444444444555555666777888888;;;;;;;;;:::999888777666333222222111000111111111000000000000000000000000000000000000000000000000////////////////////////............/////////000---......///000000//////,,,,,,---.../////////...........................,,,------......------,,,---------,,,,,,,,,++++++((()))***+++,,,+++******+++++++++,,,,,,+++++++++******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++))))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++,,,---...///******+++++++++,,,,,,,,,---.........---,,,,,,+++------------------------...------,,,,,,------...........................---------.........//////............/////////000000000000000000000000000000000000000000111111222000111111111111222222222444333333222333444666666444555666666666666666666777888888999;;;<<<======<<<<<<<<<<<<===>>>@@@@@@>>>???@@@AAABBBCCCCCCCCCAAAAAADDDEEEBBBCCCLLLXXXfffuuuzzznnn333333333444666666444222333333333444444444555555666666555555555555666666666555444333333444555666444444444555555555555666666666777777888888888999777777777777777888888999777777777777777777777777666666555444444555777777:::999888666555555555555666777777777777888888888888888999999999999888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???============>>>>>>>>>>>>AAABBBDDDFFFHHHIIIJJJKKKJJJFFFBBBBBBEEEFFFDDD@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCCCCCCCCCCDDDDDDHHHJJJMMMMMMKKKIIIHHHHHHFFFEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFBBBBBBBBBBBB@@@???===<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGIIIKKKOOOQQQSSSSSSPPPNNNMMMMMMMMMLLLKKKLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???>>>======>>>@@@BBBDDD@@@CCCFFFGGGFFFCCCBBBBBB@@@AAABBBBBBBBBAAA@@@???BBBBBBBBBBBBAAA@@@??????AAA@@@??????AAAAAA@@@??????>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;:::999999888777666444444222222222333333444444444333333333333333444555666222222222333333333444444444555777666444555999<<>>===;;;999777666555222222222222222222222222222222222111111111111000000000000000000000000000///............---------...------------...//////////////////////////////............////////////......////////////.........---,,,,,,++++++++++++------------------------,,,,,,,,,+++++++++******++++++************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,,,,,,,---......,,,------......------,,,///////////////000111111000000000000111111111111111111000000000000111111111111000000111111222333555444444333333222222111555555444333333333444444666666666666666666666666888999999::::::;;;;;;<<<============>>>???@@@AAACCC@@@===>>>BBBEEEEEEEEEFFFEEEDDDDDDEEEGGGJJJKKK[[[fffvvv|||333333333444666666444222333444444444555555555555666666555555555555666666666555444444444444555666444444444444555555555555666666777777777888888888777777666666777777888999666666666666666666666666777666555555555666777888888888777666666666777777888888999999999:::::::::888888999999999999888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<======>>>???<<<=========>>>>>>>>>>>>AAABBBCCCEEEGGGHHHIIIIIIHHHEEEAAABBBEEEFFFCCC@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFHHHJJJKKKIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDFFFFFFHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????===;;;;;;<<<>>>======????????????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKNNNQQQSSSRRRPPPNNNMMMNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???>>>======>>>@@@BBBDDDAAADDDFFFGGGEEECCCAAAAAA@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>@@@???>>>>>>@@@@@@???>>>???>>>============>>>???>>>>>>======>>>>>>???@@@;;;;;;;;;;;;;;;:::::::::::::::999999888666555444444444444555555555666666555444444333333333444444333333333333444444444444777888999777555666888;;;>>>===<<<:::999777666555222222222222222222222222222222222111111111000000000000000000000000000000///............---------...------------...//////....................................////////////......////////////.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************************************************+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------,,,,,,,,,,,,---......,,,------......------,,,.........---...//////000....../////////000000000111111000000000000111111000000//////000000111222222222222222222333333333444444333333333444444555444444444555666777777888888888999::::::;;;;;;<<<============>>>???@@@AAABBB???===>>>AAADDDDDDDDDCCCBBBBBBAAABBBDDDGGGHHHUUU^^^kkkzzz333222222444666666555333444444555555555666666666666666555555555555666666666555444444444444555666444444444444555555555555666666666666777777777777666666666666666777888888666666666666666666666666777666666666666777888999777777777777777888999:::888888888999999999::::::888888999999999999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>><<<<<<=========>>>>>>>>>@@@AAABBBDDDEEEFFFFFFFFFEEEBBB@@@@@@CCCDDDCCCAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@???????????????@@@@@@AAABBBCCCEEEGGGHHHDDDFFFHHHHHHFFFEEEDDDEEEFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFEEECCCAAA@@@@@@AAAAAA??????????????????????????????@@@AAAAAAAAAAAAAAA???===;;;<<<===>>>>>>===????????????@@@AAABBBCCCAAAAAABBBDDDEEEFFFGGGGGGFFFFFFGGGIIIKKKNNNPPPQQQRRRPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>???AAABBBDDDCCCEEEGGGFFFDDDAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@???>>>===???>>>===>>>??????>>>===??????>>>>>>>>>>>>??????===============>>>??????;;;;;;:::::::::999999999:::::::::999888777666555444444444555555555555666666555444333222222222222444444444444555555555666999::::::999777666888999<<<<<<;;;999888666555444222222222222222222222222222222111111111000000000000000000000000000000000///............---------...------------...//////........................---............/////////......////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++*********************************++++++++++++,,,******++++++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,------......------,,,------,,,,,,------...///------........./////////111000000//////000000111///////////////000000111///000000111222222333333333333222333333444555666222333444555666888999999888888999999:::;;;;;;;;;=========>>>>>>??????@@@@@@>>>======@@@BBBCCCCCCBBBAAAAAAAAABBBDDDEEEGGGMMMRRR]]]lll|||333222222333555666555444555555555666666666666777666555555444444555555666555555555444444555555555333333444444444555555555666666666666666666666666666555555555555666777777666666666666666666666666666666777777888888999999999888888888888888999999666666666666777777777777888888999999999999888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>@@@@@@AAACCCCCCDDDDDDDDDCCCAAA???@@@BBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCAAA@@@@@@???????????????@@@@@@AAABBBCCCEEEFFFGGGCCCEEEGGGGGGEEEDDDDDDEEEJJJIIIGGGEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAA???===<<<<<<>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCEEEFFFGGGHHHEEEFFFGGGIIIKKKMMMOOOPPPQQQOOOMMMLLLMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCAAA@@@>>>>>>>>>???@@@AAACCCCCCDDDFFFGGGFFFCCC@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>@@@>>>===>>>???@@@???>>>?????????>>>>>>?????????===<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;:::999999999999999999999888777666555333333333333333333333333444444333333222333333333555555555555666666666666888888888888777777888888::::::999888777555555444222222222222222222222222111111111111000000000000000000000000000000000000///............---------...------------...//////........................---------.........//////---......//////......------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++,,,************************************++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,---------,,,,,,++++++,,,,,,---...,,,------......------,,,---------,,,---......///------........./////////000000////////////000000000////////////000111111///000000000111111111222222222222222333444555666333333444555666777888888888888888999::::::;;;;;;<<<======>>>>>>>>>>>>>>>======<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGEEEJJJRRR^^^lllyyy333222111222555666666555555555555666666666666777555555444444444444555555444555555555555555555444333333333444444444444555666555555555555555555555555555555444555555666777555555555555555555555555555666666777888999999999;;;:::999888777777777777555555666666666777777777888888999999999999888888777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999<<<<<<<<<<<<============>>>???@@@AAABBBCCCCCCCCCAAA@@@??????@@@AAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEDDDEEEGGGGGGEEEEEEEEEFFFJJJIIIGGGFFFEEEDDDEEEEEECCCCCCDDDEEEFFFFFFFFFFFFDDDCCC@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>=========??????>>><<<<<<<<<<<<<<<===>>>???@@@???@@@AAACCCDDDFFFGGGGGGDDDEEEGGGIIIKKKLLLMMMNNNOOOMMMKKKKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEECCCAAA???>>>>>>??????@@@BBBCCCCCCEEEFFFGGGEEEBBB???>>>>>>@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???AAA@@@??????AAAAAA@@@???>>>>>>>>>??????>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>=========<<<;;;::::::999888888888888777777666555333333333333333333333333111111111222333444555666555555555666666666777777555555555666888888888888888888777666555555444444222222222222222222222222111111111000000000/////////////////////////////////............---------...------------...//////........................------------............------............------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************************))))))*********+++++++++)))******++++++******)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------------------------------,,,++++++++++++,,,------,,,------......------,,,......------......///000....../////////000000000000000////////////000000111000000000000111222222111111111000000/////////111111111222333444555666555555555555666666666666777777888999999::::::;;;<<<<<<===>>>>>>>>>======;;;<<<======>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFAAAGGGNNNSSSZZZhhhzzz333222111222444666666666444444555555555666666666555555444444444444555555444444555666666555444444333333333333444444444444555555555555555444444444444444444444444555666666555555555555555555555555444555666777888999999999;;;:::999888777666666666777777777888888888999999888888999999999999888888777777888888999::::::::::::::::::::::::::::::::::::999999888888888888888;;;;;;<<<<<<<<<============>>>@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDDDDDDDFFFGGGFFFEEEEEEFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@???>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA???>>>===>>>======>>>???@@@>>><<<;;;;;;;;;;;;<<<===>>>?????????@@@BBBCCCDDDEEEEEECCCEEEGGGIIIJJJLLLLLLMMMMMMKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEECCCAAA???>>>>>>???@@@AAABBBCCCCCCEEEFFFFFFDDDAAA?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???@@@AAABBBAAA???======>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<======>>>>>>===<<<;;;;;;::::::666777777777666666555444666555555555555444444444000000000111333444666777555555555555666666666777444333444666888999999777666666555555444444333333222222222222222222222222111111000000000////////////////////////////////////............---------...------------...//////------------------------,,,------------.........------............------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---------************************)))))))))************+++))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,------...------............------+++++++++++++++,,,------,,,------......------,,,.........---...//////000....../////////000000000000//////......//////000111111111111111222222333222222111111000//////...222222111222222333444555666666666666666666555555777777888888999:::::::::;;;<<<===>>>>>>>>>===<<<:::<<<>>>>>>>>>>>>@@@AAA??????@@@AAABBBCCCDDDDDDAAAGGGLLLLLLNNNYYYmmm|||333222111111444666777777333444444444555555555555555444444333333444444555444444555666666555444444222222333333333444444444555555555444444444333333444444333333444444555666555555555555555555555555222333555777888888888888999888777777666666666666777777777777888888888999888888999999999999888888777777777888999999::::::::::::::::::::::::::::::;;;;;;:::999999999999999;;;;;;;;;<<<<<<<<<======<<<===???AAABBBCCCDDDDDDBBBBBBBBBAAA@@@???@@@AAA>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA???@@@@@@AAABBBDDDEEEFFFDDDEEEFFFEEEDDDEEEFFFHHHGGGFFFEEECCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>===???@@@@@@>>><<<<<<<<<;;;<<<<<<===>>>?????????@@@@@@AAABBBCCCCCCCCCDDDFFFIIIJJJKKKKKKKKKKKKIIIGGGGGGHHHIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGFFFCCC@@@???>>>>>>@@@AAABBBCCCCCCCCCDDDEEEEEECCCAAA??????@@@@@@@@@??????@@@BBBCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>???@@@AAA@@@>>>;;;<<<===>>>>>>===<<<;;;;;;;;;::::::;;;;;;<<<===>>>======<<<;;;:::999888555555555555555444444333666666555555555444444444111111111111222333444555444444555555555666666666666555555777::::::888666444444444444333333333333222222222222222222222222111000000000///////////////////////////////////////............---------...------------...//////------------------------,,,,,,---------.........,,,------......------,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,------...************************))))))))))))************))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------************++++++++++++******+++,,,,,,---......,,,---...//////...---,,,+++++++++***++++++,,,---,,,------......------,,,------,,,,,,------...///------.........///////////////............//////000000000000000111222222111111111111111111111111333222222222222222333333444444555555666666777777777777777888999999::::::;;;<<<>>>??????===<<<;;;:::<<>>>>>@@@BBB???@@@AAABBBCCCDDDDDDDDDBBBFFFIIIIIIJJJQQQ___jjjxxx333222000111444666777777333333333444444444555555555444444333333444444555333444555666666555444333222222333333333444444444555555555444444333333333444333333333333444555555555555555555555555555555111222444666777888777777666666666666666777777888555555555555666666666666888888999999999999888888777777777888999999::::::::::::::::::::::::::::::===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<======<<<===???AAACCCDDDEEEEEECCCCCCCCCAAA@@@??????@@@===>>>@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA===>>>???@@@BBBEEEGGGHHHCCCDDDEEEDDDCCCDDDFFFHHHHHHHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>???@@@@@@>>><<<<<<<<<<<<======>>>???@@@?????????@@@@@@AAAAAAAAACCCDDDFFFIIIJJJKKKKKKKKKIIIHHHFFFFFFGGGHHHGGGFFFIIIIIIIIIHHHHHHIIIJJJJJJGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEFFFGGGFFFCCC@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAA???@@@AAA@@@@@@??????@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@?????????>>>===>>>???@@@???===:::;;;<<<======<<<;;;:::;;;::::::::::::;;;<<<<<<======<<<;;;999888888777444444444555444444333333444444444333333222222222222222222111222222333333444444444444555555555666:::888777999;;;;;;888444333333333333333333333333222222222222222222222222000000000000//////////////////////////////////////////.........---------...------------...//////------------------------,,,,,,,,,---------......,,,------......------,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,+++++++++************+++,,,,,,---......************************))))))))))))************))))))************))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...)))************+++++++++******+++,,,,,,---......,,,---...//////...---,,,++++++******++++++,,,---,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////............/////////////////////000111111000000000111222222333333333333222222111222222222222333444555666888999999777777777888999999::::::;;;<<<>>>??????===<<<:::999<<<@@@@@@???>>>@@@BBBAAABBBDDDEEEFFFGGGGGGGGGCCCEEEFFFHHHJJJOOOVVV\\\iiisss111111111222333444555666555333111111222444444444444444444444444444444444777777666666555555555444444444444444444444444444444444444555555555666666555444444444444555666666444555555555555555555444555666777666555444555777777777777777777666555555777666555444444555666777666666777777888888999999666444333222444777;;;>>>===<<<:::999888999::::::>>>>>>>>>===<<<;;;999999<<<<<<<<<;;;;;;:::::::::???@@@@@@??????AAADDDGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>???>>>===???BBBEEEGGGGGGDDDEEEFFFFFFEEEEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCAAA@@@<<<>>>AAACCCDDDCCCAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@????????????????????????>>>??????@@@@@@<<<===??????>>>>>>???AAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDGGGGGGHHHGGGFFFDDDBBBAAA??????@@@AAABBBDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCAAA???===<<<===???AAACCCAAABBBDDDEEEDDDBBB???===<<<===>>>???>>>===:::999::::::;;;<<<<<<;;;::::::777888888999::::::;;;;;;888999999::::::999999888555555555666666666666666666666555444333333222222333222222111111222222333555555555555555555555555666777777777777777666666444444333333333222222222000000000000000000000000111000...///111222222111///////////////.........//////...------------...------------------------///...---,,,,,,---...///000///...---,,,+++++++++------------------------///---+++))))))+++---///---,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,++++++++++++***************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))************++++++++++++++++++*********))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,//////.........---------,,,,,,,,,++++++*********+++,,,------......---------------------...///000////////////000000000000222111111111000000//////000111333555555333111000555444333222333444555666777666555555555666888999;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<:::<<>>???CCCEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@>>>???BBBDDDEEEEEECCCDDDFFFEEEDDDDDDEEEGGGIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@===???AAACCCDDDCCCBBB@@@??????@@@@@@@@@@@@???????????????????????????>>>??????>>>>>>??????@@@@@@<<<>>>????????????AAABBBAAAAAAAAAAAABBBDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBAAAAAABBBCCCDDDDDDFFFGGGGGGGGGFFFDDDBBBAAA?????????@@@BBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA???>>><<<===???AAACCCAAABBBCCCCCCCCCAAA???>>>>>>??????@@@???===;;;999888999:::;;;;;;:::999888888888999999:::;;;;;;;;;888999999::::::999999888666666666666666555555555666555555444333333222222222222111111111111222222333333333333333333333333555555666666666666555555444333333333333222222222000000000000000000000000111///......000111111000////////////............//////...------------...------------------------///...---,,,,,,---...///111000///...------------------------------------...---,,,++++++,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++************************)))*********++++++,,,,,,************************'''(((((())))))***++++++))))))))))))************,,,,,,,,,++++++******************+++++++++,,,,,,))))))*********++++++++++++++++++*********))))))***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,...---------,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,---............---///......------------....../////////000000000000111111111000000000//////000000000000000000000000444444333222333444555666777777666666666777888999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======???AAABBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLNNNUUU^^^nnn111111111111222444555666666333111111222444444333444444444444444444444444555555555555444444444444222222222222222222222222111111222222222333333333444444333333444444555666222333333444444333333222444555666666444444555666777777888888888777666666666666555444444555666666666666666555555555555555555555555666777999:::;;;888888777777777888999999999999::::::::::::999999777888999;;;===>>>???@@@>>>>>>???>>>======@@@BBBAAAAAA@@@?????????@@@@@@BBBAAA@@@@@@???@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCDDDBBB@@@@@@AAACCCCCCCCCBBBDDDEEEEEEDDDCCCEEEFFFHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>???AAACCCDDDCCCBBBAAA>>>>>>????????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>???AAAAAA@@@@@@BBBCCCBBBBBBBBBCCCDDDFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEECCCBBB@@@???@@@@@@@@@@@@AAACCCDDDEEEEEEFFFFFFFFFEEECCCBBBAAA?????????@@@BBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@???>>>======>>>@@@BBBBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@???===;;;999777888999::::::999888777888888999999:::;;;;;;;;;888999999::::::999999888777777666666555555444444555555444444333333222222222222111111111111222222222222222222222222222222333444444555555444444444333333333222222222111111000000000000000000000000000...------///000000///........................//////...------------...------------------------......------------......111000///...............------------------------------------------------+++++++++++++++,,,---...+++++++++,,,,,,,,,,,,,,,************************''''''((()))***+++,,,---************************&&&&&&'''(((((())))))***'''''''''((((((((())))))+++++++++++++++******************++++++++++++,,,)))))))))*********+++++++++++++++***************************************+++++++++***************+++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,---......//////......000///...---,,,,,,,,,,,,....../////////000000000111111000000000000//////111111///......///111111333333333333333444555555777777777666777888888999:::::::::;;;;;;;;;<<<<<<:::<<>>>>>======>>>===;;;<<<===?????????>>>======>>>>>>>>>@@@@@@????????????@@@@@@BBBAAA@@@??????AAACCCEEEFFFDDDAAA@@@AAABBBAAAAAABBBCCCDDDDDDCCCCCCDDDEEEHHHHHHHHHGGGFFFFFFFFFEEECCCCCCCCCBBBAAA@@@??????>>>???AAACCCCCCCCCBBBBBB===>>>>>>??????>>>>>>===<<<<<<<<<===============>>>>>>===>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@AAABBBAAAAAABBBCCCDDDFFFHHHIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHFFFFFFEEEDDDBBBAAA???>>>>>>>>>??????AAABBBDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@???>>>======>>>???@@@AAAAAA???>>>>>>>>>???????????????>>>===;;;999888777888999::::::999888777777777888888999:::::::::888999999::::::999999888888888777666555444444333444444444333333333222222333333222222222222333333222222222222222222222222111222222333333333333333222222222222111111111111000000000000000000000000///---,,,,,,...//////...------.............../////////...------------...,,,,,,------------------------------------------000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,+++++++++++++++,,,******++++++,,,,,,,,,---************************'''(((((()))******++++++******************************)))((((((''''''&&&'''''''''((((((((())))))+++++++++***************************++++++++++++))))))))))))************************************************************,,,+++++++++***)))))))))************************+++++++++***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,---......//////............---,,,,,,---------........./////////000000000000000000000000//////222222111111111111222222222222222333333444555555777777777777888888999999999:::::::::;;;;;;;;;;;;:::;;;@@@FFFHHHEEEBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJMMMOOOVVVcccsss000000000111222333444555666444222111222333333222333333333333333333333333222222222222333333333333333333333333333333333333222222222333333333444444222222222222222333444444111222222222222222222111222444555444333222333555555666666777777777666666444444555555555555444444555555444444333333222222555666777888999888888777444555555666777777777777444555666777888888888888666666777888888999::::::;;;<<<===<<<;;;;;;<<<>>>======<<<<<<<<<======>>>??????>>>>>>>>>??????@@@AAA@@@???>>>???AAADDDEEEFFFDDDAAA@@@AAAAAAAAA@@@BBBCCCDDDDDDCCCCCCDDDEEEHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBAAA>>>>>>????????????>>>>>>;;;;;;<<<<<<========================>>>???@@@AAAEEEFFFFFFDDDAAA??????@@@??????@@@BBBCCCFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFEEECCCBBB@@@@@@???======>>>>>>@@@AAABBBCCCBBBCCCDDDDDDCCCBBB@@@???>>>>>>??????AAACCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA??????>>>======>>>>>>???@@@???===<<<<<<===>>>???=========<<<;;;999888888888999:::;;;;;;:::999888666666777777888999999999888999999::::::999999888888888777666555444444333333333333333333222222222444444333333333333444444222222222222222222222222000000111222222222222222222222111111111000000000////////////////////////...---+++,,,...//////...,,,---------......////////////...------------...,,,,,,,,,---------......,,,------------------,,,......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++...---,,,+++***)))))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************+++******))))))(((''''''((((((((()))))))))******************************))))))*********+++++++++(((((()))))))))*********************************************************,,,+++++++++***)))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------...............+++++++++,,,,,,...///000............//////////////////////////////000000///000222333333222000///111111222333333444444555666666777777888888888888999999999999:::::::::;;;999:::AAAJJJKKKFFFBBBCCC@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJMMMQQQVVV___ooo000000000000111333444555777555222111222333222222333333333333333333333333111111111111222222222222111111111111111111111111//////000000000111111111222222111111222222333444111222222333333222222111222333444444222222333444444444555666666666555555444444555555555555444444444444444333333333333333555666777777777777666666555555666777777777666666444555666777777777777777666666666777777777777777999;;;<<<<<<;;;;;;<<<>>><<<<<<;;;;;;;;;<<<======>>>>>>>>>===>>>>>>???@@@>>>>>>>>>>>>???AAACCCDDDEEECCCAAA@@@AAABBBBBBAAABBBDDDEEEEEEDDDCCCEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIDDDCCCBBB@@@???>>>>>>>>>===>>>???@@@@@@AAAAAAAAA>>>>>>????????????>>>>>>;;;;;;<<<<<<======>>>>>><<<<<<<<<===>>>???@@@AAAFFFGGGFFFDDDAAA???>>>???===>>>???@@@CCCEEEGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGEEEGGGIIIJJJJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@=========>>>>>>@@@AAABBBAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>???AAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA??????>>>=========>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::999999888888888999:::;;;;;;:::999888666666777777888999999999888999999::::::999999888777777666666555555444444333333333333222222222222444444333333333333444444222222222222222222222222///000111111222222222222111111111000000000000//////////////////////////////---,,,,,,...//////...,,,,,,,,,---......////////////...------------...+++,,,,,,------.........,,,,,,------------,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++...---,,,***))))))))))))*********+++++++++++++++************************++++++*********)))))))))************************'''(((((())))))***++++++))))))*********+++++++++)))))))))***************)))))))))************+++((((((((()))))))))*********************+++++++++************************+++++++++***************************************)))))))))***************)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,------......------*********+++,,,...000111------........./////////......////////////000000,,,...000222222000...,,,///000111333444444444444555555666777777777777777888888999999999::::::::::::999@@@KKKMMMFFFBBBDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHEEEHHHLLLMMMRRR```uuu//////000000111333444555777555222111222333222111222222222222222222222222000000000111111111222222000000000000000000000000////////////000000000111111111111111111222333333222222333333333333222222111333444333222111222333222333333444555555444444333444444555555444444333333333333444444444444444666666555555555555555555666666777888777666555555555666666777777777777666666666666777777777777777888:::<<<<<<<<<<<<===???;;;;;;;;;;;;;;;<<<===>>>===============>>>??????;;;<<<===>>>@@@AAABBBCCCCCCAAA@@@@@@AAACCCCCCCCCCCCDDDFFFEEEDDDDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJJJJDDDCCCAAA???>>>=========<<<======>>>??????@@@@@@<<<======>>>>>>======<<<;;;<<<<<<===>>>>>>??????<<<<<<<<<<<<>>>???@@@AAADDDEEEEEECCCAAA??????@@@<<<===>>>@@@CCCEEEHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGDDDFFFHHHIIIIIIGGGEEECCCDDDCCCAAA@@@?????????@@@===============>>>???@@@@@@AAAAAABBBBBBAAA??????===>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA??????>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::777888999::::::999888777888888888999::::::;;;;;;888999999::::::999999888666666666666666555555555222222222222222222222222333222222111111222222333111111111111111111111111//////000111222333333222111111000000000////////////////////////////////////...,,,---///000000///++++++,,,------...////////////...------------...++++++,,,,,,---......///+++,,,------------,,,+++......------------......++++++++++++++++++++++++***++++++++++++++++++***+++***************++++++++++++++++++*********************************************+++++++++++++++************************&&&''''''(((((())))))***)))))))))*********++++++((()))))))))*********+++))))))))))))************(((((((((((()))))))))***))))))*********+++++++++***************************************+++++++++************************((()))))))))*********+++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,---,,,,,,,,,+++***++++++,,,---...///---------.........//////........./////////000000......///000000///.........///111333444444444444333444555666777666666555888888888888999999999999:::888???LLLNNNEEEAAAEEEAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDFFFHHHIIILLLUUUcccnnn//////000000111222444555777555222111222333222111222222222222222222222222//////000000111111111222222222222222222222222222111111111111222222222222111111111000111222222333222333333444444333333222111222333333111111222333111222333333444444444333333333444555555444333333333333333444444555555555666666555444444444444555777777888888888666555444666777777777777777666666555666666777888999999999777999<<<=========>>>???;;;;;;;;;;;;;;;<<<===>>>===============>>>??????999:::<<<>>>@@@AAAAAABBBBBB@@@??????BBBDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJDDDCCCAAA???============<<<<<<<<<===>>>>>>??????;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>??????@@@;;;;;;<<<<<<===???@@@AAAAAABBBCCCCCCAAA@@@AAACCC======???AAACCCFFFIIIJJJFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDFFFGGGGGGEEEBBB@@@BBBAAA???>>>>>>>>>??????>>>===============>>>??????@@@AAABBBAAA@@@???>>>======>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA??????>>>>>>======<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<666777888999999888777666999::::::;;;;;;<<<<<<===999999999::::::999999999555555555666666666666666222222222222222222222222111111000000000000111111000000000000000000000000//////000222222333333333000000000000////////////////////////////////////000...------///000000///++++++,,,,,,---...////////////...------------...++++++,,,,,,---...//////++++++------------++++++//////.........//////000++++++++++++++++++++++++************************((((((((()))***,,,---...,,,+++++++++******))))))************************))))))***+++,,,------...************************)))(((((('''&&&&&&%%%%%%))))))))))))************(((((())))))*********+++))))))))))))************(((((((((((())))))))))))))))))******++++++++++++************************))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,---------------.........//////---.........//////000000222111000//////000111222...///111333444444444444222333555666666666555444777888888888888999999999:::888???KKKNNNEEEAAAEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAAAAABBBCCCDDDGGGGGGGGGHHHJJJOOOUUUZZZ111000//////000222444555444444444222000///111333000000000000000000000000222222222222222111000///000000000000000000000000//////...///000111333444111111111111111111111111...///000111111111111111111111111111111111111111111222333333444444333333444444444555555555555666444444444444444444444444555444444444444555666666555555444444444444555555555555555555666666666666555777888888777777888999<<<;;;;;;::::::;;;;;;<<<999888777777777999;;;===AAA@@@???>>>============<<<<<<<<<======>>>???@@@AAA@@@???@@@CCCDDDEEEDDDJJJJJJJJJIIIGGGDDDBBB@@@EEEDDDDDDFFFJJJLLLJJJHHHBBBBBBAAA@@@???>>>======??????>>>>>>>>>>>>??????@@@@@@@@@??????===<<<<<<>>>???@@@AAAAAA@@@>>>===>>>===<<<;;;;;;<<<===>>>??????AAAAAAAAA???===<<>>>>>>>>>>>===>>>>>>??????<<<>>>@@@BBBCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????BBBAAA???============>>>???>>>>>>===<<<;;;;;;;;;999::::::;;;;;;::::::999888999999:::::::::999999:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777333333444444555666666666222222222111111111111000222222111111111111111111000000000000////////////...///111222333333222222333222111000////////////////////////////////////........................------......///.........------------------------------------------------,,,,,,,,,---------......///......------......///------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************---,,,++++++******++++++***++++++,,,+++***)))((()))***+++++++++)))((('''((((((((((((''''''''''''((()))***+++,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******+++,,,+++***)))(((******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++------------------------...000111222111000111222000000000000111111111111000000000000111222333444555555555555666666666777666666777777888888888999888===DDDIIIIIIFFFCCCAAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGDDDDDDDDDFFFHHHKKKMMMOOO000000//////000222333444444666777666333111000000000000000000000000000000111111111111111111000///000000000000000000000000111000000//////000111222111111111111111111111111111222222222222111111000111111111111111111111111111222333333444444333333444444444444555555555555444444444444444444444444444444444444444555666666555555444444444444555555666666666666777777777777555777888888777777888999;;;::::::999999::::::;;;999888777777888999;;;===@@@@@@???>>>============;;;;;;;;;<<<===>>>@@@AAAAAA@@@???@@@BBBCCCCCCCCCGGGGGGGGGGGGEEECCCAAA@@@BBBAAAAAACCCFFFHHHGGGEEEBBBAAAAAA@@@???>>>>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@?????????>>>===<<<<<<===>>>???AAA@@@@@@???????????????@@@@@@AAACCCEEEFFFGGGHHHDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@AAA@@@>>>;;;>>>===<<<;;;;;;<<<<<<===??????>>>>>>>>>>>>>>>???>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>======>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::::::::999888777777777777444444444444555555555555222222222111111111000000111111111111111111111111000000000000////////////...///000111222222222222222222111//////......///........................------------------------...............---,,,+++------------------------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************+++***))))))(((((())))))***++++++++++++***)))(((***************)))((((((((((((((((((((((((((((((((()))***+++,,,++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,((()))***+++,,,++++++*********))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------,,,,,,+++++++++---------------------------///111111000///000111000000000000111111111111000000000000111222333444444555555666666666666666555666666777888999999999:::???EEEIIIHHHEEEBBB@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIKKKLLL000/////////000111222333444777999999666222///...000000000000000000000000...///000000000000000000000000000000000000000000222222111000//////000000111111111111111111111111333333333333222111000///111111111111111111111111111222222333333333333333333333333444444444555555333333333333333333333333444444444444444555555666555555444444444444555555666666777777777888888888555777888888666666777999999999888888888888999999999888888777888:::;;;<<>>===<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@@@@???>>>???AAABBBBBBAAACCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDEEEDDDCCCAAAAAA@@@@@@??????>>>>>>999999:::;;;<<<>>>???@@@???@@@AAABBBCCCCCCCCCCCC@@@@@@????????????@@@@@@AAA@@@???>>>>>>???@@@AAABBBAAA???======>>>@@@AAA@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDDDDCCC>>>>>>>>>@@@AAAAAA???===@@@???>>>===<<<<<<<<<<<>>>>>>>>???AAAAAA@@@AAAAAABBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBB??????>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999888777777777777555555555555444444444444222222111111111000000000111111111111111111111111000000000000//////////////////...//////000111222111000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---+++***)))------------------------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))******************)))(((((((((((()))******++++++******)))(((+++******)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++'''((()))***,,,,,,,,,,,,******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------,,,...000000///...///000000000000000111111111111000000000000111222333444333444555666777666555555444555666777888999:::;;;===AAAFFFHHHGGGCCC@@@>>>AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDFFFEEEEEEEEEFFFGGGHHHHHH////////////000000111111333555777666444222000000////////////////////////------...///000000000///////////////////////////111111000000000000000000111111111111111111111111111111222222222111000000111111111111111111111111111111222333333333333222222333333333444444444444222222222222222222222222444444333333444444555666555555444444444444555555666666666666777777777777555666777777666666777999888777777666666777777888888888888888999:::;;;<<<>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======???>>>>>>@@@BBBCCCBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAA@@@@@@?????????:::::::::;;;<<<>>>???@@@<<<===>>>@@@BBBCCCDDDDDDAAA@@@???>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBCCCBBBCCCDDDDDDEEEEEEEEEEEEHHHGGGFFFDDDCCCBBBBBBBBB@@@??????AAABBBBBB@@@>>>?????????>>>>>>>>>>>>>>>DDDCCCBBBAAA@@@@@@@@@@@@CCCBBBAAA@@@@@@AAACCCDDDAAAAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>?????????=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::999888777777666666666666666555444444333222222111111111111000000000000000000000000111111111111000000000000///////////////...---------///000111000///...---------------------------------------------------------------------------,,,+++******------------------------------------------------,,,,,,,,,---------......///......------......///,,,---------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************,,,,,,+++*********************************))))))+++***)))(((((()))***+++))))))))))))************))))))******++++++++++++******++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))***++++++(((((()))***++++++,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---//////...---...//////000000000111111111111000000000000111222333444222333555777777666555444333444555777888:::;;;;;;???BBBFFFGGGEEEAAA>>>===AAAAAABBBCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDEEEFFFFFFGGGGGG......//////000000000///000111222111000000222333////////////////////////,,,---...///////////////////////////////////////...//////000111222222222000000000000000000000000------///000111111111111111111111111111111111111000111222222333333222222222222222222333333333444222222222222222222222222333333333333333444555555555555444444444444555555444444444555555555666666444666777777666666777888777666666555555666666777888888888888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;>>>===<<<;;;;;;:::::::::???>>>???AAACCCDDDCCCBBB???????????????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCBBBBBBAAAAAA@@@?????????======<<<<<<======>>>>>>999:::<<<>>>???AAABBBBBBAAA@@@?????????@@@BBBCCCCCCBBBAAA@@@@@@AAABBBCCC>>>???@@@@@@AAA@@@???>>>@@@@@@@@@@@@AAAAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDGGGFFFDDDCCCAAAAAA@@@@@@CCCCCCBBBCCCDDDCCC@@@>>>===>>>???@@@AAAAAABBBBBBFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA@@@AAABBBCCCDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>???????????????<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;::::::999888777666666666666666666555444333222222111111111111000000000////////////000000000111111111000000000000///////////////...---------...///000///......---------------........................////////////////////////******+++,,,------------------------------------------------------------,,,,,,,,,---------......///......------......///,,,,,,---------,,,++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************,,,+++******))))))******))))))))))))))))))******+++***)))(((((()))***+++((()))))))))*********+++***************++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))(((((())))))***+++++++++************************))))))******+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...///...---...//////000000000111111111111000000000000111222333444222333555666666666555444333444555777888:::;;;;;;>>>AAADDDDDDBBB???======@@@AAAAAABBBCCCBBBBBBBBBCCCDDDEEEFFFFFFEEECCCBBBAAABBBCCCEEEFFFGGGHHHHHH......////////////......---.........---///222444000000000000000000000000---...//////////////////000000000000000000000000---...///111222222222222000000000000000000000000+++,,,---///000111222222111111111111111111111111000111111222222222222222111111222222222333333333111111111111111111111111333333333333333444444555555555444444444444555555333333444444444555555555444666777777555555666888666666555555555555666666777888888999::::::;;;;;;;;;;;;:::::::::::::::;;;???>>>===<<<;;;;;;;;;;;;??????@@@CCCFFFHHHGGGEEE???????????????@@@AAAAAA@@@BBBCCCCCCAAA@@@@@@AAACCCCCCBBBAAA@@@???>>>>>>>>>>>>======<<<======>>>888999;;;===>>>??????@@@@@@@@@???@@@@@@AAABBBCCCBBBAAA@@@??????@@@AAABBB<<<>>>@@@AAABBBAAA???>>>??????@@@@@@AAAAAABBBBBB???@@@AAABBBCCCDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@EEEDDDDDDDDDEEEDDDAAA???===>>>@@@AAACCCDDDDDDDDDEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEDDDBBB@@@>>>===<<<<<<>>>>>>????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999;;;;;;;;;;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;:::999999888777666666666666555555555444333222222111111111000000000/////////...//////000000111111111000000000000//////////////////............/////////......---------......////////////////////////////////////////////////)))***+++---............------------------------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''((())))))((((((((()))******)))))))))))))))******+++'''(((((())))))***************))))))******+++,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))(((((((((((()))******,,,++++++***))))))************))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------+++---//////...---...///000000000000111111111111000000000000111222333444444444444444444555555555444555666777888999:::;;;<<<>>>AAAAAA@@@>>>===>>>@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAABBBDDDEEEGGGHHHHHHHHH---.../////////...------,,,---//////......///111000000000000000000000000//////000000000///......000000000000000000000000...///000111222222111000000000000000000000000000,,,---...000111111111111111111111111111111111111000000111222222222222222111111111111222222222222111111111111111111111111333333222222333333444555555555444444444444555555444444444444555555555666444555666666555555666888666666555555555555666666777777888999::::::::::::::::::999999999999::::::>>>======<<<<<<======>>>???@@@BBBFFFIIIKKKJJJIIIAAA@@@@@@??????@@@AAABBBBBBDDDEEEEEEBBB@@@AAABBBEEEDDDCCCBBB@@@>>>======;;;;;;;;;;;;<<<===>>>>>><<<<<<===>>>????????????>>>???@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCC>>>???@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBBBBCCCBBBBBBCCCEEEDDDBBB@@@???@@@AAACCCDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>=========??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::=========<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::999888777666666555555666444444444333333222222222111000000000////////////......//////000111111222000000000000//////////////////000000000//////...///...............//////........................////////////////////////+++,,,---...............------------------------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******************************++++++++++++******)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''''')))(((((('''((()))***+++(((((()))***************&&&&&&'''(((((()))******+++***)))))))))***+++,,,......---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******+++***)))))))))***+++,,,******))))))******+++,,,************************************************,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------------------,,,...//////......///000000000000000111111111111000000000000111222333444555444333222222444555777555666666777888999999999999;;;===>>>======>>>???@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAABBBBBBCCCDDDEEECCCDDDEEEGGGGGGHHHGGGGGG---.../////////...---,,,+++...111222000...------000000000000000000000000000111111111000///......000000000000000000000000000000111222222111///...000000000000000000000000///000000111111111111000111111111111111111111111000000111222222222222111000111111111111222222222000000000000000000000000333333222222333333444555555555555444444555555555555555555555666666666777444555666666555555666888666666555555555555666666777777888::::::::::::::::::999999888999999::::::<<<<<<<<<<<<>>>???@@@AAA???@@@CCCGGGKKKMMMMMMLLLBBBBBBAAA@@@@@@AAABBBCCCEEEGGGIIIHHHEEECCCDDDEEEFFFEEEDDDBBB@@@>>>===<<<888888999:::;;;===>>>??????@@@@@@AAAAAAAAA@@@@@@===???@@@BBBCCCCCCBBBBBB??????>>>======>>>??????@@@???>>>===>>>???AAABBB>>>???@@@AAABBBCCCCCCDDD===>>>@@@AAABBBCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDCCC@@@???@@@BBBDDDEEECCCBBBAAABBBCCCDDDDDDDDDCCCBBB>>>>>>>>>===>>>>>>??????>>>@@@BBBDDDEEEEEEEEEDDDAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999888777666666555555555444444333333333333222222000000000000////////////---......///000111111222000000000000////////////...///000111111000///...//////.........//////000------------------------.................................///......------------------------------------------------------,,,,,,,,,---------......///......------......///++++++,,,------,,,,,,,,,******************************++++++++++++******)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))(((''''''''')))***+++'''((()))+++++++++***)))%%%&&&&&&'''((())))))***+++***)))))))))***,,,---//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))(((((()))+++---...*********)))***++++++,,,************************************************---,,,,,,++++++*********+++++++++,,,,,,---------------------------------,,,...000000///...///000000000000000111111111111000000000000111222333444666444222111111333666888666666777777888888888999777999;;;<<<<<<===>>>@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDFFFEEEFFFGGGHHHHHHGGGFFFEEE////////////......---,,,---------............///000000000000000000000000000000000000000000000000000000///...............000000//////.........---////////////////////////222111111111000000//////000111111111111222222222111111000000//////......000000000000111111111111222222222222222222222222000111111111111222222222444444444444444444444444333333333444444444555555555555555555555555555555777777777777777777777777999999999888888888777777777888888999999999888888999:::;;;===>>>?????????CCCDDDEEEFFFFFFGGGFFFFFFCCCBBB@@@??????@@@BBBCCCFFFFFFFFFFFFFFFEEEDDDDDDGGGFFFDDDBBB@@@>>><<<;;;===<<<<<<;;;;;;===>>>???AAA@@@???>>>>>>>>>???@@@;;;<<<===>>>???@@@@@@@@@AAA@@@??????>>>>>>?????????>>>>>>>>>??????@@@AAA@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???AAACCCDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFDDDBBBAAAAAAAAACCCDDDCCCCCCDDDFFFGGGEEEAAA>>>@@@???>>>======>>>??????AAABBBDDDEEEFFFEEECCCBBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<==================>>>>>>>>>======<<<=========<<<;;;;;;::::::<<<;;;:::888888999:::;;;666666666666777777777777666666555444222111000000222222111///...---,,,+++------......//////000000---...///000000///...---////////////////////////........................,,,---...000000000//////////////////////////////------------------------,,,++++++******++++++,,,******+++,,,---//////000)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********+++++++++,,,,,,,,,---,,,,,,+++*********+++************************,,,,,,++++++******))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************///...---,,,++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******,,,,,,+++***))))))*********+++,,,---............---------............///111000/////////000222333222111111111111111222222444444444444444444444444444444444444444555666777999999:::;;;;;;<<<<<<===<<<===???AAABBBBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDDDDEEE+++,,,,,,,,,++++++***)))---------............///////////////////////////000000000000000000000000000000///...............000/////////............////////////////////////111111111000000000//////000000111111111222222222111000000000/////////...000000000000111111111111222222222222222222222222000111111111111222222222444444444444444444444444333333333444444444444555555555555555555555555555777777777777777777777777999999999888888777777777777777888999999999888888999:::;;;<<<===>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCEEEDDDCCCAAA???>>><<<<<<======<<<<<<<<<===>>>???AAAAAA@@@???????????????>>>>>>@@@AAABBBCCCCCCCCCAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@BBBDDDFFFIIIJJJKKKKKKKKKJJJIIIHHHEEEDDDCCCAAABBBCCCDDDFFFHHHHHHHHHJJJJJJHHHEEEBBBAAAAAA@@@?????????@@@AAAAAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@??????===============>>>>>>>>>@@@@@@@@@@@@???>>>>>>===>>>>>>===<<<<<<;;;;;;:::<<<;;;:::999888888888888666666666555555555555555444444333222111111000///111111000///......---,,,.........///////////////---...///000000///...---////////////////////////........................---...///000000///..............................---------------------------,,,,,,,,,,,,,,,,,,---------------------------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,+++******)))))))))***))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************---------,,,++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******,,,,,,+++******************+++,,,---............------------............000000/////////000111222000000000000111222333444444444444444444444444444666555555444444444444555999999999:::;;;;;;<<<<<<<<<===???AAABBBBBBAAA@@@CCCBBBBBBAAAAAABBBBBBCCCEEEDDDDDDDDDDDDDDDEEEEEE---............---,,,,,,---------............///////////////////////////000000000000000000000000000//////............///////////////............////////////////////////111111000000000000//////000000000111111111222222000000000000////////////000000000000111111111111111111111111111111111111000111111111111222222222333333333333333333333333333333333333444444444444555555555555555555555555777777777777777777777777888888888888777777777777666777888888999999888888999:::;;;;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBBBBBFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>======>>>============>>>??????BBBBBBBBBBBBAAA???>>>>>>??????AAABBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>???AAADDDFFFGGGLLLLLLMMMMMMMMMKKKJJJIIIEEEDDDCCCBBBCCCEEEGGGHHHMMMLLLKKKKKKKKKJJJGGGDDDBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEEEEDDDBBBAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???======>>>>>>>>>?????????BBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::888666555666666555555444444333333222222222111111111000000000000000000/////////...000000///////////////.........////////////......////////////////////////////////////////////////....../////////...------........................------------------------...------,,,,,,------...//////...---,,,+++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******,,,++++++************+++***+++,,,------......---------------............//////.........///000111......///000111333444555333333333333333333333333777666555444333333333333888888999999:::;;;;;;;;;;;;===???AAABBBAAA???===@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEE......////////////......---------............///////////////////////////////////////////////////000///............/////////////////////.........////////////////////////000000000000000000//////000000000000111111111111000000000000///////////////000000000111111111111000000000000000000000000000000111111111222222222222222222222222222222222222222333333333444444444555555555555555555555555666666666666666666666666777777777777777777777777555666777888888999999888::::::::::::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@CCCCCCCCCCCCBBB@@@>>>===>>>>>>@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>@@@BBBEEEHHHIIIKKKKKKLLLLLLKKKIIIHHHGGGEEEEEEDDDDDDEEEGGGIIIKKKMMMLLLJJJJJJIIIHHHFFFCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@AAADDDCCCBBB@@@???>>>>>>===???>>>>>>======<<<;;;;;;:::;;;======<<<:::777666777777666555555444333333111111111111222222222222000000000000000000000000111000000000//////.........//////////////////.../////////////////////////////////////////////////////////......------,,,........................------------------------------,,,,,,,,,,,,------///......---,,,+++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------******+++++++++,,,,,,,,,******************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''************))))))))))))((((((((((((((((((((((((((()))))))))************))))))************))))))((()))))))))************)))*********++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***((()))***++++++***)))(((((()))))))))************((()))))))))************))))))))))))))))))))))))******************************++++++++++++******,,,++++++******+++++++++***+++,,,---------------,,,,,,---------........................//////000......//////000222333444222222222222222222222222555555444333333444444444777777888888999:::::::::;;;<<>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCC***++++++,,,,,,,,,++++++---------............///........................//////////////////////////////............//////........./////////////////////////////////////////////////////////000000//////000000000111111111////////////000000000000///000000000111111111111000000000000000000000000000000111111111222222222222222222222222222222222222222222333333333444444555555555555555555555555555555555555555555555555666666666666666666666666555555666777888999999999::::::999999:::;;;<<<===??????AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCC?????????@@@@@@@@@@@@@@@CCCCCCCCCCCCBBB@@@>>>===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@?????????AAACCCFFFIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFGGGFFFEEEEEEGGGIIILLLMMMNNNLLLJJJHHHHHHHHHFFFDDDAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAACCCBBB@@@>>>===<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;888:::===??????===;;;999888888777777666555444444222222222333333333333333000000000111111111111111111111000000/////////.../////////......///////////////////////////////////////////////////////////////......---------,,,........................------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------******+++++++++,,,,,,,,,******+++,,,,,,++++++***************************''''''(((((())))))******))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,((((((((((((((((((((((((((()))))))))************))))))************))))))((()))))))))************((())))))******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((((()))))))))************((()))))))))************))))))))))))))))))))))))******************************++++++++++++******,,,+++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------...---......///////////////000000000///000000111111222222222222222222222222222222222333333555666777666666777777888999999999:::<<<>>>???@@@>>><<<;;;<<<<<<===>>>@@@BBBDDDEEECCCDDDDDDDDDDDDCCCBBBAAA+++,,,,,,------------------------............///........................000000000000000000000000///............//////000.........///////////////////////////////////////......////////////000000/////////000000000111111////////////000000000000000000000000111111111111111111111111111111111111000111111111111222222222111111111111111111111111222222222222333333333333555555555555555555555555555555555555555555555555555555555555666666666666444555666777888999999999::::::999888999:::;;;<<<<<<===>>>@@@AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDD???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAA???>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEDDDCCCBBBAAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBDDDFFFIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHIIIHHHGGGGGGHHHJJJMMMOOOPPPNNNKKKIIIIIIJJJIIIHHHAAABBBCCCDDDEEEEEEEEEDDDEEEEEEDDDCCCBBB@@@@@@?????????@@@AAABBBBBBBBBBBB???????????????>>>>>>=========>>>???@@@AAAAAABBBAAA@@@>>><<<;;;;;;<<<<<<=========<<<;;;;;;::::::777999<<<>>>>>>>>><<<:::888888777777666666555555333333333333333333333444111111111111111222222222111000000000000000000/////////............//////////////////////////////........................///...------,,,---------------------------------------------------------,,,++++++******++++++,,,******++++++,,,,,,------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,)))***+++------,,,++++++************************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...///000000000000///111000000//////000000000111111111111111111111111111111111222333555777888555555666666777888888999:::;;;<<<============<<<<<<======???@@@BBBDDDEEEDDDDDDEEEEEEEEECCCBBBAAA---......///000000//////---------............///........................000000000000000000000000...............///000000............/////////000////////////////////////........./////////000000////////////000000000111.../////////000000000111000000000000111111111111222222222222222222222222000111111111111222222222111111111111111111111111111222222222222333333333555555555555555555555555444444444444444444444444444444444555555666666666333444555777888888999999::::::888777888999;;;<<<:::;;;<<<>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBCCCCCCCCCCCCCCC@@@AAAAAABBBBBBCCCCCCDDD???@@@AAABBBCCCBBBBBBAAAAAAAAA@@@??????????????????@@@AAABBBCCCDDDDDDDDDAAAAAA@@@????????????@@@AAABBBCCCDDDCCCBBB@@@???@@@@@@?????????@@@AAABBBBBBBBBBBBCCCDDDGGGIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIKKKJJJIIIHHHIIIKKKMMMOOOQQQNNNJJJIIIIIIKKKKKKKKKBBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@??????>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???===;;;;;;<<<===>>><<<<<<<<<;;;::::::999999777999:::<<<<<<;;;999888666666666666666666666666333333333222222222222222222222222222222222111111000000000000000111111111000///...------...///000////////////////////////------------------------...---,,,,,,,,,---...///------------------------------------------------,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,((()))+++,,,,,,,,,+++******************************************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++,,,---...++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------...///000111111111000000///////////////000111222111111111111111111111111222111222222333444555666444555555666666777888888999:::::::::;;;<<<===>>>======>>>???AAACCCDDDEEEFFFFFFGGGHHHGGGEEECCCBBB***++++++,,,---------,,,---------.........//////........................000000000000000000000000...............///000111---.........//////000000////////////////////////---.........//////000000////////////000000000000.../////////000000111111000000000000111111111111222222222222222222222222000111111111111222222222000000000000000000000000111111222222222333333333555555555555555555555555444444444444444444444444444444444555555555666666333444555777888888999999;;;:::888777777999:::<<<:::;;;===>>>@@@AAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>???@@@======???@@@AAABBBBBBBBBAAA@@@??????>>>>>>??????@@@AAABBBCCCCCCAAA???>>>???>>>>>>===>>>@@@AAABBBDDDCCCCCCCCCEEEGGGHHHJJJHHHIIIJJJKKKKKKJJJIIIIIILLLKKKJJJIIIJJJLLLNNNOOOOOOLLLIIIGGGHHHJJJKKKKKKDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFDDDBBB@@@??????>>>>>>???@@@AAABBBBBBCCCBBB===============<<<<<<;;;;;;<<<===>>>???@@@AAAAAA@@@???===<<<;;;<<<>>>???<<<;;;;;;::::::999888888888999999:::999888777666444444444555555555555555222222222111111111000000333333333222222222111111//////000000111111222222000///...------...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000------------------------------------------------...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,&&&(((***+++,,,+++***))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++))))))))))))************))))))))))))************))))))))))))))))))))))))******************************++++++++++++******++++++++++++,,,,,,---...++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------...///111222222222111000---------...000111333444000000000000000000000000333333333222222333444444444444555555666777777777999999999999:::<<<>>>@@@>>>>>>???@@@AAACCCEEEEEEGGGHHHIIIJJJIIIGGGEEECCC------------------------------------------------,,,,,,------.../////////////////////000000000000//////............//////////////////////////////000000000000////////////////////////////////////////////////............000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000///000222222111111222444111111222222222333333333777777666666555555555444222333555444333222222333666555444333333333333333444444555555666777777777888777666555666888:::;;;::::::::::::<<<>>>AAABBBAAA@@@>>>======>>>@@@AAA???@@@@@@AAAAAA@@@@@@???BBBAAAAAA@@@@@@AAAAAABBB???@@@AAAAAA??????@@@AAABBBBBBAAA@@@???>>>===<<<<<<===>>>===<<<===???@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCEEEDDDBBB@@@???@@@CCCBBB???>>>>>>???AAABBBDDDBBBAAAAAACCCEEEFFFFFFJJJJJJKKKKKKJJJHHHGGGFFFJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGEEECCC@@@>>>>>>>>>???===>>>@@@BBBBBBBBB@@@???============>>>>>>>>>>>>>>>>>>=========???@@@AAA>>>>>>>>>===<<<<<<;;;;;;777777888888888999999999666777777777777666555555555555444333333333333444222222222222222222222222333333333222222222111111000000000000000000000000444222000///...///000111///////////////......---//////.........---------------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((()))******+++++++++*********))))))++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''&&&''')))*********))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++***+++++++++***)))'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------.....................///000000111111111000000000000000111111111111222333444555333333333333444555666666888:::;;;;;;:::;;;<<<>>>??????@@@AAABBBBBBBBBBBBDDDEEEGGGHHHGGGFFFDDDCCC------------------------------------------------...............---------........./////////000000//////............//////........................000/////////////////////////////////////////////---.........//////000000//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000///000111111000///000222111111111222222222333333555555555444444444333333111333444444333222222333555555444333333333333333444444555555666666777777777777666555666777999;;;;;;;;;;;;;;;<<<===???@@@AAA@@@>>>======>>>@@@AAA??????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@???@@@AAAAAA??????@@@AAAAAAAAA@@@???>>>===<<<<<<:::;;;<<<<<<;;;;;;===???@@@@@@?????????@@@AAAAAAAAACCCDDDDDDAAA@@@??????AAAAAA@@@@@@????????????AAA??????@@@BBBDDDEEEDDDHHHHHHIIIIIIIIIHHHGGGFFFJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGGGGEEEDDDAAA???=========>>>>>>???@@@BBBBBBAAA@@@???=========>>>>>>>>>?????????>>>=========>>>???@@@>>>======<<<<<<;;;;;;:::777777888888888999999999888888888888888777777666555555444333333333333444000000000000000000000000333222222222111111111111000000000000000000000000333222000///...///000111///////////////......---//////.........---------------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((()))***************)))))))))((((((***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------.....................//////000000000000000000000000000111111111111222333444444333333333333444555666666777999::::::::::::;;;===>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFFFFFFFEEECCCBBB------------------------------------------------//////......---,,,,,,+++---------.........////////////............//////........................////////////////////////////////////////////////,,,,,,---...///000111111//////////////////////////////000000000000111111000000000000000000000000000000000000000000000000///000111000///...///000111111111222222222222333333333333333222222222222111222444444333222222333555444444333333333333333444444444555666666777777777666555555666777999:::<<<<<<;;;;;;;;;<<<======@@@???============???@@@>>>??????????????????>>>??????>>>>>>>>>>>>?????????@@@AAA@@@???>>>???@@@@@@@@@???>>>===<<<<<<;;;999:::::::::999999;;;<<>>>>>???@@@AAAAAA@@@BBBCCCBBB@@@????????????@@@@@@AAA@@@>>><<<;;;<<<<<<<<>>============???@@@AAAAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@??????===<<<<<<===>>>>>>===<<<<<<;;;;;;:::999999777777777888888888888999888888888888888777666666555555444333333333333333000000000000000000000000222222111111111000000000000000000000000000000000222111000///...///000111///////////////......---...............---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((()))******)))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------............------......///000000000000000000000000000111111000111111222333444333333333333444555666666777888::::::999999;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......///......------......///.................................///////////////////////////////////////---------...///000000111////////////////////////////////////000000000111////////////////////////000000000000000000000000000111222111///......///111111111111222222222222222222222222222222222222000222333333222222222333444444333333222333333444333333444555555666666777666666555555666777999999:::::::::;;;;;;<<<======>>>>>>===<<<<<<===>>>>>>>>>==================>>>???>>>>>>======>>>>>>???>>>???@@@@@@>>>===>>>??????>>>>>>===<<<<<<;;;;;;999::::::999888888:::;;;>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBAAA???>>>???@@@@@@@@@@@@???>>><<<;;;:::::::::<<>>>>>>>>>>>@@@@@@AAAAAA@@@???>>>===>>>?????????@@@@@@@@@@@@@@@???===<<<;;;<<<<<<===<<<<<<;;;::::::999999888777777777777888888888888666777777777777666555555555444333333222222333333222222222222222222222222111111111000000000000///////////////////////////111000////////////000000///////////////......---........................------------------------------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))(((((('''(((((()))*********))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********++++++++++++***)))((()))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.........------------...///////////////000000000000000000000000000111222333444333333333333444555666666777999::::::::::::;;;=========>>>???@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,------------......------------..............................------....../////////000///////////////////////////////////////....................................////////////000000000////////////////////////000000000000000000000000111222333222000///000111000000111111111222222222222222222222222222222222///111333333222222222333333333222222222333333444333333444444555666666666555555555666666777888888777777999:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===??????>>>>>>>>>>>>??????>>>???@@@???===<<<===>>>>>>>>>======<<<;;;;;;;;;:::;;;;;;:::999999:::<<<============>>>???@@@AAA@@@AAAAAAAAA???>>>???AAABBBAAA>>><<<;;;;;;;;;<<<::::::<<>>>>>===>>>?????????@@@@@@@@@@@@???>>>===;;;;;;;;;<<<<<<;;;;;;;;;:::999999888888777777777777777777777777777777888888777777666555444444333222222222222333222222222222222222222222111111111000000000000/////////////////////////////////////////////000000///////////////......------.....................------------------------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((())))))***************************)))))))))(((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))************))))))))))))*********))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++((((((''''''''')))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************((()))))))))************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---------------...//////......//////000000000000000000000000111222333333333333333333444555666666888999;;;;;;::::::<<<===;;;<<<===>>>????????????@@@@@@@@@@@@@@@???>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------............------------......---------------------------------......//////000////////////////////////000000//////..........................................////////////000000000000000000000000000000000000000000000000000000111222333222111000111222000000000111111111111222111111111222222222222222...000222333222222222444222222222222222333333444333333333444555555666666444555555666666777777888555666888:::<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<>>>>>>>>>>>??????>>>???@@@>>><<<;;;<<<===>>>>>>======<<<<<<<<<<<<;;;<<<<<<;;;:::999:::<<<<<<<<<<<<<<<===???@@@@@@AAAAAABBBAAA??????AAABBBCCCAAA>>>;;;:::;;;===>>><<<<<<===???BBBDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHDDDDDDEEEFFFGGGIIIKKKLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>===;;;::::::;;;<<<<<<<<<;;;;;;::::::999888888888777777777777777666666999999999999999888777777444444333222222222222222000000000000000000000000222222111111111000000000000000000000000000000000......////////////000000///////////////......------------...............------------------------+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((()))******************++++++++++++*********)))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,------...///---......//////000000111000000///000000111222333333333333333444555666666777888::::::999999;;;<<<;;;;;;<<<===>>>>>>>>>>>>@@@?????????>>>>>>>>>>>>++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------...............------,,,,,,------...------------------------,,,,,,---......///000000////////////////////////.........///////////////................................./////////000000000000000000000000000000000000000000000000000000///000111111000000111222000000000000111111111111//////000000000111111111...000222222222222222444222222111111222333333444222333333444444555555666444444555666777777777777555666888:::;;;<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999888888999:::;;;>>>======<<<<<<======>>>>>>??????>>><<<;;;;;;<<<>>>>>>>>>============<<<;;;<<<<<<;;;999999:::;;;;;;;;;;;;<<<===>>>@@@@@@AAABBBBBBAAA@@@@@@BBBDDD@@@???>>>============>>>>>>===<<<===@@@BBBBBBBBBBBBAAAAAABBBCCCEEEGGGHHHCCCCCCDDDEEEGGGIIIKKKLLLJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@=========>>>>>>>>>??????<<<;;;:::::::::;;;<<<===<<<<<<<<<;;;::::::999999888888777777666666666666777777777777777666666555444333222222111222222222000000000000000000000000333222222222111111111111000000000000000000000000---......//////000/////////////////////......------------.........//////------------------------++++++******+++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************************************************************************************((((((((((((((()))******))))))))))))*********+++*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,------...///------......///000000111/////////000000111222333333333333333444555666666555666888888777777999:::::::::;;;<<<============@@@??????>>>>>>>>>>>>>>>++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***---------.........//////...------,,,,,,------...------------------------,,,,,,------...///000000////////////////////////,,,------...///000111111..................................../////////000000000000000000000000000000000000000000000000000---///000000//////000222000000000000111111111111---.........//////000000...000222222222222333444222111111111222333333444222222333444444555555666333444555666777777777777777888999:::;;;:::999999999::::::;;;;;;::::::999;;;:::888777777888:::;;;<<<<<<<<<;;;;;;<<<<<<<<<>>>??????>>><<<:::;;;<<<>>>>>>>>>>>>>>>=========;;;<<<<<<:::999888999;;;::::::;;;;;;===>>>???@@@BBBCCCBBBAAA@@@@@@CCCEEE>>>>>>???@@@@@@???>>>===???===;;;<<<>>>@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHBBBBBBCCCEEEGGGIIIKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIGGGHHHHHHHHHGGGFFFDDDCCC>>>>>>???@@@@@@@@@@@@???>>>>>>======>>>???@@@@@@============>>>>>>>>>>>>;;;::::::999:::;;;===>>>===<<<<<<;;;;;;::::::999888888777777666666666555333333444444333333222111444333222222111111222222222222222222222222222222333333333222222222222111000000000000000000000000------...///000000/////////////////////......------------.........//////------------------------+++*********+++,,,,,,---******+++++++++,,,,,,,,,------------------------******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((((((((()))******'''((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&((()))******************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......---------...///000000111////////////000111222333333333333333444555666666333444666666555555777888999:::;;;<<<============@@@@@@???>>>>>>>>>>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................---------............///......------------.....................///000111////////////////////////////////////000000000000////////////000000000000000000///...............111111111111111111111111111333444444333222444555222222333333333444444444444444444444444444444444111222333444555555555555777777777777888888888888::::::::::::::::::::::::999999888:::;;;<<<;;;999>>>===;;;999999:::<<<>>><<<;;;999999:::<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;::::::999999999;;;;;;:::;;;<<<>>>@@@AAACCCBBBAAA@@@????????????AAAAAA@@@???>>>===<<<;;;:::<<<>>>>>><<<<<>>===>>>>>>>>>===<<<;;;999999===<<<;;;;;;===??????>>>======<<<;;;;;;;;;;;;<<<;;;:::888888:::;;;;;;:::999888777666444444444333444444333333333444555555111111111111111111111111111111222222222333333333111111000000000000000111000000000000000000000000,,,------...///000111111000000///...............///............---------,,,,,,,,,---------......++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,++++++*********************+++,,,------)))************++++++++++++***)))***++++++***))))))))))))***+++++++++,,,******************************++++++++++++************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((()))***++++++&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************)))))))))))))))*********++++++++++++''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,.........///////////////000000000000111111111111333333333444444444555555333444666777888888888777888999999::::::;;;<<<<<>>>>>>>>>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------------------............///......------------......///............//////000////////////////////////.../////////000000000000.../////////000000000000000000///...............111111111111111111111111///111222222111111222333222222222222333333333333444444444444444444444444444555666777888888888888666666777777777888888888:::::::::::::::::::::::::::999999:::<<<<<<;;;:::<<<<<<;;;::::::;;;;;;<<<;;;:::999:::;;;<<<;;;999<<<<<<<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::;;;:::::::::<<<===???@@@BBBBBBAAA??????>>>>>>>>>AAAAAA@@@???>>>===<<<;;;;;;===>>>===;;;:::<<<>>>@@@@@@AAABBBCCCEEEFFFGGGFFFEEECCCCCCDDDEEEEEEDDDGGGGGGHHHIIIJJJIIIHHHHHHIIIJJJKKKIIIFFFDDDBBBBBB@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;999999;;;:::888999;;;======<<<======<<<;;;;;;;;;;;;;;;<<<:::999999:::;;;:::999999888666555444333333333333222222111111111222222111111111111111111111111000000000111111111222222111111000000000000000111000000000000000000000000------......//////000000000000///...........................------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,)))************++++++++++++***)))***++++++***)))***************+++++++++******************************++++++++++++******))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((()))******+++''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))*********+++++++++************)))))))))))))))))))))*********++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------............////////////000000000000111111111111333333333444444444444555333444666777888888777777999999999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///......------------......//////......---.........////////////////////////....../////////000000000....../////////000000000000//////............///000000000000000000000000...///000000//////000111111111111222222222222333444444444444444444444444555666777888999999999999666666777777777777888888999999::::::::::::::::::;;;::::::;;;======<<<::::::::::::;;;;;;<<<======<<<;;;::::::;;;;;;999777<<<;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<::::::::::::;;;<<<>>>???AAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>>======<<<<<<===>>>>>><<<:::999999;;;??????@@@AAABBBDDDEEEFFFGGGEEEBBBAAACCCEEEEEEEEEGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFHHHGGGEEECCCCCCCCCAAA@@@??????????????????>>>>>>>>>===<<<;;;:::999999888666777999;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;===;;;:::999::::::999888777777555444333333333333444333222111111111111111000000000000000000000000/////////000000000111111000000000//////000000111000000000000000000000000.........///////////////000000///...........................------------,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++)))************++++++++++++***)))***++++++***)))+++++++++*********************************************++++++++++++******))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************+++++++++************))))))))))))((((((((()))))))))******))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------.....................//////000000000000000000111111111111333333333333444444444444444444666777777777777777888888999::::::;;;;;;<<<=========>>>>>>>>>>>>>>>+++++++++++++++++++++++++++,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++++++++,,,,,,,,,---------............///...------,,,,,,------...000///......------------................................./////////000000........./////////000000000///............//////////////////////////////---...000///......///111000000111111111222222222333333444444444444444444333444555666666666666666666666666666777777777888999999999999999:::::::::;;;;;;:::<<<===>>>===;;;999999888999;;;>>>AAADDDCCC@@@<<<:::999999888777;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======@@@???>>>>>>=========>>>@@@??????>>>======<<<<<<======>>>===<<<;;;;;;;;;?????????@@@AAABBBDDDEEEGGGDDDAAA@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDBBBDDDEEEEEECCCAAA@@@@@@AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>===;;;:::999999888777888;;;<<<<<<;;;===<<<;;;;;;::::::;;;;;;===;;;::::::;;;:::888666666666555444333222222222666555444333222222222222/////////////////////////////////000000000111111000////////////000000111///////////////////////////////////////.........000000///........................---------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))*********++++++++++++***)))***++++++***))),,,+++++++++***)))))))))******************************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))************************************)))))))))((((((((((((((())))))))))))((())))))******))))))(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////------......//////000000///000000000111111111111222222333333333444444444444555555666666777777777666777777888999999::::::<<<<<<===============>>>+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...*********+++++++++,,,,,,---------............///------,,,,,,,,,,,,------000///...---------------------------------------............////////////............//////////////////............//////////////////////////////...///111000//////000222000000111111111222222222333333333444444444555555333333444555555555444444555666666666666777777777888888888999999:::::::::;;;;;;:::<<<===>>>===;;;999888666777:::@@@GGGKKKKKKFFF>>>999666777777888:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<999999:::;;;;;;<<<<<<<<<>>>>>>===<<<<<<<<<======??????>>>>>>===<<<<<<<<<<<<<<<===???@@@@@@@@@????????????@@@AAABBBCCCDDDFFFCCC@@@@@@BBBDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFEEECCC@@@??????@@@@@@>>>>>>>>>???@@@AAA?????????>>>===<<<::::::::::::;;;===@@@@@@???>>><<<<<<;;;:::::::::::::::<<<;;;:::;;;;;;:::888666666555444333333333333333666555444333222111111111////////////////////////000000000111111111222222//////......///000111111///////////////////////////////////////.........000000///..................------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++***)))***++++++***))),,,+++++++++***)))))))))******************************++++++++++++******+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************))))))************))))))************************************)))))))))((((((((((((((())))))))))))'''(((((())))))(((((('''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------...///000000111///000000000111111111111222222222333333333444444555555555555555666666666555555555666777777888888;;;;;;<<<<<<<<<=========++++++++++++++++++++++++))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********++++++,,,,,,------------............///------,,,,,,,,,,,,------......------,,,---------------------------------------........./////////------.........////////////............//////000000000000000000000000000///000111111000000111222111111111222222222222333222333333444444555555555555555666666666666555555555555666666666666777777777777888888999:::::::::;;;::::::;;;======<<<:::999777666666:::AAAGGGKKKLLLFFF>>>888666666777888:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<<<<===@@@CCCEEEDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEBBB@@@@@@BBBDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHGGGDDDBBBAAAAAA??????????????????@@@AAA?????????>>>===<<<;;;:::;;;===@@@CCCFFFFFFCCC@@@<<<;;;;;;:::::::::::::::;;;::::::;;;<<<;;;888666666666555444333333444444333222111000000000000000000000000000000000000000000000000111111111222222............///000111111000000000000000000000000.........///////////////000000///...............------------,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---,,,+++***))))))************++++++++++++***)))***++++++***)))+++++++++*********************************************++++++++++++************))))))))))))******************++++++++++++************************************************''''''(((((())))))******))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++,,,,,,,,,,,,+++++++++++++++***************************))))))))))))((((((((()))))))))******''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------.........,,,------...///000111111000000000000111111111111222222222222333333333333666555555444444555666666444444555555666777777888::::::;;;;;;<<<=========************************))))))))))))******************+++,,,,,,,,,,,,++++++++++++***++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,------...---------............///---,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////...............///000000111111111111111111111111...000111111000000111222222222222222333333333333222222333333444555555666666666777777777777666666555555555666666666777777666777777888999999:::::::::999999:::<<<<<<;;;:::777777777888;;;???BBBDDDEEEAAA<<<888777777777666999999999999999::::::;;;;;;;;;<<<<<<<<<=========:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<===AAAEEEFFFEEECCCAAA@@@@@@AAAAAABBBCCCDDDCCCAAA@@@AAACCCEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDAAACCCEEEEEECCCAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@????????????===<<<;;;:::<<<>>>CCCIIILLLJJJEEEAAA<<<;;;::::::999999:::::::::999:::;;;<<<<<<999777777666555555444444555555111111000000000000000111111111111111111111111111/////////000000000111111...------......000111111000000000000000000000000------......//////000000000000///...............---------,,,,,,,,,++++++,,,,,,,,,---------......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,+++***)))************++++++++++++***)))***++++++***)))***************+++++++++******************************++++++++++++******((((((''''''''''''(((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))************)))))))))))))))))))))*********++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,---...///000111111000000000000111111111111111222222222222333333333666555444444444444555666555666666777777888888999999::::::;;;<<<<<<======***************************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,------......---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////...............///000111111111111111111111111111...///000000//////000222222222333333333444444444222222333333444555666666555666666666666666555555555555555555666666666777666777777888999999::::::999999888:::;;;<<<;;;999555666888;;;<<<===<<<<<<>>><<<:::999999888666444999999888888999999:::;;;<<<=========>>>>>>??????;;;<<<===>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<===============<<<<<<<<<======>>>AAAEEEFFFDDDAAAAAAAAAAAAAAABBBCCCCCCDDDBBBAAA@@@BBBDDDEEEEEEDDDBBBAAAAAA@@@AAABBBDDDEEE;;;>>>@@@AAA@@@???@@@@@@===>>>???AAAAAAAAA@@@???????????????>>><<<;;;:::;;;???EEELLLOOOLLLFFFAAA<<<;;;::::::999999::::::999999999;;;===<<<:::777777666666555555555666666222222222222222222333333111111111111111111111111............/////////000---------......000111111000000000000000000000000,,,------...///000111111000000///...............---------,,,,,,,,,++++++,,,,,,,,,---------......///......------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++---------++++++)))************++++++++++++***)))***+++++++++)))))))))******+++++++++,,,******************************++++++++++++******&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))************)))((('''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***************************))))))************))))))++++++++++++******))))))************))))))))))))************++++++++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---...///000111222000000000000111111111111111111222222222333333333666666444333333444555666777777777888999999::::::999999:::;;;;;;<<<======++++++************++++++************************------,,,+++*********+++*********++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000000//////............------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000000///---,,,,,,---...///////////////////////////222111111111000000//////333222222222222222222222222222222222222222222222444333333333333444555555666555444333333444555666333333444555666777888999888777777777888999::::::888999::::::;;;;;;::::::888999;;;<<<============:::;;;<<<;;;:::999999999777888999:::;;;;;;;;;;;;<<<<<<<<<==================<<<;;;:::999888888888::::::::::::;;;===???@@@@@@???===<<<;;;;;;;;;<<<;;;;;;===???AAACCCEEEFFFAAAAAAAAAAAAAAABBBCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@??????@@@AAAAAAAAA@@@@@@BBBAAA@@@>>>===<<<<<<<<<<<<===???@@@AAAAAAAAA@@@>>>???@@@???>>>======???======???CCCHHHIIIFFFCCC>>>===<<<;;;:::999999999888888888999999:::::::::999999888777666555444333555444444333333444444555444444222000///.........000000000000000000000000............////////////000111222333333222111000000000000000000000000000000000//////.........---,,,++++++******++++++,,,---------,,,,,,+++++++++///...,,,+++***+++,,,,,,++++++------------++++++------------------------++++++++++++++++++++++++)))************+++++++++************************++++++******************(((((((((((((((((((((((()))+++,,,,,,***))))))*********))))))((((((''''''))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************,,,+++)))((()))***)))((((((((()))***************+++***)))(((((()))***+++******))))))))))))******''''''(((((())))))******(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******************************+++,,,,,,,,,++++++---,,,,,,,,,,,,---......------------------,,,,,,////////////000000000000111111222333333333333222444444444444444444444444777777777888999999::::::::::::999999::::::;;;<<<++++++************++++++************************,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------///...------------...///////////////////////////111111000000000/////////222222222222111111111111222222222222222222222222333333333333333444555555666555444333333444555666333333444555666777888888666666666666777888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999:::::::::<<<=========<<<:::999999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;::::::::::::::::::::::::999:::;;;<<<>>>???@@@???>>><<<;;;;;;<<<<<<;;;<<<===???AAACCCEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBB???@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@>>>===<<<<<<<<<;;;<<<>>>????????????>>>>>>???@@@???>>>======???<<<===>>>BBBFFFGGGEEEBBB======<<<;;;::::::::::::888888999999999:::::::::999999888777666555444444444444333333333333444444555444333111000000000000000000000000000000000000............////////////000111222333333222111000////////////////////////000/////////.........---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++)))************+++++++++***************************************************************************+++++++++)))((()))***+++*********))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((())))))))))))************,,,***(((((()))***)))((((((((()))***************+++***)))(((((()))***+++***))))))(((((())))))***'''((((((((()))))))))***((()))******)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******************************+++,,,,,,---,,,,,,---,,,,,,,,,------.........---------------------////////////000000000000000111222222333333222222444444444444444444444444666666777777888888999999<<<;;;;;;:::::::::::::::++++++************++++++************************++++++***)))))))))*********++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////////////////000000///////////////...000000000000000111111111222222222222222222222222333333333333444444444444555555444444444444555555222333333444555666777777555555555555666777888999:::;;;<<<<<<======<<<<<<===;;;999888888999:::<<<===>>>>>>???>>><<<:::999888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<======>>>>>>:::::::::::::::;;;<<<<<<999999999:::;;;<<<===>>>@@@???>>>===<<<<<<<<<===;;;<<<===???AAACCCDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFEEEAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>===<<<<<<<<<;;;<<<===============<<<>>>???@@@???>>>======???;;;<<<>>>AAADDDEEECCCAAA===<<<;;;;;;::::::::::::888999999999999:::::::::999999888777777666555555444444333333333333444444444333333222111111222222000000000000000000000000............////////////000111222333333222111000/////////////////////////////////.....................------------......+++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++)))************+++++++++*********************************************************************************)))'''''')))***++++++++++++************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))***************)))((((((***+++******(((((()))*********************))))))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************)))***+++---............,,,,,,,,,---------..............................////////////000000000000000111222222333333222222333333333333444444444444444555555666777777888888<<<<<<;;;:::999999999999++++++************++++++******************************)))))))))))))))***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++*********++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------------------,,,,,,,,,---...///000000////////////////////////////////////............////////////000000000000111111111111111111111111222222333333444444444444444444444444444444444444222333333444555555666666444444444555666777888999::::::;;;<<<<<<<<<<<<<<<::::::999999:::;;;===>>>>>>===>>>>>>???>>><<<:::999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;;;;<<<<<<999999999:::;;;<<<<<<===?????????>>>>>>=========<<<<<<>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEJJJJJJJJJIIIIIIIIIHHHHHHBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???======<<<<<<<<<===============<<<<<<<<<>>>???@@@???=========???:::;;;===@@@AAABBBAAA@@@===<<<;;;:::::::::::::::999999999999999999999999999999888777777666555555444333333333333333333444222222111111111222222333000000000000000000000000............////////////000111222333333222111000////////////////////////........................,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***************************************+++++++++******************************)))'''%%%&&&(((+++************************))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))((()))))))))***************((('''(((***++++++***(((((()))******************))))))))))))))))))***((((((''''''''''''(((((((((((((((((())))))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((()))))))))************************************************************)))***+++---.../////////,,,,,,---------...------.........///////////////////////////000000000000000000111222222222222222333333333333333444444444333444444555555666666777999999999888888999999:::++++++************++++++***************************)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------+++,,,---......///000000////////////////////////............////////////....../////////000000000111111111111111111111111111222333444444444333333333444444444444444444333222222333333444444555555555555555666777888::::::999999:::;;;;;;;;;;;;:::888999999:::;;;<<<<<<<<>><<<===??????>>><<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>===<<<;;;;;;;;;;;;999::::::;;;<<<<<<<<<<<>>>>>>>><<<===>>>???AAABBBDDDDDDFFFGGGGGGHHHHHHGGGFFFFFFKKKKKKKKKKKKKKKJJJJJJJJJDDDCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<>>>=========<<<<<<======>>>???@@@???=========???:::<<<===???????????????<<<<<<;;;:::::::::;;;;;;999999999999999999999999888888777777666555555555333333333222222333333333111000000000000111222222////////////////////////............////////////000111222333333222111000........................---------...............---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))******)))'''%%%&&&(((+++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))***************((('''(((***++++++***(((((()))***************)))))))))******)))))))))((((((''''''''''''(((((())))))))))))((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))((()))))))))************************************************************)))***+++---.../////////+++,,,---.........------............//////000000////////////000000000000000000111222222222222111222222222333333333444444333333333444555555666666555555555666777999:::;;;++++++************++++++******************************)))))))))***++++++,,,,,,,,,++++++++++++***)))))))))***************++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,---.../////////...////////////////////////...////////////000000000......//////000000111111111111111111111111111111000111333444444444333222333333444444444444333333222222222333333333444444444555555666777999:::;;;888999::::::;;;;;;:::::::::::::::;;;<<<===>>>???FFFBBB>>>===???@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@???>>>===<<<;;;;;;;;;:::;;;<<<<<<======<<<<<>><<<===>>>???AAABBBCCCDDDGGGHHHIIIJJJKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKFFFEEECCCAAA?????????@@@???>>>======<<<<<<<<<=========<<<<<<<<<======>>>>>>???@@@???>>>======???;;;<<<>>>>>>======>>>???<<<;;;;;;::::::;;;;;;;;;:::::::::999999999999888666666666555555444444444333333222222222222333333000000000///000000111111////////////////////////............////////////000111222333333222111000........................---------------.........//////............//////+++,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))***++++++,,,,,,((((((((((((((((((((((((*********)))'''''')))***((((((((((((((()))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************)))((((((***+++******(((((()))***************))))))************)))))))))((((((''''''(((((()))))))))))))))(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************************************************************)))***+++---............+++,,,---.........---,,,---------......//////000////////////000000000000///000111111222222111111111111222222333333444444333333333444555555666666333333444666888:::<<<===++++++************++++++***************************************+++,,,,,,,,,,,,,,,+++++++++******((()))))))))************++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---/////////////////////////////////000000000111111......///000000111222222111111111111111111111111000111333444444333222111222333444444444444333222222222222222333333333333333333444555666888999:::999::::::;;;;;;;;;;;;;;;>>><<<;;;<<>>???@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>????????????>>>===<<<<<<<<<===;;;<<<===>>>>>>>>>===<<>>???AAABBBCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFCCCAAA?????????@@@>>>>>>===<<<<<<<<<<<<===;;;;;;:::::::::<<<===>>>>>>???@@@???>>>======???;;;===??????===<<<===???;;;;;;;;;::::::;;;;;;<<<:::::::::999999999888888444444444444444333333333333333222222222222333333222222111000000111111111////////////////////////............////////////000111222333333222111000........................,,,,,,,,,------.........//////............//////---,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))***+++++++++)))((()))***(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))))))))************,,,***(((((()))***)))((((((((()))***************((()))***++++++***)))(((***))))))(((((())))))******)))))))))(((((((((''''''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******************************************************************+++,,,,,,---,,,,,,***+++---//////...---,,,+++,,,,,,---......//////////////////000000000000///000000111111111111111000111111222333333444444333333444444555666666666555555666777999;;;<<<===++++++************++++++************************++++++******+++,,,------,,,,,,,,,++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******++++++,,,,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,---..............................---.../////////...---,,,//////////////////////////////000000111111222222...//////000111222222333000000000000000000000000///111222444444333222111222222444444444444222222222222222222222222333333222222222333555777888999:::;;;<<<<<<======<<<<<<@@@>>><<<>>>EEEPPP\\\cccXXXPPPFFF@@@??????>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>???@@@===============>>>>>>???<<<===>>>??????>>>>>>===>>>???AAAAAABBBAAA@@@???======>>>@@@AAABBBCCCCCCAAACCCFFFHHHJJJJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHFFFCCCAAA?????????@@@>>>======<<<<<<<<<<<<===999999888888999;;;<<<>>>>>>???@@@???>>>======???<<<>>>@@@???<<<<<<===@@@;;;;;;:::::::::;;;;;;<<<:::::::::999999888888888333333333333333333222222333222222222222222222333444333222222111111222222////////////////////////............/////////000000111222333333222111000........................,,,,,,,,,------.........------,,,,,,,,,,,,---------------,,,,,,+++++++++)))***,,,---...---,,,,,,++++++---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************((())))))***++++++,,,,,,************************)))+++,,,,,,***))))))***))))))******+++++++++,,,))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************,,,+++)))((()))***)))((((((((()))***************((()))***++++++***)))(((******))))))))))))************))))))(((((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++,,,,,,,,,++++++***+++---//////...---,,,++++++,,,,,,---...//////////////////000000000000//////000111111111111111000000111222333333444444333333444555555666666777888888888999:::;;;======++++++************++++++*********)))'''(((***,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++************++++++******+++,,,------......++++++++++++++++++++++++***+++,,,------,,,+++***))))))+++,,,---......///***+++,,,,,,------,,,,,,------------------------.........------,,,,,,,,,---------............///+++,,,.../////////...---000000000000111111111111---///111111/////////000000000000000111111111111000000111222333333444444333333333333333333333333333222222222111111000000555555555666666666666777888999:::;;;<<<<<<<<<<<>>AAASSShhhnnnfffSSSJJJAAA;;;<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFGGGHHHGGGEEEDDDIIIIIIIIIHHHHHHHHHGGGGGGHHHFFFEEECCCBBBBBBBBBBBB???>>>===;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<>>======<<<===>>>>>>===;;;999888===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777666555444333222222222222333333333333333333333333333222222222111000000000000000000000000///.................................//////000111222222222000///...---,,,,,,---.........---------,,,,,,,,,------------------------------++++++++++++------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))))))))))),,,++++++******++++++,,,************************++++++************++++++,,,,,,+++***)))(((''''''+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++*********))))))((((((+++*********))))))(((((())))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))''''''((())))))(((&&&''')))*********)))(((******)))(((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))************************+++++++++*********))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................------............////////////111111000000000000000111333222111000111222333444222222333444444555555666444555666888:::<<<===>>>++++++************+++++++++++++++***))))))+++---))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++************++++++******++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***************)))***+++,,,,,,------,,,,,,------------------------......---------,,,,,,,,,------------..................///......---,,,,,,....../////////000000000...000111111000//////000//////000000000111111111000000000111222333333333111111111111111111111111222222111111111000000000333333333333444444444444777888999::::::;;;;;;:::@@@AAA@@@CCCSSSeeehhh```MMMFFF>>>;;;<<<>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFFFFFFFEEEDDDHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFDDDBBBAAAAAAAAABBB???>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<::::::;;;<<<===>>>===;;;999888<<<<<<<<<<<<;;;;;;;;;:::999999888888888777777777666555444333222222222222333333333333333333333333222222111111111111111111000000000000000///......////////////////////////...//////000111111222222000000...---------............---------,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))******+++************************+++******))))))******+++************))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************)))))))))(((************)))))))))((())))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***************)))'''''')))***)))(((''''''((()))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''((((((((()))))))))******************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..................------............////////////111111000000000000000111111111000000111111222333222222333333444555555555444555666888:::;;;======++++++************+++++++++,,,,,,+++******+++---))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++************++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++***)))((('''&&&***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------------............111000///---,,,,,,++++++------........./////////000222333222000///////////////000000000000111111//////000000111111222222111111111111111111111111111111000000000000//////222222222333333333444444555666777888999999999999===@@@AAACCCOOO[[[[[[SSSEEE@@@<<<;;;===>>>>>><<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@???>>>>>>===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777;;;;;;<<<<<<<<<:::999888;;;;;;<<<<<<;;;;;;::::::888888888888777777777777555555444333222222222222333333333333333333333333000000111111111111111111000000000000000//////...000000000000000000000000...//////000000111111222000000///.........//////......---------,,,,,,,,,------------------------++++++************++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---***))))))))))))))))))***************************+++******))))))******+++(((((())))))*********+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))************))))))******))))))(((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))************))))))))))))))))))))))))))))))))))))***************)))(((((()))***)))(((((((((((((((((()))*********))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********++++++************************+++************)))))))))((((((((((((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------......---............/////////000000000//////000000111//////000111111111111000222222333333444444555555444444666777999:::;;;<<<++++++************++++++***+++,,,+++******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,+++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------------------,,,,,,---------.........000///...,,,++++++,,,---------........./////////111333333222000......///////////////000000000111.../////////000000111111222222222222222222222222000000000///////////////333444444444555555555555555666777888888999888888999<<<>>>AAAHHHNNNLLLDDD???===;;;;;;======<<<:::<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>?????????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCAAA@@@???>>>????????????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;888999999::::::999999888::::::;;;;;;:::999888888:::;;;;;;<<<;;;:::999888888888777777777666666666555444333333222222222333222222222222222222222222//////000000111111222222//////000000000000//////////////////////////////////////////000000111111000000000/////////000000......---------,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,******))))))))))))************************************))))))))))))******))))))))))))***************))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))*********)))))))))))))))*********)))))))))))))))((()))))))))************))))))*********))))))((())))))))))))))))))))))))))))))***++++++)))((('''((()))))))))************))))))))))))))))))))))))((()))))))))***************)))((()))***+++)))((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))*********++++++++++++************************************))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------......---------.........//////000////////////000000111...///111222222222111000111222222333444444555555333444555666888999:::;;;++++++************++++++(((***++++++)))))))))***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,++++++***)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------------......---,,,++++++,,,---........./////////000000000111222333222000............////////////000000000///////////////000000000222222222222222222222222///////////////000000000333333333333444444444555555666777888888999999999777:::<<>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDBBBAAA???>>>>>>>>>>>>???????????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;666777888999:::;;;;;;;;;999999999999999888888888999:::;;;;;;;;;:::888777777777777666666666555555444444333222222222333333222222222222222222222222/////////000000111111222//////000000000000//////........................///////////////000000000//////000000000000000000......---------,,,,,,,,,,,,,,,,,,---------......,,,------------------,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******+++++++++******+++++++++***************************))))))))))))))))))***************)))))))))))))))))))))******)))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))******((()))))))))************))))))************)))))))))))))))))))))))))))))))))***+++++++++***((('''((()))))))))************))))))))))))))))))))))))((()))))))))***************))))))***++++++)))((()))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------......------------............//////......///000111111///000222333444333222111111111222222333444444555333333444555777888999999++++++************++++++''')))++++++)))((())))))))))))))))))))))))))))))************************,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,((()))***+++++++++++++++)))******+++++++++++++++******++++++,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---............/////////000000000///111222111///...............////////////000000////////////000000000000000000000000000000000000//////000000000000111111000000111111111222222222555555666777888888888888888:::<<<>>>??????>>>===;;;<<<<<<<<<;;;:::888888:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<:::;;;===???@@@AAABBBBBBCCCBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA???>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>=========<<<;;;;;;::::::555666888999:::;;;<<<<<<888888888888888777888888888999:::;;;;;;999777666666666666666555555555555444333333222222333333333222222222222222222222222//////000000000000000000...//////000000000000000........................////////////////////////......///000000000//////......---------,,,,,,,,,+++,,,,,,------.........------............------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,***************************))))))(((((())))))***+++*********))))))(((((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))************))))))******++++++******))))))))))))))))))))))))******++++++******)))((())))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))+++,,,,,,***'''((((((((((((((()))******((((((((((((((())))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++************************(((((()))))))))))))))*********************************))))))))))))******++++++++++++++++++++++++************++++++++++++++++++,,,,,,------......,,,------------.....................///000111111111111222333333333333333111111222222333333444444222333333444666777777888++++++************++++++(((***,,,,,,+++))))))***))))))))))))))))))))))))************************,,,,,,,,,+++++++++******++++++************++++++******++++++,,,,,,------************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,))))))***+++++++++++++++)))******+++,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,---------,,,++++++------........./////////---///000000...---.............../////////000000000000000000000000000000000000000000000000000000000000000111111111222222000000000000111111111111333444555666666777777666777888:::;;;;;;:::<<>>??????@@@@@@@@@@@@@@@@@@??????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBEEEGGGIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCAAA???>>>>>>>>>???@@@@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;::::::777777888999999999999999777777777666666777777888777888:::;;;;;;999777555666666666555555555444444333333333222222333333444111111111111111111111111000000000000000/////////......///000000000000000........................////////////////////////,,,---...///000//////.........---------,,,,,,,,,++++++,,,,,,---......///,,,,,,---......---,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************++++++************************))))))(((((((((((())))))))))))))))))************((()))***++++++***)))((('''''''''((()))*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************((()))))))))************))))))))))))************((()))***++++++++++++***)))))))))))))))))))))))),,,+++******))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***+++---,,,***'''''''''((()))))))))))))))((((((((((((((()))******'''((((((((()))))))))***'''((((((((()))))))))***((((((((()))))))))******************************(((((((((((())))))************************************))))))))))))******************************************++++++++++++***++++++,,,------......,,,,,,---------............------......000111111111111111111111222222333111111111222333333444444222222333444555666666777++++++************++++++)))+++------,,,+++***+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++************++++++******+++,,,------......))))))))))))))))))))))))***+++,,,------,,,+++***.........//////...------))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,------------.........---+++)))(((,,,,,,,,,---------......+++---//////...---...///............/////////000111111111111000000000000111111111111111111111111000000111111222222222333111222222222222333333333222222333444555555555555555555666777666666:::???888999::::::::::::;;;<<<777888999:::<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<>>======>>>>>>>>>???@@@BBBCCCDDD??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHJJJKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGDDDCCCAAA???>>>>>>??????@@@@@@AAABBBAAA@@@???>>>>>>>>>===<<<;;;;;;::::::999999999999888777666555777777666666666666777888666888:::;;;;;;999666555666666555555555444444444333333333222222333444444111111111111111111111111111111000000//////............///000000000000000000000000000000000000000///////////////.........+++,,,.../////////............---------,,,,,,,,,++++++,,,,,,---...//////++++++------------++++++...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******))))))))))))******************************))))))(((((((((((())))))''''''((()))***+++,,,,,,((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((())))))*********+++(((((())))))*********+++))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***,,,---,,,***'''&&&''')))*********)))(((((((((((((((((()))******'''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))************************'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......---------......000111111111000/////////000222333000111111222333333444444222222333333444555666666+++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))'''&&&***+++,,,,,,,,,,,,+++***)))))))))******++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---------......////////////000000000000111111000......---------000000000000000000000000000000000000000000000000000000111111111000000///333222111000000111222222333333333444444444555555444555555666777888888999888888777777666666555555999:::;;;<<<<<<<<<;;;:::;;;<<<======<<<<<<===>>>@@@@@@??????>>>===<<<<<<<<<<<<>>>???AAACCCDDDDDDAAAAAABBBBBBAAAAAA@@@???<<<>>>@@@AAABBBBBBAAAAAACCCDDDEEEFFFHHHIIIKKKKKKPPPLLLGGGDDDCCCCCCCCCBBBAAAAAABBBBBBAAA@@@>>>===AAA@@@@@@???>>>===<<<<<<>>>>>>======<<<<<<<<<;;;999999999888888888777777888888888888888888999999:::999888888888888666444444444555555555555555555444555555555555444333333000000000000////////////////////////////////////111111000000/////////...------............------------------------------///......---------......//////...---,,,,,,++++++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++,,,,,,,,,---******************************************************)))))))))***,,,---))))))(((((((((((())))))(((((('''(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&'''((()))******+++---,,,+++***)))))))))))))))*********++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))***+++,,,---,,,,,,+++,,,,,,+++***)))))))))***))))))))))))))))))))))))************+++,,,---......------------.../////////////////////000111111111000///......///000111222222222111111111111111222222333444555555555555+++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++************+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------............/////////000000000222111000///............////////////////////////////////////////////////000000111111111000000///222111000000000000111222333333333444444444444555444555555666777777888888777777777666666555555555999999;;;<<<<<<<<<;;;:::;;;<<<>>>===<<<<<<===???@@@@@@??????>>>=========<<<===>>>???@@@BBBCCCCCCAAAAAAAAAAAAAAA@@@@@@???===>>>???@@@@@@@@@@@@@@@CCCCCCDDDEEEGGGHHHIIIIIIIIIGGGCCCBBBBBBDDDDDDDDDAAAAAAAAAAAAAAA???>>>===?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<999999999888888888777777999999999999999999999999:::888888888888888666444444555555555555555444444222222222222222111111000000000000000////////////////////////////////////...---------,,,,,,,,,,,,------............------------------------------......------------......//////......---,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++************************+++***)))))))))***+++,,,))))))(((((((((((()))))))))(((((((((((())))))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))*********+++++++++*********+++++++++++++++---,,,+++***)))))))))))))))))))))*********++++++)))******++++++******)))((((((((((((((((((((((((,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,+++++++++******)))*********************************************+++,,,---...---------------.../////////////////////000000111111000///......///000111111111111111111111111111111222333444555555555555+++++++++*********************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------...............////////////000222111000//////////////////////////////////////////////////////////////////000000111111000000000111000000//////000000111333333333333444444444444444444555555666777777777666666555555555555555555888999:::;;;;;;;;;;;;:::;;;===>>>>>>===<<<>>>???@@@@@@??????>>>>>>============>>>??????@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>===>>>>>>??????BBBCCCCCCDDDEEEEEEFFFFFFFFFCCC@@@@@@AAACCCCCCCCC@@@@@@@@@@@@@@@???>>>============>>>>>>?????????============<<<<<<<<<<<<::::::999999999888888888::::::::::::::::::::::::999888777888888888666444666666666666555444333333111111111222111000000///000000000000////////////////////////////////////,,,,,,,,,,,,,,,+++++++++------............------------------------------...---------------......000//////......---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************))))))++++++++++++++++++++++++************************++++++***)))))))))*********))))))(((((())))))******))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++$$$%%%%%%&&&((()))******,,,,,,,,,+++++++++******,,,+++******))))))))))))((((((((()))))))))******+++******))))))******+++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((---+++)))'''''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************+++,,,,,,,,,++++++*********)))******++++++************************************+++,,,---...---------------....../////////......//////000111000000////////////000000000000000000000000000000000111222444555555666666******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((((((((()))***++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------......------........./////////000000///...............////////////////////////////////////////////////...///000000000000000000///////////////000000000222222333333333444444444444444444555555666666666444444444555555555555555888999999:::::::::::::::;;;===>>>>>>===<<<>>>????????????>>>>>>===============>>>>>>>>>>>>????????????@@@@@@??????>>>===???>>>===;;;;;;<<<===>>>AAAAAABBBBBBCCCCCCDDDDDDFFFDDDAAA@@@@@@AAA@@@@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999888777888888888666555666666666666555444333222222333333333333222111111000000000000////////////////////////////////////........................,,,------......------,,,------------------------------,,,,,,------......000000//////............------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++*********)))(((((((((++++++++++++++++++++++++************************++++++******)))))))))(((***))))))))))))))))))*********)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++$$$$$$%%%&&&'''(((((()))************))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((,,,+++***((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++***)))))))))***+++,,,,,,************************************+++,,,------------,,,,,,------...//////............///000000000000////////////000000////////////000000000000///000222333444555666666******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***(((''''''((()))++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------..................---,,,,,,,,,------......................................................///000000000000000......//////000000000000222222222333333333444444444444444444555555555555333333444444555555666666888888888888999999:::::::::<<<======<<<<<<===>>>>>>>>>===============<<<========================>>>>>>??????>>>>>>===<<<>>>===<<<;;;;;;;;;<<<===@@@@@@@@@AAAAAABBBBBBBBBFFFDDDAAAAAAAAABBBAAA@@@@@@@@@@@@?????????????????????>>>>>>===<<<<<<;;;<<<<<<<<<===============>>>>>>=========<<<<<<<<<:::999999999888888888777888777777777999888777555666666666666555444333222222333333333333222111111000000000000//////////////////////////////////////////////////////000000,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,---......///////////////.........------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++*********)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((******))))))))))))************)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))***************++++++++++++,,,'''(((((()))******++++++******))))))((()))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,+++++++++++++++++++++***)))))))))***+++,,,,,,************************************+++,,,------,,,,,,,,,,,,,,,---.....................//////000//////000000000000//////......//////000000000000///000111333444555555555***************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,................................................------...///000000000000......///000111111111111222222222222333333333333444444444444444444444444333333444555666666777777888888777777888888999:::999;;;<<<<<<;;;:::<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<;;;<<<<<<<<<;;;<<<<<<======>>>??????@@@AAABBBBBBBBBCCCAAA@@@AAACCCDDDDDDCCCAAAAAA@@@??????@@@@@@AAA@@@??????>>><<<;;;;;;:::<<<<<<<<<===============??????>>>>>>>>>=========:::999999888888777777777888777777777999999777666666666666666555444333333111111111222111000000///000000000000////////////////////////////////////---------...............,,,,,,------------,,,,,,------------------------++++++++++++,,,---...///........................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************))))))************************))))))))))))))))))))))))))))))*********)))((((((+++******))))))******+++***))))))(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))*********************'''((()))***+++,,,------***))))))(((((()))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,++++++******++++++*********)))******++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,------.........------......///000//////000000000000//////...//////000000111111222000111222333333444444333))))))*********+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********+++++++++++++++***++++++,,,,,,++++++***((()))******+++,,,------++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---................................................,,,---...///000000000000...///000222222222222222111222222222222333333333333333333333333333333333333444444555777888999999888777777666777888999:::888999;;;:::999999:::<<<::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===<<<============<<<;;;;;;:::;;;<<<==================>>>>>>@@@AAABBBCCCCCCCCCAAA@@@AAACCCCCCCCCAAABBBBBBAAA@@@@@@AAABBBCCC>>>>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999888777777888777666777999999777666444555555555555555444444222222222222222111111000000000000000////////////////////////////////////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------------------------++++++++++++,,,---...///------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******))))))(((+++******))))))******+++)))(((((((((((())))))***''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++$$$%%%%%%&&&'''((())))))(((((()))))))))*********))))))(((((((((((()))))))))))))))*********++++++(((((())))))))))))((((((++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++*********++++++++++++******)))*********++++++++++++++++++++++++************+++,,,---...,,,,,,++++++,,,,,,---......------------...//////...///000111111000///...//////000000111222222333111222222333333333222222))))))******++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++$$$%%%(((***,,,,,,,,,,,,---,,,+++******+++,,,---)))))))))******++++++,,,+++++++++,,,,,,+++++++++))))))***+++---...//////++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///++++++,,,,,,,,,---------------,,,,,,,,,------...................................................,,,---...///000000000000...///111222333333333222111111222222222333333333333333333333333333333333333444555666777888999:::888777666666666777999:::777999::::::999888:::;;;999999999999999999999999999999:::;;;;;;<<<======<<<<<<======<<<<<<;;;:::999:::<<<>>>??????>>>>>><<<===>>>???AAACCCDDDDDDFFFDDDBBBAAAAAA@@@>>><<>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999888888777777666777999999888666444444555555666555555555444555555555555444333333000000000000////////////////////////////////////---------....../////////+++,,,,,,------,,,,,,+++------------------------++++++++++++,,,---...///,,,---------------------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,*********+++,,,,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********))))))++++++************++++++(((((('''(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,$$$%%%&&&(((***+++------''''''''''''&&&&&&&&&&&&))))))(((((((((((()))***************++++++++++++'''((()))******)))((('''''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((+++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,...---+++*********++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++************+++,,,---...,,,,,,++++++,,,,,,---......------------...//////...///000111111000///...///000000111222333333333222333333333333222111111,,,+++++++++------+++))))))************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************************************+++)))(((&&&&&&((()))+++,,,,,,++++++***)))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))------------------------,,,,,,,,,---------......+++,,,---.........---,,,........................222222111111000000//////------...000111333444444111111222222222333333333333222222222222333444444333333444444555666666666;;;::::::999999888888888555555666888999:::;;;<<<::::::::::::::::::::::::===<<<;;;::::::;;;===>>>????????????>>>>>>======:::===@@@@@@???===<<<<<<@@@@@@???>>>???BBBDDDEEEHHHGGGEEECCCAAA@@@??????BBBBBBBBBBBBBBB@@@??????>>>===;;;999999:::;;;<<<===;;;:::999:::<<<>>>???=========<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::666666555555555444444444666555555555555444444444444444333333333333222222111111111111111000//////000000//////............---------------------------...///000000...,,,+++------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---000---******+++,,,***(((************************+++++++++*********)))))))))************+++++++++,,,+++******))))))******))))))************))))))************************+++++++++++++++***)))((())))))))))))))))))))))))************************)))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))******************************))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''***++++++++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******************+++***)))(((((()))***+++))))))************)))))))))************+++++++++++++++,,,,,,,,,,,,------------------........./////////000000000000//////............///000222222222222111111111111111111+++)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************************************,,,***)))(((((()))***,,,************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---.........---,,,........................////////////......------//////000000111111111111111111222222222333333333333333333333333444444555333333444444555666666666888888888888888888888888666666777888999999:::;;;888999999999999999999999;;;;;;999999999;;;===>>>@@@@@@?????????>>>>>>>>>===???AAAAAA???>>>>>>???BBBAAA@@@???@@@BBBDDDEEEHHHGGGFFFDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;:::999777777888999:::<<<;;;;;;;;;;;;<<<>>>???>>>>>>===<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::666666555555555444444444666555555555555444444444444444333333333222222222111111111111111000//////////////////......---------------------------------...///000///...,,,+++------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...///......------......//////---******+++,,,***(((************************+++++++++*********)))))))))************+++++++++,,,+++******))))))******))))))))))))))))))))))))***************************++++++++++++***)))((())))))))))))))))))))))))************************)))(((((('''((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******))))))***++++++***))))))************************)))))))))))))))((((((((())))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************************))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))******************************))))))))))))************++++++++++++******)))************++++++++++++++++++,,,,,,,,,------,,,,,,------------............////////////......///.........///000111111111111111111111111111111***(((&&&&&&'''))))))((()))************+++++++++))))))))))))))))))))))))************************+++++++++*********************++++++++++++******++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,'''(((((()))******++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---------------......................../////////............---222222111111000/////////111111222222222333333333333333333444444444555555333333333444555555666666666666666666777777777777777777777888888888999999666666777777888999999999999999888888999;;;===>>>@@@@@@@@@???????????????@@@AAABBBAAA@@@???AAABBBDDDCCCBBBAAAAAABBBCCCDDDGGGGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@??????>>>===<<<;;;:::888777777777888999:::;;;<<<======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::666666666555555555444444666555555555555444444444333333333333222222222222000111111111111000000///...............------------------------------------.../////////...---,,,------------------------,,,,,,,,,---------.........------,,,,,,------...///......------......///...,,,+++***++++++***)))************************+++++++++***************)))************+++++++++,,,+++******))))))******+++***)))(((((()))***+++******************************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))************))))))++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------......---------/////////...//////000000111111111111111111111111***(((%%%%%%&&&((()))***))))))*********+++++++++))))))))))))))))))))))))******************************************************++++++++++++******++++++++++++++++++++++++************************************************,,,+++************+++,,,((((((((())))))*********++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,------------........................000000000000000000000000222222111111000/////////111111222222222333333333333333444444555555555555222333333444444555666666777777777666666666666666888888888888777777777777666666777777888999::::::999999999999;;;<<<>>>???@@@@@@@@@@@@????????????AAAAAAAAA@@@>>>???BBBDDDEEEDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>???>>>>>>===<<<;;;<<<<<<;;;:::999::::::;;;999:::===?????????>>>>>>???>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::999999666666666666555555555555666555555555555444444444333333333222222222222111000000111111111111000///............------------........................---......//////...------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,------,,,+++******++++++***************************************************))))))*********+++++++++,,,+++******))))))******,,,***(((''''''(((***,,,************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))******+++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((***++++++++++++++++++***))))))*********+++++++++***++++++++++++,,,,,,,,,------------............------............------000//////.........//////000000000000111111111111+++)))&&&&&&(((***++++++))))))*********+++++++++))))))))))))))))))))))))******************************************************++++++++++++******++++++++++++++++++++++++*********************************************************))))))*********+++*********)))))))))(((++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------------+++++++++,,,,,,,,,------++++++++++++,,,,,,------........................///////////////000000000000000000000000111111111111111222222222333333333222333444555555555444444222222333333444555555555999999888777666555555555888888888777777777777666666777777888999:::;;;;;;::::::;;;<<<===>>>???@@@????????????????????????@@@@@@???>>>===>>>AAADDDEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA>>>>>>???>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;999:::===@@@AAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999777777666666666555555555666555555555555444444444333333222222222111111111///000000111111111000000................................................------..................------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++******++++++************************************************))))))*********+++++++++,,,+++******))))))******,,,***(((''''''(((***,,,))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''(((((('''%%%$$$'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,------------,,,***++++++++++++***))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********((()))***++++++***)))((())))))************))))))))))))*********+++++++++*********+++++++++,,,,,,---............/////////.........//////.........000///.............../////////000000000111111111+++)))'''(((***,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***************************************+++++++++******++++++++++++******++++++++++++++++++++++++************************************************************************,,,,,,++++++***))))))(((++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------........................,,,------------...............///000111222222333111111222222222333333333111222333444555444333222222222222333444444555555888888888777666666555555777777777777777777777777777888888999999:::::::::;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>?????????>>>>>>>>>===<<<===AAACCCCCCCCCCCCCCCBBBBBBAAAAAA???????????????@@@AAABBB@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;:::::::::999999;;;===@@@AAAAAA@@@@@@=========<<<;;;;;;::::::::::::::::::999999999999777777777666666666555555666555555555555444444444222222222222111111111111///000000111111111111000.........///////////////........................---------............///------------------------,,,,,,,,,---------......,,,------......------,,,///......------......///+++,,,,,,+++******+++---***************************************+++++++++)))************+++++++++,,,+++******))))))******+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))))))))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********))))))************)))))))))))))))******))))))))))))************+++++++++************++++++++++++---------.........//////......////////////...............---......//////...//////000000111111111)))(((((()))+++,,,,,,+++)))************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++***************************************************++++++++++++++++++***,,,,,,,,,+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++*********+++,,,---........................,,,,,,,,,---------....../////////000111111222222111111222222222333333333///000222333444333222111111222222333333444555555444444555555555666666666666666666777777777777777777777888888888888888888;;;;;;<<<======>>>======<<<<<<=========>>>>>>>>>===>>>>>>>>>===>>>@@@CCCAAABBBBBBBBBBBBAAAAAAAAA????????????@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;::::::;;;===???AAABBBBBBAAA<<<<<<<<<;;;::::::999999:::::::::999999999999888777777777777666666666555666555555555555444444444222222222222111111111111//////000111111111111111/////////000000000111111........................---------------...//////------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,///......------......///***,,,---+++))))))+++---************************))))))*********+++++++++)))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************&&&'''((()))***))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((''''''))))))(((''''''((())))))************************++++++******************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***++++++++++++***))))))'''((()))******)))((('''))))))))))))))))))))))))''''''(((((()))******+++******))))))))))))******)))******++++++******))))))************+++++++++************+++++++++++++++++++++,,,,,,,,,---------------......---------------------......///000......//////000111111222((('''''')))+++,,,+++***)))************+++++++++))))))))))))))))))))))))************************))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++***++++++,,,,,,---......++++++******++++++,,,---++++++++++++++++++++++++************************************************+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---................................./////////000000000000000000111111111111111111222222222333333333...000222333333222111000111222222333333444555555000000222333555666777888666666666666777777777888777777777777666666666666;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<======>>>>>>===>>>??????>>>???AAACCC@@@@@@AAABBBBBBAAAAAA@@@?????????@@@AAABBBDDDDDDBBBBBBBBBBBBBBBAAA?????????????????????>>>>>>===;;;<<<===???AAABBBBBBCCC<<<;;;;;;::::::999888888:::::::::999999999888888777777777777666666666666666666555555555444444444222222222111111111111000//////000111111111111111//////000000111111222222////////////////////////---------------...///000------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---***,,,---,,,))))))+++...************************))))))******++++++++++++)))************+++++++++,,,++++++***)))*********))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************&&&''')))*********)))((())))))))))))))))))))))))'''((((((((())))))******+++*********))))))((((((***)))(((''''''((()))***************************,,,+++++++++***)))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))************))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++++++++***))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((()))***++++++++++++,,,,,,+++++++++)))************+++++++++)))************+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111---......///000111111222'''(((******((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))***************++++++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------------------------------************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,)))***,,,---...---,,,,,,------------------------///////////////.........000000000000111111111111000000000000000000000000000000000000000000000000222222111111111111111111222444666777666666777888555555666777888999999:::555555444555666888:::;;;<<<;;;999888888888999999:::999999:::;;;<<<===>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????AAABBBCCCDDDDDDCCCHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCCCCCCCAAA>>>=========>>>>>>??????@@@@@@===<<<;;;:::::::::;;;<<<<<<;;;999777777888999:::444555666777888888777777333222111222444666666666444333333222111000//////000000000000111111111111111111111111000000000000........................,,,---...//////...---,,,////////////////////////---,,,++++++++++++,,,---//////.........---------........................///...,,,******+++,,,---++++++++++++++++++++++++************))))))))))))))))))************))))))************************)))((((((((()))***++++++++++++************++++++))))))))))))************))))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((******)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******)))((('''))),,,---***''')))******++++++)))((('''((()))***++++++***)))(((************************+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))+++******)))))))))))))))++++++************++++++)))************+++++++++***)))((((((((()))+++,,,---------,,,,,,+++++++++........................,,,,,,,,,---------.....................///000000'''(((******((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))***))))))))))))***+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************++++++,,,,,,,,,,,,,,,,,,------------------------************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,***+++,,,,,,---------,,,------------------------////////////............//////000000000111111111000000000000000000000000////////////////////////111111111111111111111111111333555555555444555777666666777777888888999999666666666666777999;;;<<<::::::888777777777888888999999::::::;;;<<<======<<<======>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????@@@AAABBBDDDDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDBBB@@@>>>=========>>>>>>>>>??????<<<;;;:::999999:::;;;;;;:::999777666555666777888777666666555444444333333777555333333444555444333222222222222222111111111000000000000111111111111111111111111000000000000........................------............------...........................---,,,++++++,,,---...///.........------------------------------------...---+++*********+++,,,++++++++++++++++++++++++************))))))))))))******++++++++++++******************************))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))************''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((())))))))))))))))))(((((())),,,,,,***((()))******+++***)))((('''((()))***++++++***)))(((************************+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************(((((('''''''''((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++)))************+++++++++***))))))((()))***+++,,,---------,,,,,,+++++++++------------------------,,,,,,,,,---------.....................//////000'''(((******((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))((((((((()))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,------------------------------........................//////000000000000111111000000000000000000000000........................111111111111111111111111000222444444444333444555777777777777777888888888777777777888999:::;;;<<<999888888777777777777888999:::::::::;;;<<<<<<===<<<<<<======>>>????????????@@@@@@AAAAAA@@@@@@@@@?????????@@@AAADDDFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@<<<<<<<<<===============:::999999888888999::::::888777555444444444555666777666555444333333444444:::888666444555444333111111222222222333333333444000000000000111111111111111111111111000000000000.................................------.......................................------------..................------------++++++++++++++++++++++++---,,,+++))))))***++++++++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,,,,++++++************************+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************''''''''''''(((((((((((())))))((((((((((((''''''************************''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((()))++++++***((()))************)))(((((())))))************))))))******************************))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))((('''''''''(((((())))))))))))))))))))))))''''''(((((()))+++,,,---++++++************++++++)))************+++++++++***))))))))))))***++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000'''(((******((((((((()))******))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***************************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************---,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------************************))))))*********+++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...............///////////////000000000111000000000000000000000000........................000000000000111111111111000222444444444333444666888888888777777777777777777777777888999::::::;;;999999888888888888888888999::::::;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@?????????AAACCCFFFHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;888888888888888999999999777666555444444444555555666666444444555777:::;;;;;;999666555555555333222333333333333333333333333///000000000111111111111111111111111000000000///........................///...---,,,,,,---...///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++************)))))))))(((***++++++++++++++++++***************************++++++***)))((((((((()))++++++************++++++((()))))))))************))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))'''(((((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))((((((((()))((())))))************************)))))))))((()))))))))******)))))))))***************************))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''''''''((())))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++))))))*********+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////'''(((******((((((((()))******))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***************************++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------************************))))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...////////////000000000//////////////////////////////////////////////////////000000000111111111111333555555555444555666888888888777777777777777666666777888888999999999999:::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????@@@CCCFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@======<<<<<<;;;;;;::::::777777777888888999999999777777666666555555555555666555444444555777:::<<<999777555555666666555444555555444333333222111111///000000000111111111111111111111111000000000///........................///...---,,,,,,---...///................................................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++++++++++++++++++++************)))))))))((())))))************))))))************************++++++***)))((((((((()))++++++************++++++((()))))))))************))))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))((((((((()))))))))))))))***+++*********)))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***++++++************++++++))))))*********+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------...//////'''(((******((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))((((((((()))*********************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------+++++++++++++++***************++++++,,,,,,------************************)))************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---))))))+++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000////////////////////////////////////////////////...//////000000111111111111333555555555444555777777777777777777888888888666666777888999999888888999:::;;;;;;<<<;;;;;;;;;999:::;;;<<<<<<<<<::::::::::::;;;;;;<<<=========>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;:::::::::666777888999999999999999777777777777777666666666666555444333333444555666666555333444555666666555555555444333222111000000000000000000111111111111111111111111000000000000.................................------.........------------------------------............------,,,,,,,,,,,,------------------------------------*********+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))******)))))))))************************+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************''''''''''''(((((((((((((((((())))))))))))******''''''''''''''''''''''''((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******************))))))((()))***)))((((((***,,,+++******)))((()))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))++++++************++++++)))************+++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,------...///'''(((******((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++))))))*********+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******+++,,,,,,------************************)))************+++++++++************************************************)))******+++,,,,,,------((()))+++,,,------,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,------...//////........./////////000000////////////////////////..............................//////000111111222000222444444444333444555666666777777888888999999777888999:::::::::999888888999:::;;;;;;;;;::::::999:::<<<======<<<:::999999::::::;;;<<<<<<======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFBBBBBBAAAAAAAAABBBBBBBBB??????>>>===<<<;;;:::999666777888:::::::::::::::777777777777777666555555444555555555555555555555666444333333444555555444333333222222111111111000000000000000111111111111111111111111000000000000........................------............------------------------------+++,,,---......---,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))******++++++******)))************************))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))************''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((('''((()))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******************++++++((()))***)))'''(((***---++++++)))((((((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))***)))))))))))))))***+++++++++************++++++)))************+++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///''')))******((((((((()))******))))))))))))******))))))))))))************))))))))))))))))))))))))***************++++++,,,))))))******++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))***+++,,,,,,------************************)))************+++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------((()))+++,,,------,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++++++++,,,,,,---...//////............/////////000////////////////////////---------------------------......///000111111222///111333333222222333444555666666777888999999:::888999:::;;;<<<;;;:::999777888999:::;;;::::::999999:::<<<======<<<:::999999999:::;;;;;;<<<<<<======>>>???@@@AAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFGGGCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@???===<<<;;;:::999666777999:::;;;;;;::::::666666777777666666555444222333555777888999::::::777555333333444444333222000111111111111222222222000000000000111111111111111111111111000000000000........................,,,---...//////...---,,,------------------------++++++,,,------,,,+++++++++++++++,,,,,,---------***************************+++,,,---------------++++++++++++++++++++++++************))))))))))))+++++++++,,,,,,+++++++++************************))))))(((((()))***++++++++++++************++++++))))))))))))************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))&&&'''((()))((('''%%%###))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,(((***+++)))''''''***---,,,+++)))((((((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((()))+++,,,---++++++************++++++)))************+++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******************,,,+++)))(((((()))+++,,,************************************************************************************************)))************+++++++++'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,............////////////.........------,,,,,,,,,........................---......///000111111222111222333333444444333333666666777777888888888999888999::::::;;;;;;::::::;;;;;;;;;::::::999999999<<<:::777777999;;;<<<<<<===<<<:::999999:::;;;<<<:::;;;===???AAABBBCCCCCC???@@@AAAAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCBBBEEEDDDCCCBBBCCCBBB???======>>>???@@@???<<<999777888888::::::::::::888888666666777777777777666666333444777888888777444333666666666666555555555555111111111111111111222222000111111111111222222222111111000000//////......///////////////////////////............---------......///000000///...---++++++++++++,,,---...///***+++,,,,,,------,,,,,,///---******+++,,,,,,,,,******************++++++***************)))(((((()))))))))***+++++++++,,,************************************************++++++************++++++))))))(((((((((((())))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))((('''((())))))***+++++++++)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))%%%''')))***+++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******************))))))))))))))))))))))))******)))(((((('''((((((******))))))((((((''''''''''''(((((())))))******************************+++*********))))))((((((*********)))))))))))))))******))))))))))))************++++++++++++******++++++++++++++++++++++++++++++******)))***************))))))******+++,,,........................))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,************************************************++++++++++++************************************))))))*********+++++++++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,............//////////////////.........---------........................---......///000000111111333333444555555555555444555555666777777888999999999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999999999<<<:::888777999;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===???@@@AAAAAAAAA>>>@@@AAA@@@???>>>???AAA@@@AAABBBCCCDDDDDDDDDDDDEEEDDDBBBBBBCCCBBB@@@======>>>??????>>><<<999888::::::;;;<<<<<<;;;::::::777888888999999888888777444555777999999777555444666555555555555444444444111111111111111111111111000000111111111222222222111000000000/////////...///////////////////////////............---------...///000000000///...---++++++++++++,,,---...///++++++,,,------------------,,,***+++,,,------,,,******************+++++++++++++++++++++***))))))***************+++++++++************************************************+++******************+++******))))))))))))***************))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''%%%'''))))))(((((((((******************)))((((((%%%&&&''')))************))))))))))))))))))))))))&&&''')))*********)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))+++***))))))((((((((()))***)))))))))((((((((('''))))))))))))************************************************)))))))))(((***)))))))))))))))))))))******))))))))))))************++++++++++++******++++++++++++++++++++++++++++++*********++++++,,,+++++++++++++++,,,,,,---////////////////////////))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************************************,,,,,,,,,++++++*********************************)))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---............/////////////////////............////////////////////////.........//////000000111444444555666666666666555333444444666777888999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999<<<:::888888999;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????===???@@@???>>>===>>>???>>>???AAABBBDDDEEEEEEEEEEEECCCBBBBBBCCCBBB@@@>>>???>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999::::::::::::999999555666888999999888666555555555555444444444333333111111111111111111111111000000000111111111222222000000000000///////////////////////////////////////............---------...///000111111000///...++++++++++++,,,---......,,,,,,---............---+++******,,,......---,,,++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++***************************************************************************************+++******))))))******+++******))))))((('''&&&&&&(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))(((((((((((('''(((******)))((()))*********))))))(((((())))))%%%&&&''')))************))))))))))))))))))))))))(((((()))))))))))))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))++++++***))))))))))))***))))))))))))((((((((((((++++++***************)))************************************))))))))))))))))))))))))))))))************))))))))))))************++++++++++++******++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,---......////////////////////////))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++******************************+++++++++)))***++++++++++++***)))************************************************------,,,,,,++++++******************************))))))))))))************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------.........//////..................------////////////////////////........./////////000000333333444555555555555444111222333444666888999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;999888888:::;;;;;;;;;999:::<<<======<<<;;;:::;;;<<<=====================>>>???>>>===<<<===?????????AAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>???>>>===;;;::::::;;;;;;888888888999999888888888888999999::::::999999888666777888999999888777666555555555555444444444444111111111111000000000000000000000000111111111111000000000000///////////////////////////////////////............---------...///000111111111000///,,,+++++++++,,,,,,---...,,,---......//////......))))))***,,,//////...,,,,,,+++++++++++++++*********++++++,,,++++++******,,,+++++++++***)))))))))*********************************************************++++++***************))))))))))))************)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))++++++)))))))))******)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))***))))))(((((()))******))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++***************+++))))))))))))((((((((((((+++*********)))(((((((((*********************************))))))))))))))))))))))))))))))***************))))))))))))************++++++++++++******************+++++++++++++++***++++++,,,---...///,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************))))))*********+++++++++)))***++++++++++++***)))************************************************,,,,,,,,,++++++*********************************(((((()))))))))*********+++++++++***************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............////////////000111222222333333222222000111222333555666888888888999::::::;;;;;;::::::::::::::::::::::::::::::;;;999888999:::<<<;;;:::888999;;;<<<<<<<<<;;;:::<<<<<<============<<<<<<<<<===>>>>>>===<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBDDDCCCBBBBBBCCCBBBAAA??????>>><<<:::999:::;;;<<<888888888888888888888888777777888888888888777777666777888888888888777666666666666555555555444444111111111000000000////////////000000000111111111////////////000000000000///////////////////////////............------------...///111111111000///,,,,,,+++++++++,,,------,,,---......//////......))))))***,,,//////...,,,,,,,,,,,,,,,++++++******))))))***************))),,,+++++++++***)))))))))************************************************)))***++++++++++++***)))((((((''''''''''''(((((()))))))))((('''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***++++++)))((()))******)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))+++***))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))+++***************++++++(((((((((((()))))))))))))))))))))((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))******(((((())))))******************))))))))))))************++++++++++++******)))))))))******++++++++++++***++++++,,,---...///+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************)))))))))***************)))))))))***++++++,,,,,,************************************************************************************************************************((((((((()))))))))******+++******))))))***++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------.........+++++++++++++++,,,,,,,,,...................................................///000000111111000000000111111333444555666666777888888999999999999999999999::::::::::::;;;;;;:::999888999;;;<<<;;;:::777888999::::::;;;::::::;;;<<<===============<<<<<<>>>???>>>===<<<===>>>AAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBBBBCCCCCCAAA???>>>===;;;:::::::::;;;<<<::::::999999999999::::::666666777777777777666666666777777777777777777666555555555555444444444333111111111000000//////.../////////000000000111111////////////000000000000///////////////////////////............---------,,,---...000000000//////,,,,,,,,,++++++,,,,,,---,,,,,,---............---+++******,,,......---,,,---------,,,++++++******(((((()))************)))+++++++++***************************************************************)))***+++,,,,,,+++***)))(((''''''&&&&&&''''''((()))))))))(((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))+++***)))(((((()))((((((''''''(((((())))))%%%&&&''')))************))))))))))))))))))))))))+++***************)))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))*********))))))))))))))))))))))))***))))))))))))***++++++(((((((((((())))))))))))((('''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************((((((((()))******++++++******))))))))))))************++++++++++++******(((((())))))***+++++++++++++++***++++++,,,---...+++++++++++++++,,,,,,---------------------------))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))************************((()))))))))*********+++((())))))***++++++,,,,,,,,,+++***))))))***+++,,,************************************************((((((((())))))******+++************************(((((((((((()))))))))***+++******)))***+++------************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,---------------------------------..............................///000000000000000000111111222333444444555666666777888888888888777999999999::::::;;;;;;;;;:::999999:::;;;<<<;;;999777777777777888999:::;;;;;;<<<===>>>>>>>>>>>>>>>===>>>??????======>>>??????@@@AAABBBBBBBBBBBBBBBCCCBBBAAABBBCCCCCCAAA???<<<<<<;;;;;;::::::;;;;;;;;;:::999888888999:::;;;555666666777777666666555666666666666666666666666333333333222222222111111222111111000//////......////////////000000000111.../////////000000000111///////////////////////////............---------***+++---.../////////...---,,,,,,++++++,,,,,,,,,++++++,,,------------------,,,***+++,,,------,,,...------,,,++++++******((()))******+++++++++******************+++++++++************************************************(((***+++,,,,,,+++***(((((((((''''''''''''((((((((((((((())))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''')))******((('''''''''&&&''''''((())))))((((((%%%&&&''')))************))))))))))))))))))))))))******+++,,,+++***)))((()))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++(((((())))))))))))((((((************************))))))(((((((((((())))))''''''(((((()))******+++)))))))))))))))))))))))))))((((((((())))))***+++'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************'''(((((()))******++++++******))))))))))))************++++++++++++******((((((((()))***+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,,,,+++)))(((((()))+++,,,************************************************&&&&&&'''((()))***++++++************************(((((((((((())))))))))))++++++******+++---...000************************((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.....................---......///000000000000000111111111222222333333333555555666777777777777777999999999::::::;;;;;;;;;999999999:::<<<<<<;;;999777666666555666888:::;;;;;;<<<===>>>????????????===???@@@???>>>===>>>@@@===>>>???AAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCAAA@@@;;;;;;;;;;;;;;;;;;::::::999888777666666777888999666666777777777777666666666666666555555666666666111111111000000000000///222111111000///......---////////////000000000000.../////////000000111111//////////////////////////////.........---------)))+++,,,...//////......------,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,///---******+++,,,,,,,,,......---,,,,,,+++******)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,************************************************((()))+++,,,,,,+++)))((())))))(((((((((((())))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''')))***)))'''&&&&&&'''%%%&&&((()))))))))(((''')))))))))))))))((((((''')))))))))))))))))))))))))))***,,,---,,,***(((''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))))))))((((((************************))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((('''(((((()))******'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++******))))))))))))************++++++++++++******'''(((((()))***+++++++++++++++******)))*********...------------...//////************************'''''''''((())))))******************************))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******,,,,,,+++***)))((('''''',,,,,,+++***))))))******+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))++++++******************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------......------,,,+++000000000000000000000000000000000111222222333333555555666666777777888888888888888888888888999999888888888999999:::::::::888888888888888999999::::::;;;<<<;;;;;;;;;===?????????@@@@@@@@@??????>>>??????@@@AAACCCDDDEEEEEEAAAAAABBBBBBBBBAAA@@@@@@???>>>>>><<<:::888666555888888888888777777777777777777888888888999999999888777777666555444444444333333333222222222222111000000////////////000000000000000000////////////000000...------...///000000000////////////000000///............---------......---------,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,------------------------///...------++++++***)))))))))))))))))))))))))))******************************))))))((((((''''''&&&&&&&&&'''''')))************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************))))))))))))************(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))'''''')))***+++******))))))))))))******)))))))))(((''''''&&&&&&((((((((((((((('''''''''))))))))))))************...---+++***)))***+++,,,))))))))))))))))))))))))))))))))))))***************)))))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((******++++++++++++******++++++******)))(((((((((,,,++++++***))))))******+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---.........---//////////////////////////////000000111222222222333444444555555666777777999999999::::::::::::;;;888888999999::::::::::::777777777777777888999999999:::;;;;;;:::;;;<<<>>>?????????@@@@@@??????>>>=========>>>???AAABBBCCCBBBBBBBBBBBBAAA@@@>>>>>>=========<<<<<<;;;999999888888888888777777777777777777777888888999999999777777666666555444444333333333333222222111111111000000////////////000000000000000000/////////...//////...------...//////000000////////////000000///............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------------------------------,,,,,,++++++******************************************************)))))))))(((((((((''''''&&&&&&'''''')))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))************+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))***************))))))))))))************))))))))))))************(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++******))))))))))))******(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,+++***************))))))))))))))))))))))))))))))))))))*********************))))))((((((((()))))))))))))))))))))))))))************+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******)))(((((('''))))))))))))))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++******)))*********+++++++++***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************************)))(((((((((((()))***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,---.../////////////////////////////////......//////000111111111222222333333444555555666888888999999::::::::::::999999999:::::::::::::::666666666666666777888888888:::;;;;;;;;;;;;<<<>>>>>>?????????????????????>>>>>>======>>>@@@AAABBBCCCCCCBBBAAA???>>>===<<<;;;;;;<<<============<<<888888888888777777777777777777777777888888888888666666666555555444444333444444333333222111000000000000////////////000000000000000/////////.........---------------......000000////////////000000///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((''''''''''''((()))******'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++)))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***************))))))))))))************))))))))))))************(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))***+++++++++(((((((((((((((((((((((())))))))))))***************************))))))((((((((((((((((((((((((((())))))))))))***************************))))))))))))))))))))))))))))))))))))************+++++++++------,,,,,,+++******)))++++++,,,,,,,,,,,,,,,,,,*********))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++************))))))(((((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******(((((())))))************++++++***************+++************************************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))***************+++++++++)))(((((((((((()))******************************))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---............////////////////////////------......///000000000222222333333444555555555555555666666777888888888999999999:::::::::::::::555555555555555666777777999:::<<<=========>>>??????>>>>>>>>>?????????@@@BBBBBB@@@@@@@@@BBBDDDEEEAAAAAA@@@???>>>=========;;;<<<======>>>=========888888888888777777777666777777777777777777777777555555555444444444333333555444444333222111000000000000////////////000000000000/////////.........,,,,,,,,,,,,---------...000000////////////000000///............------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......------------------------******++++++,,,,,,,,,,,,************************************************))))))))))))((((((((((((((((((''''''((()))******'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************((()))))))))************((()))))))))************(((((())))))))))))((((((******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******)))(((((()))******))))))************))))))((((((((())))))*********((((((((((((((()))))))))((()))))))))************'''((()))******)))((('''((((((((((((((((((((((((((()))))))))************++++++******************))))))))))))))))))))))))))))))*********++++++++++++++++++***************+++++++++++++++,,,,,,,,,)))))))))******+++++++++'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((******))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******((((((((()))******+++++++++***************++++++************************************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++***))))))))))))***++++++++++++++++++++++++++++++((((((((())))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------,,,,,,........................---------...//////000000222333333444444555666666444444555666666777888888999999999999999999999999555555555555555666666777:::<<>>>>>???@@@AAABBBEEEDDDCCCBBBCCCDDDEEEEEE>>>>>>=========>>>??????>>>>>>>>>>>>===<<<;;;;;;888888888888777777777666666666666666666666666666444444444444333333333333444444333333222111000000000000////////////000000////////////............+++,,,,,,------.........000000////////////000000///............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...------------------------)))******++++++,,,,,,---************************************************(((((((((((()))))))))))))))(((((((((((())))))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************((()))))))))************((()))))))))************(((((())))))))))))(((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))))))))******((()))************)))((()))))))))(((((('''''''''(((((((((((())))))******((()))))))))************&&&''')))******)))((('''((((((((((((((((((((((((((()))))))))******************************++++++))))))))))))))))))))))))))))))*********+++++++++(((((()))******+++,,,,,,*********++++++,,,,,,,,,(((((()))******+++,,,,,,((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((************))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))*********+++*********)))******+++,,,***************+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,***))))))))))))***++++++++++++++++++++++++++++++((((((((()))******++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------......------,,,+++........................------......///000000000222222333444444555555666555555666777888999999:::888888888888888777777777555555555555555666777777:::===@@@AAAAAAAAABBBCCCAAA@@@??????@@@AAACCCDDDCCCCCCCCCCCCCCCCCCBBBBBB===<<<;;;;;;<<<===???@@@??????>>>===<<<;;;999888888888888888777777777777666666666666555555555555333333333333333333333333333333333222222222111111000000////////////000000/////////.........------+++,,,---......///......000000////////////000000///............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------)))*********++++++,,,,,,++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))(((((())))))************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&''')))***+++************************''''''((((((((()))))))))(((((()))***************))))))))))))************))))))))))))************(((((())))))))))))((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))((()))***++++++***)))((()))))))))((('''&&&&&&&&&'''(((((())))))******+++))))))))))))************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))***************)))))))))))))))))))))))))))************+++++++++''''''(((***+++,,,---...))))))******+++,,,,,,,,,((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))((()))))))))******************++++++++++++******)))))))))))))))***************))))))***++++++,,,))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,)))(((((((((((()))******************************(((((()))******+++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------...---------........................---......///000000111111111111222222333444444444444555555666777888999:::777777777777666666666555666666555555666666777888999<<<@@@BBBBBBAAABBBCCCBBBAAA@@@@@@AAABBBDDDFFFBBBCCCDDDEEEDDDCCCAAA@@@===<<<;;;::::::<<<===>>>============;;;:::999888888888888888777777777777666666666555555444444444222222222222222222333333111222222222222333333333000000////////////000000//////.........---------+++,,,...///000000//////000000////////////000000///............---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------------------------***************+++++++++++++++++++++++++++++++++************************'''((((((((()))))))))*********)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************((('''''''''((()))******))))))))))))))))))))))))((((((((()))))))))******(((((()))***************))))))))))))************))))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))((()))***++++++***)))((()))))))))((((((((((((((('''(((((()))******++++++))))))))))))************)))((((((((())))))***+++))))))))))))))))))))))))))))))))))))************((((((((())))))*********)))))))))))))))))))))))))))************+++++++++))))))******+++,,,------((())))))***++++++,,,,,,((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++******++++++++++++************))))))))))))))))))******))))))***+++,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---.../////////..............................//////000111111111000000000111222222333333222222333444555666777888777777666666555555555444666666666666666777888888888;;;???AAAAAAAAAAAABBBCCCBBBAAA@@@AAACCCEEEGGGBBBDDDFFFGGGFFFDDDAAA??????>>><<<:::::::::<<<===<<<<<<<<<<<<;;;:::999999888888888888777777777777666666555555555444444444222222222222222222222333000111111222222333444444000000////////////000000//////.........---------+++,,,...000111000000///000000////////////000000//////.........---------,,,,,,,,,+++++++++******------------------------------,,,+++************------------------------************************++++++++++++++++++++++++************************'''((((((((())))))************)))))))))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))))))))***(((((((((((((((((((((((())))))))))))************(((((()))***************))))))))))))************))))))))))))************(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))''')))***++++++***)))'''(((((())))))******++++++'''(((((()))***+++++++++))))))))))))***************)))(((((((((***+++,,,************************))))))))))))************''''''(((((()))))))))***)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,((())))))***++++++,,,,,,******))))))((((((''''''))))))************))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''))))))************))))))))))))))))))((((((((((((************************+++*********))))))((((((******))))))))))))******---,,,+++)))(((((('''''')))************++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,---...///++++++++++++++++++++++++------------------------........................---------...///000000111000111111222222333444444444444444444444444444444777777666666555555555444444666888888888888999:::;;;<<<>>>??????@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFGGGGGGFFFCCCAAAAAAAAA>>>===;;;::::::;;;===>>><<<<<<<<<;;;;;;:::::::::777777888888888888777777888777666444444555555666444333222111111111222333333333333333333333333333000000000000000000000000111000000///...---------///......---------......//////000000000000/////////............---------,,,,,,,,,,,,,,,---...///...---+++******+++---.........---,,,+++***)))(((+++++++++++++++++++++++++++++++++************)))***++++++,,,,,,++++++***************************+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))************************%%%%%%&&&'''((()))******+++*********))))))((((((''''''''''''''''''''''''&&&'''(((***++++++++++++(((((((((((())))))))))))''')))***,,,+++)))&&&$$$(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))***************************)))(((''''''((())))))))))))))))))******************))))))))))))*********)))'''%%%$$$%%%'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((************************++++++++++++++++++++++++***)))))))))((((((((('''((())))))******))))))(((************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***************))))))))))))))))))************))))))((((((((()))))))))))))))************************************)))))))))(((******))))))))))))******,,,+++***)))(((((((((((()))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,------++++++++++++++++++++++++------------------------........................---------...///000000000000000111111222333333444444444444444444444444444666666666666555555444444555777888999777777888999:::<<<>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFCCCAAA??????===<<<:::999999:::<<<===<<<<<<<<<;;;;;;;;;::::::777888888999999888888777777666555444333444555555444333222111111111222333333333333333333333333333000000000000000000000000111000000///......------///......---------......//////000000000000/////////............---------,,,,,,,,,,,,------......---,,,+++******+++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***************************************)))))))))(((************)))))))))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))***++++++******)))((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))************************((((((((((((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))******************))))))))))))*********)))((('''&&&'''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++(((((())))))))))))((((((************************++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))((((((((())))))*********************************************))))))))))))******))))))))))))************))))))))))))******)))************++++++++++++++++++***************))))))))))))))))))))))))******************++++++))))))))))))************)))************+++++++++************************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------...//////000000000000000111222222333333333333333333333333333333666555555555555444444444555777999999777777777888:::<<<===>>>======???AAABBBBBBAAAAAAAAAAAABBBBBB@@@CCCFFFFFFDDDAAA???>>>;;;:::999888888999:::;;;;;;;;;;;;;;;;;;:::::::::888999999::::::999999888666666555444444444444444444444333222222222222222333333333333333333333333000000000000000000000000000000000///......------......---------....../////////000000000000/////////............---------,,,,,,,,,------------...,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''''''''''''''((())))))***))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))*********************************)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))+++)))'''%%%%%%'''***---(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))******************))))))))))))************))))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))((((((((((((((((((((())))))(((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))((((((((()))******++++++*********************************)))))))))))))))******))))))))))))******))))))(((((()))***++++++))))))*********+++++++++************************))))))))))))))))))))))))+++++++++***************((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------------------------......///////////////000000111222222222222222222222222222222222444444444444444444444444444666888888888888999:::;;;<<<>>>>>>===>>>???AAABBBBBBAAA@@@@@@AAABBBBBBAAACCCEEEDDDBBB@@@??????999999888888888888999999999999999999999999999999999::::::;;;;;;::::::999777666666555555555555555444444333333222222222222222222222222222222222222000000000000000000000000000000//////...............------------...////////////000000000000/////////............---------,,,---------------------++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++***************************************)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))************))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))+++)))&&&%%%%%%(((+++---))))))(((((((((((())))))))))))'''&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++((()))))))))******************))))))))))))******((())))))******)))((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++***))))))))))))))))))***************************++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''((((((((()))))))))************))))))((()))))))))*********+++************************))))))))))))))))))************))))))))))))******(((((((((((()))***+++,,,))))))*********+++++++++************************))))))))))))))))))))))))+++++++++***************((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))************++++++++++++))))))*********+++++++++,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------...............//////000000111111222222222222222222222222222333333333333444444444444111444666888888999:::<<<<<<===????????????AAABBBBBBAAA@@@??????@@@AAABBBBBBBBBBBB@@@>>>===>>>???888888888777777888888888777777777777777777777777::::::;;;;;;;;;;;;::::::888888888888888777777666444444444444333333222222222222222222222222222222000000000000000000000000////////////............---------------...////////////000000000000/////////............---------,,,------......---,,,,,,+++******************+++,,,,,,,,,+++++++++******************************+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))******+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''')))******+++++++++(((((((((((())))))))))))((((((''''''((()))***+++))))))(((((((((((())))))+++***((((((((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))*********((()))))))))******************))))))))))))******'''(((((()))))))))((('''******))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))************))))))************************************************))))))))))))******************))))))))))))******))))))(((((()))***++++++)))************+++++++++***************+++++++++))))))))))))))))))))))))******************++++++))))))))))))************)))************+++++++++************************))))))))))))))))))))))))*********++++++++++++,,,)))************+++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000000111111111111111111111111111111222222333333333333333444111444666888888999:::<<<;;;===?????????@@@BBBDDDCCCAAA@@@>>>>>>@@@AAACCCBBBBBBBBB@@@===<<<<<<===888888888888888888888888666666666777777777777777999::::::;;;;;;::::::999999999999999999888777777444444444444444333222222222222222222222222222222000000000000000000000000//////////////////......---------------...///000//////000000000000/////////............---------,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))******+++((((((((((((((())))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))************((((((((((((((((((((((((&&&'''((()))+++++++++,,,(((((((((((())))))))))))'''((())))))***))))))(((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))******************))))))))))))******''''''(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((((()))***+++************************++++++++++++++++++++++++'''((((((((()))))))))*********++++++++++++******((()))))))))************))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))***+++++++++))))))************)))))),,,++++++******)))))))))************************((()))))))))******************))))))))))))*********)))))))))))))))******)))************+++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************)))************+++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////000000111111111111111111111111111111222222222333333333333444666888888888777888999888;;;===>>>???@@@CCCEEECCCAAA???>>>>>>???AAACCCDDDFFFIIIHHHEEEAAA===<<<888888888999999888888888777777777888888888999999999999::::::::::::999999888888999:::999888777666333444555555555444333222111111111111111111111111000000000000000000000000.../////////////////////---,,,,,,------///000000//////000000000000/////////............---------,,,---...///...---+++***++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''''''''''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))******++++++((((((((()))))))))******))))))))))))))))))))))))'''((()))***************(((((((((((()))))))))))))))))))))))))))(((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((((())))))))))))******************))))))))))))******))))))((((((((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++'''((((((((())))))******++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))******))))))((((((((('''%%%&&&&&&'''((())))))***))))))************))))))---,,,,,,+++***)))((((((************************(((((())))))*********+++******))))))))))))************))))))))))))******)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))************)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++++++++***************+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000000000000000000111111111222222333333333777888:::999777666666777666999;;;===>>>@@@BBBEEECCCAAA???======???AAACCCHHHLLLQQQRRRNNNHHHAAA>>>888888999999999999888888888888999999::::::::::::888999999::::::999999888777888888999999777666555333444555555555444333222111111111111111111111111000000000000000000000000.........///////////////,,,,,,,,,---...///000111//////000000000000////////////.........---------,,,---...//////---+++***+++,,,,,,------,,,,,,+++((()))***+++,,,---......------------------------+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***************++++++,,,((((((((((((((()))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))&&&'''''''''(((((())))))***************************************)))(((((((((((((((((())))))))))))+++***)))(((''''''((((((+++)))(((''''''((()))+++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))((('''))))))))))))******************))))))))))))******+++***)))((((((***,,,...((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++))))))************)))))))))************+++++++++))))))(((((((((((())))))+++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))'''((()))******+++******************************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))************************************************+++*********))))))((((((++++++******)))(((((((((+++***)))***+++,,,+++))))))************++++++++++++++++++************)))(((((((((((())))))))))))************************)))************+++++++++,,,---------,,,***((('''&&&&&&''')))***+++,,,---...........................---,,,,,,,,,,,,---...---,,,,,,---...000222333///////////////.........000111222222444444555666777888888999999999888888::::::;;;;;;<<<>>>???@@@AAA===;;;;;;:::;;;@@@GGGMMMTTT]]]aaa[[[OOOBBB::::::999888777777777888999;;;;;;;;;<<<;;;;;;::::::888888888888888888888888<<<888555666999:::666222333333333333333333333333111111111000000000000/////////000111222222333333000000000000///////////////...------...///000111////////////////////////////////////////////////+++,,,,,,------,,,,,,+++++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))''''''(((((())))))******+++++++++++++++++++++++++++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))'''((()))******)))((('''((()))*********((('''&&&(((((((((((())))))))))))******))))))))))))******************************))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************,,,,,,++++++***)))))))))))))))************)))))))))************+++++++++******))))))))))))******************)))))))))((()))***++++++++++++***)))))))))))))))************************************))))))*********))))))(((************************))))))))))))))))))))))))******************************************++++++************************************************************************************)))))))))(((************)))))))))))),,,***)))***++++++***)))))))))*********++++++++++++++++++*********))))))((((((((()))))))))******************************)))************+++++++++,,,,,,------,,,+++)))(((((())))))***+++,,,------...........................---,,,,,,,,,,,,---...------------...000111222000000000000000000000000///000000111222333444555777777888999999999888888<<<<<<;;;<<<<<<===>>>>>>>>><<<;;;===>>>???DDDKKKUUU[[[ccceee^^^RRREEE===;;;:::999888888999::::::<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999<<<888555666888999666333333333333333333333333333222111111111111000000000//////000111111222333333000///////////////////////////...---......000000........................................................................++++++++++++*********)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))'''((((((((()))))))))************************************)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))'''((()))******)))(((''')))))))))))))))(((''''''(((((((((((())))))))))))******))))))))))))*********************************))))))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************+++++++++***************))))))************)))))))))************+++++++++++++++************++++++************)))))))))))))))******++++++******)))))))))))))))************+++++++++++++++++++++++++++++++++******)))''''''************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************************))))))))))))))))))))))))************,,,+++))))))******)))((()))))))))*********++++++++++++*********))))))))))))))))))*********++++++************************)))************+++++++++***+++,,,,,,,,,++++++***++++++++++++,,,,,,------------------------------...------,,,,,,------..................///000000000000000000111111111111...///000111222333333444666777888888999999888888<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;???BBBDDDJJJRRR]]]bbbgggfff^^^RRREEE>>><<<;;;:::::::::;;;<<<======>>>>>>>>>======<<<;;;:::::::::::::::::::::::::::777555666888888666333333333333333333333333333222222222111111111111000//////000000111111222222////////////////////////000//////............///................................................///...------------...///++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((())))))))))))((((((***))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******************************+++***))))))((())))))***''''''''''''''''''''''''))))))))))))))))))))))))************************************************************************)))************+++++++++))))))************))))))))))))*********++++++++++++******))))))******+++*********)))))))))))))))))))))************))))))((()))))))))************++++++++++++++++++++++++***************)))((((((************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++*********************************************************)))))))))))))))'''(((((()))***+++++++++,,,+++))))))******((('''))))))))))))************************)))))))))))))))*********++++++++++++************************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------------------------------/////////........./////////000000000000000111111//////000111222333444444555666777888888999999888::::::;;;;;;<<<<<<<<<<<<;;;999:::>>>CCCGGGPPPYYY```ccceeecccZZZNNNCCC===>>>===<<<;;;<<<===>>>???????????????>>>>>>===<<<::::::::::::::::::::::::888777555555777777555333222222222222222222222222222222222222111111111111/////////000000000111111.........///////////////000000//////...............................................................---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******************************++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************************************((())))))***++++++,,,,,,))))))************))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************************************))))))))))))))))))******''''''((()))***++++++,,,+++***))))))******((('''(((((()))))))))******************)))))))))(((((()))*********++++++++++++************************))))))*********+++++++++*********++++++,,,------+++++++++++++++*********------------------------------------------------///////////////..................//////000000000000000111222333444555555555555666777888999999999666777999;;;<<<======>>>===:::999<<<@@@FFFRRR\\\^^^``````\\\TTTKKKCCC>>>>>>>>>=========>>>@@@AAA@@@@@@@@@@@@???>>>===<<<::::::::::::::::::::::::777666555555666666555444222222222222222222222222222222222111111111000000//////////////////000000------....../////////000000000000//////...------...................................................---+++******+++---...+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))************)))))))))************+++++++++))))))(((((((((((())))))))))))))))))***************))))))(((((())))))***))))))))))))************++++++++++++++++++++++++'''''')))******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***))))))((())))))))))))))))))))))))************************************************))))))))))))************'''(((((()))***+++++++++***)))((((((******)))(((((((((((()))))))))************)))))))))((((((((()))))))))*********++++++************************)))************++++++++++++*********+++,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...///////////////...---------......//////000000111111222333444555555666444555666777888999999999333555888:::<<<===>>>>>>>>>:::888;;;>>>CCCNNNXXXXXXXXXXXXUUUNNNHHHCCCAAA???>>>>>>===>>>???AAABBBAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::555555555555555555444444222222222222222222222222111111111000000000000///............////////////---------......//////000...//////000//////...---------------------------------------------------///...------------...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))((((((((((((************************''''''(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))************))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))************))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))************)))))))))************+++++++++***))))))))))))))))))***((()))))))))***************)))(((''''''((()))***))))))))))))************************************((())))))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************************************************************((()))))))))************(((((())))))*********+++(((''''''(((***+++***)))(((((((((((()))))))))******)))))))))((((((((((((((((((((()))))))))******************************)))************+++++++++,,,+++*********+++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---...///000000//////...---......///000000111111000000111222333444555555333444555777888888999999444555888:::<<<<<<<<<<<<===::::::<<<>>>@@@FFFNNNMMMNNNMMMKKKGGGCCCAAAAAA???>>>>>>===>>>@@@AAABBBAAAAAA@@@@@@???===<<<;;;999999999999999999999999333444555444444444444555111111111111111111111111000000000/////////..............................,,,,,,---......///000000---...///000000//////...------------------------------------------------........................+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))************)))))))))************+++++++++++++++************++++++(((((())))))*********+++***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))***++++++******)))((('''************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************(((((())))))*********+++))))))))))))************'''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))************+++++++++---,,,+++*********,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,---///000000000///......//////000111222222222//////000111222333333444333444555777888888999999555777999;;;<<<;;;:::999;;;:::;;;>>>>>>>>>AAAFFFDDDDDDDDDBBB@@@>>>>>>???>>>>>>======>>>@@@AAACCCAAA@@@@@@@@@>>>===<<<;;;888888888888888888888888333444555444333333444555111111111111111111111111////////////.................................---,,,,,,------...///000000,,,---...000000000//////------------------------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++***)))(((''''''((()))***&&&'''(((*********)))((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))************((()))***+++++++++++++++************)))))))))(((************************))))))))))))))))))))))))+++*********))))))((((((************************,,,,,,++++++***)))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******************************************************************************************************((((((((((((((((((((((((******))))))))))))******++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,+++***)))(((------------.........///000111111111111222222222333333444444555666666666888888777999;;;===<<<<<<;;;<<<<<<;;;999999;;;===>>>======>>>@@@@@@???===@@@??????>>>>>>??????@@@CCCBBB@@@>>>===<<<;;;;;;::::::999888777666555444666666666666666555555444444444444333333333222222000///...------...///000/////////......---------000000///............///111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,***)))******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******&&&'''((('''&&&&&&'''((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))*********++++++++++++******++++++++++++******)))************+++++++++(((((())))))*********++++++*********))))))((((((''''''(((((())))))******************))))))))))))))))))(((((()))***++++++))))))(((((((((((())))))))))))(((((((((((()))))))))((('''''''''(((***+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((()))***+++***)))'''%%%"""%%%'''((('''&&&&&&'''))))))))))))))))))))))))************************((((((((((((((((((((((((***++++++***)))(((((()))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))******)))(((((((((((((((((()))*********((('''&&&+++***)))'''''''''(((((())))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))*********))))))******************++++++++++++*********)))************************))))))))))))))))))))))))************)))))))))(((******************************************+++++++++++++++*********))))))******))))))))))))************************************))))))))))))************************************************************************************************************************************))))))))))))******+++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))))))))************)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,---------..................---,,,,,,++++++------........./////////000000111111111222222222333333333444555555666666888777777888;;;<<<<<<;;;888999;;;;;;:::::::::<<<>>>======???AAABBBAAA@@@@@@@@@????????????@@@@@@BBBAAA@@@???>>><<<;;;;;;::::::999888777666555555666666777777666666555444333333333333222222222222000//////......//////000............---------,,,...............///000111000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******'''((())))))''''''((()))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))*********++++++)))******************)))))))))*********+++++++++((()))))))))************************)))))))))(((((((((((()))))))))))))))************))))))))))))((((((((((((((())))))***)))(((((((((((((((((()))))))))(((((((((((()))))))))(((((('''((()))***+++(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))((()))***+++***)))'''&&&$$$&&&((()))(((''''''((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***((('''((()))))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))******)))(((((((((((((((((()))******)))((('''&&&))))))(((''''''((()))***))))))************))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))******))))))))))))))))))((((((,,,,,,+++++++++*********************************))))))))))))))))))))))))************))))))))))))************************((())))))***++++++,,,,,,+++************)))))))))++++++************++++++++++++++++++++++++++++++******))))))))))))******************************************************************************))))))))))))))))))))))))******************************))))))))))))******+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))************++++++++++++++++++*********************+++++++++,,,,,,,,,---------.........//////............................../////////000000000000000000111111111222222222333333444444555555666777666666888:::<<<;;;:::555777:::;;;;;;:::;;;<<<@@@??????@@@CCCDDDCCCBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@???===;;;999:::999999888777666555555777777777777777666666555222222222222111111111000///000000111111000000///...------------,,,,,,,,,,,,---------///000111222000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))***))))))(((((())))))***((()))******(((((()))***))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******((())))))******))))))((()))))))))*********++++++))))))))))))************************))))))))))))))))))))))))))))))((((((************)))))))))))))))(((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))******)))'''&&&&&&((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***)))'''&&&'''((())))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))***))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((()))***+++((())))))******))))))(((************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((***+++***)))((()))***************************))))))))))))))))))******(((((((((((()))))))))*********)))(((((('''''''''+++++++++*********))))))************************))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++************))))))))))))+++******))))))******+++******************************))))))))))))******************************************************************************((((((((((((((((((((((((******************************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,------------............------....../////////000////////////000000000000000000000000111111111111222222222333444444555555666555555777999;;;:::999666888999::::::<<>>???@@@@@@???===:::999999999888888777666666555777777888888777777666555111111111111000000000000///000111222222111000///---------------,,,,,,,,,---------......///111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))((()))******(((((()))***((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******************)))))))))))))))+++******))))))(((((((((************)))))))))(((*********))))))(((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((())))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''((())))))(((((((((((())))))***************++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((((((((((((((((((((()))******(((((())))))))))))((((((************)))))))))(((******))))))((((((''''''))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))*********'''(((((((((((()))))))))+++***)))(((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***************************((((((((((((((((((((((((******))))))))))))))))))((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,---......//////////////////000000000000//////000000000111111111111111222222333444444444555444444666888:::999888::::::999999:::===BBBFFFHHHFFFCCCBBBBBBBBBAAA@@@@@@??????>>>>>>??????@@@>>>>>>@@@@@@???===:::999999999888888777777666666777777777777777666555555111111111000000000/////////000111222222111000///------------------------//////............//////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))''''''((()))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))******++++++******))))))((((((************)))))))))(((+++++++++++++++***)))(((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''(((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))(((((((((((())))))***************++++++,,,(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((())))))))))))((((((************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((((((((())))))************''''''(((((((((((())))))+++***)))((('''((()))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***))))))((((((((()))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))************+++++++++***************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------....../////////000000000/////////000000000111111000111111222222333333444444333333555777999888777;;;;;;::::::;;;>>>DDDHHHHHHEEEBBBAAAAAAAAA@@@@@@>>>>>>>>>======>>>>>>>>>>>>>>>??????>>><<<;;;:::888888888888777777666666666666666666666555555444111111111111000000000//////000000111111000000///---------............///000000///...............---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++***************************************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))''''''((()))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******((())))))******))))))(((((((((((()))))))))******************))))))))))))))))))))))))******************************))))))************))))))))))))***+++,,,,,,,,,+++***)))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((('''%%%%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))((('''(((***))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((())))))***)))(((((((((((())))))***************)))((('''&&&'''(((((())))))(((((('''************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''((((((((()))******++++++'''''''''((((((((())))))+++***)))(((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************++++++******************(((((((((((())))))*********))))))))))))))))))***((((((((((((((((((((((((******))))))))))))******************************************************************************************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************)))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---------------........./////////////////////000000000111000000111111222333333333444333222444666888888777888:::<<<======???BBBDDDEEEBBB??????@@@AAAAAAAAA======<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;888888888888777777777777555555555555555444333333222222111111111000000000000//////......//////000........./////////000000///............//////000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''((((((((()))******(((((()))***))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((()))))))))*********++++++)))******************)))(((((((((((()))))))))***************)))))))))(((((()))))))))******************************++++++************))))))))))))((()))+++,,,,,,+++***)))******))))))))))))******))))))(((((((((((())))))&&&'''((()))***))))))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******)))***)))(((&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))((((((***+++))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))(((''''''((()))***+++(((((()))******)))((('''''''''((((((((((((''''''************))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((((((((((((((('''(((((()))******++++++''''''''''''((((((((()))+++***)))((()))***,,,...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************)))))))))***++++++,,,,,,'''((((((((())))))******++++++************++++++))))))))))))))))))))))))******))))))))))))************************************************************************************************************************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,---------.........//////------------------------------------.........///////////////000000000000000000000111222222333333333222222444666777777666444888<<>>===<<<<<<<<<<<<<<<888888888888777777777777444444555555444444333222222222222222111111111111000///...------...///000.../////////000000111111---------...///000111222---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))+++++++++***)))***+++))))))))))))************************************'''((((((((())))))******(((((())))))))))))((((((************++++++++++++******++++++++++++******(((((((((((())))))))))))+++*********))))))(((((((((((())))))*********+++)))))))))***+++++++++,,,************))))))))))))&&&''')))+++,,,+++***)))++++++************++++++))))))(((((((((((())))))&&&''')))*********)))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&************************((((((((((((((()))******+++++++++)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******)))(((''''''''')))***+++&&&'''(((*********))))))''''''((((((((((((''''''************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))***++++++,,,'''((((((((()))))))))******)))((((((((()))+++,,,+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************,,,+++***))))))***+++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))######$$$$$$&&&''')))***(((((((((((()))***,,,,,,)))************+++++++++++++++++++++++++++++++++++++++***************+++++++++*********+++---......------------...//////------------.........///222000...,,,,,,---///000222222333333333333333333777888:::===>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>???===;;;<<>><<<======>>>>>>>>>>>>======999::::::999999888777666555666666666555444444333111111000000000000000111/////////...---------,,,////////////////////////........................111111000000//////............////////////......---------,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,++++++******++++++************************+++++++++*********)))))))))************+++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))(((((('''''''''&&&))))))***))))))((('''&&&))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******************************))))))))))))******''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))+++++++++***)))'''((()))******)))((('''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))))))))))))))((((((******))))))(((((('''''''''''''''((())))))******(((((((((((()))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++***))))))***++++++***)))((((((((()))++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***&&&&&&&&&&&&''')))***+++)))((((((((()))***++++++)))************+++++++++++++++++++++++++++++++++++++++***************+++,,,+++*********+++,,,------------------...//////------........./////////111000...------...000222333333333333444444444444888999:::<<<=========<<<;;;;;;<<<<<<===============<<<:::<<<>>>???===<<<===============<<<;;;;;;999999999999888777666555555555555555555444333222222222111000//////000000..................------................................................000000000000//////............////////////......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++)))))))))((((((((((((''')))))))))))))))))))))))))))))))))(((((((((((((((***)))(((''''''((()))*********)))))))))(((((((((((())))))))))))(((((('''))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******************************))))))))))))******))))))))))))*********+++************************''''''((()))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***)))))))))'''((()))******)))((('''&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))))))))((((((((('''************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************+++************)))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))************************++++++***))))))***++++++)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******)))))))))))))))***++++++***)))))))))))))))******)))************++++++++++++++++++++++++++++++++++++***************++++++---,,,+++*********+++,,,---------------......///............/////////000000///.........000222444333333444444444555555555888999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::<<<===>>>===;;;>>>======<<<;;;:::999999888888888888777666555444333333444444444333222222333333111000////////////..................//////................................................000000000////////////.........////////////......++++++++++++************++++++++++++,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++***************)))))))))*********++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******************++++++++++++************************''''''((()))))))))))))))***************************)))((((((''''''((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&'''(((((())))))(((((())))))(((((('''((((((((('''(((((())))))(((((('''(((((((((((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++((((((((((((((((((''''''))))))))))))(((((((((((('''((()))++++++***))))))************))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************+++******************+++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((())))))************))))))(((((()))))))))*********+++******)))))))))******+++***)))))))))))))))***))))))*********+++++++++*********************************)))******+++,,,...---+++*********++++++------,,,,,,------...///........./////////000000//////......///111444555333444444555555666666666999999999:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===??????===<<<:::999888888777777777777666555444333222222333333333222222111444333222000///.........------......//////000000------------------------........................////////////////////////---......//////......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))************))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((******))))))))))))******************************************************''''''((()))))))))))))))************************+++******)))))))))))))))'''''''''''''''(((((()))((((((((('''''''''''''''''''''((()))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((************************))))))************))))))(((((((((((((((((((((((('''(((((())))))))))))((()))))))))******+++++++++***)))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++***))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))*********************************++++++*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((())))))************))))))))))))))))))******************))))))(((((())))))+++***)))))))))))))))***))))))*********+++++++++******************************))))))***++++++,,,...---+++*********++++++,,,,,,,,,,,,,,,---..................////////////.........///000222444555333333444444555666777777::::::999999888888888888;;;;;;;;;;;;:::::::::::::::<<<>>>@@@@@@@@@??????AAA@@@>>><<<:::999999999666777777666666555444333111111222222333222222111444333222000///.........---......//////000000000.............................................................../////////------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))*********))))))))))))************(((((((((((())))))))))))(((((()))***************(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))************************)))***++++++++++++***)))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))((((((((((((((()))***)))))))))))))))******)))************+++++++++************************))))))))))))***+++,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,------...------------.........///---......///000111333333222222333444555666666777::::::999888888999999999;;;:::::::::::::::999999:::<<<@@@AAAAAA@@@@@@@@@BBB@@@>>><<<::::::::::::777777777777666555444333111111222333333333222222333333111000//////////////////////////////000000////////////////////////........................---............/////////------............------............------------------------,,,,,,,,,,,,---,,,++++++******++++++***************************************+++++++++((((((((()))))))))******************))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))))))))((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###((((((''''''(((((()))***'''(((((((((((()))))))))'''((())))))******))))))))))))(((((('''((((((((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((()))))))))''''''(((((()))*********&&&&&&'''((()))***++++++)))))))))))))))******+++(((((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************)))***++++++++++++***)))'''((()))***+++******)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))((((((((())))))***)))((((((((()))***++++++)))************+++++++++************************))))))))))))***+++,,,---,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------...//////000111111111111222333444555666666::::::999888999999:::;;;::::::::::::999999999888888;;;@@@AAA@@@??????@@@@@@???<<<:::999999999:::777777777777666555444444111222222333444444333333222222111000//////000000000000000///////////////000000000000000000000000........................---------.........//////,,,------......------,,,......---------,,,,,,,,,......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))))))))******))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&'''((()))******)))((('''''''''(((((())))))))))))((())))))))))))(((((('''))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******************************))))))))))))***************)))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$((((((((((((((())))))***'''((((((((())))))))))))(((((()))************)))(((((())))))***)))))))))((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((()))******************))))))))))))))))))%%%&&&&&&'''((()))******%%%&&&'''((()))***+++,,,***)))((((((((()))+++,,,'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))'''((()))++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))(((((()))******+++(((((((((((()))***,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++*********+++---...,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------------......//////000000000000111222444555555666::::::999999999:::<<<===:::::::::999999888888888666:::???AAA@@@>>>>>>@@@>>>===;;;999888888999:::888888888888777666555444111222333444444444444444111111000000000000000111111111000000//////......000000000000000000000000........................---------.........//////,,,------......------,,,---------,,,,,,,,,++++++.........------,,,,,,,,,---,,,++++++******++++++(((((((((((((((((((((((())))))******++++++++++++(((((((((((()))))))))))))))(((((((((''''''''''''************************(((((((((''''''&&&&&&%%%'''((()))******)))((('''(((((())))))*********+++))))))***))))))(((''''''))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******************************))))))))))))******,,,+++++++++******))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((()))******'''((((((((())))))******(((((()))***************'''((()))+++++++++***)))((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************'''((((((((())))))******************************))))))************))))))))))))))))))))))))))))))&&&'''((()))************,,,+++++++++******))))))'''&&&&&&&&&'''(((***+++***)))((((((((()))+++,,,''''''(((((())))))******&&&'''(((***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((***)))))))))(((((('''''')))))))))(((((((((((((((+++)))(((&&&&&&((()))+++******++++++++++++************))))))((((((''''''******))))))(((((('''''''''(((((()))***+++++++++*********)))(((''''''&&&))))))))))))************************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............////////////...///111111222333555888777666666666666888999:::;;;::::::999999888888888:::;;;<<<<<<:::888888999888777666666777999;;;<<<<<<:::888777777777555444111222333444444222000///222222222222111111000000111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,+++++++++***)))(((((('''************************))))))(((((('''''''''&&&%%%''')))***+++***)))((())))))))))))))))))))))))'''''''''(((***)))'''%%%)))(((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))+++*********))))))((((((************))))))))))))+++*********))))))((((((+++)))((((((***,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******)))((((((((((((((((((((((((((())))))))))))++++++******)))((((((((())))))(((((()))***+++,,,***)))((((((((()))***+++((((((((()))))))))))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))*********))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))******++++++******)))***)))))))))((((((((('''******))))))(((((((((((('''(((((()))******+++++++++******)))((((((''''''))))))))))))************************************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............---///000000000111444666888777777777777999:::;;;<<<<<<;;;::::::999888888888:::;;;:::999777777888888777666666777888:::<<<<<<999777666777666555444222333444555444333111000222222222222111111111000111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++***))))))))))))***+++++++++******)))(((((('''************************)))))))))(((((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))***))))))***++++++***((()))((((((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((()))***,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))******************)))))))))(((************))))))))))))************)))))))))((((((((()))))))))))))))***))))))))))))))))))))))))******++++++++++++************)))((((((((((((((())))))))))))************)))))))))))))))***************))))))))))))***+++))))))((((((((()))***+++))))))))))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************************)))))))))***************************)))(((''''''((()))***)))******++++++******)))))))))))))))((((((((((((***))))))))))))(((((((((((((((((()))******++++++++++++******))))))(((((())))))))))))************************************))))))))))))*********************++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,------------...---///000//////000222444888888777777888999;;;<<<>>>===<<<;;;:::999888888777888:::999888666777777888777666666777888:::;;;;;;999666666666666555444333444555555555444222111222222222222111111111111111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))(((((())))))***++++++******)))(((((((((***************************)))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,***((()))***+++***)))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***...---,,,***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++************))))))))))))************))))))))))))************))))))))))))'''***---,,,***((((((***))))))))))))))))))))))))++++++************++++++***))))))(((((((((((((((************++++++++++++'''(((((()))******++++++((((((((('''''''''''''''(((((((((((())))))******+++******))))))(((((((((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++++++++*********************************+++++++++))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))************++++++******))))))))))))((()))))))))************************************((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------.........,,,,,,---------............///000000//////111333777666666666666888999:::======<<<;;;999888777777666888999999888777777888777777777666777888999::::::888666555666666555444555555666666555555444333222222222222222222222222111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))************))))))((((((************************************))))))))))))))))))(((((((((((()))***((((((((((((((((((((((((+++)))&&&&&&''')))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))*********++++++++++++*********)))))))))))))))************)))))))))(((*********)))))))))))))))(((---222111,,,)))))),,,)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((()))))))))))))))*********++++++(((((())))))************((((((((((((((('''''''''''''''(((((())))))))))))++++++******))))))((((((******+++******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************(((((())))))******++++++******************++++++))))))******++++++++++++))))))(((((((((((()))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******************)))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************+++++++++,,,,,,---------.........------.........---.........///////////////000111111000000222444555555444444555666888999;;;;;;:::999888777666555777888::::::999888888999777777777777777777888888888777555444555555555333555666666666555555444444222222222222222222222333111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))((((((((((((((((((((((((+++)))'''&&&((()))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++))))))))))))))))))******************)))))))))((())))))))))))))))))******(((---222111,,,)))))),,,)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))((((((((()))))))))******************))))))((((((((()))************))))))&&&'''((()))))))))((((((******************))))))***************)))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))************)))))))))***************(((((())))))***+++++++++(((((())))))))))))((((((((())))))******))))))((((((((((((((()))))))))))))))))))))************+++))))))))))))))))))******)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))************+++***************************++++++,,,,,,------.........------------.............../////////000000///000111111000111333555444444333333444555666888999999999888777777666666666888::::::999888999:::777777777777777777777777777666444444444555444333666666555555444444444444222222222222333333333333111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---------............------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******((())))))******))))))(((******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))---+++)))***+++,,,+++***((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))************************))))))))))))))))))))))))************'''***---,,,***((((((***))))))))))))))))))))))))++++++************++++++((((((((((((((())))))***'''((((((((())))))))))))++++++******)))((((((''''''((()))***++++++******&&&'''((()))))))))((('''******************++++++))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************************************)))))))))))))))((((((((())))))*********''''''((())))))***++++++(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++***)))))))))))))))))))))'''''''''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++,,,,,,---......------,,,,,,,,,,,,---------------.........//////,,,.../////////000333555444444333333444555777888888888888888888888888888555777999999888777888999666777777777777777666666777555333333444555444333666555444444444333444444222222222333333333444444111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---------............------+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))***++++++***)))))))))))))))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))((()))*********((('''&&&)))))))))))))))))))))))),,,+++***+++,,,---+++)))'''((()))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))******((()))))))))************************))))))))))))((()))))))))************(((((()))))))))))))))***))))))))))))))))))))))))******++++++++++++******((((((((((((((()))******(((((()))))))))******************)))))))))))))))$$$%%%'''((()))))))))(((%%%&&&((()))))))))(((''')))))))))***+++++++++,,,))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++******))))))((((((''''''(((((()))))))))***&&&''''''((()))*********(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))******))))))******++++++++++++*********)))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......***,,,---......///222444555555444444555666888999888888999999999:::::::::444555777888777666777888666777777777777777666555666444333333444555444333555555444333333333333444222222222333333444444444111111000000000000111111000000000000//////////////////...------------.................................---,,,,,,,,,,,,---------............------+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***+++***)))'''%%%)))))))))))))))))))))))))))((()))***++++++)))'''&&&'''(((*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((())))))*********+++************))))))))))))(((((())))))*********++++++)))((((((***,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((()))******)))************+++++++++((((((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((************************++++++******************))))))))))))************+++++++++*********))))))((())))))))))))*********++++++************************++++++++++++******++++++************++++++******************************))))))((((((''''''+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''+++***)))))))))***,,,,,,))))))************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,+++)))((('''((()))+++,,,---,,,,,,+++*********+++,,,,,,,,,,,,+++***))))))...------,,,,,,,,,------........................000000////////////000000000111111222222333444444666777777888888888888777777777777777777888888888::::::999888777666555555555555444333333333333444444333222222111111222222444444444333333222222222111111111111000000000000......////////////......//////............//////,,,,,,,,,---------......///...---,,,+++++++++++++++,,,...//////...,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))******++++++***)))'''&&&)))((('''&&&&&&'''((()))+++++++++***************))))))))))))))))))))))))((()))***++++++***)))((((((((('''(((((()))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))+++*********))))))(((((())))))))))))************+++*********))))))((((((000///...---+++***)))(((((((((((((((((('''''''''&&&''')))++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))))))))************++++++************+++++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((((((******+++++++++,,,,,,,,,+++++++++*********))))))))))))(((((((((((()))))),,,***((('''&&&'''((()))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))(((************************************************))))))))))))************+++++++++*********)))))))))))))))*********++++++******************************++++++++++++***************))))))************************************)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''((()))***+++++++++******))))))*********))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***************++++++++++++***)))((()))***,,,------,,,++++++*********+++***++++++,,,,,,,,,++++++...------,,,,,,,,,------........................//////............//////000000111111222333333333666666777777888888777777666666666666666666666666999888888777777666666555555555444333333333333444444444333333222222333333333333222222222111111111111111111111000000000000......////////////.........------,,,,,,------...,,,,,,,,,---------......///...---,,,+++++++++++++++,,,---//////---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***++++++*********)))(((((((((((()))***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******)))(((((()))(((((((((((())))))******))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))************)))))))))((())))))))))))************************)))))))))(((,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))************))))))))))))))))))************+++******))))))******+++************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))************+++++++++*********))))))))))))(((((((((((())))))+++***((('''''''''((()))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************************************************))))))))))))************+++++++++***************************+++++++++,,,******************************++++++++++++*********))))))(((((())))))***************************))))))))))))((((((((((((************))))))))))))************************))))))))))))((((((((((((&&&(((+++------,,,)))(((***************)))((('''))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++*********+++---...,,,,,,+++************+++))))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------......------------......//////000111111222222333555555666777777777777777666666666555444444333333666666666666666666666666555555444333333333333333555444444444333333333333111111111111111000000000111111111111000000000000......////////////......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............---,,,+++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******++++++*********))))))))))))******************++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************************))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))*********+++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((())))))******))))))************))))))))))))))))))************+++******))))))******+++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))+++************)))))))))))))))(((((((((((())))))+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))***************************************+++++++++((()))))))))******************************************+++++++++,,,,,,,,,***************+++++++++******++++++++++++******))))))(((((((((((())))))************************))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++,,,+++)))(((******+++******)))((('''))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))************************+++************+++,,,---++++++***************+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------------------,,,,,,,,,,,,------...//////000000111111222333444555666666666666666777666666555444333333222444444555555555666666666555444333333222222333333333333444333333333222222111111111111111111111111111111111111000000000///......////////////......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,+++++++++,,,+++,,,------------,,,+++,,,+++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))))))))))))))((()))))))))*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))((()))))))))******************))))))))))))***************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))************))))))))))))))))))(((((((((((())))))***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))******************************))))))*********+++++++++((()))))))))******************************************+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++***************)))(((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))'''''''''((()))******+++)))))))))))))))***++++++*********))))))***++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,---...------------------------,,,,,,++++++++++++,,,,,,------...//////000000111222222333444555666666666777777666555555444333333333333333444555555666666444444333222222222222333111222222222222111000000111111222222222222222222111111111111000000000///......////////////......------,,,,,,,,,,,,------,,,,,,,,,---------......------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((('''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))******((()))))))))************))))))))))))))))))******+++******)))((((((''''''(((((((((((())))))******(((((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))******+++(((((((((((((((((((((((())))))))))))************))))))))))))************************************)))))))))***++++++,,,,,,))))))))))))***************************+++++++++************+++++++++,,,)))))))))***++++++,,,,,,******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''')))***+++))))))************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((())))))***************))))))))))))***++++++,,,,,,,,,,,,+++***))))))+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......///000000000111222333444555555555666666666555555444444333222222333333444444444555444444333222222222222222000111222222222111///...111111111222222222222222111111111111000000000000......////////////............------------......,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,''''''((((((((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))************))))))))))))************,,,++++++***)))((((((''''''(((((())))))******+++)))(((((('''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))***************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((())))))*********+++++++++(((((()))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))************((()))))))))************************************((())))))***++++++,,,,,,))))))))))))************))))))*********+++++++++)))))))))*********++++++((())))))***++++++,,,,,,******++++++++++++***************))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))))))))'''((()))******+++******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))***))))))******+++++++++***)))))))))))))))***++++++++++++,,,,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---....../////////000111333444444555555444444444444333333333333222222222222333333333333444333222222111222222222000111222333333111000...000000000111111111222222111111111111000000000000......////////////............------------......,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,'''((())))))))))))((('''''''''(((((()))******+++))))))))))))))))))))))))***)))(((((((((((()))***)))(((((((((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++((())))))***)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((()))))))))*********++++++(((((((((((())))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((''''''(((((()))***+++++++++************************))))))))))))************(((((())))))*********+++************************((())))))***++++++,,,,,,))))))))))))************))))))******++++++++++++((())))))))))))*********((())))))***++++++,,,,,,******++++++++++++******++++++************++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******%%%''')))++++++***((('''&&&'''(((***++++++++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,+++))))))((())))))***++++++)))***++++++,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------....../////////111222333444444444222222222222222222333333222222222222222222222222444333222222111111222222111222333444444333111///.../////////000000111111111111111111000000000000......////////////.........------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,++++++,,,------,,,++++++******++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))---+++***((((((((())))))((()))***++++++***)))(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))************(((((())))))*********+++''''''(((((()))******+++'''(((((()))***+++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))************************************************))))))))))))(((((((((((())))))************))))))))))))))))))************))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))************'''((((((((())))))******))))))(((((((((((())))))''''''((())))))***))))))))))))))))))))))))))))))+++*********))))))((((((%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))************))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***)))*********((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,---------............///111111000000111111222333444444444333333222222222///000222333333222111000222222222222222222222222111111111111000000000///000111222333333222111000333222000/////////000111........................------------------------+++,,,,,,------,,,,,,++++++++++++************))),,,,,,,,,------.........************************---,,,***)))))))))***+++))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))(((((((((***+++,,,(((((())))))((('''&&&&&&(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******+++***)))))))))))))))***))))))******+++++++++,,,(((((((((((((((((((((((())))))************))))))+++*********))))))(((((((((((())))))*********+++************************************************+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))+++++++++******))))))))))))******************))))))))))))******))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............000////////////000111111444444333333333222222222000111111222222222222111222222222222222222222222222222222222111111111111000000111111111111000000222222000/////////000000...............---------------------------------+++,,,,,,------,,,,,,+++++++++++++++************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++***))))))******************************))))))************))))))))))))************))))))***)))((((((((()))***+++(((((())))))(((''''''&&&(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((***))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))((((((((((((((())))))))))))))))))******++++++************************))))))************))))))************)))))))))(((((()))))))))************************************************************+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---///---)))'''&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++------------,,,,,,,,,,,,------------...........................///000000333333333222222222222222111111111111111222333333333333333333333333333333333333333222222222222111000000////////////000000111111000/////////000000//////.........---------------------------------+++,,,,,,------,,,,,,+++,,,+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++******))))))))))))************++++++++++++************)))((((((((())))))(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))******)))))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''&&&''''''((()))***(((((((((((())))))))))))************************))))))************))))))************))))))))))))))))))))))))************************************************************+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))(((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((((('''(((((()))((()))))))))************+++******))))))******+++((()))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///333666444---(((''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((************************)))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))*********+++++++++******++++++++++++******************************************************.........------,,,,,,,,,,,,,,,---------........................//////000222222222222222111111111222111000000111222444555333333333333333333333333333333222222222111111111000///...------...///000000000000/////////000000/////////...------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))+++++++++++++++++++++++++++***)))(((((()))***+++)))******++++++******)))******))))))(((((((((((((((((()))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''+++******************+++******************+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''((()))***+++''''''((((((((((((((((((************************))))))************))))))*********))))))))))))))))))))))))))))))***************************************************************)))(((((()))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))''''''''''''''''''&&&&&&((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((((('''(((((()))((()))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))---111///***&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))******++++++******)))************************************************.........------,,,,,,,,,,,,,,,,,,------------...///............///000000111111111111111111111111222111111000111333555666333333333333333333333333222111111111000000000000000///...------...///000/////////000000000////////////.........---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++))))))+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))((((((''''''(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))************************((())))))))))))*********(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((()))***+++,,,((((((''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###'''******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))************))))))***************+++++++++************************------------,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000000000000000000111111111111111111222333444555666333333333333333333333333111111111000000000////////////............//////......///000000000//////........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++***************************************))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((((((((()))))))))(((''''''(((((()))*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***))))))(((((())))))***)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((())))))***+++,,,((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))************************))))))))))))************************************************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************%%%%%%&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))+++++++++******))))))))))))***************))))))))))))))))))***))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((())))))))))))***)))************+++++++++))))))************))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------------......////////////000000000111111///000222333444555555555444444444444444444444444222222222111111111000000/////////000000/////////------///000000000//////,,,,,,------.../////////------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******))))))***++++++,,,************************))))))************)))))))))))))))******)))))))))&&&'''((()))))))))((('''(((((()))***************(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***))))))(((((())))))***(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((())))))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))************))))))((()))))))))************************)))))))))(((************************************************))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&(((***,,,------+++***))))))))))))************++++++************++++++))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&%%%&&&&&&%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++))))))************))))))))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---....../////////000000111111///000222444555555555444444444444444444444444444333333333222222222111111...///000111111000///...,,,---///000000000//////+++,,,,,,---...///000000------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******%%%&&&''')))))))))(((((((((((()))***************(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,''''''''''''((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************((((((((((((((((((((((((************************((((((((((((((()))******)))(((((('''''''''((((((******))))))((((((((('''************************))))))************))))))(((((())))))*********++++++*********))))))((((((************************************************))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((************))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))---+++(((%%%%%%&&&)))+++***,,,------+++******++++++++++++*********))))))******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++******************************'''(((((()))))))))))))))************)))'''&&&%%%***)))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000111222222222222222111111222222333444222222222333333444444444111333444666666555333222111111000//////////////////////////////.........................................................,,,,,,------,,,,,,+++***.........---,,,+++))))))++++++++++++++++++++++++))))))***++++++++++++***************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((++++++******************))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***++++++,,,,,,******))))))))))))******((((((((((((((()))******''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++******)))(((((('''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))***+++++++++,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))(((************))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))---+++)))''''''(((***+++***,,,---,,,+++*********+++++++++*********))))))******))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))******++++++******)))************************'''(((((()))))))))))))))************)))((('''&&&)))))))))((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////000000111111111333222222222222333444444222222333333333444444444222333555666555444333222111111000///////////////////////////////////////................................................---............---,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++))))))***+++++++++++++++************************+++*********************))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''((())))))***************)))))))))))))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))******+++,,,,,,******))))))))))))******((((((((((((((()))******''''''''''''''''''''''''******))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************))))))))))))))))))))))))***************************************************************+++++++++++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))************)))))))))((()))((((((''''''(((((())))))))))))))))))))))))(((((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++******)))******+++***+++---,,,+++)))******+++++++++*********************))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++)))******++++++******)))************************'''((())))))******))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////////////////000000333222222222222333444444333333333333444444444444333444555555555333222111111111000///////////////////////////////////////////////////////////////..............................//////......---,,,***+++,,,,,,------------++++++++++++++++++++++++)))******+++++++++++++++************************,,,,,,+++******)))(((((())))))))))))))))))))))))))))))************))))))))))))((('''''''''(((((())))))***+++++++++++++++((((((((())))))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************)))((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))******+++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((***))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))************************************************+++++++++***************************************''''''(((((()))+++,,,---))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********+++*********)))***+++,,,,,,***))))))*********************************))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))*********))))))************))))))************************(((((()))************)))'''((()))***************(((((())))))*********)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............////////////222111111111111222333333333333444444444444444444444555555555444222111000111000000//////////////////////////////000000000////////////////////////.......................................---,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++************************+++*********)))))))))((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))((()))******++++++******(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((('''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********+++))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++((((((((((((((((((((((((((()))))))))************((((((((()))))))))******************************))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))*********)))))))))))))))***))))))(((((())))))***)))))))))))))))*********)))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))******************)))))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******))))))((()))+++,,,,,,***))))))*********************************))))))))))))******))))))))))))(((((((((((('''((((((((()))))))))***'''''''''(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))((())))))***************'''((()))***+++++++++***'''((()))***++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////000000000000000111222222444444444444444444444444555555444444333222111000111000000///////////////////////////000000111111000000000000000000000000........................,,,------------,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***'''((())))))******))))))************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))*********((()))************)))(((((((((((((((((())))))***************************))))))))))))************))))))))))))))))))))))))))))))*********++++++++++++***************++++++((((((((((((((((((((((((((()))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''(((((()))((()))))))))*********+++***))))))))))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((())))))))))))((()))***,,,+++***((())))))***************+++++++++******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((((())))))******))))))((())))))))))))))))))))))))((()))******++++++******((())))))***+++++++++***'''(((***+++,,,++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......//////000111111000000000000000111222222555555555555444444444444444444333333222222111111111111000///////////////...//////000000111111222000000000000000000000000........................,,,,,,------,,,,,,+++***------------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************''''''((())))))***++++++))))))))))))))))))))))))))))))************))))))))))))((((((((()))******''''''((()))))))))))))))+++++++++******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++***************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((())))))******+++++++++******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++((()))))))))************************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))***++++++)))(((((()))))))))*********+++++++++******))))))))))))******))))))))))))(((((((((((('''''''''((()))*********''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***))))))***+++++++++******&&&(((***,,,,,,,,,+++***))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,------...///111222333333222222222222222333333444666555555555444444444444333333222222222222222222111111000///////////////...//////000111111222222111111111111111111111111........................---------------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))******+++(((((()))************))))))***************++++++)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))(((((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++)))((((((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++***)))))))))))))))***+++))))))))))))))))))))))))((()))))))))***************))))))(((((())))))***((())))))******+++,,,,,,+++***)))(((((()))***+++''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((())))))*********+++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))***+++,,,,,,)))***++++++)))(((((()))))))))******++++++++++++******))))))))))))******))))))))))))((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++++++++******)))&&&(((***,,,---,,,+++***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,---...000111333444555444444333333444444555666666666555555555444444444222222222111222222333333111111000///////////////...//////000111222222222111111111111111111111111..............................//////......---,,,))))))+++,,,---.........++++++++++++++++++++++++***+++,,,,,,------,,,,,,******************************))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++))))))***+++++++++++++++'''((()))***+++,,,------************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---------------++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((''')))***++++++***)))'''((((((((((((((()))******(((((((((((((((((((((((())))))******++++++++++++)))))))))))))))))))))))))))************+++++++++(((((('''(((((()))******))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******+++++++++,,,++++++++++++++++++++++++(((((((((((()))+++,,,---))))))))))))))))))))))))(((((())))))*********+++++++++************++++++((())))))***++++++,,,,,,+++***)))(((((()))***+++)))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''((()))++++++******)))+++*********))))))(((((())))))************))))))))))))*********+++++++++((()))***+++++++++++++++***++++++++++++***))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))''')))+++......---+++***************************+++******)))))))))))))))***)))((((((((()))+++,,,************************************************+++***)))))))))))))))***+++++++++*********))))))+++***)))))))))***,,,,,,---,,,+++,,,...///...---/////////000111111222222111222222333333444555555555555555555444333222111333333333222222111111111111111111111000000000000......///000000000000000000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,,,,,,,(((((()))***++++++,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))(((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))+++++++++******))))))(((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++***+++,,,,,,+++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''((()))***+++******)))************)))))))))((())))))************))))))))))))*********+++++++++))))))***+++++++++*********++++++++++++***))))))************)))))))))((())))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************)))))))))((()))))))))))))))))))))))))))***+++,,,,,,+++)))(((***************************))))))(((((((((((((((***)))((((((((()))++++++************************))))))))))))))))))))))))***)))))))))))))))******+++++++++*********))))))+++***)))))))))***+++,,,---,,,+++,,,.........---...//////000000111222222//////000000111222222333555555555555444333222222333333333222222111111111111111111000000000//////......///000000000000000000000000000000000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++++++++++++++,,,,,,((())))))***++++++,,,,,,************************))))))))))))))))))))))))************)))))))))(((((((((''''''(((((()))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))(((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************++++++************++++++***++++++,,,+++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++************++++++++++++)))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))************)))************))))))))))))))))))************))))))***************+++++++++******+++++++++******)))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((())))))))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''************************))))))(((''''''''''''((()))))))))((()))******+++************************(((((((((((((((((((((((((((((((((((()))******++++++************)))))))))******))))))******+++,,,---,,,+++,,,---...---,,,......//////000111111111/////////000111111222222555555666555555444333222222222222222222111111111111111000000000000//////....../////////000000000000000000000000000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))************))))))))))))))))))((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))******))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***&&&&&&'''(((((()))******))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++************++++++***++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************)))************+++++++++************+++++++++,,,(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((()))))))))*********************))))))))))))))))))******++++++******)))************************+++++++++++++++***)))(((***++++++++++++***))))))*********)))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******************+++*********)))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))******************************)))((((((((((((((()))))))))))))))******+++************************))))))))))))))))))))))))'''''''''((((((***+++,,,************))))))))))))***************+++++++++,,,+++***+++---...---,,,------...//////000000111000000111111222333333333555555555555555444333333222222222111111111111111111000000000////////////............//////000000000000000000000000000000//////.........---------------------------------,,,,,,------------------,,,,,,,,,++++++*********))))))*********+++++++++************************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))*********''''''(((((())))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))*********))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++************++++++*********+++************((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))************++++++++++++******************************+++++++++++++++***)))(((***++++++++++++***))))))))))))))))))))))))******))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************************++++++***))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))******(((((((((((((((((((((((()))((('''&&&'''(((***+++)))))))))))))))))))))))),,,+++******))))))******((()))))))))************************************************************''''''''''''((()))***+++))))))))))))))))))))))))))))))******++++++++++++,,,+++***+++---...---,,,---------...//////000000///000000111111222222333444444444444444444333222111111111111111111111111000000000////////////............---...///000000////////////////////////...............------------------------------------------,,,+++***)))(((,,,,,,,,,++++++************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))************''''''(((((())))))******((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************++++++************++++++******************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,'''(((((()))))))))))))))&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((()))))))))((()))******+++))))))))))))******************++++++++++++******+++++++++*********************+++++++++******)))***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************++++++++++++******)))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))((('''''''''''')))+++,,,)))))))))))))))))))))))),,,,,,+++************+++(((((()))************)))************************************************''''''''''''((())))))***(((((()))))))))))))))***))))))***++++++++++++***,,,+++***+++,,,---,,,+++,,,,,,------.../////////---------...//////000000222222333333333333222222000000000111111111111111000000////////////......///...---------...///000////////////////////////........................---------------------------------,,,***)))'''&&&,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))******++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******)))(((((('''&&&&&&))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++++++++************++++++*********)))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,''''''((()))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((***)))((((((((()))++++++((()))))))))***************++++++,,,,,,++++++***+++++++++*********))))))))))))***+++++++++*********++++++++++++***))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************************)))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************)))))))))))))))))))))))))))))))))((())))))******)))))))))))))))))))))))),,,++++++***)))*********'''((()))***+++******)))************************************************(((((('''''''''(((((()))(((((((((((())))))******((()))***+++,,,++++++***+++*********,,,---,,,++++++,,,,,,---......//////,,,,,,---......//////000000111111222222111111111///000000000111111111222000000/////////.........///...---,,,,,,...///111////////////////////////................................................---------,,,+++***)))(((++++++++++++++++++,,,,,,************************************************))))))))))))))))))))))))((()))))))))***************)))((((((''''''(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''')))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((()))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++******)))))))))***,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------''''''((()))))))))))))))&&&&&&&&&'''''')))******(((((())))))))))))((((((***)))((((((((()))+++,,,(((((())))))*********+++***++++++,,,,,,++++++***++++++++++++******))))))((()))***+++++++++++++++***++++++++++++***))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))+++******)))))))))))))))'''((()))++++++******)))************************)))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((())))))******((()))***+++,,,+++******+++***)))***,,,---,,,+++++++++,,,------......///......//////000111111111///000000111111111000000//////000000111111111222000/////////............///...,,,,,,,,,---///111////////////////////////---.............................................,,,,,,---------,,,++++++*********++++++,,,,,,---++++++******************************************))))))))))))))))))))))))(((((())))))*********+++))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))***+++++++++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++******)))))))))***,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++************++++++,,,+++++++++***)))))))))++++++************++++++,,,+++++++++***)))))))))************************,,,++++++***)))(((''''''******))))))))))))******************************+++++++++++++++***)))(((************************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++***)))'''%%%************************)))))))))))))))))))))))),,,+++***((((((((()))***)))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''*********)))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))******+++++++++******)))++++++,,,,,,,,,,,,------////////////////////////......///000000000000000000///...///000111000///////////////////////////........................///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((((((((()))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))***************)))((('''************************************************+++***((()))******)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***************+++************))))))))))))+++++++++*********))))))************************)))***+++,,,---,,,++++++++++++,,,------...//////(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++******))))))******++++++++++++***************++++++************+++++++++++++++***************************************,,,,,,++++++******))))))******))))))))))))*********************************++++++++++++***)))(((***************************))))))(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))******+++******)))((('''************************)))))))))))))))))))))))),,,+++)))((((((((()))***)))******************)))))))))))))))************))))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((''')))))))))))))))*********************************************************))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++*********)))))))))******+++++++++******+++++++++,,,,,,,,,------..............................///000000000000///000.........000111000///------------------------........................////////////....................................+++++++++,,,,,,------------.........,,,+++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++*********)))))))))***)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###"""(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))************))))))(((***************************************************)))((()))***+++***)))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))***************))))))))))))+++++++++*********))))))************************))))))+++,,,,,,,,,+++******++++++,,,------......))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++******))))))******+++***************+++++++++++++++************++++++***************+++++++++************************++++++++++++++++++++++++******))))))))))))************************************++++++******))))))*********************************))))))************))))))(((((())))))***))))))(((((((((((())))))******))))))))))))******************************))))))))))))))))))))))))+++***))))))((()))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((())))))******++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++************)))))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,........................---...//////000////////////...---...000111000///------------------------................................................------------------------)))***++++++------...///,,,---...---,,,+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))((((((******)))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))***++++++++++++***))),,,+++)))'''%%%###!!! (((((())))))))))))((((((************************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))************)))************************************************)))((('''(((***++++++***))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((())))))***************))))))))))))+++++++++***************************************((()))******++++++***************+++,,,,,,------******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************))))))))))))******)))))))))***+++++++++,,,++++++************++++++)))))))))***+++++++++,,,******************************************++++++******))))))))))))******************************))))))************))))))************************++++++************++++++***))))))))))))))))))***))))))(((((((((((())))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))******))))))))))))))))))***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''((()))***++++++,,,************************************************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''************))))))))))))'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,........................------...////////////...///...---...000000000///////////////////////////........................------...............///------------------------+++++++++,,,,,,---------,,,---...---+++***+++,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''(((***++++++***((('''******))))))((('''''''''(((((())))))))))))((((((************************+++******))))))******+++))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))'''((()))***************************************************************(((''''''(((+++,,,++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************************************************************))))))))))))))))))))))))***))))))))))))******+++************)))))))))(((************************************************(((((())))))************))))))******++++++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******************))))))))))))))))))***)))))))))***+++++++++,,,++++++************++++++)))))))))***+++++++++,,,************************((((((((()))))))))))))))******))))))))))))******************************((())))))*********))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))(((((((((((())))))))))))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***)))(((''''''((()))***((()))))))))******************************************))))))))))))******(((((((((((())))))))))))''''''((()))***++++++,,,************************************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********+++++++++,,,,,,........................,,,,,,---...............///------...///000///...////////////////////////........................,,,---------......//////---------------------------------,,,,,,+++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))************))))))************************(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((())))))))))))***(((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************************************************************))))))))))))))))))))))))+++*********++++++,,,---************)))))))))(((************************************************)))))))))))))))*********))))))************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))(((((())))))******************+++++++++++++++************++++++***************+++++++++************************((((((((((((((((((((((((******))))))))))))******************************(((((())))))******))))))))))))))))))))))))))))))*********))))))*********+++******))))))******+++))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***))))))(((((())))))***))))))))))))******************************************))))))))))))******(((((((((((())))))))))))(((((())))))******++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))))))))))))))***((()))***+++++++++++++++************++++++++++++------------------------+++,,,------......------...---,,,---///000///...------------------------........................,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,///......---++++++***)))+++,,,---,,,+++***+++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******++++++*********)))))))))))))))************))))))************************(((((())))))))))))(((((((((''''''(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''(((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************************************************************************))))))))))))))))))))))))+++++++++++++++,,,---...************))))))))))))***************+++++++++***************************))))))))))))***++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))+++++++++***************++++++************+++++++++++++++*********************************************))))))((((((''''''******))))))))))))******************************'''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++******))))))******+++))))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))******************)))))))))))))))******************************************))))))))))))******'''((((((((()))))))))***)))))))))))))))*********************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))******+++++++++******************++++++++++++------------------------++++++,,,------------,,,...---,,,---///000///...------------------------........................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---,,,*********+++***+++,,,,,,,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))))))))************))))))************************'''((()))******)))((('''''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))************************************************************************************))))))))))))))))))))))))************+++,,,---...************))))))))))))))))))*********+++++++++************************+++******)))***+++,,,---++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((()))))),,,+++++++++******))))))++++++************++++++,,,+++++++++******))))))************************,,,++++++***)))(((((('''******))))))))))))******************************''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))***+++,,,,,,+++***)))))))))))))))******************************************))))))))))))******'''((((((((())))))***************)))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))************+++++++++******))))))************+++++++++------------------------++++++,,,------------,,,...---,,,---/////////...////////////////////////........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++************)))))))))************))))))************************'''((()))******)))((('''''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))******)))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---************))))))))))))))))))******++++++++++++************************,,,+++*********+++------,,,,,,++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((((())))))(((&&&%%%'''((('''((((((((())))))************))))))))))))******))))))(((((((((((())))))+++(((&&&&&&''')))******))))))))))))))))))))))))(((((()))***************++++++***)))(((((())))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%)))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''((()))***************(((((())))))*********+++***)))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++***)))'''''''''((()))((((((''''''&&&&&&&&&%%%************************&&&&&&'''((())))))((((((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......---------.........//////---------............///.........------,,,,,,,,,---------............///...------,,,,,,------...------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++---,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((&&&&&&)))+++***)))))))))))))))(((''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))******************************))))))))))))******,,,+++++++++******))))))************************************************+++++++++*********))))))(((((()))************)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((((())))))(((&&&&&&'''(((''''''((((((((()))))))))******))))))))))))*********))))))(((((())))))***+++)))'''&&&(((***++++++))))))))))))))))))))))))(((((()))***************++++++***)))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''))))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''))))))((('''))))))*********))))))(((((()))))))))******************)))))))))))))))***************************))))))))))))))))))))))))))))))))))))************************************+++***)))((((((((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,---------.........///------------............------------------,,,,,,---------............///...------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++*********))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************$$$&&&(((((()))((('''%%%)))))))))))))))((('''''''''''''''((((((((())))))************))))))))))))))))))(((((((((((())))))*********)))))))))((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))******)))(((((()))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******************************************))))))))))))******++++++*********)))))))))************************************************,,,,,,++++++***))))))((())))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++*********************+++++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))((())))))((('''&&&''')))''''''''''''((((((((((((******))))))))))))***************))))))*********+++)))'''''')))+++++++++))))))))))))))))))))))))((())))))************)))+++***))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((******)))(((************)))(((''''''))))))))))))************++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************++++++***)))))))))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------------......------------............,,,,,,---------------------------............///...------,,,,,,------...------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))),,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************''''''(((******))))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))************))))))(((((((((((()))))),,,++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************************************))))))))))))************))))))))))))((((((************************************************,,,,,,++++++***))))))(((******)))((()))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++(((((((((((())))))))))))(((((((((((())))))))))))((())))))(((''''''(((***''''''''''''''''''((((((******))))))))))))******++++++************+++++++++***((()))***,,,,,,+++))))))))))))))))))))))))((()))************))))))******)))))))))))))))***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((***+++)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))***+++***(((((()))))))))))))))(((((()))))))))))))))*********,,,,,,***)))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************************++++++************************))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,------.........---------............///...------,,,,,,------...------------------------,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************,,,(((&&&'''((('''***...(((((())))))))))))(((((('''(((((((((((()))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++******************************))))))))))))******)))))))))(((((((((((((((************************************************************************+++***)))((((((***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))*********++++++'''((((((((()))))))))***'''((((((((()))))))))***((()))))))))'''''')))+++((((((((((((((((((''''''******))))))))))))******++++++************+++++++++***((()))+++,,,++++++))))))))))))))))))))))))))))))*********))))))(((***)))))))))))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***,,,***)))))))))(((((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((%%%&&&'''))))))***************)))))))))))))))))),,,,,,***)))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))***************************************+++++++++******))))))******************(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,------.........---------............///...------,,,,,,------...------------------------,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))))))))******************))))))))))))))))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((%%%&&&***+++'''&&&)))(((((())))))))))))(((((((((((((((((()))))))))***&&&&&&''''''(((((())))))))))))(((((((((((())))))************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++************************************))))))))))))******((((((((((((((()))))))))************************************************(((((()))***+++,,,------,,,+++)))((((((***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++++++++)))************+++++++++''''''(((((())))))******''''''(((((())))))******((()))***)))((((((***+++))))))))))))((((((((((((******))))))))))))***************))))))************)))((()))+++,,,+++***)))))))))))))))))))))))))))************))))))((()))))))))))))))******+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************)))))))))(((((((((''''''(((((())))))******************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((******)))((($$$%%%&&&((()))***++++++************))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************((()))******+++*********))))))))))))************''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,------------,,,,,,---------------------------............///...------,,,,,,------...------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((%%%%%%---777777...'''''''''(((((()))))))))))))))((((((((()))))))))******))))))))))))************))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))******************************))))))))))))******(((((())))))))))))******************************************************'''((((((***+++,,,------++++++***)))***+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,'''''''''((()))*********'''''''''((()))*********((()))***)))((((((***,,,++++++******))))))))))))******))))))))))))*********))))))(((((())))))***)))(((''')))***+++***((())))))))))))))))))))))))***************)))(((((()))))))))))))))***++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((*********)))))))))(((((('''''''''((()))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''%%%&&&'''((())))))))))))************)))))))))(((******)))))))))))))))***************************))))))))))))))))))))))))(((((()))))))))*********************************'''((()))*********))))))((((((((()))))))))******''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,+++++++++************++++++,,,,,,,,,---------------------------,,,,,,---------............///...------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))))))))******+++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))'''---888999...(((***''''''((()))))))))))))))(((((()))))))))*********************))))))))))))))))))(((((((((((())))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))((((((******************************))))))))))))******)))))))))*********++++++************************************************)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,,,,,,,---------&&&''''''((()))******+++&&&''''''((()))******+++((()))***)))((()))***,,,,,,+++++++++******))))))******))))))))))))******))))))(((((((((((())))))(((''''''(((******)))((())))))))))))))))))))))))***************)))(((((())))))((())))))***++++++((((((((((((((((((((((((++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''************))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))************************)))'''&&&'''((()))((('''''''''((((((((((((((('''+++*********))))))((((((***)))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************&&&'''(((*********)))(((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))++++++,,,,,,,,,---------.........------,,,,,,,,,---------.........//////...------,,,,,,------...------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************+++$$$$$$+++,,,%%%%%%---''''''((()))))))))))))))))))))))))))************))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***,,,---...&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++************************))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((******************************))))))))))))******))))))******+++++++++,,,************************************************,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++*********************************))))))))))))******(((((((((((()))***,,,,,,************************************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******)))))))))))))))))))))))),,,***(((''''''(((***,,,+++***((('''&&&''')))***---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))************************))))))(((((()))***++++++***)))((('''&&&&&&'''((((((&&&%%%&&&)))+++)))'''((()))***++++++***)))((((((''''''&&&&&&((()))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,------------..................------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++************************)))))))))))))))))))))))))))************+++++++++---------,,,,,,+++++++++++++++************++++++,,,+++***))))))(((((()))***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((++++++***)))((('''&&&&&&*********)))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---+++*********))))))(((((())))))))))))))))))))))))'''((()))***************(((((('''(((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((******************************))))))(((((('''''''''(((((()))***+++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))***,,,,,,++++++,,,...******+++++++++,,,,,,,,,......---------,,,,,,,,,------------------------&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************,,,,,,,,,,,,*********************************))))))(((((())))))***)))((((((((()))***+++++++++++++++***************************************************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))************)))))))))(((************************(((((((((((()))))))))***'''(((((())))))*********))))))))))))))))))))))))******)))(((((()))******+++***)))((()))***,,,---******))))))((((((((('''))))))))))))))))))))))))************************)))))))))))))))***++++++***)))((('''&&&''''''(((***((('''(((***+++***(((&&&'''((()))))))))((('''(((((('''&&&'''((()))***))))))*********))))))((())))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---------------------------------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,+++++++++++++++******))))))******+++''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,************)))))))))((())))))))))))))))))))))))((())))))************)))***)))))))))))))))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))(((******************************))))))((((((((((((((((((((()))***+++++++++******++++++++++++******++++++++++++++++++++++++---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,+++***+++---***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))************************)))((((((''''''(((((()))***)))))))))))))))******++++++++++++******))))))************************************))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++************))))))))))))************************((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++---///''''''((())))))******+++))))))))))))))))))))))))************************))))))))))))))))))***+++))))))((('''''''''((((((+++***))))))******)))(((%%%%%%&&&'''((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++******))))))******+++(((((((((((()))***++++++)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((((((((('''''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))******)))))))))***++++++************)))))))))))))))))))))))))))))))))))))))************))))))(((++++++******))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************))))))))))))***************************))))))))))))((((((((((((((())))))***+++++++++******++++++++++++******************************+++++++++++++++************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***+++,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))************************((((((''''''''''''((((((+++***)))))))))))))))***,,,,,,++++++***)))))))))*********************************)))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++*********)))))))))))))))************************(((((()))))))))***************************))))))))))))))))))))))))))))))(((((()))******)))((((((''''''''''''((()))***+++''''''((()))******++++++))))))))))))))))))))))))***************************)))))))))))))))******))))))((((((((((((((((((+++***))))))))))))((('''%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))(((((())))))******))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))************************))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))*********)))))))))******+++,,,))))))((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))))))))******************)))))))))))))))))))))))))))))))))))))))***************)))((('''++++++***)))((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***************++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************************)))))))))))))))))))))))))))))))))******+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,---...---+++******++++++++++++,,,,,,,,,------...---------------------------------------------'''(((((((((((((((((('''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************)))***++++++++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))))))))))))))***+++++++++*********))))))************************))))))))))))))))))******+++*********)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))'''((())))))))))))((('''))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))******************************)))))))))))))))***(((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))***((((((((()))))))))))))))((()))))))))******++++++))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------......------,,,,,,---------.........///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((************************))))))))))))))))))))))))))))))*********+++++++++***************************))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************)))((('''***)))((('''''''''''''''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))******************************))))))))))))************************++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,......---+++***+++,,,++++++,,,,,,,,,---------.............../////////------------------------'''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))******************************************************))))))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++******))))))+++***************))))))))))))))))))))))))))))))************************+++******)))))))))))))))(((((()))*********))))))'''((()))((('''&&&'''(((+++***))))))))))))******'''((()))*********))))))((()))+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------............------,,,,,,------....../////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++*********+++++++++++++++***))))))(((((())))))***+++***)))(((''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))******))))))((((((''''''((((((((()))******++++++))))))))))))))))))))))))))))))*********)))((('''))))))))))))************)))))))))))))))))))))))))))************))))))((((((((('''&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,------------.............../////////------------------------(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))))))))))))))))))))***))))))(((((())))))***)))((((((((()))***++++++)))))))))***++++++,,,,,,************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++((())))))******+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))******++++++++++++***************************))))))))))))))))))))))))************************++++++***)))))))))))))))'''((()))***+++******)))&&&(((***)))''''''(((***---,,,***)))(((((())))))'''((()))***+++***))))))'''))),,,///000...,,,+++))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...............---,,,,,,++++++,,,------...//////,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,---))))))(((((((((((())))))++++++***************+++'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))*********)))'''&&&((()))))))))************))))))))))))))))))))))))((())))))************)))(((''''''''''''(((((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,...---,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,------......------------------------(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******(((((((((((()))***,,,,,,(((((()))***+++,,,,,,---************************(((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))*********+++************************)))************+++++++++))))))***+++,,,,,,------))))))))))))))))))))))))***)))'''&&&&&&''')))***%%%&&&''')))************)))))))))***++++++,,,,,,))))))))))))))))))))))))************************++++++***))))))((())))))'''((()))+++++++++***)))&&&)))+++***((((((***------,,,***)))((('''(((((('''((()))++++++******)))'''***...111222000---+++))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------.../////////...---,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((())))))))))))))))))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++&&&&&&'''((()))***++++++'''(((((()))***+++++++++))))))))))))))))))))))))((()))*********((('''&&&(((((())))))*********+++))))))))))))))))))))))))'''((()))***************(((((('''(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************************))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,------,,,,,,...///,,,,,,,,,---------......*********++++++,,,,,,,,,------------------------((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))*********+++++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((((((+++*********))))))((((((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))***++++++++++++***))))))''''''(((((())))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,++++++************++++++)))************+++++++++))))))***++++++++++++***+++---......---,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++***))))))******)))'''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))++++++******************((()))***+++++++++++++++))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((******++++++++++++******))))))************))))))++++++++++++++++++++++++))))))))))))((((((((((((************))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))******+++++++++******)))************************++++++************++++++************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---++++++************++++++,,,,,,,,,---------.........------,,,,,,------...---------.........//////......---,,,---...///000(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))((((((((((((+++***)))(((((()))***+++*********************+++************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))*********))))))(((((((((((())))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********************)))))))))(((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))+++******))))))******+++)))************+++++++++++++++,,,------------,,,+++---......---,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++***))))))******)))''')))((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********++++++(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))************************))))))***+++++++++******))))))))))))))))))))))))+++++++++*********))))))************)))))))))((()))******************)))))))))************))))))************************)))))))))))))))))))))((((((((())))))*********+++************************************)))))))))((())))))))))))))))))))))))******+++++++++******)))************************++++++************++++++************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------.........//////......---------...///000((((((((((((((((((((((((((((((((())))))*********))))))))))))((((((((((((******))))))))))))***************************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********************++++++******)))((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((+++******))))))******+++)))************+++++++++++++++,,,------------,,,+++,,,......,,,,,,,,,---------------............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++***))))))******)))'''((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((((((((()))))))))******(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))*********************************+++******))))))))))))))))))))))))))))))+++++++++***************************))))))))))))((())))))******))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************************)))))))))))))))))))))))))))))))))))))))******+++++++++******************************++++++************++++++************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------............------------......------........./////////......------......///000((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))((((((((((((***))))))))))))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********************)))))))))))))))******))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************************))))))(((******))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))###%%%(((+++,,,---,,,+++******))))))))))))******))))))*********+++++++++))))))***++++++++++++******,,,...---,,,+++,,,---,,,,,,,,,------------......------,,,,,,++++++***++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************+++***))))))******)))'''((((((((((((((('''''''''))))))((((((''''''&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))***************+++++++++******+++******)))(((((())))))))))))))))))))))))*********************************)))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))*********'''(((((()))******++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++******************************++++++************++++++************************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------............------------..................////////////...............//////000((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''***))))))(((((())))))***************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))************))))))))))))******''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************)))************)))((((((******))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))###%%%(((+++,,,,,,,,,+++***))))))))))))))))))***))))))*********+++++++++))))))***++++++++++++******,,,------,,,++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************+++***))))))******)))''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))*********++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))))))))*********+++++++++***************)))((('''))))))))))))))))))))))))************************))))))))))))))))))******(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((()))))))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************((()))***+++++++++++++++************************++++++************++++++***************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///......------......///........./////////000000.........///////////////(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))************))))))((((((((()))))))))******'''(((((())))))*********************************))))))))))))))))))))))))((((((************((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))******************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++))))))******))))))((('''))))))))))))((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''***))))))(((((())))))***)))************+++++++++++++++,,,------------,,,***+++------+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))******)))''''''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((()))))))))*********++++++(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))''''''((()))************)))))))))***++++++,,,,,,)))))))))***))))))(((((())))))))))))))))))))))))***************+++++++++))))))))))))************((())))))******))))))((())))))************))))))************************((())))))******+++++++++************))))))(((((())))))))))))))))))))))))))))))))))))************************************((()))***+++++++++++++++************************++++++************++++++******************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////............//////....../////////000000000---...///000000000000///((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((&&&''''''((()))***++++++''''''(((((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++)))))))))))))))(((((('''(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))************+++++++++++++++,,,------------,,,***+++------+++***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++***))))))******)))'''''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''((()))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************((((((((()))))))))******(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))******++++++******)))&&&''')))***++++++******((())))))***++++++,,,,,,'''((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************)))******************)))))))))************))))))************************((())))))******+++,,,,,,)))))))))))))))*********))))))))))))))))))))))))((()))))))))************************************(((((()))++++++,,,,,,+++************************++++++************++++++************************)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......//////............//////.../////////000000000000---...///000111000000///((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((()))***++++++***)))(((%%%&&&'''((()))***+++,,,&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++,,,,,,+++***(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++)))))))))))))))(((((('''''''''(((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))(((((((((((()))))))))************+++++++++))))))***++++++++++++***)))+++---,,,+++***+++,,,++++++,,,,,,,,,---------)))***+++,,,------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++++++++***))))))******)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******&&&''')))***+++++++++***((())))))***++++++,,,,,,''''''((())))))***))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++******++++++++++++******))))))************))))))************************((())))))***++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++************************(((((()))++++++,,,,,,,,,************************++++++************++++++************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,.........------.........,,,,,,,,,---------......//////............//////////////////000000000000---...000111111111000///((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))************))))))***************)))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++++++++*********))))))************************+++***)))(((((()))***+++******************************))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++(((((())))))******++++++))))))))))))))))))))))))+++*********))))))((((((******)))))))))))))))***)))************+++++++++&&&''''''((()))*********+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***)))'''''')))++++++++++++*********))))))((((((''''''(((((())))))*********++++++++++++***))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))(((((((((((())))))((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))++++++******))))))(((((()))*********++++++++++++))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******(((((((((((())))))))))))+++***)))))))))***,,,,,,******))))))******+++,,,++++++************++++++))))))))))))******************))))))))))))******************************************************************************------------,,,++++++******+++,,,,,,******+++,,,///,,,***)))+++---------------------------------------------------------........................000//////.........//////............//////000111111111111222444444333222111000000111222222111///(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))***************)))((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++*********))))))))))))))))))************+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))************************************************************************************+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''(((***+++)))))))))))))))*********))))))))))))))))))))))))************)))))))))(((***))))))(((((())))))***)))************+++++++++((())))))***++++++,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,***((()))***,,,,,,+++******)))))))))(((((((((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************))))))(((((((((((())))))((()))************)))(((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))*********))))))*********(((((())))))))))))((((((((((((((()))))))))******+++***)))))))))***+++,,,******))))))******+++,,,++++++************++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++************************************************,,,,,,,,,---,,,,,,++++++***+++,,,,,,******+++,,,...,,,+++,,,---,,,+++)))------------------------------------------------........................000//////........./////////////////////000111111222222111111111111///...000000000111222333333333((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))************)))))))))************))))))(((&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))+++************)))))))))************************))))))************))))))******************************))))))))))))******************************))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************++++++++++++++++++++++++***************)))))))))************************************************))))))))))))))))))))))))))))))((('''((()))***+++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++***************...,,,******+++,,,+++***))))))((((((((((((((('''))))))))))))))))))((((((******++++++******)))(((************************((((((''''''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))((())))))******))))))((())))))((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((()))))))))*********++++++******))))))******+++,,,******))))))******+++,,,++++++************++++++))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---...,,,(((%%%------------------------------------------------......................../////////......//////000000000/////////000111111333333333333222222111111555555555555555666777888((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))************)))((('''''''''((()))*********((()))))))))************))))))))))))))))))))))))************))))))))))))************************((()))***++++++***)))(((******************************))))))))))))******************************))))))))))))))))))))))))***))))))))))))))))))***++++++******)))((((((((())))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((('''(((((()))***))))))*********+++++++++''''''(((((())))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************---,,,******++++++***)))((((((((((((''''''''''''+++******))))))(((((((((***************))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))))))))************))))))(((((((((((())))))((())))))))))))))))))(((******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***+++,,,------,,,+++*********++++++++++++******)))*********++++++++++++***************+++++++++******))))))******+++,,,++++++************++++++((()))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++,,,---,,,)))'''------------------------................................................//////////////////000111000000/////////000111111333444555555555666888999;;;<<<<<<;;;:::;;;<<<>>>((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))*********))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))******)))))))))************))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************************************++++++++++++++++++++++++***************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))******))))))*********+++++++++((((((((((((((()))))))))))))))******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************,,,***)))*********)))'''''''''''''''((((((((((((++++++******))))))(((((()))************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))***)))(((''''''((()))))))))************))))))(((((((((((()))))))))(((((((((((((((((()))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***+++,,,------,,,+++*********++++++++++++******)))*********++++++++++++))))))******++++++++++++******))))))******+++,,,++++++************++++++((()))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,***))))))+++---------------------------------........................///////////////////////////////////////000111111////////////000111222333222444666666555666999<<<<<<>>>@@@AAABBBCCCGGGJJJ((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((('''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))************)))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***************************))))))************))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))***+++,,,)))************+++++++++******************++++++)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++***)))))))))+++***)))''''''(((((((((((()))))))))******************))))))))))))******))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((()))))))))*********++++++))))))***++++++++++++*********))))))******+++,,,++++++************++++++))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++++++++++++++***+++,,,,,,******+++,,,---+++((()))+++...///000------------------------........................////////////////////////////////////000111222222000000111111333444666777444777999999888999>>>BBBAAAFFFLLLQQQSSSWWW\\\```((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((()))***************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))************************************))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))******++++++)))************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++***)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---)))************++++++++++++*********************)))))))))******+++++++++************************************************++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))***,,,,,,***(((((((((((()))))))))************************++++++)))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((*********)))'''&&&))))))))))))************))))))(((((((((((()))))))))(((''''''''''''((()))***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))*********))))))*********(((((())))))))))))((((((((((((((()))))))))******((()))***+++,,,++++++*********))))))******+++,,,++++++************++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++***************************************************++++++++++++******)))***+++,,,,,,******+++,,,---,,,+++,,,...//////...------------------------........................////////////////////////////////////000111222333222222333555777999;;;<<<:::>>>BBBDDDEEEJJJQQQWWWZZZaaaiiioooqqqtttyyy}}}((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((()))***************&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))'''((((((((())))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++************+++,,,---...)))************+++++++++)))))))))(((((((((((((((*********++++++,,,,,,,,,************************************************++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))***,,,---...,,,***(((((())))))******++++++)))))))))***+++++++++,,,)))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((***+++***)))'''&&&))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************++++++++++++))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******(((((((((((())))))))))))((()))***+++,,,+++***************)))***++++++,,,++++++************++++++))))))))))))******************))))))))))))******************************************************************************+++++++++++++++***)))(((***+++,,,,,,******+++,,,------...///000000---***------------------------////////////////////////000000000000000000000000////////////000111222333444444555777:::===???@@@???EEELLLQQQUUU]]]gggooovvv}}}************))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))*********************)))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))************************,,,,,,++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))************************+++***)))(((((()))***+++---,,,+++***))))))))))))************************)))************+++++++++******))))))))))))******************************,,,,,,,,,++++++*********((())))))))))))************************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************,,,+++*********+++,,,---+++,,,---...---,,,+++************++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,++++++***)))+++++++++*********))))))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********************))))))((((((''''''))))))))))))************(((((())))))******++++++((((((((((((((((((((((((******))))))))))))******+++***)))((((((''''''((()))************+++++++++,,,,,,++++++***)))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++***)))(((((())))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------000///...---------------......//////000///////////////......---.........333111//////111444666666777999<<<>>>???BBBFFFIIIMMMRRRZZZcccmmmwww((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))(((((((((((()))*********************************************************************++++++************)))))))))(((************************************************+++***)))(((((()))***++++++***************++++++************************)))************+++++++++******))))))))))))******************************+++++++++******))))))))))))))))))*********++++++************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++*********+++,,,---+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,+++******+++++++++*********)))))))))*********++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))))))))))))))(((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********************))))))(((((((((((())))))))))))************)))))))))))))))*********)))))))))(((((((((''''''******))))))))))))******))))))((((((((())))))***)))************+++++++++******************++++++***************************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------//////......---------------......///////////////111111000000000000000111555555444555777999::::::AAABBBFFFJJJPPPUUUYYY[[[bbbgggnnnvvv~~~((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))******))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***************************))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))++++++++++++++++++++++++************************+++***))))))))))))***+++))))))))))))***+++,,,---************************)))************+++++++++******))))))))))))***************************************)))))))))))))))************+++++++++,,,************************((()))******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++***************************************************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,+++++++++++++++***************+++++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((())))))******)))''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))************(((((((((((())))))))))))(((((('''&&&&&&&&&''''''&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******************))))))))))))((((((((())))))))))))************************))))))))))))******))))))((((((((('''******))))))))))))******(((((((((((()))***++++++)))************+++++++++((())))))***++++++,,,,,,***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++***))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------//////..................---.........////////////333222222222222222333333444555666888;;;===???@@@KKKKKKOOOWWWbbbkkkpppqqq{{{************))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************((()))))))))************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++*********)))))))))))))))++++++++++++++++++++++++******************************************************))))))***++++++,,,++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++******************************************))))))******+++++++++,,,,,,,,,************************((()))***+++,,,+++***)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++***++++++++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))'''(((***++++++)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************(((((((((((())))))))))))))))))(((''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))((()))))))))************++++++******))))))(((((()))************+++++++++******))))))))))))******))))))(((((()))******+++))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------------------............------....../////////.....................///000000111222222222333333444555666666888:::===AAAFFFLLLPPPXXXXXX\\\gggvvv************))))))))))))(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((())))))************))))))))))))))))))))))))******))))))))))))******))))))************))))))************************((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))******++++++++++++++++++++++++******************************++++++++++++******,,,++++++***))))))******------------------------))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))+++,,,,,,,,,+++***))))))))))))))))))))))))((()))))))))************************************************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,++++++***)))***+++---...,,,,,,,,,++++++************+++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,******************************************))))))************)))))))))((())))))))))))))))))))))))&&&''')))++++++***((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************'''((((((((()))))))))***+++***))))))(((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************))))))))))))************((()))))))))************++++++******))))))(((((())))))***+++---...///000******))))))))))))******++++++***)))))))))))))))))))))*********++++++++++++++++++*********))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************************)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------------............------......///000000//////...//////...//////111222333222222333444555777999:::>>>@@@CCCGGGMMMWWWbbbjjjmmmlllppp{{{((((((((((((''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******)))******++++++******)))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))************++++++++++++++++++++++++******************************+++,,,,,,+++******---,,,+++***))))))))))))------------------------)))************+++++++++++++++************++++++************************+++++++++++++++,,,,,,,,,************+++++++++,,,************************)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************************************)))***+++,,,,,,,,,,,,+++***************+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***************+++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))'''''')))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******,,,+++******))))))******+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************)))))))))************+++))))))))))))************************))))))))))))))))))***,,,---///000111******))))))))))))******,,,,,,+++***)))))))))))))))************+++++++++,,,,,,++++++***))))))(((************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************)))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------------------------------............---------...///000111000///...000000///000111222444555333444666888;;;>>>@@@BBBDDDHHHNNNTTT\\\hhhuuu((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))++++++++++++++++++++++++************************++++++******************((()))))))))***************************************************************++++++,,,,,,++++++***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,************************)))*********++++++++++++)))))))))*********++++++************************+++*********++++++,,,,,,))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++((()))***++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))*********++++++++++++++++++******)))))))))************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))*********+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))*********+++++++++))))))))))))************)))))))))))))))***************++++++,,,,,,------******))))))))))))******++++++******)))*********)))************+++++++++++++++******************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------........................------............---------...000111111111//////222111111111222444666888888999;;;>>>BBBFFFJJJLLLOOOVVV___hhhqqq{{{************))))))))))))(((((((((((())))))))))))************))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))***++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))***************************+++,,,------,,,+++***))))))))))))***+++,,,---************************)))************+++++++++,,,++++++******++++++,,,************************(((((())))))*********+++((())))))))))))*********************************,,,+++***)))***+++,,,---))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++'''(((***+++,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&&&&''''''((()))******+++******)))((((((((((((((('''((()))******)))((('''************************))))))(((((((((((())))))(((((()))***************))))))******++++++++++++))))))))))))************(((((())))))******+++++++++++++++*********))))))******))))))))))))******))))))))))))***+++,,,---)))************+++++++++)))))))))***++++++,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))((())))))***++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,---------........................---..................---,,,...000111222111000///333222111111333555777999;;;===@@@DDDHHHMMMQQQSSS^^^gggttt~~~(((((((((((())))))))))))*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((***,,,,,,***((('''(((************************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++*********))))))************************************************+++***)))(((((()))***+++((()))***+++,,,---------++++++******************&&&))),,,---,,,*********------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******************)))************+++++++++))))))*********+++++++++************************+++*********))))))((((((++++++++++++******))))))+++++++++++++++++++++++++++++++++++++++***)))(((************************)))************+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***))))))******************************++++++++++++++++++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))))))))))))))************************))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******++++++******))))))((((((''''''(((((())))))******%%%&&&&&&'''((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************)))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))************************++++++******************************************++++++******************++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////))),,,...///...------......000111111111111333444444111333777:::999;;;???>>>BBBHHHNNNUUU[[[bbbfffqqq|||(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,+++***)))((()))***++++++)))(((((()))************************+++++++++*********))))))*********************************))))))*********************************+++++++++*********))))))************************************************+++***)))(((((()))***+++))))))***+++,,,,,,,,,+++************************'''))),,,---,,,*********------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))************+++++++++***+++++++++,,,,,,,,,,,,************************+++*********))))))))))))++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++***))))))************************************++++++++++++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***************************,,,,,,+++***************************************++++++++++++++++++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************************))))))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))(((((('''((((((((()))))))))***&&&&&&'''(((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,+++***))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************)))))))))))))))************+++++++++)))************+++++++++************************************************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////,,,...000000///......///000111222222111111222444555444666:::<<<<<<@@@FFFLLLQQQYYYaaahhhpppvvvzzz(((((((((((())))))))))))))))))))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))******+++***(((((()))***************************+++++++++******************************************))))))(((((())))))***************************+++++++++***************************************************************+++***))))))))))))***+++))))))******+++******)))************************'''***,,,---,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***************)))))))))++++++++++++************++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++************++++++,,,,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************+++++++++************)))))))))))))))************************))))))))))))******++++++++++++************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************************+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************)))))))))))))))************+++++++++)))************+++++++++************************************************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........////////////000222111000//////000000222333333333444777999:::<<>>AAAAAADDDIIIMMMLLLMMMVVVaaapppuuu|||(((((((((((())))))))))))(((((())))))************(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************++++++*********)))'''(((***,,,************************************************************************))))))(((((((((((())))))******************************************************************************************************++++++++++++******))))))*********))))))((())))))*********+++++++++)))+++,,,,,,++++++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++************++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,------------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++*********))))))((()))))))))************************)))))))))((((((((())))))))))))((((((((((((((()))***+++++++++&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,******************************************************))))))))))))************************************************************++++++++++++******************)))))))))((())))))*********+++++++++))))))*********+++++++++************************************************))))))*********+++++++++************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000111222111//////000111111333555666888<<<@@@DDDCCCGGGPPPWWWYYY]]]hhhttt(((((((((((())))))))))))((((((((()))******++++++))))))******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))******+++,,,((()))***)))((((((***,,,***************************************+++++++++++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++***************+++++++++******************************************************+++,,,,,,+++******))))))******+++******))))))))))))***++++++,,,,,,***+++,,,,,,++++++,,,...++++++++++++************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++************)))))))))))))))************************))))))))))))(((((())))))))))))((((((&&&''''''((()))***+++,,,(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******************************************************************+++,,,******************************************************++++++++++++******************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,************************)))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000111111111000000222444777888999;;;<<<@@@EEEHHHHHHMMMWWWcccjjjqqq|||(((((((((((())))))))))))'''(((((()))******++++++++++++******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))***,,,,,,'''(((*********)))***+++************************))))))*********+++++++++++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++))))))*********+++++++++***************************************************++++++,,,,,,++++++***))))))***+++,,,,,,,,,+++((())))))***++++++,,,,,,***,,,,,,,,,++++++---...++++++++++++************++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---//////---,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************************)))))))))))))))))))))******)))))))))'''''''''(((((()))))))))))))))))))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))***++++++,,,************************************************+++++++++++++++,,,------******************************************************++++++++++++******************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.............../////////000000000000000111222111111222555777===???AAADDDGGGMMMSSSXXX[[[^^^hhhuuu(((((((((((())))))))))))'''(((((()))***+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))***,,,---&&&(((++++++***)))******************************))))))******++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))******++++++++++++***************************************************+++,,,------,,,+++***((()))***+++,,,---------((())))))***++++++,,,,,,+++,,,,,,,,,++++++---///+++++++++************)))++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...//////...,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------+++++++++************)))))))))))))))************************))))))))))))******++++++++++++******((((((((((((''''''''''''++++++******))))))((((((******))))))((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++************************************************,,,+++++++++,,,------...************************))))))))))))))))))))))))******++++++++++++******************)))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////000000000000111222333333333444777:::@@@CCCGGGLLLSSS[[[dddjjjppprrryyy))))))************))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,+++***)))(((''''''+++*********))))))(((((())))))*********++++++++++++++++++*********)))))))))************++++++++++++++++++++++++***)))(((&&&'''***++++++***'''&&&************************************************------++++++++++++------******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((''''''''''''((((((+++++++++***)))(((((('''(((((()))***************+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''...+++(((%%%%%%&&&)))***))))))))))))))))))))))))''''''''''''((((((((((((************************++++++***)))(((((())))))***+++,,,,,,,,,,,,+++***)))************+++++++++------++++++++++++------************************++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))************************++++++******)))(((((((((******++++++++++++******))))))))))))))))))))))))++++++************++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***111000///...---,,,++++++------------------------------,,,,,,,,,---......///000000///...///111333333444555666888;;;>>>@@@DDDHHHOOOVVV___kkkzzz))))))************))))))+++*********))))))))))))************************++++++++++++++++++++++++************************((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++***))))))++++++******)))(((((((((************)))))))))((())))))*********++++++++++++++++++*********)))))))))************++++++++++++++++++++++++***))))))***+++,,,------,,,+++***************************************************---,,,++++++++++++,,,---***************+++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,,,,---...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***))))))))))))))))))***++++++******)))(((((('''(((((()))***************************)))))))))((()))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((,,,***((('''''')))+++,,,))))))))))))))))))))))))((((((((())))))))))))***************************++++++***)))))))))))))))***++++++,,,,,,++++++***)))************+++++++++---,,,++++++++++++,,,---************************+++******))))))******++++++++++++++++++***))))))************************************************)))))))))))))))*********************************************************++++++************++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---+++...............---------------------------------.........---......///000000111111000///000333555888999;;;===???BBBFFFHHHJJJMMMTTT^^^lllzzz))))))************))))))++++++++++++************************************++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))***************++++++++++++++++++***************)))************+++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++++++++,,,,,,******)))((()))***+++,,,+++******))))))******++++++++++++******************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------------///.........------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++******+++++++++++++++******)))(((((((((((())))))************)))************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************************************+++***))))))))))))))))))******+++,,,,,,+++******)))************+++++++++,,,,,,++++++++++++,,,,,,************************+++******))))))******+++***++++++++++++***))))))++++++++++++++++++++++++************************'''(((((()))******++++++******))))))))))))******++++++++++++++++++++++++++++++************++++++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++---------.........//////------------------------///////////////000111111111222222222222333555888999;;;>>>AAACCCGGGLLLOOOQQQTTT]]]kkk{{{))))))************))))))************************************************************************************************)))*********++++++++++++******************************+++++++++******)))(((((())))))*********************)))))))))))))))************************************************))))))*********+++++++++******+++++++++******)))+++***))))))))))))***+++************************************************,,,++++++++++++++++++,,,***)))((('''((()))+++,,,++++++************++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,---------------------......///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...............---------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++***)))))),,,++++++******++++++,,,************))))))((((((((()))************))))))*********)))))))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***))))))))))))))))))))))))(((((()))))))))***************************************)))))))))))))))*********++++++++++++******))))))*********+++++++++,,,++++++++++++++++++,,,******************************))))))))))))************+++++++++******)))++++++++++++++++++++++++************************(((((())))))******************)))(((((()))******++++++++++++++++++++++++++++++************++++++)))******+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,---------............///........................///////////////000111222111222333444444666999;;;;;;>>>BBBDDDGGGKKKRRRVVVYYY```kkkyyy))))))************))))))))))))))))))))))))))))))************************************************************************)))*********++++++++++++************************)))******+++++++++******((((((((()))******++++++))))))))))))))))))******************************************************))))))*********+++++++++)))******+++++++++*********)))(((''''''((()))***************************************************++++++++++++++++++++++++***)))((((((((()))++++++,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------.........//////...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......................../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++***))))))******))))))))))))***************)))))))))))))))))))))*********))))))((())))))))))))))))))******((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))''''''(((((((((((((((((((((((('''''''''((((((((())))))***************************)))))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++***************************))))))))))))))))))***)))******+++++++++******************************************************************))))))((((((******))))))))))))******++++++++++++++++++++++++++++++************++++++((())))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------....................................///000111222111222444666777:::>>>AAABBBEEEHHHJJJMMMRRR[[[bbbiiisss))))))************))))))((((((((((((((()))))))))++++++++++++++++++++++++************************************************)))))))))*********++++++************************))))))***++++++++++++***(((((())))))*********+++))))))))))))************+++++++++******************************+++++++++)))************+++++++++))))))***++++++++++++***,,,+++***))))))***+++,,,******************************************************++++++++++++******)))))))))*********++++++---,,,,,,,,,,,,,,,,,,---***************+++++++++***++++++,,,,,,++++++***************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------...////////////...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...................../////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---//////------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++***))))))))))))(((((((((((())))))******)))))))))))))))))))))************))))))((())))))))))))************))))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((************************)))))))))))))))******++++++***))))))))))))***+++)))************+++++++++******++++++++++++*********************************))))))(((((())))))***))))))***++++++++++++***))))))))))))))))))))))))************************++++++******)))(((((('''******++++++++++++******++++++++++++++++++++++++++++++************++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...//////.........---------....................................///111222333222444777999<<<@@@EEEIIIFFFIIIMMMOOORRRZZZgggqqq))))))************))))))(((((()))))))))*********++++++++++++++++++++++++************************************************((((((((()))))))))******************************))))))***+++++++++++++++)))))))))))))))*********((()))))))))************+++++++++*********))))))))))))*********+++++++++)))************+++++++++))))))***+++++++++++++++,,,++++++++++++++++++,,,************************************************)))***+++,,,,,,+++***)))((()))+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---...///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---........./////////000------......//////000000,,,,,,,,,---------......,,,,,,++++++,,,---///000........................++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***************************++++++++++++***))))))))))))(((((((((((()))))))))))))))))))))))))))******************)))((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************************)))))))))))))))***+++++++++***)))(((((()))***+++)))************+++++++++)))***+++,,,,,,+++***)))************************))))))(((((((((((())))))))))))***+++++++++++++++*********************************************************))))))))))))))))))***,,,......,,,***)))************************++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,---///---------......................................./////////000111222333444444666:::>>>BBBGGGMMMQQQOOORRRVVVYYY^^^kkk|||))))))************))))))))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))))))))(((((())))))*********+++++++++++++++******))))))))))))******++++++++++++)))************+++++++++((()))***+++++++++++++++************************************************************************)))***+++,,,,,,+++***)))((())),,,......---+++)))++++++************++++++))))))******+++++++++++++++++++++,,,,,,+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,---///000000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---.........//////000000,,,,,,---...///000111111,,,,,,,,,------.........,,,,,,++++++,,,...///000........................***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,***************************++++++++++++***))))))******))))))))))))******)))))))))))))))************************)))(((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))************************************))))))((())))))***+++++++++***)))(((((()))***+++)))************+++++++++)))***+++,,,,,,+++***)))************************))))))(((((((((((())))))((()))***+++++++++++++++++++++++++++++++++++++++************************((((((((()))******++++++)))+++...000000...+++)))))))))))))))))))))))))))++++++************++++++------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,---000++++++,,,---...///000111////////////////////////000000000111222444555666555888===AAAFFFLLLRRRWWW\\\```eeehhhooo~~~(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))******++++++,,,,,,''''''((()))***++++++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++************++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++******************************+++,,,------......)))************+++++++++,,,+++***))))))***+++,,,---,,,+++***+++,,,---...////////////////////////------------------------------------------------............/////////000000000000///......------/////////......---------////////////.........------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......////////////...---,,,,,,---------.........//////......---,,,,,,---...///...---------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************++++++******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))(((&&&''')))+++))))))))))))))))))))))))******))))))))))))******++++++************++++++&&&''''''((()))******+++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******************************+++++++++*********))))))***++++++,,,,,,++++++***++++++***************+++************************((())))))*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////000000000000000000.........000333666888888===@@@CCCDDDGGGPPP]]]gggrrrwwwzzzzzz(((((())))))))))))((((((((((((((()))))))))***************))))))))))))))))))))))))***************)))))))))))))))************)))((((((((()))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((()))))))))***************+++++++++,,,******************************++++++++++++******************************************************************************++++++************++++++++++++************++++++***+++,,,---------,,,,,,++++++++++++++++++++++++*********************************+++,,,---------++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++++++++,,,---...........................------------------------------------------------........./////////000000000000//////.........---000000000/////////......------------............000000000000////////////000////////////000111111------............------............------------//////...------...///000------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++***((((((***+++))))))))))))))))))))))))******))))))))))))******+++***))))))))))))***+++''''''(((((())))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******************))))))))))))************************************************((((((((((((((()))******************************+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++***************+++************************,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000000000000000000000333222222333666:::===>>>@@@BBBEEEIIIQQQ^^^mmmxxx((())))))******))))))((()))))))))*********+++++++++*********))))))((((((***))))))))))))))))))(((*********))))))((((((((()))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******)))))))))*********++++++******************************++++++++++++******************************++++++++++++++++++++++++************************++++++************++++++++++++************++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,+++,,,------...------------------------------------------------------------------------....../////////000000000////////////............000000000000000/////////,,,------......///000000///////////////////////////////////////000111111---......///////////////000000000///......------000//////........./////////......---------......111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,,,,***)))***+++))))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******++++++*********)))))))))))))))))))))))))))))))))************************)))(((((((((((()))******************************+++++++++***************,,,,,,------------,,,,,,+++***************++++++***************************+++++++++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////111111000000000000111111111111222444888<<>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::777888888888777666555444333222111000////////////............//////000000---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,))))))))))))************************************************************)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))'''(((******((('''((()))))))))))))))))))))))))))******))))))))))))******)))))))))(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************+++++++++******++++++++++++******,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++***************************************+++++++++))))))************))))))))))))))))))***+++,,,,,,******************************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000000000//////111444777888>>>AAADDDDDDDDDEEEIIIMMMYYYbbbppp)))******++++++******)))((((((((()))))))))******((((((((()))******++++++)))))))))***************'''''''''((((((((())))))'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,---......---,,,+++,,,,,,.../////////...---................................................---------...///000000000//////000000000111111111000111111222444555555666555555555666666666777777666666888999;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGEEEEEEEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCCCC@@@@@@AAAAAA@@@???===<<<999888777666555555555555222111111111111111111111........................------......---,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************+++++++++,,,------......,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,))))))))))))************************************************************)))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******)))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******))))))***++++++***))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******,,,,,,+++++++++*********************************++++++++++++++++++++++++******))))))******+++,,,************************))))))*********+++++++++*********++++++*********))))))))))))***+++,,,---************************&&&'''((())))))***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000000000222111111222444888<<<>>>BBBCCCDDDCCCDDDJJJTTT\\\oooxxx******++++++++++++******(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))******++++++,,,,,,(((((((((((((((''''''''''''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...//////...---,,,,,,,,,.../////////...---////////////////////////////////////////////////---------...///000000111000000000000111111111111111111222333555666777777999999::::::;;;;;;;;;<<<:::;;;===@@@CCCFFFHHHIIINNNOOOPPPRRRSSSUUUVVVWWWSSSSSSSSSSSSSSSTTTTTTUUUSSSTTTVVVXXXYYYZZZ[[[[[[ZZZXXXVVVTTTQQQNNNLLLKKKGGGGGGHHHHHHGGGEEEDDDBBB@@@???>>>===<<<<<<<<<<<<666555555444333222111111........................---.........---,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************++++++,,,------...//////,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,))))))))))))************************************************************))))))((())))))***++++++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++)))((((((+++---))))))))))))))))))))))))******))))))))))))******((()))+++------+++)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********)))******+++,,,************************))))))******+++++++++++++++++++++,,,,,,+++++++++))))))))))))***+++,,,---************************((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000444333333444777<<<@@@CCCHHHHHHHHHHHHLLLWWWhhhttt''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------------------------------////////////////////////........................---......//////000000000///000000000111111111111000000000000111333555666000222444555666777:::<<>>>>><<<999666555444333222222222222////////////////////////,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))*********)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000//////000111222333333666:::???BBBEEEGGGHHHJJJOOOWWWbbbppp}}}))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------////////////////////////........................////////////000000000000000000000111111222222222///000111333555777999999:::>>>CCCGGGJJJMMMPPPSSSOOOTTTYYY\\\]]]___cccfffjjjhhhhhhkkkllljjjjjjmmmpppvvv~~~~~~yyyxxxxxxxxxxxxyyyzzz{{{{{{wwwtttsssxxx~~~zzzxxxyyy{{{}}}}}}uuuooogggbbb``````^^^\\\[[[YYYVVVSSSQQQPPPPPPPPPMMMHHHCCCCCCFFFFFFAAA<<<======;;;:::888777666555222222111000////////////......------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************************)))))))))))))))******++++++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************************************++++++++++++,,,******++++++++++++******+++++++++,,,,,,------...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((())))))******************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000111000//////000222444555444888>>>CCCEEEFFFFFFGGGKKKTTTddduuu+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++------,,,,,,,,,+++++++++------------------------------------------,,,,,,......------,,,,,,,,,+++........................////////////////////////...........................////////////000000000111111222222333444444555444555888;;;===???AAAAAACCCFFFJJJLLLNNNOOORRRTTTVVV^^^ggglllnnnoootttxxxzzzxxxxxx{{{|||zzzzzz}}}~~~zzz}}}~~~~~~~~~~~~zzzwww{{{|||ssskkkhhhhhhhhhgggaaa___[[[XXXVVVVVVXXXYYYTTTQQQNNNMMMMMMKKKGGGDDDHHHGGGEEEBBB???<<<:::888666555333111000////////////...---,,,---...000111------------------------***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++******++++++++++++******++++++++++++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++***)))((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////000///......000333666999===@@@EEEFFFFFFFFFHHHIIIUUU```rrr++++++******))))))(((((())))))))))))))))))))))))************************((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,+++++++++------------------------------------------------.........------,,,,,,,,,........................////////////////////////////////////////////////.........///000000111111000111222333555666777888777:::>>>BBBEEEGGGHHHIIILLLNNNPPPRRRRRRTTTWWWZZZbbbjjjuuu{{{}}}|||}}}}}}|||yyy}}}~~~wwwqqqoooppprrrsssllliiieee```]]]\\\]]]]]]]]]^^^___\\\WWWSSSRRRSSSSSSRRRPPPMMMHHHDDD@@@>>><<<:::888555333222111222000///...------...///000---------------------------///000///......///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))((((((''''''))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))*********+++++++++******++++++++++++******************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///////////////...///222666;;;===IIIKKKLLLKKKIIIJJJPPPTTTiiisss******************))))))))))))))))))))))))))))))************************(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...............------,,,,,,++++++------------------------------------.....................---------------........................////////////////////////////////////////////////......///111222333444555222333555777:::<<<>>>??????BBBGGGMMMQQQSSSTTTTTTRRRTTTVVVWWWZZZ___dddhhhuuu{{{~~~}}}{{{yyyxxx{{{xxxvvvzzz~~~|||yyyvvvuuuwwwzzz|||yyyvvvqqqkkkgggdddbbbaaaaaaeeehhheee]]]XXXYYY[[[]]]\\\ZZZXXXTTTPPPLLLJJJEEEBBB???;;;888777666777333333222111000000000000------------------------,,,---///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''************))))))))))))((())))))******))))))((())))))))))))))))))))))))************************************************************************************************)))))))))************+++******++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...---+++)))+++---++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,---......///000000///000111444888===AAADDDLLLMMMNNNLLLLLLQQQ[[[dddyyy******************++++++))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......---------------,,,,,,,,,........................------------.........///------------....................................////////////////////////////////////////////////000000222444666888999::::::<<<>>>BBBEEEHHHKKKLLLPPPTTTZZZaaafffhhhhhhhhhddddddfffhhhlllsss{{{~~~}}}}}}{{{zzz{{{}}}}}}~~~|||zzzyyyzzz{{{|||zzzwwwsssooollliiihhhfffiiikkkiiiddd```^^^___bbbbbbcccbbb```]]]ZZZXXXNNNKKKGGGBBB???=========777777777666555333111111........................***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))*********+++++++++,,,(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************************************))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%)))------***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,---...000111222222000222555:::???EEEIIILLLJJJNNNRRRTTTWWWaaaooo{{{)))))))))***+++++++++,,,))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------------------------------........................---------.........//////,,,---------.../////////////////////////////////////////////////////////000000000000000000000000111222444666999;;;===>>>CCCEEEHHHLLLPPPTTTWWWXXXbbbfffmmmtttyyy{{{{{{{{{|||||||||}}}~~~}}}|||xxxvvvuuuwwwvvvvvvtttsssqqqpppooooooooooooooommmjjjgggdddeeefffggghhhhhhfffdddcccTTTQQQLLLGGGDDDBBBBBBBBB;;;;;;;;;:::888666333111........................---...//////......000111,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,###(((,,,,,,)))(((***---------------------------,,,,,,,,,------.................................,,,---...000111333444555222444999>>>EEEJJJNNNQQQMMMSSS[[[aaahhhttt))))))***++++++++++++***))))))))))))))))))))))))'''((()))******++++++***))))))************))))))))))))(((((('''''''''&&&))))))))))))((((((((((((+++++++++++++++++++++++++++***)))(((((()))***+++++++++******************+++++++++*********)))))),,,+++***))))))***+++,,,+++++++++*********))))))++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,************************************************+++++++++*********))))))************************---------............///////////////////////////222222111///...---,,,+++............/////////000---...///000000000///...000000111000000111333666555555666888;;;AAAGGGLLLPPPRRRVVV[[[aaaggglllnnnsssyyyzzzsssoooppprrrvvvzzz}}}|||yyyvvvyyyxxxwwwxxxxxxvvvqqqlllkkkjjjhhhhhhjjjkkkkkkkkk___ZZZTTTOOOLLLJJJIIIHHHGGGEEECCCAAA???===:::777777444000---------,,,+++------,,,,,,,,,,,,,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))*********************))))))))))))******((()))))))))))))))((((((***'''&&&&&&)))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************))))))************+++++++++************************************************)))))))))***+++++++++,,,***+++,,,------,,,+++***************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,---------------------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,...000111000000111222666:::>>>BBBGGGMMMPPPPPPPPP[[[iiiuuu))))))***++++++++++++***))))))))))))))))))))))))(((((()))************)))))))))************)))))))))))))))((((((((('''''')))))))))))))))))))))(((+++++++++++++++++++++++++++***)))(((((()))***+++************************+++++++++*********))))))++++++************+++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++---------............///////////////////////////111111000///...------,,,........./////////000000...///000111111000//////...///000000000222555777666999===@@@DDDKKKSSSZZZ___aaaeeekkkrrrxxx}}}}}}yyyzzz|||}}}zzz|||{{{{{{}}}~~~~~~{{{wwwqqqooollljjjjjjkkklllmmmkkkgggbbb\\\XXXTTTQQQPPPOOONNNLLLKKKJJJFFFBBB>>>999666333111000000///.........---------------.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************)))))))))(((************************++++++************++++++***))))))(((((())))))***(((((()))*********************))))))))))))******(((((())))))))))))((((((***((('''(((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++************))))))************+++++++++***************************************************************+++++++++******++++++++++++******************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......000111111111111333444666===DDDIIIKKKNNNQQQSSSVVVhhh))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))(((((())))))************))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++++++++*********************++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++---------............///////////////////////////000000000//////.............../////////000000000000000111111111111000000...000111222333555999<<<===BBBHHHMMMPPPWWW```hhhqqqssswww~~~}}}~~~~~~uuurrrooolllmmmppptttwww|||vvvooohhhbbb^^^\\\[[[ZZZZZZZZZXXXSSSMMMIII???<<<888666555444333111//////............//////------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************))))))))))))************************++++++************++++++*********))))))*********(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++************))))))************+++++++++************************************************+++++++++************************))))))*********************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,------------******+++,,,---...///000000111111111111333666999:::BBBLLLPPPOOONNNSSSXXXfff|||))))))***++++++++++++***))))))))))))))))))))))))************)))((('''&&&))))))************))))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////////////////000000...////////////000000000000000000111111111111111333444666777999;;;???BBBHHHNNNUUUYYY[[[```jjjqqq{{{~~~xxxuuuqqqnnnqqqyyy~~~tttmmmiiihhhggggggggggggfffaaaZZZUUUIIIFFFAAA===:::777444222111000///////////////000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))************************))))))(((((((((((())))))++++++************++++++(((((()))***************))))))************))))))'''(((((())))))))))))((()))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************+++++++++*********))))))))))))*********+++++++++************************************************,,,+++++++++***)))))))))+++***)))(((((()))***+++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,,,,------......+++,,,,,,---......//////111111111111222555:::>>>CCCIIIPPPRRRNNNLLLUUU___|||))))))***++++++++++++***))))))))))))))))))))))))*********)))((('''&&&%%%))))))************))))))))))))))))))************((()))))))))*********+++(((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))*********************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////////////////000000000000000////////////000000000111000000000111222222333444777999;;;===???BBBGGGJJJQQQWWW___dddgggllltttzzz}}}yyyvvvzzzzzzsssqqqrrrttttttssssssrrrnnniiidddXXXSSSKKKDDD>>>:::666333444333222111000000000000------------......///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++(((((()))***************((()))************)))(((''''''((()))))))))))))))&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************+++++++++*********))))))))))))*********+++++++++************************************************,,,+++++++++***)))))))))+++***)))(((((()))***+++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,------.................................000111111222444999???DDDLLLNNNQQQPPPJJJJJJYYYjjj{{{sss))))))***++++++++++++***)))))))))))))))))))))))))))***))))))((('''&&&%%%))))))************))))))(((((()))))))))))))))***((())))))******+++++++++(((((((((((((((((((((((())))))************))))))'''(((((())))))************************+++++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++************************************************)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++---------------------------------............///////////////////////////000000000000000000000000/////////000000000111111111111111333444666888999;;;===AAADDDHHHMMMRRRVVV\\\```hhhooovvv|||yyyyyy{{{~~~|||zzzzzzxxxuuusssfff___UUUKKKCCC>>>;;;999999888666444333222111111.........---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))(((***************************************+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++************++++++*********))))))*********(((((()))***************((()))***++++++***)))(((&&&'''((())))))******)))%%%&&&(((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************+++++++++************************))))))*********************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------------.........000000/////////.........000111333555999???FFFLLLQQQNNNMMMLLLIIIMMM```vvv|||pppeee^^^))))))***++++++++++++***))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))************))))))''''''((((((((()))))))))((())))))******+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))******+++))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,---------------------------------............///////////////////////////111111000000000000000000//////000000000111111111333333444666888;;;>>>???AAADDDIIIOOOUUU]]]dddiiilllnnnsss|||~~~yyywwwyyyyyyzzz{{{}}}|||zzzzzz{{{{{{{{{rrrjjj]]]QQQIIIEEEBBBAAA???>>><<<999777555444333000//////............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++***)))************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++***))))))(((((())))))***(((((()))***************((()))***++++++***)))(((&&&'''((()))************%%%'''))))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))))))************+++++++++***************************************************************+++++++++******++++++++++++******************************++++++,,,,,,,,,,,,------------------------------++++++,,,------,,,,,,,,,............------------//////////////////000000000333666:::???FFFNNNSSSPPPJJJIIIKKKMMMTTTjjj~~~ppphhhbbb\\\XXX))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((('''&&&))))))************))))))&&&'''''''''(((((())))))((())))))***++++++,,,,,,************************((()))***++++++***)))(((&&&''''''((()))******+++))))))******++++++++++++,,,+++***))))))***+++,,,))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................---------.........//////////////////////////////111111111111000000000///000000000000111111111111555555666888;;;???BBBDDDFFFKKKQQQYYYaaakkksssyyy{{{{{{~~~zzzxxxqqqssswwwzzz}}}~~~~~~yyyuuuvvvxxx{{{|||xxxoooaaaUUUMMMJJJHHHHHHDDDCCC@@@===:::777666555111000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***,,,---,,,+++***************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++************************))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***************''')))***++++++***)))'''&&&'''((()))************&&&(((******)))(((+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))))))************+++++++++************************************************))))))******+++++++++,,,***+++,,,------,,,+++***************************++++++,,,,,,,,,---------------------------------------------,,,+++******/////////...---------,,,------...///000111222222111444999>>>DDDKKKSSSXXXNNNGGGFFFLLLQQQZZZqqqzzzjjj___[[[\\\\\\\\\***************)))((('''+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))---+++***(((((()))+++,,,************************))))))))))))************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++************************,,,------******+++++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******************,,,,,,---......---,,,,,,------------------------............/////////000111111000000////////////444333222222222333444555777>>>EEEGGGJJJNNNNNNKKKWWWWWWZZZbbbnnn{{{xxxvvvpppssswwwzzz{{{{{{|||}}}{{{xxxxxx{{{}}}xxxuuunnneee\\\WWWTTTTTTSSSMMMGGGCCCCCCAAA;;;777777555222000000///...,,,,,,,,,,,,---.........///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++***((((((((())))))+++*********))))))(((((())))))))))))************+++)))(((''''''((()))+++,,,+++++++++******))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,---...///000000---...///...---...111333111;;;DDDHHHMMMRRRQQQLLLHHHHHHJJJMMMTTTddd|||~~~wwwsssrrrqqqooommmiiifffaaa^^^]]]\\\[[[YYY)))************))))))(((************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++*********++++++*********************************))))))))))))************)))************+++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,,,,---......---,,,,,,------------------------........./////////000000///000000111111111111000...///111111222444888;;;>>>IIITTTXXXZZZ\\\[[[WWW___ccckkkxxxzzzuuuqqquuuyyy|||||||||}}}~~~}}}{{{|||~~~}}}yyyqqqiiibbb______XXXOOOJJJHHHFFFBBB>>><<<999666444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++***)))(((((())))))*********)))))))))((((((((())))))))))))***************)))(((''''''((()))***++++++*********))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************+++++++++,,,)))******++++++******))),,,,,,,,,+++++++++******************++++++++++++---,,,,,,,,,++++++++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........------...................../////////...///222555666???HHHKKKOOOSSSQQQLLLGGGJJJNNNTTT^^^ooovvvjjjeee```___aaaccccccbbbaaa^^^ZZZXXXXXXXXXXXXWWW((())))))************)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++''')))+++,,,,,,+++)))(((************************))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***---............,,,+++***++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------------,,,------......------,,,------------------------....../////////000000000---///000222333222222111,,,000444444444888???FFFMMM\\\jjjpppqqqpppmmmiiijjjrrr~~~wwwtttwww|||}}}~~~|||||||||rrrkkkjjjcccZZZSSSQQQOOOLLLJJJCCC@@@===:::888555111.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************))))))))))))*********))))))((())))))***+++))))))((((((((((((((('''))))))))))))***************)))(((''''''((()))*********))))))))))))(((((('''(((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++)))))))))******))))))))),,,,,,,,,++++++++++++***************+++++++++,,,------------,,,,,,,,,,,,,,,---......//////......+++,,,,,,,,,,,,,,,,,,------------.........///////////////.........------///000000000000111555888???GGGNNNPPPQQQRRRPPPLLLJJJPPPYYYaaammm~~~|||rrrhhh```\\\YYYWWWXXX\\\``````___[[[XXXUUUTTTUUUWWWWWWWWW'''((()))************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((***++++++******)))************************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---...///000000...,,,***+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------...........................////////////000000000---///111222333222111111222666:::::::::@@@LLLVVVdddrrr~~~{{{www}}}zzz~~~}}}{{{|||rrrmmmfff```\\\YYYUUURRRKKKHHHEEEBBB???:::555111111000///.........//////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++******))))))******+++((((((((())))))***++++++((((((((((((''''''''''''((()))))))))******************)))(((((()))******)))))))))((((((((((((((((((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++************************************************((())))))))))))*********))))))************))))))++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,---...............+++++++++,,,,,,---------------.........//////////////////..................///000000111444888<<>>FFFLLLTTT___mmmxxx}}}}}}~~~}}}zzzmmmaaaZZZ[[[ZZZXXXVVVSSSMMMFFFAAA666555222///...---...///------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++((())))))************)))'''(((((((((((()))))))))))))))))))))************************************(((((())))))))))))******++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,---...///000111111222...///111333777===DDDIIIWWWUUUSSSQQQNNNOOOYYYcccwwwwwwjjjccc```bbbccceeegggjjjmmmppprrrmmmlllnnnrrrvvvwwwtttpppeeebbb___]]]]]]]]]]]]\\\)))************))))))(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((()))******+++************************))))))))))))************)))************+++++++++******************************+++++++++,,,,,,,,,---------------------...,,,,,,,,,------------...------,,,,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,+++++++++,,,---............---,,,,,,,,,,,,---...........................//////000000000111111111333333333444777:::===???AAAIIITTT___iiiqqqyyy}}}}}}~~~vvvkkkeeebbbbbbbbbaaa^^^XXXQQQKKK@@@===999444000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++******((((((((((((((()))))))))******))))))))))))*********************++++++*********)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))***+++++++++++++++++++++++++++++++++************************************************************+++++++++,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////000000000111///111333777<<>>CCCFFFMMMUUUbbboooyyy}}}}}}||||||zzzwwwzzz|||~~~{{{sssoooggggggggggggeee___XXXSSSJJJFFF@@@:::444111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++***)))((('''(((((())))))******++++++))))))))))))******************++++++++++++******))))))******+++++++++,,,((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,))))))************))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,---......//////......---------,,,,,,+++++++++******+++++++++,,,,,,,,,000000000000////////////111333555999???HHHQQQXXXVVVQQQMMMLLLOOOYYYooo~~~rrrnnnggg```]]]```ggglllsssvvvyyy}}}~~~vvvooogggdddaaa```aaabbbcccbbb(((((()))***************))))))))))))))))))))))))---+++)))(((&&&&&&''''''+++*********))))))((((((************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************++++++************++++++++++++++++++++++++++++++'''))),,,......,,,)))''',,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,...------,,,++++++,,,,,,,,,------------------------.........///////////////222111111222444555555444555555777:::@@@GGGNNNRRRWWW```ooo|||~~~vvvqqqpppoooooouuu}}}|||~~~zzzsssrrrnnnjjjfffcccbbbaaaYYYSSSJJJAAA;;;888555333///...---,,,+++++++++++++++,,,,,,---------,,,,,,---,,,++++++******++++++******++++++++++++******))))))************))))))************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))************))))))))))))&&&'''(((******++++++++++++++++++************))))))***++++++***)))***+++************************)))************+++++++++************************,,,+++)))(((((()))+++,,,))))))***++++++++++++***************+++,,,------,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------,,,,,,...---------/////////...222555;;;BBBIIIOOOSSSVVVRRRKKKJJJRRRYYYbbbvvvtttlllllleeeccc___^^^bbbiiiqqqwww~~~yyypppiiicccaaa```______```aaaccc(((((()))***************))))))))))))))))))))))))+++***)))((((((((())))))************)))))))))(((************))))))))))))************)))))))))((()))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))************+++++++++************************++++++************++++++++++++++++++++++++++++++(((***,,,------,,,***(((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,...------,,,,,,+++,,,,,,---------------------------/////////000000000000111111000000111222444444444;;;<<>><<<555444333111000...---,,,---.........------------,,,+++******))))))************++++++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))************))))))''''''((()))***+++,,,,,,((())))))*********))))))'''((()))***+++,,,------)))***++++++***)))***+++************************)))************+++++++++************************,,,+++***))))))***+++,,,))))))***++++++++++++***,,,,,,++++++***+++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------.........//////........................---------///111333555777:::@@@JJJRRRTTTTTTRRRQQQPPPMMMUUUgggwwwvvvfff___\\\ZZZ[[[]]]ccchhhrrr}}}sssoookkkiiiiiigggccc___eeeeeecccccccccccceeeeee(((((()))***************))))))))))))))))))))))))***************+++++++++*********)))))))))))))))************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---...---,,,,,,,,,,,,------...........................///000000000111222222222222222222333555999>>>BBBKKKQQQ]]]jjjuuu}}}xxxuuusssrrrnnnkkkmmmsssyyy}}}||||||~~~zzzttttttwwwvvvqqqkkkhhhcccZZZRRRLLLGGGCCCAAA<<<;;;999777444222000.........------------------++++++***)))))))))*********++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++))))))************))))))'''(((((()))******++++++)))************))))))(((((())))))***++++++,,,,,,)))***++++++***)))***+++************************))))))*********+++++++++************************++++++***))))))***++++++))))))***++++++++++++***------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.........///////////////---......///000333777:::@@@HHHRRRWWWVVVRRRNNNLLLNNNTTTbbbwwwnnnfff___]]]]]]]]]```eeerrr|||wwwrrrllliiifffdddddddddbbbaaafffeeeddddddddddddeeefff(((((()))***************))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))******************)))))))))((())))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------......---,,,,,,---......++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...---,,,,,,,,,------...///..............................///000000111222222111222444555999@@@IIIPPP[[[cccppp|||qqqjjjeeehhhmmmqqqvvv|||~~~}}}}}}~~~~~~}}}||||||zzzzzz}}}}}}{{{~~~zzzssshhhccc[[[UUUPPPLLLHHHFFFAAA@@@>>><<<888444111//////...---,,,+++,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++))))))************))))))******)))))))))))))))))))))************))))))(((************************)))***++++++***)))***+++************************))))))*********+++++++++************************+++******************+++))))))***++++++++++++***------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............//////000000//////000//////333888===HHHNNNVVVXXXTTTOOOLLLKKKTTTaaauuu{{{kkk^^^\\\]]]^^^___dddppp|||yyysssooollliiigggdddccccccdddeeedddeeeeeeeeeeeeeeeeeeeeeeee(((((()))***************))))))))))))))))))))))))***+++++++++***)))(((((())))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,------.........------,,,,,,------...***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...,,,,,,,,,,,,---...///000........................---......///000111222222111444777:::AAAKKKYYYcccsssxxxxxxrrrjjjdddaaafffnnnvvv~~~~~~}}}|||{{{|||yyywwwwwwzzz}}}~~~xxxlllhhhaaa\\\WWWTTTQQQNNNGGGFFFDDDAAA<<<777333111000///...,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))***+++++++++))))))************))))))************))))))((((((((())))))*********))))))+++++++++*********)))))))))***++++++***)))***+++************************)))************+++++++++************************************************))))))***++++++++++++***,,,,,,++++++***+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---------.........//////---------......//////000///000111000111555<<>>555444222000//////000111///...------,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))*********))))))************))))))''''''((()))***+++,,,,,,''''''(((******+++++++++(((((()))***+++,,,,,,---)))+++++++++***)))***+++************************)))************+++++++++******************************++++++++++++******))))))***++++++++++++***************+++,,,------***+++,,,------,,,+++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////---///222444666>>>IIIRRRYYYYYYVVVQQQNNNUUUbbbnnnlll```\\\]]]^^^___cccpppwwwrrrpppmmmlllkkkiiigggeeehhhiiijjjkkkjjjjjjkkkllliiiiiijjjjjjjjjjjjiiiiii,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))******************************************************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))***++++++,,,,,,++++++*********************************))))))******+++,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------...............------.........------,,,,,,,,,,,,...000000///...///000222111000000222555666666CCCEEEIIISSSggg|||}}}uuupppnnnnnnmmmiiimmmsssvvv|||~~~~~~xxxtttpppmmmjjjeee```ZZZVVVTTTOOOEEE>>>???;;;555111///...,,,+++...---,,,---///000///...++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++---,,,***)))((()))************+++,,,,,,---......---...//////------...///...000222666<<>>999555222000000///.........---***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++***************************************++++++++++++++++++++++++************************+++++++++******))))))(((******************************************************++++++******))))))++++++++++++++++++++++++************++++++++++++......,,,+++************,,,,,,------,,,,,,++++++---------...//////000000,,,---......------///000444444777===GGGQQQXXX\\\SSSQQQUUUdddzzzxxxddd[[[WWWZZZ^^^bbbkkkvvvvvvqqqooollljjjmmmmmmmmmmmmlllkkkjjjjjjiiihhhhhhhhhhhhiiiiiijjjiiijjjkkklllmmmmmmmmmmmm******++++++++++++************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,---......///........................---------///000111000///...///111000222555999>>>DDDJJJNNNKKKTTTaaaooo|||qqqrrr~~~}}}vvvqqqnnnoooqqqmmmnnnpppqqqqqqooonnnlllmmmooosssuuuuuussspppnnnqqqsssuuuvvvvvvtttqqqooooooppprrrsssuuuwwwzzz||||||{{{xxxuuusssqqqqqqpppvvvwww{{{|||||||||{{{{{{{{{|||vvvvvvuuuqqqlllgggdddddd\\\WWWNNNFFF???:::666333333111000000000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************))))))))))))))))))))))))************************************************************************************************))))))*********))))))(((++++++++++++++++++++++++*********++++++++++++,,,///...---,,,+++*********,,,,,,.........---,,,+++------........./////////,,,---...------...000222444666<<>>CCCFFFJJJOOORRRYYYcccooo{{{~~~~~~|||vvvuuuqqqmmmiiihhhjjjllliiikkknnnppprrrrrrqqqqqqpppqqqssstttttttttrrrqqqoooqqqsssttttttrrrooonnnhhhhhhhhhjjjlllnnnooooooqqqoookkkhhheeeccccccccceeeggglllqqquuuzzz}}}~~~|||~~~~~~~~~{{{~~~~~~yyyyyy{{{|||tttnnnjjjeee___VVVMMMFFF@@@<<<999444222000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))************************************************************************************************************************************************))))))))))))))))))))))))************************(((((()))***+++,,,,,,---************************************************((())))))*********))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,+++++++++++++++,,,...//////...---,,,---------------.........,,,---......---///222555444:::DDDNNNVVVXXXWWWUUUTTT]]]ppprrraaaWWWWWWYYY```iiisss~~~xxxuuuqqqnnnmmmlllkkkkkkmmmnnnnnnooonnnlllkkkjjjhhhhhhiiijjjkkkmmmnnnooommmnnnoooqqqrrrsssssssss((()))******+++***************+++++++++,,,,,,,,,************************************************)))))))))************+++************************)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++*********************************))))))******+++,,,------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------.........---------------,,,,,,---...////////////.............../////////.../////////...000222555999???GGGLLLQQQUUU[[[```oooxxx{{{{{{zzzxxxvvvtttrrrppplllllllllkkkjjjkkkmmmpppuuuwwwyyy|||}}}}}}|||{{{||||||||||||||||||{{{{{{ssssssuuuuuutttsssqqqooojjjhhhgggggghhhiiihhhgggiiigggccc___\\\ZZZZZZZZZ\\\___bbbeeegggjjjnnnpppssswww|||~~~xxx{{{}}}~~~~~~~~~wwwvvvxxx}}}wwwpppmmmggg___VVVPPPJJJFFFCCC888555000.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***************************************************************************************************************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,------************************************************))))))******++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,------......------------------------------......///...///111555888999AAALLLUUUXXXXXXVVVUUUXXXhhhsssdddYYYRRRVVV\\\eeeqqq~~~yyytttoooooonnnmmmlllkkkkkkjjjmmmnnnppppppooonnnkkkjjjiiiiiijjjkkkmmmoooqqqrrrnnnoooqqqrrrttttttuuuuuu(((((()))***************************++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............+++,,,---...////////////---........./////////000...///000000000333666999@@@FFFNNNTTTZZZcccnnnwww}}}~~~wwwwwwwwwvvvuuutttssssssrrruuuwwwyyyzzz|||}}}{{{zzzuuuqqqmmmkkkkkkkkkjjjhhhfffddd```\\\YYYXXXYYYYYY[[[^^^`````````aaaeeehhhhhhmmmrrrvvvyyyyyy{{{~~~}}}{{{{{{zzzuuupppggg```ZZZVVVRRROOOAAA<<<666000............------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++---,,,,,,,,,,,,---......,,,,,,+++,,,,,,------...........................//////000///000333777:::AAAJJJTTTXXXWWWUUUWWWYYY```sssqqqeee\\\YYYXXX\\\cccooo|||{{{vvvsssoooooonnnmmmkkkjjjjjjlllmmmooopppqqqrrrrrrpppmmmkkkhhhiiijjjkkknnnppprrrsssoooppprrrsssuuuvvvvvvwww(((((()))***************))))))*********+++++++++************************************************))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---------.../////////+++,,,---...////////////---.........//////000000///000111222222555999===EEEJJJQQQXXXaaannn~~~zzzzzzzzzyyyyyyzzz}}}{{{uuurrrqqqpppnnnllliiigggccc```^^^^^^^^^___]]]___```___]]]^^^aaaeeeaaafffkkknnnqqqvvv|||zzzuuummmgggbbb^^^ZZZXXXKKKEEE<<<555111111111111------------------------+++++++++++++++++++++++++++++++++,,,,,,---------(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************************************************************************************))))))******++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++......---,,,+++))))))(((************************************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,---...//////,,,,,,+++***+++,,,...///000000000000////////////000000000000111444888<<>>GGGVVVWWWWWWTTTQQQRRRXXX^^^nnn{{{zzznnn```UUUSSSVVVYYY```hhhpppzzzxxxqqqmmmlllkkkkkkkkklllmmmmmmllllllnnnppptttuuuvvvtttrrrpppooooookkkjjjjjjkkkmmmpppsssuuuuuuxxx|||~~~*********)))((((((***,,,************************+++++++++++++++***))))))************************************************+++***)))(((((()))***+++************************))))))***++++++***)))))))))************++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++................................................---///000000//////000111222222222444888???GGGLLLSSSYYYcccppp~~~zzzyyyxxxxxxwww{{{wwwtttsssssssssqqqqqqppppppppppppqqqqqqpppooommmmmmooorrrvvvxxxyyytttqqqtttvvvvvvxxx{{{}}}~~~zzzuuupppllljjjgggeeeYYYLLLAAA>>><<<777333333111///---,,,---...---,,,---,,,++++++***+++++++++************************))))))))))))************************************+++++++++*********))))))************************************************************************,,,,,,++++++************)))************++++++++++++***)))***,,,,,,***)))))))))***++++++++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------.........//////////////////111444555777<<>>BBBJJJSSSYYY]]]eeeqqq{{{~~~|||{{{~~~|||pppwww|||yyyxxx{{{~~~zzzxxx|||}}}~~~zzz~~~{{{|||}}}|||{{{||||||yyyvvvqqqtttsssqqqqqqpppeeeXXXMMMHHH@@@:::666333111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))************++++++++++++***)))***,,,,,,***)))))))))***++++++++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------------------------...///000111222333333555===JJJTTTXXXVVVQQQMMMJJJLLLQQQZZZggguuufffVVVQQQOOORRRXXX^^^lll{{{wwwqqqnnnoooooooookkkkkklllooosssvvvvvvuuusssttttttrrrppppppqqqrrrssstttwwwyyy|||************************)))************+++++++++************))))))((((((************************,,,***(((''''''(((***,,,)))))))))))))))*********))))))))))))))))))))))))******************************+++++++++******))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,---...//////000000000000111111111111/////////111555;;;AAAEEELLLNNNRRRYYYbbbmmmvvv{{{~~~|||zzzxxxvvvyyy|||{{{uuuqqqssswww||||||}}}{{{zzzzzzyyy~~~~~~|||zzzxxxvvvqqqsssuuuwwwvvvrrrooolll```XXXNNNEEE>>>888222---000...,,,+++,,,,,,+++***---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************************(((((()))***++++++,,,,,,+++++++++*********))))))++++++************++++++************************************************+++*********))))))((((((************************++++++******************+++,,,,,,------,,,,,,+++)))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---------,,,///...---...000222222111999IIIQQQSSSWWWRRRKKKNNNKKKOOOWWWbbblllxxxoooXXXRRRSSSSSSXXX```jjj~~~}}}vvvpppllllllmmmooopppoooooorrrvvvwwwvvvsssxxxsssqqqrrrsssrrrsssuuuzzzwwwwww{{{************************)))************+++++++++++++++*********)))))))))***************************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******))))))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,---...///000111000000000111111111111000111222555999>>>DDDHHHMMMQQQWWW___gggoootttwww{{{~~~yyyvvvsssuuuwwwyyyxxxvvvsssqqquuuxxx||||||{{{||||||}}}|||yyywwwsssuuuxxxzzzzzzwwwssspppnnneeeYYYOOOGGG@@@999444222000...---------,,,+++---,,,,,,,,,++++++++++++***++++++++++++++++++***************************************************((())))))***++++++,,,,,,+++++++++*********))))))++++++************++++++************************************************************)))))))))(((******************************++++++++++++++++++***++++++++++++++++++***)))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------,,,,,,////////////111333666777DDDRRRWWWWWWXXXQQQJJJNNNOOOUUU```kkkuuutttaaaSSSRRRVVVXXX___hhhuuu{{{xxxtttpppnnnnnnpppqqqsssrrrsssvvvyyyyyywwwtttuuupppoooqqqrrrrrrtttwww||||||************************)))************++++++++++++++++++++++++*********************************((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---........................---,,,,,,------...///000222222111111111111111111111333777:::>>>CCCHHHLLLQQQVVV]]]ffflllqqqrrrsssvvvxxx}}}{{{xxxwww{{{yyytttmmmlllllllllmmmnnnoooooouuuyyy|||~~~~~~~~~~~~{{{zzz{{{|||{{{|||}}}}}}zzzxxxwwwzzz}}}~~~{{{wwwtttvvvnnnbbbXXXQQQJJJCCC>>>777444000.........---,,,,,,,,,,,,+++++++++************++++++++++++******************************************************)))))))))***++++++,,,,,,+++++++++***************++++++************++++++************************************************************))))))))))))******************************++++++,,,,,,------))))))************)))))))))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------///111111111111555;;;AAANNNYYYZZZXXXXXXQQQKKKRRRXXXaaannnyyywww___UUUPPPTTTZZZ^^^gggqqq|||tttsssqqqppppppqqqssstttvvvvvvxxxzzz|||{{{xxxvvvtttpppooorrrttttttwww|||}}}************************))))))*********+++++++++++++++++++++++++++++++++************************))))))************)))))),,,++++++***)))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++******(((((())))))***++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................---,,,,,,++++++,,,,,,---........................------------...///000111333222111111111111222333333666<<>>666111///...------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++***************************************************************************************+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,------***++++++++++++++++++***)))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000111111111111111///000222444999CCCPPPYYYcccbbbYYYTTTTTTOOOTTTfffuuu```WWWUUUTTTWWW]]]eeemmmwww~~~|||xxxsssqqqppppppppprrrrrrrrrrrrssstttuuuuuuxxxyyy{{{{{{zzzxxxxxxyyyzzzxxxyyy||||||~~~************************)))************+++++++++)))))))))*********++++++******************************)))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------------------------,,,,,,++++++,,,,,,---........................////////////000111222222222111000000222555888:::DDDIIIMMMNNNNNNRRRZZZbbbdddeeehhhkkkppptttwwwyyyyyy{{{}}}~~~~~~zzzwwwmmmhhh```YYYUUUUUUWWWYYYbbbiiisss{{{~~~~~~|||zzzyyy|||}}}zzzyyyzzz||||||tttkkkcccWWWPPPEEE;;;555111000///.........---------,,,,,,,,,,,,------------,,,,,,************************************************************************))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))((()))))))))******************************************++++++++++++++++++))))))************)))))))))************+++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111111000000000000000111111222777???KKKWWW^^^ccc___UUUQQQRRROOOWWWmmm{{{eeeWWWTTTUUUTTTYYYaaakkkttt|||wwwtttqqqppppppoooooopppsssrrrrrrrrrsssuuuwwwxxxxxxzzz{{{zzzxxxxxxyyy|||{{{{{{~~~************************)))************+++++++++(((((())))))*********+++************************((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---........................////////////000111222333111000000000222666:::<<>>FFFPPPRRRVVVZZZaaajjjssszzz~~~~~~~~~~~~}}}~~~}}}~~~|||{{{vvvtttpppnnnnnnqqquuuxxxxxxxxxwwwwwwxxxzzz{{{|||}}}yyyvvvyyy~~~}}}~~~}}}zzzuuuuuusssoookkkgggbbb]]]YYY[[[UUUKKKBBB;;;666333111---,,,,,,+++,,,,,,------'''(((***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++*********))))))******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---//////000,,,,,,,,,---------......///...000333444444===IIIYYY\\\bbbddd^^^UUURRRTTT^^^hhhuuu}}}vvvbbbVVVSSSVVVVVVVVVWWWYYY]]]ccchhhlllpppppppppppppppqqqqqqqqqtttuuuuuutttuuuwww|||************************************************++++++++++++++++++++++++******************************************************))))))))))))*********))))))((()))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))),,,,,,++++++,,,,,,---...******+++,,,,,,---......---------............///---------------......///000000000000000000000///...///111222555;;;CCCJJJRRRVVV[[[aaagggooowww|||{{{~~~~~~}}}~~~}}}}}}~~~~~~|||{{{xxxvvvsssqqqqqqtttxxx{{{vvvuuutttssstttuuuvvvxxx|||xxxuuuwww}}}~~~}}}{{{xxxxxx|||}}}}}}~~~{{{wwwxxxuuurrrpppnnnkkkgggdddccc]]]SSSKKKEEE>>>666111///...------------,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000------........./////////000///000333555888CCCOOO\\\^^^aaa```YYYRRRSSSYYYiiiqqq{{{|||fffZZZSSSQQQRRRUUUVVVXXX[[[aaafffkkknnnppppppppppppqqqqqqqqqqqqssstttttttttuuuxxx}}}************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))***************)))***++++++,,,************************))))))))))))))))))))))))))))))******+++,,,,,,---************************,,,,,,++++++,,,,,,---...***++++++,,,,,,------...---------............///......------......///000000000000000000000000000000000111444:::CCCKKKPPPTTTYYYaaaiiiooouuu{{{~~~~~~~~~}}}~~~~~~||||||}}}}}}|||{{{|||}}}~~~~~~}}}|||zzzxxxvvvuuuuuuxxx|||~~~uuutttrrrqqqqqqqqqrrrssszzzwwwtttuuu{{{~~~|||{{{wwwttttttyyy{{{zzzyyy{{{zzzzzzrrrqqqppppppppppppooommmmmmfff^^^YYYTTTLLL>>>444222000...---------,,,***------------,,,***)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***++++++,,,---...//////....../////////000000000111///000333777>>>KKKWWW``````___[[[SSSOOOXXXccczzzgggVVVRRRSSSRRRQQQTTTVVVZZZ___eeejjjnnnpppppppppppppppqqqqqqrrrrrrrrrsssttttttuuuxxx|||}}}************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))))))))******+++++++++,,,)))***************++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------------............//////............///000000000000000000000111111111222111222777@@@JJJQQQTTTUUU\\\gggpppwww|||}}}}}}~~~}}}|||}}}~~~~~~}}}|||zzzzzz{{{|||}}}~~~}}}{{{zzzxxxwwwxxxzzz}}}yyyxxxvvvuuutttsssssstttwwwvvvuuuwww||||||{{{vvvuuuxxxyyywwwvvvxxxxxx{{{mmmllllllnnnqqqtttttttttrrrmmmgggfffddd\\\LLL???444000---,,,......,,,***......------,,,+++))))))***+++++++++++++++,,,,,,))))))))))))))))))))))))***+++++++++++++++,,,,,,***************************************+++++++++++++++************+++++++++++++++***************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++,,,,,,---...//////....../////////000000000000///000333:::EEESSS]]]bbb```\\\VVVOOORRRbbbsssuuu[[[PPPQQQTTTUUUVVVWWWZZZ^^^cccgggkkkmmmnnnoooppppppqqqqqqrrrrrrrrrtttuuuuuuuuuuuuwwwzzz}}}}}}yyy************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******((((((((()))))))))))))))************************))))))))))))))))))))))))+++++++++******)))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------------............//////............///000000///000000000111111111222222222555<<>>IIIVVV^^^^^^]]]UUUNNNOOOXXXhhh}}}vvveeeTTTQQQSSSXXX\\\\\\___cccjjjkkklllmmmmmmnnnnnnnnnoooppppppqqqrrrssstttuuurrrtttuuuvvvuuuvvvxxxyyy}}}||||||~~~************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******((()))***+++,,,+++******************************))))))))))))))))))))))))((((((((()))******++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,---......///000000111222222333333444===IIIPPPSSSUUUYYY]]]dddjjjrrr{{{|||zzzzzz{{{}}}}}}}}}~~~~~~|||{{{||||||}}}zzz{{{|||}}}~~~}}}zzz|||}}}~~~}}}~~~}}}}}}~~~}}}}}}{{{zzzzzz{{{||||||}}}}}}|||{{{zzzxxxvvvuuussswww|||~~~xxxrrrnnnjjjrrr}}}|||{{{{{{vvvtttrrrsssvvvyyy{{{{{{}}}yyysssmmmiiiddd```^^^WWWJJJ:::111//////...,,,---------...------,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,------************************((())))))***++++++,,,,,,******))))))))))))******(((((())))))*********+++))))))******+++++++++,,,******************************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------------000000000000111111111111...666===BBBMMMZZZ___]]]\\\SSSLLLOOOZZZjjj~~~yyydddVVVTTTQQQSSS[[[aaaccceeegggnnnnnnnnnooopppqqqqqqrrroooppppppqqqssstttuuuuuuoooqqqtttuuuvvvwwwzzz|||{{{}}}++++++************++++++++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------//////.........//////000---///111222222333666888===EEENNNRRRSSSUUU\\\aaahhhkkkqqqyyy~~~~~~~~~~~~}}}||||||}}}~~~~~~|||{{{zzzzzz{{{|||}}}{{{zzzyyyyyyzzzzzzyyyxxxzzz{{{{{{|||}}}}}}~~~~~~}}}zzzyyy{{{}}}}}}}}}}}}|||zzzyyyzzz|||~~~~~~~~~~~~~~~~~~~~~{{{zzz}}}zzzzzz{{{||||||{{{{{{{{{zzzyyyxxxxxxxxxxxxuuuxxx{{{|||zzztttmmmhhhfffnnnxxxuuuuuuzzz~~~yyyvvvwwwxxxwwwvvv{{{zzzwwwsssllleee^^^ZZZXXXOOOCCC999333111111000////////////...---,,,++++++,,,---...---,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++******)))***+++---...))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,+++++++++,,,---////////////000000000000222777???JJJTTTZZZ]]]]]]WWWQQQLLLOOOZZZiiiwww||||||hhh[[[SSSWWWSSSVVVaaaiiijjjjjjmmmrrrqqqpppoooooopppqqqrrrqqqsssuuuuuusssrrrrrrrrrwwwttttttwwwzzz|||}}}~~~,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------......------...............///000111///111222222333555999<<>>BBBMMMQQQVVVYYYZZZ]]]bbbfffgggiiinnnvvv~~~~~~}}}}}}}}}|||}}}~~~~~~}}}{{{||||||}}}}}}{{{zzzyyyyyyyyy}}}~~~~~~|||{{{{{{yyyxxxyyyzzz{{{zzzyyy{{{zzzxxxwwwwwwxxxyyyzzz}}}}}}~~~~~~}}}{{{{{{zzz{{{~~~zzz{{{{{{{{{zzzzzz|||}}}~~~|||xxxuuuwwwxxxzzz|||~~~~~~~~~~~~}}}~~~~~~|||zzzxxxxxxzzz{{{{{{{{{|||{{{{{{zzzyyyyyyxxxxxx{{{yyyvvvrrrooolllkkkjjjiiinnnvvv}}}~~~}}}~~~{{{yyywwwuuutttuuuuuusssmmmddd\\\VVVPPPQQQPPPKKKCCC999222......///..................+++***))))))(((((()))))),,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************************************************************************************+++++++++++++++++++++++++++++++++***************++++++************++++++,,,---,,,,,,+++***))))))*********++++++,,,,,,---++++++************++++++,,,,,,---------.........///......---......//////---......///000222333444555===IIITTT\\\]]]\\\ZZZNNNKKKJJJPPP\\\mmm{{{ttt]]]OOOMMMPPPXXX]]]eeemmmnnnkkkkkknnnpppoooooooooppppppqqqrrrsssuuuvvvvvvuuutttuuuuuuwwwxxx|||}}}}}}}}},,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......---------------...///111222333333333333333555;;;BBBGGGPPPRRRUUUXXX[[[^^^bbbdddgggiiinnnvvv~~~}}}|||{{{{{{zzz|||~~~~~~}}}|||}}}}}}}}}{{{yyyxxxxxxyyy{{{{{{|||}}}}}}}}}|||||||||zzzyyyzzz{{{|||{{{zzz|||zzzwwwuuutttuuuwwwxxx||||||}}}|||{{{zzzyyyxxxvvvxxxzzz|||}}}|||{{{zzzvvvwwwxxxxxxwwwxxxzzz||||||~~~}}}zzzvvvttttttvvvyyy|||}}}~~~}}}||||||~~~|||zzzxxxxxxyyy{{{{{{zzz|||{{{{{{{{{zzzyyyyyyxxxyyywwwtttqqqooommmmmmlllkkkooouuu|||}}}~~~||||||}}}~~~yyyuuuoooqqqsssrrrnnnfff^^^YYYTTTWWWYYYVVVLLL???555/////////...............///,,,+++)))((((((((()))***,,,++++++******++++++,,,************************************************************************************************************************************************************************++++++++++++++++++++++++************************+++******))))))******+++++++++,,,---,,,+++***)))*********++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,------------..................//////////////////000222444555888BBBOOOZZZ___^^^ZZZWWWIIIIIIMMMUUUbbbrrruuuaaaTTTOOOQQQWWW\\\eeeoootttqqqlllllloooooooooooopppqqqrrrrrrssstttvvvwwwwwwvvvuuuvvvxxxzzz|||++++++************++++++++++++************++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------------......000111333333222222222333666===EEEKKKTTTUUUWWW[[[aaaeeeggghhhhhhjjjpppyyy~~~|||{{{zzzzzz{{{}}}~~~~~~~~~{{{yyyyyyxxxxxxxxxxxxyyy{{{|||}}}}}}~~~}}}|||zzz{{{||||||{{{yyy{{{yyyvvvsssrrrsssuuuvvv{{{{{{zzzyyywwwuuutttsssrrrtttvvvwwwxxxwwwvvvuuurrrsssttttttttttttwwwyyyxxxyyy{{{{{{zzzxxxvvvtttsssuuuxxx{{{|||}}}||||||~~~~~~{{{|||~~~~~~|||zzzyyyzzz{{{{{{zzz{{{{{{{{{{{{zzzyyyxxxwwwttttttttttttsssqqqpppooonnnpppvvv}}}|||yyyxxxwwwxxx{{{}}}vvvlllnnnqqqrrrooojjjdddaaa```bbbccc___VVVIII===666000000///.........//////---,,,+++***)))***+++,,,,,,++++++******++++++,,,************************************************************************************************************************************************************************++++++++++++++++++++++++******************+++++++++******))))))******+++)))***+++,,,---,,,++++++***+++++++++++++++,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,------............222111000000000222444555>>>GGGTTT^^^___\\\VVVSSSGGGKKKSSS^^^lll{{{www___SSSPPPQQQVVV\\\cccmmmwwwxxxsssnnnnnnooonnnooopppqqqrrrsssttttttuuuvvvwwwwwwvvvvvvxxxyyy||||||+++******))))))******++++++******))))))******+++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------.........///000111222333111222333555999@@@IIIOOOSSSTTTWWW^^^ffflllmmmkkklllooouuu~~~~~~~~~}}}|||{{{zzzyyy}}}~~~~~~|||zzzyyyyyyyyyvvvwwwxxxzzz{{{}}}~~~}}}|||zzzzzzzzzzzzxxxvvvwwwvvvsssrrrqqqqqqrrrssswwwvvvuuutttrrrqqqppppppoooppprrrtttttttttrrrqqqoooqqqrrrrrrqqqrrrtttvvvtttuuuvvvwwwwwwvvvtttsssrrrsssvvvxxxzzz{{{|||||||||yyyzzz|||~~~}}}||||||||||||{{{yyyzzzzzz{{{zzzyyywwwvvvrrrsssuuuvvvvvvtttrrrqqqpppqqqvvv}}}{{{rrrrrrrrrtttwww|||~~~yyyooopppqqqqqqpppnnnkkkiiifffeeeeeebbb[[[PPPCCC:::222111000...------...///...---,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++))))))***+++,,,,,,---,,,++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,+++,,,---...............222111000000111333555777DDDMMMXXX^^^]]]WWWRRROOOGGGPPP]]]kkkzzzyyydddQQQLLLOOORRRXXX```llluuu|||yyyssspppppppppnnnoooqqqsssuuuvvvvvvvvvuuuvvvwwwwwwvvvvvvxxxzzz{{{{{{~~~,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,------......------000000//////000111111222111333555888===DDDMMMRRRSSSTTTYYYcccooouuuuuurrrqqqtttzzz~~~~~~}}}|||{{{{{{zzzzzz~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{zzzzzzzzzxxxxxxyyyzzz{{{|||~~~~~~|||zzzxxxwwwwwwvvvsssrrrqqqqqqpppooonnnnnnooooooppppppoooooonnnooooooooonnnoooqqqrrrsssrrrpppoooooopppqqqqqqpppppprrrttttttuuuvvvvvvvvvuuusssrrrpppqqqsssuuuwwwyyyzzz{{{~~~}}}zzzyyy{{{~~~~~~~~~~~~~~~}}}{{{xxxyyyzzzzzzyyyxxxvvvtttsssttttttuuuuuusssrrrqqqqqqqqquuu{{{{{{vvvppppppppprrruuuyyy}}}xxxzzz}}}}}}|||}}}|||vvvuuusssrrrpppooooooooohhhfffffffffeee[[[LLL@@@444333000...---------...---------------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,...///000000////////////...///111555999;;;JJJQQQZZZ]]]YYYRRRNNNLLLJJJUUUgggxxxwwwbbbUUULLLNNNRRRUUU^^^kkkttt{{{}}}wwwrrrqqqrrrqqqoooppprrruuuwwwxxxxxxxxxuuuvvvvvvvvvuuuvvvxxx{{{|||{{{---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......------111000000000000000111111222444777:::@@@GGGOOOUUUYYYZZZ```lllzzz}}}uuuxxx}}}}}}}}}}}}|||{{{{{{zzzzzz~~~}}}|||{{{{{{|||||||||}}}~~~|||{{{zzzzzzzzzzzzzzzzzzzzz{{{|||}}}{{{yyyvvvuuutttssspppnnnmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkklllnnnooopppnnnoooqqqrrrrrrqqqpppooopppqqqrrrqqqpppppprrrtttxxxxxxxxxxxxxxxvvvuuutttooooooppprrrtttwwwyyyzzz}}}~~~~~~|||yyyyyy}}}~~~}}}|||wwwxxxyyyzzzyyywwwuuusssvvvuuutttsssrrrqqqqqqqqqqqqqqqtttyyy~~~~~~xxxqqqrrrrrrrrrsssuuuyyy|||~~~vvvuuuxxx}}}}}}{{{zzzzzz|||}}}~~~}}}|||zzzvvvrrrppppppqqqrrrnnnlllmmmqqqrrrjjjYYYKKK666444111...---,,,------+++,,,---...---,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---...---+++***)))******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---///000111111111000---------///222777<<>>IIIUUU\\\^^^]]][[[VVVNNNKKKTTT___ooo{{{jjjUUULLLIIIMMMRRR^^^pppuuuqqqllllllooorrrrrrqqqrrrtttvvvwwwvvvtttrrrqqqsssrrruuuzzz|||,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************++++++++++++************************************))))))******+++,,,++++++++++++++++++++++++))))))))))))******************************************************************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,------...////////////000111111222555999<<>>333///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,''''''((()))***++++++,,,***************+++++++++******))))))))))))*********************+++++++++************************)))))))))***************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++,,,---------------------------............,,,---------............000111444999BBBMMMWWW]]]^^^\\\YYYSSSKKKJJJVVVdddyyyyyy^^^NNNIIIKKKPPPXXXgggyyy}}}sssooollllllpppssstttssswwwyyyzzzyyywwwttttttttttttuuuxxx}}},,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******)))******************)))******************************))))))******+++,,,++++++++++++++++++++++++((()))))))))******************************************************************+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,+++++++++,,,---...,,,,,,------...//////000///000111111222666;;;>>>EEELLLRRRTTTUUU^^^nnn|||~~~}}}|||zzzxxxwwwvvvuuuuuupppmmmjjjhhhhhhiiihhhgggeeeeeeeeefffggghhhiiijjjiiijjjllloooqqqrrrrrrrrrrrrtttuuuuuusssrrrssssss|||~~~}}}{{{{{{}}}~~~yyyvvvtttqqqpppmmmkkkjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmqqqwww}}}|||}}}~~~~~~{{{uuuooouuuvvvxxxyyyyyyxxxvvvuuuzzzyyyssssssvvvtttqqqppppppsssuuuuuutttiiikkkhhh\\\KKK<<<444222////////////............------------------------++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))*********+++++++++************************((()))))))))*********+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***++++++,,,,,,,,,,,,,,,------------.........///------........./////////111222666===FFFPPPXXX]]][[[YYYWWWRRRLLLOOO___qqqkkkTTTJJJKKKOOOTTT___qqqyyyqqqnnnlllnnnsssxxxyyyyyy|||~~~~~~|||xxxvvvvvvwwwwwwyyy}}},,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))************))))))*********************************)))***++++++,,,++++++++++++++++++++++++(((((())))))*********+++******************************************************+++++++++,,,,,,,,,******+++,,,,,,---......---,,,+++***+++,,,---...,,,,,,------...///000000000000111111333666;;;???GGGMMMTTTWWWYYYbbbqqq}}}}}}}}}{{{zzzxxxvvvuuuttttttssssssooollljjjkkklllmmmmmmjjjjjjkkklllmmmnnnooooooppprrrvvvzzz}}}~~~~~~{{{zzzyyyxxxxxx{{{}}}yyywwwrrrpppnnnkkkjjjjjjkkklllkkkkkkkkkkkkkkkkkkkkkkkkllllllnnnrrrxxx~~~~~~|||tttmmmrrrtttvvvxxxyyyxxxxxxwww|||{{{{{{}}}vvvsssppppppsssvvvyyyyyyqqqsssrrrhhhXXXGGG;;;666000/////////............------------------------++++++,,,,,,,,,---------......---,,,+++***)))((())))))******++++++++++++******))))))))))))******))))))******++++++++++++************************(((((())))))*********+++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))------,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++---------.........//////.........////////////000222444777???HHHRRRXXX\\\WWWVVVUUUSSSQQQXXXlll}}}aaaOOOJJJOOOUUUXXXeeeyyyyyypppnnnmmmpppvvv|||~~~~~~}}}yyywwwxxxzzz{{{}}}......---------,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++***************************************************************************************************+++,,,------,,,+++***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...............000222333222111666???HHHPPPOOORRRZZZ^^^cccmmmyyy~~~~~~}}}}}}}}}{{{xxxuuuyyyxxxwwwvvvvvvwwwxxxzzzwwwuuusssppppppqqqsssuuuqqqrrrsssuuuwwwyyyzzz{{{~~~~~~|||zzzxxxuuuuuuvvvvvvwww~~~}}}uuulllllllllllllllkkkjjjiiiiiijjjjjjkkkkkkjjjjjjiiikkkmmmooopppqqqvvv~~~|||xxxtttqqqppphhhqqqyyy{{{|||~~~}}}}}}~~~vvvpppttt~~~~~~wwwzzzyyyrrrhhhYYYEEE555222...---000111---++++++//////...---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********)))))))))))))))(((''''''************************+++*********))))))((((((++++++*********************************************++++++,,,,,,++++++***+++++++++*********))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------......///.........------,,,,,,,,,------...---,,,---///111111555<<>>555111000------......------,,,,,,++++++++++++++++++++++++************************************************************************************************************************++++++***)))))))))))))))******************************+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,************++++++++++++++++++,,,---............,,,,,,---------.........///000000//////444<<>>EEEOOOWWW[[[bbbsss}}}~~~~~~~~~}}}}}}{{{{{{|||}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}|||||||||zzzwwwuuummmmmmmmmoootttzzz~~~~~~zzznnnkkkgggeeeddddddcccbbbdddccccccccccccdddeeeeeeeeecccdddiiirrr{{{xxxvvvuuuwwwzzz|||{{{zzzvvvvvvtttrrrqqquuu}}}xxxqqqnnnnnnooottt~~~{{{qqqnnnfffVVVDDD777333444............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++***))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++*********++++++,,,,,,---************+++++++++,,,,,,,,,------...---------,,,------------.........000111111111222777@@@GGGVVV\\\___]]]ZZZWWWSSSNNNMMMXXXlllxxxaaaUUUWWW^^^mmm}}}vvvrrrtttvvvuuuuuuvvv|||}}}}}}zzztttpppooopppssssssyyy|||yyyxxxyyyxxxzzz|||???777222111000---+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))***+++,,,---************************************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......++++++++++++,,,...//////000000111111222444666999AAAHHHQQQWWWWWW\\\mmm}}}}}}|||||||||~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{yyyuuurrrlllmmmnnnqqquuu{{{~~~}}}~~~}}}sssooojjjfffeeedddcccbbbccccccbbbbbbbbbccccccdddcccbbbaaaeeellluuu|||yyysssoooqqqwww}}}}}}|||zzzzzzwwwqqqlllnnnxxx|||oookkklllqqqvvv{{{rrrqqqkkk^^^MMM>>>777555//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************)))))))))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------...------,,,,,,------------............///000111111333:::DDDLLLUUUZZZ]]]]]]XXXTTTQQQOOOMMM\\\qqqqqq```[[[YYYaaarrrzzzuuusssuuuwwwuuutttuuuyyyyyywwwsssooommmnnnpppqqquuu|||~~~|||xxxwwwyyyyyy{{{}}}FFF<<<333000000...---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))***+++,,,---************************************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++,,,---...///000...000000000111444888===HHHMMMTTTWWWUUUVVVbbboooxxx}}}~~~||||||~~~}}}}}}}}}{{{{{{||||||}}}~~~}}}}}}|||{{{yyytttqqqmmmnnnpppsssxxx}}}}}}|||{{{{{{~~~~~~xxxtttnnniiifffeeecccbbbcccbbbbbbaaaaaaaaabbbbbbbbbaaaaaadddiiioootttvvvvvvqqqlllmmmsssyyy{{{zzz|||}}}zzzrrrkkklllvvv}}}}}}~~~nnnhhhjjjnnnqqqzzz{{{{{{zzzvvvnnndddWWWGGG999000111000///------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************)))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,...------,,,+++***))))))***++++++++++++,,,,,,,,,---------...------,,,,,,---------.........//////---///000111444<<>>444111//////111------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++***************++++++************************************************+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,---------......000///////////////000000...000222222333888AAAIIIUUUUUUYYY]]]]]][[[]]]bbblllrrr}}}}}}~~~}}}|||{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}yyysssooommmooorrrvvvzzz}}}}}}{{{|||~~~~~~uuunnnjjjgggeeedddbbbaaa``````_________```______```aaabbbeeegggjjjooosssuuurrrllljjjooovvvxxxyyyxxxtttppppppuuuzzzyyyuuutttxxx}}}tttmmmooommmrrr{{{|||xxx|||{{{tttlll\\\HHH999333222///---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---........................////////////---///111333888BBBPPPZZZ___]]]\\\ZZZRRRKKKNNNVVVfffrrrnnn^^^\\\bbbjjjrrr}}}zzzxxxxxxvvvrrrrrrvvvsssqqqppppppqqqtttvvvwwwyyy|||wwwtttwww|||}}}nnnZZZDDD777111//////111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************************************,,,+++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......///......------------...///111444444555;;;EEEMMMUUUUUUXXX^^^aaa______aaahhhooo|||}}}xxx{{{~~~}}}}}}~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}~~~}}}|||}}}yyysssooommmnnnrrruuuyyy|||~~~~~~|||}}}wwwpppkkkhhhfffdddbbbaaa```_______________^^^_________```bbbfffiiimmmuuuzzzuuujjjfffllltttwwwyyyyyywwwttttttwwwzzzwwwrrrpppuuu}}}~~~rrrpppkkkmmmssssssnnnsss~~~zzzssseeeSSSGGG444222///---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---((())))))+++,,,---......++++++,,,,,,,,,---------***+++,,,---......///.............../////////000...000222444:::EEESSS]]]]]][[[[[[ZZZSSSNNNSSS^^^mmmwww}}}iii^^^bbbjjjnnnwww{{{yyyxxxuuuqqqrrrvvvvvvtttrrrrrrtttvvvxxxxxx|||zzzuuusssxxx~~~}}}wwwjjjSSS<<<333333111+++......---,,,,,,,,,,,,---++++++++++++,,,,,,---...************************************************************************+++++++++++++++++++++++++++++++++*********))))))************************))))))***++++++++++++***++++++++++++++++++++++++---------.........//////---------...............111000000333999BBBJJJPPPUUUVVV]]]hhhllliiihhhkkkpppvvv|||{{{|||}}}}}}{{{zzzzzz{{{|||}}}}}}~~~}}}}}}~~~yyy}}}~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}|||zzzyyyzzzzzz{{{{{{xxxtttpppnnnkkklllppptttyyy{{{tttppplllgggcccbbb```^^^^^^______^^^]]]]]]]]]^^^___aaacccdddeeehhhpppwwwtttkkkggglllttttttwwwzzz{{{zzzyyyxxxxxx~~~xxxuuuyyy{{{rrrpppnnnmmmkkkkkkttt|||uuuaaaJJJ999333000111000...---///......---------,,,,,,,,,***++++++,,,,,,------...************************+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))***+++,,,---************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///---,,,++++++,,,------------------...///000222111222777@@@KKKSSSXXX```[[[VVVSSSOOOOOOWWW```sss~~~rrrbbb^^^eeepppwwwyyyvvvxxxxxxvvvrrruuutttsssuuuxxx{{{||||||yyyuuuvvvxxxzzz~~~vvv```GGG777333111---000///......------......,,,,,,+++++++++,,,------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,------------.........---------............///111000000333:::CCCLLLRRRTTTVVV^^^jjjooonnnppptttvvv{{{}}}||||||~~~~~~~~~}}}{{{zzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{xxx|||~~~}}}}}}||||||}}}}}}|||}}}|||||||||{{{yyy{{{{{{zzzyyyvvvssspppnnnlllmmmqqquuuzzzyyyuuuqqqkkkgggcccaaa___^^^______^^^]]]\\\]]]]]]^^^___aaabbbcccdddlllsssrrrlllgggiiinnnvvvyyy|||~~~}}}|||{{{{{{}}}}}}wwwsssnnnmmmlllnnnuuu~~~zzziiiUUU@@@777111000000...,,,---......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++***)))(((((()))***++++++++++++***************************************(((((((((((()))***+++,,,******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000///......---------......222111333999BBBMMMUUUYYY\\\XXXSSSOOOKKKMMMYYYeee|||pppccc```fffooowww}}}yyyxxxzzz{{{xxxtttvvvuuutttuuuxxx{{{}}}vvvssstttwwwyyypppUUU>>>333111111111000//////......//////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++***************************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////000000111555<<>>555000111333......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,............---,,,,,,,,,---...///000111333999CCCPPP[[[bbbcccccc[[[VVVPPPOOORRR___uuusssYYYTTTQQQTTTWWWZZZ```ggglllsssyyy{{{}}}|||wwwxxxwwwssspppmmmmmmoooqqqoootttyyy}}}wwwrrrrrrvvv{{{~~~|||bbbEEE666222111111000000000000000++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))******++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++---------.........//////------...///000111222222///555???IIIPPPTTTTTTTTT\\\fffmmmkkkkkkrrrzzz}}}}}}xxxvvvvvvttt|||}}}~~~|||yyyzzz{{{yyyyyyyyyzzzzzzyyyyyyyyyzzz{{{{{{|||{{{{{{zzzzzz||||||||||||||||||||||||vvvvvvwwwyyy{{{|||~~~~~~}}}{{{|||{{{yyyxxxxxxxxxvvvtttmmmqqqwww}}}~~~|||~~~~~~|||}}}zzzyyyyyywwwvvvuuussssssyyy~~~{{{yyywwwxxx{{{~~~~~~}}}}}}~~~~~~{{{wwwsssnnnhhhcccaaaaaa```___ZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\\\\^^^eeemmmtttxxxppp|||~~~vvvoooqqqpppuuu~~~}}}}}}wwwyyyiiiTTTDDD888111111444......---------,,,,,,,,,......---,,,,,,+++++++++***************************+++,,,------,,,+++***(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++***************+++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///...,,,+++***......---------......///444:::EEERRR]]]cccdddccc[[[UUUQQQRRRXXXfff{{{xxxaaaUUUSSSTTTYYY^^^bbbkkkttttttxxxzzzzzz}}}{{{uuuuuurrrnnniiiggghhhlllpppooouuu|||yyyssssssxxx}}}tttUUU999444222///---000222000,,,......---------,,,,,,,,,///---++++++,,,,,,,,,***,,,,,,++++++***)))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------...000222222222555;;;EEENNNTTTTTTRRRPPPXXX___gggjjjmmmsss~~~}}}}}}yyyrrrtttsssxxx~~~~~~~~~||||||~~~~~~}}}{{{zzz|||{{{{{{zzzzzzzzz{{{{{{~~~~~~}}}}}}||||||{{{{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzz{{{}}}~~~~~~~~~~~~~~~{{{xxxxxxzzzyyytttooopppqqqtttxxx~~~~~~~~~~~~|||zzzwwwrrrpppqqquuuxxx|||~~~{{{yyywwwzzz~~~~~~}}}}}}}}}wwwpppkkkiiifffccc___[[[ZZZYYYYYY[[[\\\[[[[[[[[[]]]^^^^^^```gggrrr{{{~~~}}}{{{|||zzz{{{lllllluuuzzz}}}zzzzzz~~~zzzvvvvvv|||uuueeeOOO;;;000000333//////...---,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,+++***))))))***+++,,,)))((((((((((((***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...//////......000111666BBBOOOWWW\\\aaacccbbbYYYPPPJJJOOO\\\nnnhhhWWWSSSTTTVVVZZZeeerrrvvvtttxxxyyy{{{|||{{{xxxuuusssvvvrrrkkkddd```aaaeeejjjtttxxx~~~zzzuuutttxxx{{{___CCC666333000///222333111---......---------,,,,,,,,,///---++++++,,,,,,,,,*********************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......---...000222333333666>>>IIIQQQTTTSSSRRRRRRWWW]]]eeekkkpppxxx|||~~~}}}zzz{{{wwwxxx~~~}}}|||{{{}}}~~~~~~~~~~~~}}}{{{zzz{{{{{{zzzzzzzzzzzzzzz{{{|||||||||{{{{{{{{{{{{{{{}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||~~~~~~||||||{{{~~~{{{xxxyyyzzzyyytttoooooopppsssxxx}}}~~~~~~}}}~~~~~~|||zzzvvvrrrpppqqqvvvzzz~~~zzzxxxxxx{{{}}}~~~}}}~~~~~~wwwpppjjjeeeaaa^^^]]][[[ZZZZZZ[[[]]]\\\\\\[[[]]]^^^]]]___eeeooowww{{{}}}yyyxxxzzzzzzvvvuuu||||||zzzuuusssttttttqqqoooqqqxxxttthhhTTT???222000333//////...---,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++***))))))***++++++)))((((((((()))***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---...//////......000222777DDDQQQYYY^^^bbbcccaaa\\\SSSLLLRRRaaatttzzzbbbUUUPPPTTTYYYaaammmyyy}}}{{{xxxyyyyyyyyyxxxvvvsssrrrqqqnnngggaaa^^^aaagggmmmtttxxx~~~{{{vvvuuuxxx}}}kkkRRR;;;666111000333444111.........---------,,,,,,,,,...,,,++++++,,,---,,,***((())))))***++++++,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))))))))*********)))************+++++++++******+++++++++,,,,,,,,,,,,------------.........//////...///000111333444999CCCPPPUUUTTTRRRRRRUUUWWW\\\cccllluuu~~~|||}}}zzz|||}}}|||{{{{{{|||}}}~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzzzzzzz{{{{{{{{{~~~~~~~~~}}}}}}{{{{{{|||}}}~~~}}}{{{zzzzzzyyy~~~|||yyyyyyzzzxxxsssooonnnpppsssxxx~~~~~~}}}~~~}}}}}}~~~~~~|||zzzuuuqqqooorrrxxx|||~~~{{{xxxzzz{{{}}}~~~~~~~~~~~~vvvmmmfffbbb```___]]][[[ZZZ\\\]]]]]]\\\[[[\\\]]]\\\]]]bbbkkkqqqwwwxxxzzz|||~~~}}}uuuuuuxxx|||{{{sssmmmkkkkkkjjjkkkooouuuuuunnn]]]GGG777222222000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++***))))))***++++++)))))))))))))))***+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////---...///......///111444999FFFUUU\\\```cccbbb___\\\TTTOOOYYYjjj}}}mmm[[[RRROOOWWWbbblllwww~~~xxxwwwwwwuuutttrrrqqqqqqmmmiiibbb]]]\\\aaaiiippptttyyy~~~|||xxxvvvwwwzzz|||{{{}}}|||uuuaaaBBB888000000222222///---......---------,,,,,,,,,---,,,+++,,,------,,,***))))))*********+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++************++++++))))))))))))*********+++))))))*********+++++++++******+++++++++,,,,,,,,,---------........./////////////////////111444666===IIIUUUYYYTTTQQQTTTYYYZZZ]]]dddmmmxxx|||~~~}}}}}}|||}}}}}}~~~~~~|||||||||}}}}}}}}}}}}}}}xxxyyyyyyzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~|||{{{zzzyyyyyy}}}{{{zzzyyywwwrrrooonnnpppsssxxx~~~~~~|||zzzxxxtttqqqpppttt{{{~~~||||||{{{|||}}}{{{rrrjjjgggfff```]]][[[ZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[___fffkkktttttttttsssrrrssswww{{{zzzssstttyyyxxxnnnjjjiiijjjnnntttvvvxxxvvvgggQQQ===333000000///...------,,,,,,,,,------............------++++++++++++++++++++++++))))))*********++++++++++++******************+++)))))))))******+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------..................///......000333666<<>>111///111...++++++......---------,,,,,,,,,,,,++++++,,,......,,,***+++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,---------.........//////...///000//////222666:::BBBMMMXXXZZZTTTPPPUUU\\\___aaagggnnnxxx{{{~~~~~~~~~|||}}}~~~yyyyyyzzz{{{|||}}}}}}~~~zzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~~~~||||||{{{{{{{{{~~~|||zzzxxxuuuqqqooooooqqqtttxxx~~~}}}~~~}}}yyywwwuuusssqqqrrrwww~~~|||{{{zzz{{{~~~wwwooojjjiii```]]]ZZZXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZ]]]bbbeeerrrsssrrrnnnkkkkkkqqqvvvwwwqqquuu{{{|||rrrnnnmmmooouuu{{{zzz}}}{{{ooo[[[EEE777000000000///...------------******++++++++++++******++++++++++++++++++++++++***************+++++++++*********++++++******************+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...//////...///111555888@@@MMM[[[aaacccccc```\\\TTTXXXgggpppZZZRRRSSSTTTbbbsss|||}}}wwwvvvtttrrrpppoooooopppppplllgggaaa[[[[[[aaakkkrrrwww|||~~~zzzwwwvvvuuuuuuwww|||{{{tttyyyyyytttqqqxxx{{{[[[GGG666111111---***,,,......---------,,,,,,,,,+++++++++---......,,,***,,,,,,++++++***))))))((()))))))))***++++++,,,,,,))))))******+++,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,------------.........,,,...000000///222999>>>HHHQQQYYYXXXSSSQQQXXX```dddfffjjjooowww{{{|||}}}yyyzzzzzz{{{|||}}}}}}}}}xxxxxxwwwwwwxxxxxxyyyzzz|||}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}{{{xxxtttqqqoooooopppssswww}}}~~~yyytttrrrrrrrrrsssuuu{{{}}}zzzxxxyyy~~~uuunnnjjjaaa^^^ZZZWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZ]]]___aaammmqqqrrrnnngggeeejjjppprrrnnnttt|||}}}tttrrrrrrtttyyy~~~~~~uuudddPPP>>>333111000///...------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++++++++***)))******++++++,,,++++++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...//////...///222666:::DDDPPP\\\aaabbbaaa^^^ZZZWWWddd|||hhhVVVSSSWWWWWWgggyyy}}}xxxtttsssqqqpppppppppqqqrrrmmmiiiccc^^^^^^dddmmmtttyyy}}}yyywwwuuuttttttwww{{{zzzsssvvvxxxuuuppptttkkkSSS===666444///,,,///......---------,,,,,,,,,******+++---//////,,,***++++++******************((())))))***++++++,,,,,,((())))))***++++++,,,,,,++++++************++++++************++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***---///000000333;;;AAALLLRRRWWWVVVRRRSSSZZZbbbeeehhhlllooottt~~~}}}|||zzz{{{}}}~~~yyyyyyyyyzzzzzz{{{{{{|||wwwwwwvvvvvvvvvwwwyyyyyy{{{|||~~~~~~}}}{{{{{{{{{{{{|||}}}~~~~~~|||wwwssspppnnnmmmnnnppptttyyy~~~~~~}}}~~~~~~~~~~~~}}}zzzvvvqqqmmmmmmnnnqqqtttxxx~~~}}}}}}~~~|||xxxvvvxxx~~~uuuoooccc___[[[XXXXXXYYYYYYYYYYYYXXXXXXYYY[[[]]]^^^___gggmmmqqqnnneee```ccciiillljjjqqqyyyvvv{{{{{{vvvvvvxxxyyy||||||wwwlll[[[GGG:::111000///...---------------......//////......---++++++++++++++++++++++++************************)))***++++++++++++***)))***+++,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////...///222888<<>>EEERRRWWW]]]______\\\[[[ZZZfffyyy```RRRRRR[[[eeezzzyyyuuurrrrrrrrrrrrrrrsssttttttuuupppnnnmmmmmmlllmmmuuu~~~~~~zzzwwwvvvuuutttsssyyy{{{zzzyyyyyyyyyzzz}}}fffJJJ999444222000........................++++++++++++++++++++++++++++++************++++++***************************************************++++++++++++***))))))******++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...///222555;;;EEEPPPXXXUUUSSSUUU\\\fffpppuuutttwwwyyyzzz}}}~~~}}}|||{{{{{{{{{}}}}}}~~~~~~}}}{{{zzzyyy}}}~~~||||||}}}}}}|||}}}~~~}}}}}}yyyxxxwwwvvvwwwzzz|||~~~||||||||||||{{{{{{{{{{{{}}}}}}||||||}}}}}}~~~}}}}}}{{{yyyuuuqqqnnnlllkkkjjjlllrrruuuwww}}}}}}|||||||||{{{}}}|||}}}~~~~~~{{{yyyyyyyyy|||}}}tttkkkgggccc______bbbeeelllwww~~~~~~~~~~~~~~~~~~zzzyyywwwxxxzzz}}}tttmmmddd^^^\\\\\\ZZZYYYXXXXXXWWWWWWXXXXXXYYYZZZ^^^___eeemmmoooggg\\\VVVQQQYYYaaahhhpppxxx{{{zzzssslllccc```iiivvv}}}|||zzz}}}wwwrrrnnnnnnnnnmmmppptttvvvxxxwwwtttwwwxxxnnn```???888111000///------///......---------,,,,,,,,,************************++++++***)))))))))******+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------,,,++++++...//////...///555???FFFSSSYYY___aaa___[[[XXXXXXhhhhhhUUUNNNQQQ[[[eee|||{{{uuurrrpppssssssssstttttttttttttttpppmmmmmmmmmmmmooovvv~~~xxxtttssstttuuuuuuzzz|||zzz|||{{{{{{~~~tttSSS;;;555333///...............---------*********+++++++++,,,,,,++++++************++++++******************************************************+++++++++******)))******++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///000///000222666>>>IIIRRRZZZUUURRRVVVaaaooozzz}}}~~~}}}}}}|||||||||}}}}}}~~~~~~}}}|||{{{~~~|||}}}~~~}}}|||}}}}}}|||{{{xxxwwwwwwwwwxxxzzz|||}}}yyyyyyyyyzzzzzz{{{{{{|||||||||{{{zzzzzzzzzzzz{{{{{{{{{yyyvvvsssooollljjjiiiiiilllqqquuuwww|||}}}{{{{{{{{{zzzzzz{{{{{{||||||}}}{{{zzzxxxzzz{{{~~~}}}{{{vvvlllccc`````````aaadddhhhnnnzzz~~~}}}~~~}}}}}}{{{{{{|||wwwpppggg```\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYYYY\\\\\\bbbkkkppplll```VVVLLLTTT___gggmmmrrrttttttoooggg^^^YYY___iiissswwwwww{{{tttnnnjjjjjjkkkkkknnnrrrvvvwwwuuutttwwwzzzuuulllMMM???333000222111//////......---------,,,,,,,,,+++++++++************************))))))))))))***************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------***+++,,,,,,------,,,,,,...//////...000777AAAIIIUUU[[[bbbccc___YYYVVVVVVjjjzzz^^^PPPOOOSSS[[[dddyyy}}}uuurrrrrrqqqttttttttttttttttttttttttqqqoooooopppqqqsss{{{{{{uuuqqqppprrrtttvvvzzz|||xxx}}}{{{|||]]]AAA666222/////////.........---------*********+++,,,,,,------++++++************++++++************************************************)))******+++++++++************++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------.........///000111333888CCCMMMSSSYYYUUUTTTYYYfffuuu~~~}}}~~~|||}}}}}}}}}}}}~~~~~~~~~}}}}}}|||}}}~~~|||{{{{{{{{{zzzxxxvvvwwwwwwxxxyyyzzz{{{|||xxxxxxxxxxxxyyyzzz|||}}}}}}|||{{{zzzyyyyyyyyyyyyzzzyyywwwtttqqqmmmjjjiiihhhhhhkkkqqqtttvvv{{{~~~zzzxxxyyyyyyyyyxxxxxxyyyzzzzzzyyyxxxxxxwww|||~~~~~~{{{vvvpppfff^^^]]]___aaaeeeiiilllsss~~~~~~|||}}}~~~~~~~~~|||{{{~~~zzztttkkkccc]]][[[YYYYYYWWWWWWWWWWWWWWWXXXYYYYYYYYYZZZ^^^fffnnnnnncccYYYMMMSSS]]]fffkkkmmmoooqqqmmmeee\\\WWWYYYaaammmvvvyyy{{{tttmmmhhhiiikkklllnnnrrrtttuuusssrrrtttvvvuuuqqq[[[GGG333///333444///+++......---------,,,,,,,,,+++++++++*********))))))))))))))))))***)))))))))************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))***,,,---...//////.../////////222:::EEENNNWWW^^^dddddd]]]WWWUUUVVViiioooWWWPPPRRRTTTZZZaaavvv{{{|||wwwqqqqqqssssssrrrsssttttttuuuttttttsssqqqpppppprrrsssvvv}}}xxxqqqnnnnnnqqqtttuuuyyy|||xxx}}}}}}gggKKK999111000/////////...------,,,,,,+++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++************************))))))***++++++++++++*********++++++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---......//////......111222444;;;GGGPPPSSSVVVUUUWWW^^^iiiwww}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~||||||~~~}}}|||{{{{{{zzzxxxwwwvvvvvvxxxyyyzzz{{{{{{{{{wwwwwwwwwwwwyyy{{{}}}~~~}}}|||{{{{{{{{{{{{zzzxxxvvvsssooollljjjhhhhhhhhhlllqqqtttuuuyyy|||yyywwwxxxyyyyyyxxxvvvxxxyyyxxxwwwuuuvvvwww{{{}}}~~~}}}|||}}}~~~wwwqqqiiibbb]]]]]]```ccciiioootttyyy~~~}}}}}}~~~~~~~~~|||}}}|||zzzxxxzzz}}}xxxppphhhaaa\\\YYYXXXWWWWWWVVVVVVWWWWWWXXXYYYWWWYYY[[[aaaiiimmmggg^^^SSSTTT[[[dddjjjjjjlllnnnlllfff___[[[YYY\\\hhhtttzzzzzz}}}xxxoooiiiiiikkklllnnnqqqqqqqqqpppoooooopppqqqqqqfffOOO777///222333...***......---------,,,,,,,,,,,,,,,++++++***)))))))))'''((()))*********))))))************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((()))***,,,...///000000...//////000444===JJJSSSYYY___eeeccc\\\VVVUUUWWWhhh~~~|||dddQQQPPPTTTVVV]]]gggxxx|||{{{uuupppqqqrrrrrrpppqqqrrrtttuuuttttttssspppoooooorrrtttxxxzzzvvvpppmmmnnnqqqtttuuuyyy||||||yyysssxxx{{{pppVVV<<<222333000//////...------,,,,,,------------------......++++++************++++++++++++++++++++++++++++++************************))))))***+++++++++++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,------------+++,,,...///000000//////---111333666>>>KKKRRRSSSRRRUUU[[[bbbkkkuuu~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||||||||}}}|||{{{|||~~~}}}||||||{{{yyyvvvuuuvvvxxxzzz{{{{{{{{{zzzwwwvvvvvvwwwyyy|||~~~}}}||||||{{{{{{{{{{{{zzzxxxuuurrrnnnkkkiiihhhiiiiiilllrrrttttttwww}}}|||yyyxxxyyyzzzzzzzzzuuuwwwxxxwwwtttssstttvvvwwwxxxzzzyyyxxxyyy|||~~~~~~}}}}}}~~~}}}tttlllbbb^^^]]]^^^```ccckkkttt|||~~~}}}||||||}}}~~~~~~}}}}}}{{{|||{{{xxxuuuwww}}}|||vvvnnneee^^^[[[YYYWWWWWWVVVVVVWWWWWWXXXYYYUUUXXXYYY\\\ccckkkiiicccZZZVVVXXXaaaggghhhiiikkkkkkhhhfffccc]]]ZZZbbbmmmwwwtttwww}}}~~~~~~tttkkkiiijjjjjjjjjlllkkkkkkkkkkkkjjjiiilllooooooYYYBBB555222000//////......---------,,,,,,,,,,,,,,,++++++***))))))(((&&&''')))*********))))))***************************************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---..................///000111666AAAOOOYYYZZZaaaeeebbbZZZTTTVVVYYYhhh}}}sss]]]MMMQQQXXX\\\hhhwwwxxxqqqpppooonnnmmmnnnqqqssstttttttttsssqqqpppqqqtttwww{{{}}}yyyuuuqqqnnnpppsssuuuwwwzzz}}}~~~zzzqqqmmmrrryyyuuu]]]???222555000000///...------,,,,,,........................++++++************++++++++++++++++++++++++++++++************************((()))***+++++++++++++++******++++++++++++******)))************+++++++++,,,,,,------------......,,,---...000000000000///,,,111444777@@@MMMSSSRRROOOUUU]]]eeekkkttt~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{zzz{{{|||{{{{{{|||~~~}}}}}}|||yyywwwtttvvvxxx{{{|||{{{zzzzzzwwwvvvvvvwwwyyy|||{{{{{{zzzyyyyyyyyyyyyyyyzzzxxxuuuqqqnnnkkkiiihhhjjjiiimmmrrrssssssvvv{{{}}}zzzyyyzzz|||||||||tttvvvwwwvvvsssrrrtttvvvrrrtttuuuuuuuuuwww|||~~~}}}}}}|||qqqiii^^^\\\]]]___```ccclllvvv}}}|||{{{}}}}}}~~~~~~}}}|||{{{{{{||||||yyyuuuvvv|||zzzrrriiiaaa\\\ZZZWWWVVVVVVVVVVVVWWWXXXXXXTTTWWWXXXYYY___iiikkkfff^^^WWWVVV^^^fffggghhhjjjjjjiiikkkjjjaaaYYY]]]gggtttooorrr||||||}}}wwwmmmjjjiiihhhggghhhffffffggghhhgggfffiiinnnuuucccMMM===444///222777......---------,,,,,,,,,,,,,,,++++++***))))))(((&&&'''(((*********)))((())))))))))))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************************************,,,,,,,,,,,,,,,,,,,,,,,,..............................//////......---,,,---...000222888CCCRRR\\\[[[aaaeeebbbYYYTTTVVV[[[hhh}}}oooZZZLLLRRR[[[cccsss{{{rrrooommmjjjkkkmmmooorrrtttttttttssstttssstttxxxzzz~~~~~~{{{yyyvvvrrrppprrruuuwwwxxx|||~~~}}}xxxooommmlllppprrrdddKKK888222///............---***(((------------,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++---......///......---------......///111222555===GGGOOORRRSSSPPPUUU\\\bbbjjjttt~~~}}}~~~}}}}}}}}}~~~~~~|||{{{{{{}}}}}}}}}~~~~~~}}}~~~|||{{{{{{||||||{{{zzzwwwxxxyyyzzz{{{{{{{{{{{{wwwwwwxxxzzz{{{}}}~~~~~~}}}{{{{{{{{{|||{{{zzz|||xxxuuusssrrrpppkkkggggggiiillloooqqqtttxxx{{{~~~}}}|||{{{zzzzzzyyyyyywwwuuutttuuuvvvvvvuuuyyyvvvssssssvvvyyy|||}}}~~~}}}}}}~~~~~~zzzrrrjjjdddZZZ^^^aaaaaa```eeepppzzz~~~~~~~~~}}}~~~|||{{{{{{}}}}}}}}}zzzwwwwwwyyy|||~~~{{{tttkkkccc]]][[[VVVVVVVVVVVVVVVVVVVVVVVVUUUWWWZZZ\\\]]]```cccfffddd\\\UUUWWW___gggiiihhhjjjjjjkkkkkkgggbbbaaabbbkkklllpppwwwyyywwwxxx{{{~~~wwwhhhccciiikkkfffcccdddgggjjjiiihhhmmmvvvyyyqqq\\\CCC444222111///++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,---------......++++++******************---------............///222222222555>>>IIITTT[[[aaa___^^^]]]YYYTTTTTTWWWgggzzzdddYYYQQQVVVeeewww{{{rrrpppnnniiieeecccdddkkktttxxxuuurrrqqquuusssuuuzzz~~~~~~{{{{{{xxxtttpppppprrruuuxxx{{{~~~~~~zzzssspppmmmooorrriiiSSS>>>444000/////////000///,,,***,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,---...//////000......---------...//////111222777@@@JJJRRRUUUVVVRRRWWW```jjjsss|||~~~~~~~~~}}}{{{{{{{{{{{{|||~~~}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||{{{yyyzzz{{{{{{zzzyyywwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}~~~|||zzzyyyzzz{{{zzzyyy|||xxxuuusssrrrpppkkkfffeeegggkkkmmmpppsssxxx{{{~~~}}}|||{{{{{{{{{{{{{{{yyywwwvvvxxxyyyyyyyyy}}}zzzxxxwwwyyy{{{}}}}}}~~~}}}|||||||||||||||}}}}}}|||yyytttmmmeeeaaaZZZ___bbbbbbbbbgggrrr{{{~~~|||{{{{{{|||}}}~~~|||zzzxxxwwwxxxyyyzzz{{{tttlllddd___\\\VVVVVVVVVVVVWWWWWWWWWWWWVVVWWWYYYZZZ\\\___cccfffhhhaaaYYYYYY___fffhhhgggiiijjjlllmmmjjjeeeaaa```fffgggmmmuuuxxxvvvvvvyyy|||nnngggkkklllgggdddeeehhhlllkkkkkkqqqxxx|||uuubbbIII888333222000---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************************++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,+++++++++++++++---------............///111111222666???JJJVVV]]]___]]]]]]]]]YYYUUUVVVZZZiiiyyyuuu___WWWRRRXXXhhhzzzvvvooonnnmmmiiieeeaaadddmmmxxx}}}yyytttrrrssssssvvv||||||{{{xxxtttpppoooqqqtttwwwzzz}}}~~~{{{xxxrrrooorrrooo___HHH777222111//////000000...---+++,,,,,,++++++***)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------...///000000......------......///000000444;;;EEEOOOUUUWWWWWWTTTYYYbbbmmmxxx~~~~~~~~~}}}~~~~~~}}}}}}zzzzzz{{{{{{}}}}}}}}}}}}||||||{{{{{{zzz|||}}}}}}~~~~~~}}}}}}|||zzzyyyxxxyyyzzz{{{zzzyyyyyyzzz{{{{{{{{{{{{zzzzzz}}}}}}|||||||||||||||||||||zzzxxxxxxyyyzzzzzzyyy{{{xxxuuusssrrrpppjjjfffbbbdddhhhlllooorrrwwwzzz~~~}}}|||{{{|||}}}}}}}}}{{{zzzzzz|||~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyyyyyyyxxxwwwtttpppjjjeee```]]]]]]bbbfffgggggglllxxx~~~|||{{{{{{|||}}}}}}}}}{{{zzzyyywwwwwwvvv{{{~~~{{{uuuooogggaaa]]]VVVVVVVVVVVVVVVWWWXXXXXXWWWXXXXXXYYYZZZ]]]bbbfffnnnggg___\\\^^^dddhhhiiihhhjjjnnnqqqppplllddd^^^___aaaiiisssxxxvvvuuuwww{{{vvvnnnnnnooollleeefffjjjnnnooopppuuu|||{{{kkkTTT???555222111//////...---,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,------------------------............///000000222888AAAMMMXXX___^^^\\\\\\\\\XXXUUUXXX^^^lllzzzeeeXXXTTTSSS\\\mmm{{{qqqmmmlllllliiifffbbbgggsss}}}vvvsssqqqrrrxxx}}}{{{xxxtttpppooopppsssuuuwww{{{{{{sssssstttiiiQQQ:::333111/////////000///...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,---.../////////...---------...///000111222777@@@JJJRRRVVVWWWWWWZZZ]]]dddoooyyy~~~~~~||||||~~~}}}}}}~~~}}}|||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{||||||}}}}}}}}}}}}||||||zzzyyyxxxyyyzzz{{{zzzyyy|||||||||}}}||||||{{{{{{}}}}}}|||{{{{{{|||}}}}}}|||zzzxxxxxxyyy{{{{{{{{{{{{xxxuuussssssoooiiiddd^^^bbbfffjjjnnnqqquuuxxx}}}~~~}}}}}}}}}~~~}}}|||}}}~~~~~~}}}|||{{{zzzxxxvvvuuusssppplllfffaaa^^^\\\[[[```ffflllnnnooouuu~~~|||{{{{{{|||}}}~~~~~~~~~}}}{{{xxxvvvtttxxx}}}~~~{{{xxxrrrllleee```VVVUUUUUUTTTUUUVVVWWWXXXXXXXXXWWWWWWXXX[[[aaaeeerrrkkkaaaZZZYYY___hhhnnnjjjooouuuxxxxxxtttiii```\\\^^^gggsssyyyxxxvvvvvvttt~~~}}}uuurrrrrrqqqeeefffjjjpppssstttxxxttt^^^GGG777111111///......---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------............///...///333999CCCOOOZZZaaa___]]]\\\ZZZVVVTTTZZZbbbqqq{{{www]]]QQQRRRVVVaaasss|||vvvooommmmmmnnnmmmkkkffflllyyy~~~vvvsssqqqsss{{{}}}zzzwwwtttpppoooppprrrsssvvv{{{~~~}}}{{{tttvvvpppYYY???555222///---.........------------...------,,,+++++++++++++++++++++++++++************************************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,------......---------...///000111111444:::DDDMMMTTTVVVVVVVVV___aaafffpppzzz}}}|||}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}{{{zzzyyyzzz{{{|||{{{yyyzzzzzz{{{{{{{{{zzzyyyyyy{{{{{{zzzyyyzzz|||}}}}}}{{{xxxxxxzzz|||~~~~~~{{{xxxuuutttsssooohhhccc\\\```eeeiiimmmppptttvvvzzz}}}}}}|||}}}~~~|||yyyvvvsssrrrmmmiiiddd^^^[[[ZZZ[[[[[[```gggnnnrrrttt|||~~~|||{{{|||}}}~~~~~~zzzvvvtttvvv|||~~~|||zzzwwwqqqiiicccVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXWWWVVVWWWZZZ___cccmmmggg^^^TTTQQQWWWdddoooooowww~~~{{{pppeee\\\^^^gggsss{{{zzzwwwvvvqqq{{{yyyssspppoooffffffjjjrrrvvvwww{{{yyyhhhPPP<<<222111------------------------,,,,,,,,,+++++++++******************************))))))))))))*********+++************************))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***+++++++++,,,,,,---------------............///...000444<<>>HHHSSS]]]bbbccc___ZZZUUUOOOQQQ___mmm}}}hhhVVVMMMUUU^^^jjj{{{uuusssqqqqqqrrrssssssrrrpppuuu}}}vvvqqqqqquuuyyy}}}zzzvvvtttrrrpppoooppprrrssstttyyy~~~wwwrrrtttgggSSS;;;777111...------------,,,------......------,,,++++++++++++++++++++++++***************************************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------......///111222333555===IIIRRRXXX[[[]]]___eeekkkrrrzzz~~~~~~||||||{{{{{{|||~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}{{{yyyyyyzzzyyywwwvvvttttttuuuvvvwwwwwwwwwwwwyyyxxxvvvttttttvvvxxxzzz|||zzzwwwwwwyyy}}}zzzxxxuuutttsssnnngggaaa]]]```fffjjjlllnnnqqqrrrtttvvvzzz||||||}}}}}}zzz|||zzzxxxyyy{{{}}}~~~~~~|||}}}|||vvvpppkkkhhh]]]ZZZVVVSSSSSSWWW[[[^^^___gggqqqxxx~~~~~~}}}|||{{{|||~~~~~~{{{wwwuuuvvvzzz{{{rrrjjj\\\ZZZWWWTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWXXX[[[^^^___bbbaaaZZZRRRRRR\\\fffyyyzzzrrrdddccchhhttt|||{{{wwwuuuooouuu}}}yyyrrrnnnlllkkkooowww|||}}}wwwdddLLL:::444............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++************************)))************+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,---.........---------............///...111777@@@JJJTTT]]]bbbbbb]]]WWWQQQMMMRRRdddvvvxxxaaaTTTOOOYYYcccmmm}}}}}}rrrqqqqqqqqqqqqrrrrrrqqqppprrrwwwzzzvvvooommmqqqwww|||~~~zzzxxxtttrrrqqqooooooppprrrsssrrrwww|||wwwppptttlll[[[>>>:::333///---.........++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++*********++++++,,,,,,---------..................------......///111222333555===IIITTTZZZ^^^bbbdddvvv}}}~~~{{{{{{{{{|||~~~~~~|||{{{{{{}}}~~~}}}}}}~~~}}}{{{yyyxxxxxxwwwuuutttuuuvvvwwwxxxyyyzzzzzzzzzzzzxxxuuusssrrrsssuuuvvv{{{xxxuuuuuuxxx|||~~~zzzxxxuuutttsssnnnfff```]]]aaafffjjjmmmnnnpppqqqrrruuuxxxzzz{{{}}}|||yyyzzzxxxwwwwwwyyy{{{|||{{{yyyzzz~~~{{{tttnnnhhhdddXXXVVVRRRPPPRRRVVV[[[___bbbjjjuuu}}}||||||{{{{{{|||~~~}}}zzzwwwuuuvvvyyy~~~~~~~~~~~~~~~tttlll___]]]YYYVVVTTTTTTUUUVVVTTTVVVWWWWWWWWWXXXZZZ\\\___fffjjjdddZZZVVV\\\eee{{{{{{uuufffdddhhhsss{{{zzzvvvtttiiinnnxxxxxxuuunnnmmmqqqyyy{{{kkkQQQ>>>666000000///...---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000---------........./////////222888AAAKKKUUU]]]bbb```[[[UUUNNNKKKSSShhh|||sss___UUUQQQ[[[eeennn}}}zzzpppoooooooooppppppoooooonnnooorrrsssooojjjlllrrrxxx}}}}}}yyyvvvrrrqqqpppooooooqqqssstttqqquuuzzz}}}xxxooopppmmmgggNNN<<<000111222---,,,000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,---............,,,...///...---...333777<<>>FFFQQQ\\\```]]]^^^]]]XXXQQQPPP\\\rrr}}}aaaTTTUUUXXX]]]hhhyyy}}}rrroooooonnnnnnoooppprrrssssssrrrsssuuusssooopppssswww|||yyyxxxxxxsssqqqnnnlllkkkmmmoooqqquuuvvvyyy{{{~~~{{{zzz|||uuunnnppprrrrrrhhhQQQ:::333222///---...,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************************************************+++++++++***)))((('''&&&******+++++++++,,,,,,,,,***+++,,,---............,,,...//////...000555:::DDDMMMXXX[[[XXX]]]qqq}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}~~~|||zzzzzz|||}}}}}}}}}}}}~~~}}}}}}|||{{{~~~|||{{{|||}}}|||{{{yyyxxxyyyyyyyyyxxxvvvtttrrrqqqooolllkkkmmmqqqwwwzzz{{{zzzyyywwwvvvuuuvvvvvvvvvyyy|||{{{uuukkkccc^^^XXX]]]eeejjjllllllkkkjjjlllqqqvvvyyyzzz|||}}}zzzrrrppplllfff^^^UUUNNNJJJIIIKKKOOOSSSXXX]]]dddhhhmmmttt~~~||||||}}}~~~}}}|||zzzzzzzzzyyyxxxwwwvvvuuussstttwww|||}}}xxxrrrfff[[[WWWVVVTTTRRRSSSTTTTTTTTTTTTUUUXXXZZZ[[[___ooowwwtttiiiXXXUUUcccvvv}}}yyyuuuwww~~~|||nnnccceeeooowwwyyyyyywwwxxxzzzoooRRR<<<333111...---.........---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++++++++++++++*********))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------,,,,,,...000111888AAAIIITTT___bbb```]]]ZZZVVVRRRUUUcccxxxttt[[[RRRWWWXXX```ppp{{{pppooonnnnnnnnnnnnpppqqqrrruuussstttuuusssnnnooorrrzzz~~~{{{yyywwwvvvpppnnnllljjjkkkmmmppprrrvvvwwwyyy{{{~~~wwwwwwyyy{{{sssmmmoootttvvvsssZZZ@@@444222000......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******************************++++++***)))((((((******+++++++++,,,,,,,,,***+++,,,---............,,,...//////...111888===CCCNNNYYYZZZVVV\\\qqq}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~|||~~~}}}~~~~~~|||yyyxxxyyy{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~|||zzzxxxxxxxxxwwwuuusssqqqpppnnnlllkkkkkkooouuu|||}}}zzzwwwuuuuuuuuuuuuxxx{{{~~~|||uuukkkccc^^^ZZZ^^^dddiiijjjjjjkkkkkklllpppuuuyyyzzz}}}xxxsssnnnjjjddd]]]UUUOOOKKKIIIKKKNNNSSSWWW[[[___dddgggooowww~~~}}}||||||}}}~~~|||{{{zzzzzzzzz{{{zzzzzzyyyxxxssstttvvvzzz~~~}}}}}}~~~{{{mmm^^^YYYXXXUUURRRRRRSSSSSSSSSSSSUUUWWWYYYZZZ]]]kkksssrrrkkk[[[SSS\\\ooovvvzzzvvvssswwwsss___[[[jjjxxx}}}xxx{{{www\\\DDD444222000/////////...---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++,,,---,,,,,,,,,...000111999CCCLLLVVV```dddbbb\\\XXXSSSRRRYYYiii|||lllVVVSSSYYYZZZeeevvvyyyoooooonnnnnnmmmnnnpppqqqrrruuusssssssssqqqmmmmmmqqq}}}~~~{{{xxxuuusssmmmkkkjjjiiijjjmmmqqqsssvvvwwwyyy{{{}}}uuuxxx{{{zzz{{{{{{rrrmmmmmmrrrwwwwww```EEE555111111000000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))************************))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---............,,,.../////////333:::@@@BBBOOOZZZ[[[XXX___rrr~~~}}}~~~}}}}}}}}}~~~~~~}}}}}}|||}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~|||yyyxxxxxxyyy~~~zzzzzzzzz|||~~~}}}{{{yyyvvvuuuuuutttrrrqqqooonnnkkkkkklllooottt{{{|||xxxuuuuuuuuuvvvzzz}}}~~~{{{tttkkkccc______bbbeeeggghhhjjjlllnnnlllqqqvvvyyy{{{|||tttmmmhhhccc[[[RRRMMMKKKKKKLLLLLLPPPUUUZZZ^^^cccgggjjjrrrzzz~~~~~~}}}{{{{{{|||}}}~~~}}}|||yyyzzzzzz{{{{{{zzzzzzzzztttuuuvvvxxx{{{~~~}}}|||~~~sssccc\\\ZZZVVVRRRQQQSSSRRRRRRSSSTTTVVVXXXZZZ[[[hhhooorrrppp___SSSWWWaaakkksssrrrpppsssxxx{{{uuu___VVVdddwwwxxx|||zzzdddNNN888555222000//////...---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......+++,,,------,,,---///111000:::EEEOOOXXX```cccbbb\\\VVVQQQSSS]]]nnngggUUUTTT[[[^^^jjjzzzvvvpppoooooonnnnnnnnnpppqqqrrrvvvtttssstttrrrnnnooottt{{{vvvrrroookkkjjjhhhhhhjjjnnnrrrttttttvvvxxxzzz}}}sss{{{|||xxxyyy~~~}}}wwwrrrmmmkkkooouuuxxxeeeLLL999222111111111------------,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))************************************************((()))***+++,,,---------******+++++++++,,,,,,,,,***+++,,,---............---...//////000555<<>>:::555111//////...---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++,,,---------...000222111<<>>EEEMMMVVV[[[ZZZ]]]jjj{{{}}}wwwxxx{{{vvvxxxsss|||~~~}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{||||||{{{{{{{{{~~~~~~}}}}}}~~~~~~~~~wwwxxxzzz|||~~~~~~|||yyyvvvuuusssqqqooonnnmmmlllmmmrrryyyzzzwwwwwwyyy{{{||||||{{{vvvpppiiieeecccbbbdddggghhhiiijjjlllnnnmmmqqquuuxxxzzz~~~|||yyyssskkkbbb\\\RRROOOJJJGGGFFFIIIMMMPPPPPPTTTYYY^^^cccjjjppptttzzz{{{|||~~~{{{yyyzzz{{{{{{{{{zzzzzzzzz{{{{{{zzzzzzyyywwwxxxxxxxxxxxx{{{}}}}}}~~~~~~|||oooeee]]]UUUSSSTTTQQQQQQQQQRRRSSSUUUWWWXXXXXXbbbiiirrrwwwhhhTTTQQQOOO]]]kkkoooppprrruuuvvvyyy{{{yyylll\\\ZZZooo}}}ooorrrwww|||~~~|||xxx{{{xxxssstttxxxqqqdddDDD???777111///.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))))))))*********+++))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,---.........///111333444@@@MMMUUU\\\bbbdddbbb___WWWRRRZZZlllsss___XXXYYY\\\fffsssxxxsssrrrqqqpppppppppppprrrssstttwwwuuuuuuxxxxxxwwwzzz}}}xxxsssooommmkkkjjjiiiiiikkkooosssvvvtttvvvxxx{{{ooouuuqqqtttwwwtttqqqqqqsssnnnggggggmmmyyynnnYYYDDD666111111111......---------,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++************************))))))*********))))))(((******+++++++++,,,,,,,,,++++++,,,---............---...//////111666???FFFQQQWWWXXXUUUZZZkkk}}}{{{|||{{{vvvsssvvv~~~uuu}}}|||{{{|||~~~~~~}}}}}}zzz{{{{{{||||||{{{{{{zzz}}}}}}~~~|||}}}~~~xxxxxxzzz}}}}}}zzzxxxwwwuuurrrooommmlllkkkooouuuzzzxxxxxx{{{}}}||||||zzzuuunnniiifffeee```cccgggjjjjjjjjjjjjkkkmmmppptttwwwyyy}}}|||{{{zzzxxxtttpppkkkccc[[[UUULLLKKKIIIIIIJJJMMMPPPQQQVVVYYY\\\```dddiiiooosss~~~zzztttwww|||yyyyyyyyyzzzyyy}}}}}}}}}~~~}}}}}}|||{{{wwwxxxyyyxxxwwwzzz{{{|||~~~~~~~~~rrrhhh^^^UUUSSSUUUQQQQQQQQQQQQSSSUUUWWWXXXTTT]]]eeeooowwwhhhRRRMMMFFFTTTbbbhhhjjjmmmqqqsssxxxzzz{{{rrr```XXXkkk|||xxxjjjmmmrrryyy~~~}}}zzzssswwwuuunnnpppwwwtttkkkHHHAAA999222///...//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((())))))*********+++))))))***++++++++++++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,.../////////000222444666BBBPPPXXX^^^ccceeecccaaaYYYTTT]]]sssmmm]]]YYY[[[\\\ggguuuxxxrrrrrrrrrqqqqqqpppqqqssstttuuutttssssssvvvwwwwww{{{{{{wwwssspppnnnlllkkkjjjjjjkkkooosssvvvuuuwwwzzz}}}sss}}}yyykkkhhhvvvtttuuuvvvtttpppllljjjiiilllkkk___III888222000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---******************************++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++***+++,,,...///000000000000000000000333999AAAGGGTTTYYY\\\[[[[[[fffyyy|||sssrrrrrrvvv{{{|||wwwsssppp~~~|||{{{{{{{{{~~~~~~|||{{{~~~~~~}}}{{{yyyxxx}}}}}}~~~}}}~~~}}}|||{{{zzzyyyxxxxxxyyyzzz}}}~~~}}}{{{{{{xxxsssnnnkkkkkklllmmmoooxxx|||{{{{{{{{{zzz{{{yyywwwtttpppjjjccc^^^```aaaccceeegggiiijjjkkkpppqqqtttwww{{{}}}zzzxxxuuutttpppnnnllliiiddd^^^VVVQQQIIIHHHGGGFFFGGGKKKPPPUUUYYY[[[^^^bbbhhhooovvv|||zzzsssttt{{{|||{{{|||~~~~~~}}}||||||yyyyyyyyywwwvvvwww{{{}}}~~~~~~~~~}}}~~~}}}~~~}}}}}}~~~wwwlllaaaYYYTTTRRRTTTSSSSSSRRRRRRSSSTTTUUUWWWYYY___hhhnnnhhhYYYKKKDDDLLLYYYfffiiihhhiiinnnnnn|||}}}pppeee```iiiyyytttjjjiiijjjooovvvyyywwwtttooonnnmmmnnnooosssvvvyyyYYYGGG666000000......000---,,,***(((((()))***+++************************+++++++++*********)))))))))************+++++++++)))************+++++++++---,,,***)))))))))************))))))******+++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........///111444:::EEEQQQYYY___eeefffddd[[[XXXWWWaaavvvkkk___ZZZZZZ[[[gggvvv{{{uuuqqqnnnmmmmmmnnnnnnoooqqqrrrssszzzxxxwwwwwwuuutttyyy~~~zzzvvvrrrnnnkkknnnkkkhhhhhhlllpppqqqqqquuuvvvyyy}}}rrr|||~~~|||vvvgggbbbnnnvvvwwwxxxvvvrrrmmmiiihhhmmmnnndddNNN;;;222111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---******************************++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++,,,,,,---.../////////.../////////111444<<>>EEEMMMSSSVVVTTTVVV^^^iiirrrvvvvvvuuusssrrruuuwwwzzz}}}||||||wwwxxx}}}{{{|||{{{{{{zzzzzzyyyyyyyyy{{{{{{{{{|||}}}~~~}}}{{{yyy}}}}}}}}}}}}~~~~~~{{{{{{|||||||||{{{{{{zzzvvvuuusssqqqqqqqqqrrrsssyyy{{{}}}~~~}}}}}}~~~||||||{{{zzzxxxssskkkbbb\\\WWWYYY]]]ccchhhllloooqqqooosssxxx|||vvvttttttqqqkkkfff^^^XXXPPPJJJHHHHHHJJJJJJHHHLLLQQQVVV[[[___dddggggggiiikkknnnqqqwww~~~}}}yyy}}}|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzwwwtttssstttvvvyyy|||}}}}}}~~~|||uuujjj```ZZZUUUTTTRRRQQQQQQQQQRRRRRRQQQSSSTTTVVVWWW[[[___bbbcccYYYUUU___nnnvvvxxxxxxzzzsssrrr{{{||||||}}}~~~~~~}}}}}}~~~sssiiicccdddgggjjjmmmjjjhhhmmmvvv~~~|||nnnVVV???333111111///......---------,,,,,,,,,***************************************+++++++++)))************+++++++++)))************+++++++++))))))***++++++++++++***+++++++++++++++,,,------++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,------.........///...///222777:::EEENNNXXX]]]```cccbbb___WWWVVV```ttt|||aaaYYYWWWTTTUUU\\\___fffkkkkkkjjjmmmpppppppppppppppqqqrrrsssuuuuuutttqqqpppqqqtttyyy~~~{{{ppppppooooooooommmjjjggggggjjjmmmoooqqqtttxxx{{{rrr~~~qqqoooppprrrrrrqqqpppqqqsssssstttuuunnnZZZBBB444222........................++++++++++++++++++++++++)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++***+++++++++++++++++++++++++++,,,---...////////////...111555999???GGGOOOUUUWWWWWWZZZbbbkkkppppppooopppmmmmmmqqqsssvvv~~~{{{zzz}}}yyy{{{yyyyyy|||||||||{{{{{{{{{{{{{{{|||{{{|||}}}~~~|||{{{~~~|||{{{zzz{{{|||}}}}}}}}}}}}|||||||||{{{{{{wwwvvvtttrrrrrrrrrrrrsssxxxyyy{{{{{{zzz{{{|||~~~~~~{{{zzzzzzyyywwwssskkkbbb\\\VVVXXX\\\bbbgggkkknnnppppppsssyyy~~~xxxrrrooopppmmmggg```WWWRRRKKKGGGFFFHHHJJJKKKLLLPPPVVVZZZ^^^bbbfffiiijjjlllnnnqqquuu{{{{{{{{{~~~}}}}}}~~~~~~~~~}}}}}}{{{xxxuuusssssstttxxx{{{|||}}}}}}xxxnnnccc\\\SSSRRRQQQPPPPPPPPPQQQRRROOOQQQRRRRRRTTTYYYbbbiiikkk___XXX___kkktttyyy{{{~~~wwwwwwvvvwww{{{~~~wwwlllgggggglllpppooommmllloootttyyy|||~~~~~~uuuaaaGGG666111000///......,,,+++++++++,,,---************************))))))*********+++++++++)))************+++++++++)))************+++++++++((()))***+++,,,++++++***+++************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,---......------......///333999===FFFPPPYYY^^^aaacccbbb^^^WWWZZZhhh}}}uuu[[[VVVUUUQQQQQQXXXXXX___eeefffggglllnnnnnnqqqqqqqqqqqqrrrtttuuuvvvpppnnnnnnrrrvvv|||~~~yyyvvvnnnooopppqqqqqqnnniiieeeeeeiiinnnqqqssswww|||rrrqqqrrrssssssrrrpppppprrrtttuuuuuuvvvrrr___FFF666333........................++++++++++++++++++++++++)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++------...............---,,,///333999@@@IIIRRRXXXXXXZZZ^^^eeelllnnnmmmkkkmmmiiiiiilllnnnpppzzz~~~{{{yyyxxxzzzxxxxxxwww~~~}}}||||||||||||}}}~~~~~~yyyzzz|||~~~~~~~~~~~~}}}~~~~~~~~~|||~~~{{{xxxwwwxxxzzz{{{~~~~~~}}}|||{{{{{{{{{wwwvvvuuusssrrrrrrrrrssswwwxxxyyyyyyxxxyyy{{{}}}}}}{{{xxxxxxxxxwwwssskkkbbb\\\UUUWWW[[[```eeejjjmmmnnnqqqtttyyy~~~|||uuunnnlllllljjjccc\\\TTTOOOIIIFFFFFFIIIKKKMMMOOOSSSYYY^^^aaadddgggjjjmmmnnnqqqtttxxxzzz|||~~~~~~~~~~~~~~~~~~|||}}}|||yyyvvvsssrrrrrrwwwzzz~~~|||}}}}}}~~~zzzoooddd]]]QQQPPPOOONNNOOOPPPQQQRRRPPPQQQQQQQQQSSS[[[gggqqqpppddd[[[^^^iiiqqqwww{{{zzz{{{rrruuuzzzyyyooojjjkkkpppuuutttsssqqqpppqqqsssuuuwww{{{iiiMMM888111000...///...,,,******+++,,,---************************))))))******++++++++++++)))************+++++++++)))************+++++++++((()))***+++,,,,,,+++*********))))))******+++,,,---,,,,,,++++++******************++++++,,,,,,---******+++,,,,,,---......,,,------...000444:::???HHHQQQZZZ^^^aaacccaaa]]]XXX^^^pppoooVVVSSSTTTNNNNNNTTTTTT[[[aaabbbeeejjjmmmlllqqqqqqqqqrrrssstttuuuvvvnnnmmmoootttyyyyyytttrrrnnnoooqqqssssssoooiiieeedddhhhnnnrrruuuzzzooo~~~xxxooorrrtttsssqqqrrrwww}}}xxxssspppoooeeePPP>>>555///...------...///...,,,------,,,,,,,,,,,,++++++************************------,,,++++++***))))))************************...---+++*********++++++---------,,,,,,+++++++++///////////////............111666<<>>222000111------------------------++++++++++++++++++++++++************************,,,++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,---............---,,,---000000111888AAALLLPPPXXX```eeeeeeaaa^^^ZZZhhhyyynnnYYYQQQRRRTTTTTTUUUYYY\\\___bbbdddgggjjjmmmppprrruuuxxxyyywwwssspppsssrrrssswww{{{{{{sssooommmkkkoootttvvvsssoookkkiiijjjjjjmmmssswwwyyy~~~ttt|||ooorrrvvvuuurrrqqqsssvvvsssoooooorrrkkkXXXBBB666000...------...///...,,,------,,,,,,,,,,,,++++++************************---------,,,+++*********************************---,,,+++*********++++++------------,,,,,,++++++////////////............///111666===EEENNNUUUXXXZZZ[[[^^^cccgggiiigggdddiiiffffffiiiiiijjjpppyyy~~~|||zzz|||~~~}}}xxx{{{}}}|||}}}~~~~~~zzz|||~~~~~~|||{{{zzz{{{~~~}}}{{{zzz|||~~~}}}~~~|||zzzzzzyyy}}}|||{{{|||~~~~~~}}}~~~{{{yyyzzz{{{|||wwwrrrooooooppprrrssstttuuuvvvuuuttttttvvvxxx|||~~~~~~}}}~~~|||yyyssskkkbbb[[[YYY\\\```cccfffjjjooorrruuuzzzwwwqqqiiieeeddd```XXXRRRJJJIIIGGGGGGHHHKKKOOOQQQWWWZZZ^^^bbbdddfffhhhjjjpppqqqvvv|||~~~}}}}}}~~~~~~~~~{{{yyywwwwwwwwwvvvuuuwww}}}~~~~~~|||yyylll___ZZZRRRNNNOOOQQQOOONNNOOOQQQRRRSSSSSSSSSYYYccckkknnncccXXXVVV^^^lllwww}}}kkkrrr|||}}}yyyzzzyyytttsssvvvxxxsssxxxsss\\\BBB444111222......------,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++*********************************************************************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,---............---,,,...111222444;;;DDDNNNRRRXXX___bbbaaa^^^[[[ZZZiii{{{{{{iiiWWWPPPRRRUUUVVVXXXXXX[[[___bbbeeehhhllloooqqqtttyyy|||}}}zzztttppprrrqqqsssxxx}}}vvvoookkkjjjooossswwwxxxvvvqqqmmmkkkjjjjjjmmmssswwwyyyxxxqqquuuyyyyyyuuuqqqppppppppplllmmmsssrrrbbbIII888111///------.........,,,------,,,,,,,,,,,,++++++************************...------,,,,,,++++++***************************---,,,+++*********++++++...---------------,,,,,,........................///222777>>>GGGOOOUUUYYYYYY]]]bbbfffggghhhiiiiiiqqqnnnlllkkkhhhgggllltttxxx{{{}}}~~~}}}wwwtttxxx}}}{{{zzz{{{}}}}}}}}}yyy{{{~~~}}}{{{yyyyyy~~~~~~|||zzzyyy{{{||||||~~~}}}{{{{{{{{{{{{||||||}}}~~~}}}zzzxxxwwwxxxzzzvvvqqqnnnnnnpppqqqqqqrrrsssttttttssssssuuuwww{{{}}}}}}}}}}}}~~~{{{xxxssskkkbbb\\\\\\^^^bbbeeehhhlllqqqtttxxx~~~vvvooogggbbb```[[[TTTNNNFFFFFFGGGHHHLLLQQQVVVYYY\\\^^^bbbdddeeegggjjjlllqqqqqqvvv~~~{{{zzzxxxwwwwwwyyy{{{}}}~~~~~~|||zzzyyyyyyyyywwwvvvvvv{{{~~~~~~}}}~~~{{{qqqfff]]]UUUOOOPPPQQQPPPOOOQQQPPPRRRSSSSSSSSSWWW___eeehhh```UUUQQQWWWeeettt}}}ooouuu~~~|||yyyvvvrrryyyxxxdddJJJ888222222......---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,------...---------...---...222333555===FFFOOOSSSXXX]]]___]]]ZZZXXXYYYiii~~~rrrcccTTTQQQSSSVVVXXXZZZYYY\\\```cccfffjjjnnnqqqsssxxx}}}uuupppqqqpppsssyyyxxxpppkkkjjjjjjrrruuuyyyzzzwwwrrrnnnlllkkkjjjnnntttxxxzzz~~~wwwxxx{{{~~~~~~zzzvvvtttssssssmmmlllrrrvvviiiPPP:::333000...---......---,,,------,,,,,,,,,+++++++++************************---------,,,,,,,,,++++++************************,,,+++++++++++++++++++++------------------------------...............///000333999@@@IIIPPPVVVZZZYYY___fffiiiiiiiiimmmpppxxxxxxxxxtttnnnlllnnnssssssxxx~~~zzzsssqqqvvv~~~{{{zzzzzz{{{{{{{{{yyy||||||zzzyyy~~~~~~~~~{{{yyyxxxzzz{{{zzz|||}}}~~~}}}|||}}}~~~{{{{{{{{{}}}~~~~~~|||yyywwwvvvuuuwwwtttpppmmmmmmnnnnnnnnnpppqqqrrrrrrrrrrrrtttvvv{{{}}}~~~}}}|||}}}|||zzzxxxvvvqqqkkkccc]]]^^^___bbbdddggglllrrrvvv{{{uuunnnfff___[[[VVVOOOJJJDDDEEEGGGJJJOOOUUU[[[^^^```bbbdddeeefffhhhkkknnnqqqrrrwwwwwwuuurrrqqqqqqsssvvvxxx~~~~~~~~~}}}|||||||||{{{yyywwwtttyyy}}}~~~}}}~~~~~~~~~}}}{{{uuunnnaaaYYYRRRQQQRRRPPPPPPRRROOOQQQSSSSSSSSSVVVZZZ^^^bbb\\\TTTNNNPPP\\\mmmzzzxxxyyyzzzssspppyyy{{{lllRRR<<<333222///...---,,,+++***))))))++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,///...///222333555===FFFNNNRRRXXX\\\\\\[[[YYYXXXYYYjjjjjj^^^SSSQQQSSSUUUXXX[[[]]]```dddgggiiilllooorrruuu|||~~~vvvpppppppppsssyyy~~~uuunnnkkklllnnntttvvvyyyyyyvvvqqqmmmkkklllkkknnntttyyy|||}}}sss}}}~~~~~~~~~zzzrrrmmmqqqvvvnnnUUU>>>444222///------...---,,,------,,,,,,,,,+++++++++************************---,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------------------------,,,---------......//////111444:::BBBJJJRRRXXX[[[XXX___gggjjjjjjkkkpppuuu{{{xxxsssrrrssspppwwwvvvoooooouuu}}}{{{{{{{{{zzzzzz{{{~~~~~~|||{{{~~~~~~}}}{{{yyyyyyzzz|||zzz{{{|||}}}~~~~~~~~~~~~|||zzz{{{}}}~~~|||zzzyyywwwuuuttttttrrrooommmmmmmmmlllkkknnnpppqqqrrrrrrsssvvvxxx|||~~~}}}}}}wwwvvvuuussspppkkkddd```]]]___```bbbffflllsssxxx~~~~~~qqqkkkccc[[[VVVQQQKKKGGGEEEFFFHHHLLLRRRXXX]]]```cccdddeeefffgggjjjnnnrrrtttuuu|||rrrpppnnnmmmnnnrrrwwwzzz}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}zzzwwwssswww{{{|||}}}~~~}}}~~~}}}|||||||||yyytttggg^^^UUUSSSRRRPPPPPPRRRPPPQQQRRRSSSSSSUUUWWWXXX]]]\\\WWWPPPLLLTTTeeesss|||}}}}}}~~~xxxwww~~~|||sssooowww{{{qqqZZZBBB555222//////...---+++***))))))++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,000...///111111333<<>>555/////////......---------++++++++++++++++++++++++************************+++++++++++++++*********************************************************************************+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---...............---...000333777AAALLLTTTYYY]]]]]][[[YYYZZZ]]]```rrrttt^^^YYYTTTRRRQQQSSSZZZcccfffhhhkkklllmmmnnnqqqsssxxx}}}{{{sssnnnlllnnnooosss{{{}}}xxxtttqqqsssxxx|||{{{vvvrrrpppnnnmmmpppvvv{{{}}}{{{{{{zzzyyyppp}}}}}}}}}{{{uuupppvvv}}}}}}}}}fffNNN888555000------------,,,---------,,,,,,,,,++++++************************))))))))))))))))))******************************)))***+++,,,---,,,,,,+++))))))*********+++++++++++++++,,,,,,---...//////333777>>>FFFNNNUUUZZZ\\\\\\aaagggnnntttzzz}}}|||{{{~~~~~~}}}||||||}}}ooogggdddcccooo~~~|||zzzzzz|||~~~~~~~~~}}}}}}~~~|||}}}}}}}}}|||}}}~~~}}}}}}}}}~~~}}}{{{xxxxxxvvvtttvvvyyyzzzyyywwwwwwvvvtttttttttssspppnnnlllnnnrrruuuwww{{{}}}|||yyyuuuqqqkkkddd```\\\]]]^^^```fffnnnxxxjjjZZZTTTOOOMMMJJJHHHHHHIIIJJJKKKKKKMMMQQQWWW]]]dddiiillliiijjjkkkmmmqqqwwwyyyhhhcccdddiiirrr~~~{{{|||~~~~~~zzzvvvpppsssuuutttxxx}}}}}}}}}}}}}}}~~~~~~~~~vvvjjj]]]VVVRRROOONNNPPPRRRQQQPPPPPPRRRUUUVVVVVV]]]iiiqqqjjjXXXNNNTTT___nnnqqqtttuuuxxx~~~xxxjjjkkkooopppuuu}}}|||xxxvvv{{{yyyuuutttxxxzzzoooWWWAAA777//////////////////......++++++++++++++++++++++++************************,,,++++++******)))))))))************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---......///...---,,,---111555:::EEEQQQXXX\\\```___[[[XXXZZZ\\\]]]ooojjj\\\WWWSSSRRRQQQSSS\\\fffdddfffiiikkkllloooqqqtttxxx}}}~~~vvvooolllkkkmmmnnnsss|||{{{xxxvvvyyy~~~zzztttpppoooooonnnpppvvv|||{{{zzzzzzyyyxxxsssvvvpppwwwssszzz}}}|||oooXXX>>>222000111---///222,,,,,,***))))))***++++++***,,,,,,,,,+++++++++******************************))))))***++++++++++++***,,,,,,++++++++++++++++++------,,,,,,------...///,,,---......------///111000>>>BBBGGGVVV___^^^___dddjjjpppvvv~~~~~~|||}}}yyy{{{}}}|||}}}ooogggfffeeerrr~~~~~~~~~}}}}}}}}}}}}}}}~~~|||{{{|||~~~{{{zzzzzz}}}~~~}}}|||{{{{{{|||}}}~~~zzzzzzyyyyyyzzzzzz{{{{{{{{{yyyvvvssspppooonnnnnnmmmmmmooosssyyy|||wwwsssmmmgggccc\\\[[[\\\___gggqqqzzzsss]]]OOOIIIIIIJJJJJJIIIHHHHHHIIIKKKOOOSSSYYY^^^bbbfffiiilllgggkkkpppuuuyyyqqqjjjeeeiiinnnuuu~~~~~~}}}~~~~~~{{{yyywwwwwwsssqqqttt{{{}}}|||}}}~~~{{{pppaaaWWWSSSRRRQQQOOORRRQQQPPPOOONNNOOORRRUUUaaalllvvvqqq]]]MMMOOOYYYkkkooosssxxx{{{}}}ooofffmmmxxx|||yyy}}}{{{yyy|||}}}vvvuuuuuuvvvssseeeLLL777111111000...,,,++++++,,,************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///---)))'''&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---222<<>>888111......///---+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////+++---000555;;;DDDNNNUUUWWW^^^dddccc\\\WWWYYY\\\kkk|||cccWWWTTTTTTXXXaaakkkqqqqqqooommmnnnppprrrrrrpppnnnmmmnnnrrruuutttooolllmmmppppppuuu}}}uuusssqqqpppppprrrvvvxxxvvvzzz~~~~~~zzzvvvtttssssssrrrqqqpppppprrrsssssssssrrrqqqPPP]]]ccchhhppppppooovvvtttvvvzzzzzzyyyxxxrrrOOO:::777...(((***+++,,,***))))))***++++++***,,,,,,,,,+++++++++******************************))))))***++++++++++++***,,,,,,++++++++++++++++++------,,,,,,------...///+++---...//////000333555;;;EEELLLWWW```^^^```nnnxxx~~~}}}uuussstttvvv~~~zzzsss{{{vvvjjjjjjttt}}}}}}}}}||||||}}}~~~~~~~~~}}}||||||}}}}}}xxxzzz|||~~~}}}|||{{{zzzzzz|||}}}~~~|||zzzyyywwwwwwvvvvvvvvvvvvtttqqqnnnkkkiiigggiiimmmppprrrrrrrrrqqqppppppttt}}}yyypppeeeZZZSSSYYY\\\```gggnnntttyyy|||rrrbbbNNNDDDEEEIIIIIIGGGNNNRRRWWW\\\^^^```bbbcccjjjnnnsssyyyxxxnnniiieeejjjmmmnnnrrrwwwxxxvvvwwwyyy}}}~~~}}}}}}|||||||||||||||}}}{{{xxxuuutttvvv{{{~~~|||zzztttlllccc[[[UUUSSSMMMOOOPPPPPPOOONNNPPPQQQSSSQQQVVVaaaggg```TTTKKKCCCLLLXXXdddlllppprrrsssxxxyyykkkeeeeeeggglllvvvyyywwwyyy||||||zzzmmmxxx{{{wwwyyywwwgggAAA;;;333000000111...+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++---111666===GGGQQQXXXWWW^^^dddbbb[[[XXXZZZ___mmmwww```XXXTTTUUUYYYcccnnntttuuurrroooppprrrsssrrrooollljjjkkknnnqqqppplllkkkooosssooouuu~~~|||yyypppppppppqqqrrruuuxxxyyywww{{{}}}zzzvvvssssssrrrrrrqqqpppqqqsssttttttsssrrrqqqPPPYYYdddjjjjjjlllpppuuuzzzkkkkkksssyyywwwxxx{{{~~~sssYYY===333222111///......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,------------......///------/////////333999===EEENNNSSSVVV\\\fffnnnxxx~~~}}}ooojjjmmmvvv|||vvvvvvsssjjjjjjuuu{{{|||{{{{{{zzzzzz|||}}}~~~|||}}}}}}zzzxxxtttxxx}}}~~~~~~|||{{{{{{zzzzzz|||}}}~~~}}}}}}~~~|||{{{yyyxxxxxxxxxyyywwwuuutttssssssoooiiidddeeegggiiiiiiiiihhhiiijjjlllrrrxxx}}}wwwnnnbbbXXXUUU[[[___dddhhhkkkqqqxxx~~~zzzgggZZZLLLGGGFFFFFFHHHKKKRRRUUU[[[___aaaccceeefffooouuu{{{{{{ssslllhhhiiimmmqqquuuwwwyyyzzz|||~~~~~~}}}|||||||||zzzyyywwwwwwxxxzzz{{{}}}wwwoooeee]]]XXXVVVPPPPPPQQQQQQQQQPPPOOONNNPPPRRRVVVZZZaaaccc[[[PPPJJJMMMTTT^^^gggmmmooooooxxxsss```bbbnnnqqqxxx~~~zzzwwwzzzyyyyyy{{{wwwxxxxxxzzz|||rrrMMM;;;///111222...---111---,,,++++++******++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++************))))))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000444===HHHRRRYYY[[[dddeeecccaaaXXXWWWeeevvvrrr\\\RRRRRRSSSXXXaaalllsssvvvvvvrrrqqqpppnnnmmmmmmmmmmmmmmmnnnoooooonnnnnnooopppvvvxxx~~~|||vvvrrrpppppppppqqqrrruuuwwwxxxyyy|||}}}wwwttttttssspppnnnooommmnnnqqqtttvvvuuurrroooOOOWWW```dddeeegggmmmsssvvvhhhfffmmmsssssstttwww{{{{{{wwwrrrYYY???333111///,,,,,,......---,,,,,,,,,,,,---++++++++++++******))))))************************)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,///------/////////444:::===EEENNNSSSVVV\\\fffooowww{{{~~~yyylllhhhmmmuuu{{{~~~~~~vvvyyy{{{qqqjjjmmmzzz}}}|||{{{{{{zzz{{{|||}}}~~~{{{|||}}}~~~~~~|||yyywwwtttwww|||~~~}}}}}}|||{{{zzzzzzzzz{{{}}}}}}|||}}}}}}}}}~~~~~~}}}{{{zzzzzzyyyyyyvvvtttrrrrrrpppmmmgggcccaaaccceeeffffffggghhhjjjpppvvv~~~}}}vvvmmmccc\\\ZZZ]]]aaafffjjjmmmrrryyytttbbbVVVJJJGGGGGGGGGJJJMMMSSSWWW]]]aaadddfffhhhiiitttzzz{{{rrrkkkiiikkkmmmqqquuuyyy|||}}}~~~}}}}}}zzzyyywwwuuuuuuuuuwwwwww~~~yyyrrrhhh___XXXUUUPPPPPPPPPPPPPPPOOONNNNNNNNNQQQTTTZZZbbbgggaaaXXXMMMNNNRRRZZZdddmmmqqqsssyyy~~~sssaaabbbmmmnnnrrrwww{{{|||uuuuuuttttttvvvuuuzzz}}}~~~zzzVVVBBB222111222...,,,...---,,,++++++***+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++************))))))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000000111555===HHHSSSYYY\\\dddeeebbbaaaYYYZZZhhh|||ooo[[[SSSTTTVVVZZZbbbkkkqqqssssssqqqpppooonnnmmmmmmmmmmmmmmmooopppooonnnnnnoooqqqvvvyyy~~~yyysssooonnnooopppqqqsssuuuwwwxxxyyy||||||vvvrrrsssrrrnnnmmmnnnjjjlllooorrrttttttrrrpppQQQXXX___bbbccceeekkkpppxxxsssfffccchhhmmmooopppsssvvvxxxwwwssspppqqq\\\DDD666111///---,,,//////...---------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,///------///000000444:::===EEENNNSSSVVV\\\fffooouuuxxxzzz{{{yyylllgggmmmuuuzzz{{{{{{www~~~uuunnnlllrrr~~~{{{{{{zzzzzz{{{{{{|||}}}yyyzzz||||||{{{zzzwwwvvvsssvvv{{{}}}}}}|||{{{|||{{{zzzzzzzzzzzz{{{||||||}}}}}}||||||||||||||||||~~~~~~~~~}}}|||{{{yyyyyyuuutttqqqpppmmmjjjeeeaaa___aaadddeeefffhhhkkkmmmsss{{{{{{ssskkkccc^^^___```dddiiilllnnnssszzzzzzmmmZZZQQQHHHGGGHHHIIILLLOOOUUUZZZ```dddgggjjjlllmmmxxx~~~}}}tttmmmllllllnnnqqquuuzzz~~~~~~}}}zzzyyywwwuuuttttttuuuuuu~~~~~~~~~~~~{{{uuulllbbbXXXSSSOOOOOOOOOOOOOOONNNNNNNNNMMMPPPSSSYYYccckkkjjjcccTTTRRRSSSZZZeeepppwwwzzz{{{tttbbb```iiimmmkkkoooyyy}}}qqqnnnmmmnnnooopppyyy~~~dddLLL666111222///,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++************))))))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000000111666>>>IIITTTZZZ]]]eeedddaaa```ZZZ^^^mmmjjjXXXSSSVVVXXX\\\cccjjjnnnoooooopppooonnnmmmmmmmmmmmmmmmnnnoooppppppooooooqqqrrrvvv{{{|||vvvpppkkkjjjlllooorrruuuwwwxxxxxxzzz}}}zzzuuuqqqqqqppplllkkklllhhhjjjmmmppprrrrrrqqqqqqXXX]]]dddgggggghhhkkkmmmrrrwwwyyyrrrgggbbbeeekkknnnppprrrttttttrrrnnnkkkooo___JJJ;;;333111//////......---,,,,,,,,,,,,------------------------,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///------000000000555;;;>>>FFFOOOTTTVVV\\\fffooorrrtttvvvyyy~~~ooojjjooovvvzzzzzzzzz{{{~~~tttooopppyyy~~~~~~~~~}}}zzzzzzzzzzzz{{{{{{||||||xxxyyyyyyzzzyyyxxxvvvuuurrruuuyyy{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{}}}}}}|||{{{{{{|||}}}}}}}}}}}}~~~~~~}}}{{{yyywwwvvvuuurrrooollliiieeecccdddeeeggghhhjjjlllppptttxxxzzztttmmmddd______aaaeeejjjmmmoootttzzzvvvhhhUUUNNNHHHHHHIIIJJJMMMQQQWWW\\\aaafffjjjmmmppprrryyyxxxpppmmmmmmnnnqqqvvv|||~~~~~~}}}||||||{{{yyyxxxvvvvvvvvvvvv|||}}}}}}~~~|||xxxpppdddXXXQQQOOOOOONNNNNNMMMMMMMMMNNNNNNPPPSSSXXXbbblllnnnkkkZZZWWWWWW]]]jjjvvv}}}~~~sss```[[[aaalllfffkkkyyy{{{lllggggggiiijjjkkkuuu|||||||||~~~pppVVV;;;111222111...+++------,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000222777@@@KKKUUU[[[^^^eeeddd``````\\\bbbsss~~~dddVVVSSSUUUXXX]]]ccciiilllmmmmmmnnnnnnmmmmmmmmmmmmmmmnnnooopppqqqpppoooppprrrtttxxx}}}~~~zzztttnnniiigggjjjnnnsssvvvxxxxxxxxx{{{}}}xxxsssoooooooookkkjjjkkkiiikkknnnpppqqqqqqrrrsss\\\bbbiiimmmmmmkkkkkkkkkmmmqqqtttpppgggaaadddjjjmmmooorrrsssqqqmmmiiigggiii___NNN===333111111000---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///------000111111555<<<@@@GGGPPPUUUVVV\\\eeennnpppsssvvvyyyrrrnnnuuu~~~|||~~~tttqqquuu}}}{{{{{{{{{yyyzzzzzz{{{{{{{{{{{{{{{wwwwwwxxxxxxwwwvvvuuutttrrruuuxxxyyyyyyxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz|||~~~~~~}}}{{{yyyxxxwwwuuuqqqmmmjjjhhhgggiiijjjlllmmmooosssxxx|||~~~zzzsssiiiaaa___```dddiiimmmpppuuu|||sssfffTTTMMMIIIJJJKKKKKKOOOTTTZZZ]]]bbbgggkkkoootttwww}}}~~~yyypppmmmmmmmmmpppvvv}}}~~~}}}|||{{{{{{|||{{{zzzyyywwwvvvvvvvvvzzz}}}}}}~~~~~~~~~~~~}}}zzzsssgggZZZPPPPPPOOONNNMMMMMMMMMNNNNNNPPPRRRTTTXXX```jjjnnnlll^^^ZZZYYY```mmmyyysss```WWWYYYgggccchhhwww}}}|||wwwfffaaadddhhhiiikkkttt{{{}}}~~~~~~xxx]]]@@@222222333000---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111333999BBBLLLVVV\\\```fffdddaaaaaa___eeewwwxxx___TTTTTTUUUXXX___dddiiikkkmmmmmmnnnnnnmmmmmmmmmnnnnnnooopppqqqqqqppppppqqqtttvvv{{{~~~zzztttmmmhhheeehhhnnnssswwwyyyyyyxxx}}}~~~}}}{{{yyyuuuooolllmmmmmmjjjiiijjjkkknnnpppqqqqqqrrrtttwww^^^bbbiiimmmnnnnnnnnnnnnnnnppprrrppphhhaaaccciiilllooorrrrrrooojjjgggeeefff```RRR???222/////////,,,++++++***************((()))))))))))))))******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,///------000111111666===BBBJJJRRRUUUVVV[[[dddlllnnntttyyy{{{wwwzzz|||tttrrrwww|||zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzwwwwwwwwwwwwvvvuuutttssssssuuuxxxyyyxxxwwwxxxyyywwwxxxyyyyyyzzzzzzyyyyyyvvvuuuuuuuuuwwwzzz}}}}}}}}}zzzyyywwwsssnnnllllllmmmlllmmmoooqqquuu{{{zzznnnddd```^^^ccchhhmmmqqqwww~~~pppcccSSSMMMJJJKKKMMMNNNSSSZZZ^^^```cccgggkkkrrryyy~~~~~~uuummmjjjkkklllpppvvv}}}~~~}}}|||{{{zzzzzzyyyyyyyyyxxxwwwvvvuuuuuuyyy~~~}}}|||vvvkkk]]]SSSQQQPPPOOOMMMMMMNNNNNNOOOPPPSSSTTTVVV]]]fffjjjiii```ZZZXXX^^^kkkxxx~~~vvvcccXXXWWWaaaaaahhhsssxxxzzzrrraaa\\\bbbhhhjjjnnnxxx|||dddFFF444111222111......------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000111444:::CCCNNNWWW]]]aaagggeeebbbccc```gggyyysss[[[SSSWWWWWW\\\ccchhhkkkmmmnnnooonnnnnnnnnnnnnnnooopppqqqqqqrrrrrrqqqppprrruuuxxx}}}~~~{{{uuunnniiieeehhhmmmrrrvvvxxxyyyyyy}}}{{{yyyxxxuuusssoooiiigggiiiiiigggggghhhjjjmmmqqqrrrrrrtttyyy}}}___bbbfffkkkooorrruuuwwwxxxwwwwwwuuulllddddddkkknnnqqquuuuuuqqqllliiihhhiiifffYYYDDD444//////...---,,,++++++******++++++)))))))))******+++++++++************************)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,///------000111222777===EEELLLSSSVVVVVVZZZbbbjjjllluuu}}}~~~wwwppppppwww~~~}}}zzzzzzzzzxxxyyyzzz{{{{{{{{{zzzzzzwwwwwwwwwvvvuuuuuutttttttttvvvxxxxxxxxxwwwxxxyyyvvvwwwxxxyyyzzzyyyyyyxxxvvvuuutttuuuwwwzzz}}}~~~}}}}}}}}}zzzzzzxxxsssooommmoooqqqooopppssswww~~~zzzmmmccc___]]]bbbhhhnnnttt{{{yyyjjj^^^QQQMMMJJJLLLOOORRRZZZbbbbbbccceeegggllluuu~~~~~~yyyrrrkkkggghhhjjjooouuu}}}~~~~~~~~~~~~}}}|||{{{{{{yyyyyyyyyyyyyyyxxxwwwwwwwww~~~zzzpppbbbWWWRRRQQQOOONNNMMMNNNOOOPPPOOORRRSSSTTTZZZbbbffffffeee]]]VVVZZZhhhvvv~~~zzziii]]]ZZZ]]]ccckkkrrrwww|||ooo^^^YYYaaahhhiiiooo}}}kkkMMM777000000000---......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000111555;;;DDDOOOXXX]]]bbbiiigggddddddbbbhhhzzzpppYYYUUUZZZ^^^cccjjjnnnooonnnooopppnnnnnnnnnooooooqqqrrrrrrrrrrrrrrrqqqqqqsssvvvzzz~~~~~~zzztttnnniiifffiiimmmqqquuuwwwxxxyyy||||||vvvsssqqqnnnlllgggcccaaaccceeeccccccffffffjjjnnnqqqrrrwww~~~bbbccceeeiiiooovvv}}}|||rrrggggggnnnqqquuuyyyyyyuuupppmmmlllnnnmmmaaaJJJ888111111///...---,,,,,,++++++,,,,,,,,,,,,,,,------.........)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------.........///------000111222777>>>FFFMMMTTTVVVVVVYYYaaaiiikkkwww{{{rrrlllnnnuuu~~~}}}|||{{{zzz~~~~~~|||{{{|||xxxyyyzzz{{{{{{{{{zzzyyywwwwwwwwwvvvuuuuuutttttttttvvvxxxxxxxxxwwwxxxyyyvvvwwwxxxyyyzzzyyyxxxxxxyyyxxxwwwwwwxxx{{{~~~~~~|||zzzyyyyyyzzzzzzzzzzzzxxxtttooonnnpppsssqqqssswww}}}}}}vvvjjjaaa]]]\\\aaaiiiooovvv~~~}}}tttfffYYYPPPLLLJJJMMMPPPUUU^^^hhhfffffffffhhhmmmwwwwwwtttvvv}}}~~~wwwqqqllleeefffiiinnnuuu|||~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||{{{zzzzzzwww~~~}}}ssseee[[[SSSRRRPPPNNNNNNOOOPPPQQQLLLPPPRRRSSSXXX```eeedddkkkaaaWWWYYYgggvvv~~~nnnbbb^^^]]]gggpppsssxxxnnn\\\XXX```ggghhhllloooQQQ999///......+++......---,,,,,,,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000222555<<>>444666444,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,---...---,,,+++*********+++,,,,,,------...000222666===FFFPPPZZZ___dddeeeeeebbb[[[[[[iiixxxlll___^^^___llltttyyyvvvqqqppppppnnnpppooonnnmmmooorrrvvvxxx{{{vvvsssrrrqqqpppttt{{{zzzuuupppmmmgggfffjjjqqquuuuuuvvvzzz}}}~~~wwwqqqlllhhhccc```[[[ZZZXXXVVVVVVXXXZZZ[[[```bbbdddhhhrrrnnneeebbblllvvvzzz{{{qqqlllmmmxxxzzz||||||wwwssssssppphhhQQQ777333555,,,------,,,,,,,,,,,,++++++************************************************************************))))))***++++++++++++***++++++,,,,,,,,,,,,---------...///000222555:::>>>GGGQQQXXXWWWWWW\\\dddiiitttzzz|||qqqjjjlllnnnoooxxx~~~}}}|||{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{{{{{{{||||||||||||{{{{{{zzzzzzyyyyyywwwuuutttssswwwxxxxxxwwwvvvwwwyyy{{{}}}|||yyywwwwwwyyy|||}}}}}}{{{zzzyyyyyyzzz{{{xxxvvvsssqqqpppqqqrrrsssssswww}}}zzztttmmmeee```^^^bbbhhhooovvv}}}|||ooobbbYYYOOONNNMMMNNNQQQVVV[[[___fffgggiiikkkqqqzzzvvvrrrlllnnnqqqssstttvvvyyy|||yyyqqqkkkiiifffgggjjjnnnrrrwww{{{}}}~~~}}}}}}~~~~~~~~~}}}|||{{{}}}~~~~~~|||{{{{{{|||~~~~~~||||||{{{zzzxxxuuuwwwxxx{{{wwwjjj___WWWQQQNNNPPPPPPMMMMMMOOOMMMOOOQQQRRRTTTYYY```gggnnneeeXXXRRRUUUbbbrrr||||||uuurrruuuuuummmbbb]]]___iiittt|||yyykkk\\\XXX___gggjjjooo{{{}}}{{{^^^AAA444555333---...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,------......000222666===FFFQQQZZZ___dddeeeeeebbb\\\]]]kkk{{{kkk``````cccrrryyy}}}yyyssspppooommmmmmmmmmmmnnnppptttxxxzzzyyyuuurrrrrrpppoootttzzzzzztttooolllgggfffiiipppssssssuuuyyy|||~~~yyysssmmmhhhccc^^^[[[VVVTTTRRRQQQQQQSSSUUUWWW]]]```dddiiitttvvvjjjeeeooozzz}}}{{{uuunnnmmmooowwwyyy|||zzztttssssssnnnXXX;;;333555///------,,,,,,,,,,,,++++++************************************************************************))))))***++++++++++++***++++++,,,,,,,,,,,,---------...///000222666;;;???GGGQQQXXXZZZ\\\bbbiiillluuuzzzsssjjjjjjkkkkkkqqq{{{~~~~~~||||||{{{zzz{{{{{{zzzyyyyyyyyyzzzzzz}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyywwwuuusssqqqtttuuuvvvvvvuuuvvvyyy{{{~~~|||{{{yyyxxxyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{xxxvvvtttsssqqqqqqqqqrrrpppttt|||~~~{{{wwwrrrllleeeaaa^^^bbbggglllrrrxxx~~~yyylll___VVVOOONNNMMMNNNRRRWWW\\\___ggghhhiiilllqqqzzz~~~sssoookkkmmmnnnooooooppprrrsssyyy{{{|||zzzuuupppllljjjeeefffhhhkkkooosssvvvyyy}}}|||}}}~~~{{{|||||||||zzz{{{|||~~~~~~}}}}}}~~~}}}||||||zzzwwwuuuuuuvvvzzz~~~~~~~~~}}}zzznnndddYYYTTTPPPQQQPPPNNNMMMOOOMMMOOOQQQQQQSSSWWW___eeennndddVVVLLLMMMYYYhhhsssrrrmmmlllpppqqqlllddd______kkkzzz|||xxxmmm^^^XXX]]]fffkkkmmmwww~~~gggGGG555444333......---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,---......//////000222666===GGGQQQZZZ___dddeeeeeebbb\\\]]]lll|||~~~hhh```bbbfffxxx{{{tttpppnnnlllllllllmmmooorrrvvvyyy|||vvvsssppppppoooooossszzz~~~yyysssnnnkkkgggeeegggmmmqqqrrruuuzzz{{{~~~zzzvvvoooiiiddd___ZZZWWWQQQOOOMMMLLLLLLNNNQQQSSSXXX]]]ccckkkxxx|||qqqlllssszzz{{{}}}}}}zzzvvvpppmmmnnnqqqrrrssswww}}}wwwppprrrssssss^^^>>>333444000------,,,,,,,,,+++++++++***************************************+++++++++************************))))))***++++++++++++***+++++++++,,,,,,,,,---------...///000222666<<<@@@IIIRRRZZZ^^^ccckkkqqqrrruuuxxx{{{}}}xxxkkkiiikkklllsss{{{~~~}}}|||{{{zzzzzz|||{{{zzzyyyyyyyyyyyyyyy}}}~~~~~~~~~~~~}}}}}}|||{{{yyywwwtttrrrqqqrrrsssuuuuuuuuuvvvxxxzzz||||||zzzyyyxxxwwwvvvuuuvvvwwwyyy{{{{{{|||{{{{{{xxxwwwvvvtttrrrqqqppppppooossszzz|||zzzwwwtttqqqllleeeaaa___bbbfffjjjnnnsssxxx|||vvviii\\\TTTNNNMMMMMMOOORRRWWW\\\___eeefffhhhjjjpppyyy}}}sssooonnnoooppppppoooooopppqqqsssuuuvvvvvvsssoookkkiiiggggggggghhhkkknnnqqqsssxxx}}}~~~|||||||||}}}xxxyyyzzzzzzzzzzzz|||~~~}}}||||||zzzwwwuuusssuuuyyy~~~~~~~~~~~~||||||~~~rrrhhh\\\VVVRRRRRRQQQNNNNNNPPPMMMOOOPPPPPPQQQUUU\\\bbbjjjaaaRRRHHHGGGQQQaaalllmmmkkkkkknnnqqqnnnhhhdddaaaoooyyyzzzssseee]]]aaakkkrrrvvv{{{~~~pppNNN888333222000...---,,,,,,++++++,,,,,,---,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///000,,,,,,------...//////000000222777>>>HHHRRRZZZ___eeeeeeeee```ZZZ[[[iiiyyyyyyddd^^^ccchhhzzz{{{ssspppnnnllllllmmmnnnpppsssvvvxxxyyyssspppooopppooonnnsssyyy}}}xxxrrrmmmjjjdddbbbdddjjjooorrrvvv||||||}}}xxxtttoooiiiddd___ZZZVVVOOOMMMKKKIIIJJJMMMQQQSSSUUU[[[dddmmm|||yyyvvvzzz{{{xxxzzz}}}xxxssspppoooooolllnnnsssyyy|||zzzsssnnnooorrrtttcccBBB333333000------,,,,,,,,,+++++++++************************))))))*********+++++++++************************))))))***++++++++++++***+++++++++,,,,,,,,,------......//////222666===AAALLLSSS[[[bbbjjjtttzzzzzzvvvwwwyyy{{{pppnnnrrrvvv~~~~~~}}}|||{{{zzzzzz|||{{{zzzyyyyyyyyyyyyyyy|||}}}}}}~~~~~~}}}}}}|||}}}||||||zzzxxxvvvtttssssssuuuwwwwwwwwwwwwxxxzzzzzzzzzyyywwwvvvtttrrrqqqtttvvvxxx{{{|||}}}||||||yyyxxxvvvtttrrrqqqppppppqqqsssvvvyyy|||}}}~~~~~~~~~}}}zzzxxxvvvssspppkkkeeeaaa___bbbeeeiiikkkoootttwwwtttfffYYYRRRMMMMMMMMMOOOSSSWWW\\\___bbbccceeehhhnnnwww}}}uuurrrmmmnnnoooooonnnmmmnnnooossstttvvvvvvuuupppkkkgggfffeeeddddddeeehhhkkkmmmpppvvv~~~~~~|||||||||}}}xxxyyyzzzzzzzzzzzz}}}}}}}}}|||{{{xxxvvvqqqtttxxx~~~}}}|||{{{~~~vvvlll___XXXSSSRRRQQQNNNMMMOOOMMMOOOPPPOOOOOOSSSZZZ___jjjaaaRRRFFFBBBKKKYYYeeejjjkkklllmmmpppoookkkgggdddsss}}}~~~sssllloooxxx~~~yyyVVV<<<222222111...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///000,,,,,,------...//////000000222888???HHHRRRZZZ___eeedddccc]]]VVVVVVddduuuuuu```\\\bbbhhhvvv}}}yyyrrrooonnnmmmnnnoooppprrrssstttttttttqqqnnnmmmooooooooosssyyy}}}xxxrrrmmmjjjaaa___bbbiiiooorrrxxx}}}~~~}}}wwwsssnnnjjjeee```[[[WWWOOOMMMJJJIIIJJJNNNRRRUUUVVV^^^gggrrryyy{{{{{{xxxqqqjjjhhhlllrrrvvvwwwtttpppnnnmmmoootttfffGGG555333000------,,,,,,,,,,,,++++++************************)))))))))***++++++,,,,,,************************))))))***++++++++++++***++++++,,,,,,,,,,,,------......//////222777>>>CCCNNNTTT[[[cccooo{{{xxxyyyzzz|||wwwvvv}}}~~~~~~}}}}}}{{{{{{zzzyyy{{{{{{zzzyyyyyyyyyzzzzzz||||||}}}}}}}}}}}}|||||||||||||||{{{zzzyyyxxxwwwxxxyyy{{{{{{yyyxxxyyyyyyyyyxxxwwwuuusssrrrppppppuuuvvvxxx{{{}}}}}}}}}}}}{{{zzzwwwtttrrrpppppppppqqqrrrssstttvvvxxxzzz{{{{{{{{{}}}{{{yyyvvvssspppkkkeee```___bbbeeehhhkkknnnsssvvv}}}pppbbbWWWQQQLLLLLLMMMPPPSSSXXX\\\______```bbbfffmmmvvv}}}vvvuuuoooppprrrrrrqqqqqqsssuuuwwwxxxzzz|||zzzuuummmgggaaa```______aaadddhhhjjjmmmuuu~~~}}}||||||yyyzzz{{{{{{{{{{{{~~~~~~}}}}}}}}}|||yyywwwrrruuuyyy}}}~~~}}}|||~~~~~~xxxnnnaaaZZZTTTRRRPPPMMMLLLOOOMMMNNNOOONNNNNNQQQWWW]]]kkkbbbTTTFFF???DDDQQQ[[[gggjjjkkklllnnnpppnnniiifffvvv}}}~~~^^^@@@333111111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,---......//////000333888@@@IIISSSZZZ^^^bbbbbb```ZZZSSSSSSbbbrrrrrr^^^[[[ccciiisssyyy|||vvvpppnnnooonnnoooppprrrssssssrrrppppppooommmmmmooopppppptttzzz~~~yyysssmmmjjjaaa```cccjjjppprrrwww|||~~~}}}uuurrroookkkgggccc^^^ZZZRRRPPPMMMKKKMMMQQQVVVZZZ]]]eeeooozzzuuuhhhccciiippprrrpppmmmlllmmmmmmnnnssshhhKKK999444000------,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,************************))))))***++++++++++++***++++++,,,,,,,,,,,,------......//////111777>>>DDDOOOSSSYYYbbbpppxxxxxxyyy{{{xxxzzz~~~~~~}}}|||{{{zzzzzzyyyzzzzzzyyyyyyyyyzzz{{{{{{||||||}}}}}}}}}}}}||||||zzz{{{||||||||||||||||||}}}|||zzzyyyyyyyyyxxxvvvtttsssqqqqqqqqqvvvwwwyyy{{{}}}~~~}}}{{{wwwsssqqqppppppqqqoooppprrrsssuuuvvvwwwxxxxxxyyy}}}~~~{{{xxxuuupppkkkddd```___aaaeeehhhkkkooosssvvv|||~~~xxxkkk^^^UUUQQQKKKLLLMMMPPPTTTXXX\\\___]]]___aaafffmmmxxxzzzvvvuuuqqqsssuuuvvvwwwxxx{{{}}}{{{|||{{{ppphhh]]]]]]]]]^^^bbbggglllooottt|||~~~}}}||||||}}}}}}}}}|||}}}~~~}}}|||}}}}}}}}}{{{yyyuuuwwwzzz|||~~~~~~~~~~~~xxxooobbbZZZTTTQQQOOOLLLKKKNNNMMMNNNOOONNNMMMOOOUUU[[[ggg```SSSEEE>>>AAAMMMWWWdddiiikkkkkknnnsssrrrnnngggwwwdddDDD444111111...---,,,,,,++++++,,,,,,*********++++++,,,,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,------......000333999AAAJJJSSSZZZ^^^___^^^]]]XXXRRRTTTccctttppp\\\[[[eeelllqqqxxxzzztttnnnmmmnnnnnnnnnoooqqqrrrrrrqqqooommmnnnlllmmmpppqqqqqquuu{{{yyysssnnnjjjdddcccfffmmmpppqqqssswww{{{~~~~~~{{{wwwuuurrrooommmiiiddd```ZZZWWWTTTSSSUUUZZZ___cccfffnnnxxxxxxiii___gggnnnooojjjggghhhkkknnnmmmrrrjjjOOO<<<666000---------,,,,,,,,,++++++************************((())))))***++++++,,,,,,************************))))))***++++++++++++***++++++,,,,,,,,,---------...///...///111777???DDDOOORRRWWW```pppvvvvvvvvvyyy}}}vvvzzz~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}yyyzzz{{{}}}~~~~~~~~~~~~~~~{{{yyyyyyzzzxxxvvvtttsssrrrrrrrrrxxxxxxyyy{{{|||~~~|||wwwssspppooopppqqqmmmoooqqqtttvvvvvvvvvvvvvvvxxx|||}}}zzzvvvqqqkkkddd______aaaeeehhhkkkoootttxxxwwwzzzzzzsssggg[[[TTTQQQKKKLLLMMMPPPTTTXXX\\\___]]]^^^bbbfffnnnyyyxxxttttttoooqqqtttvvvxxxzzz}}}}}}tttkkk\\\\\\]]]```eeelllssswww}}}}}}|||}}}~~~~~~}}}}}}~~~}}}|||}}}~~~}}}|||zzzwwwyyy{{{{{{|||}}}~~~xxxooobbb[[[TTTQQQOOOKKKKKKMMMMMMNNNOOOMMMLLLOOOTTTYYY```[[[PPPDDD>>>AAAMMMXXXccciiimmmmmmqqqwwwxxxsssgggvvv~~~~~~{{{hhhGGG555111111...---,,,,,,++++++,,,,,,))))))***+++,,,------...)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,---...---,,,+++*********+++,,,,,,------...///333999AAAJJJSSSZZZ^^^\\\\\\[[[WWWRRRUUUfffwwwnnn\\\\\\gggnnnrrrxxxzzztttnnnmmmnnnnnnlllnnnppprrrrrrqqqnnnmmmmmmlllmmmpppqqqqqqvvv|||zzztttnnnkkkgggfffiiioooqqqppppppsssyyy|||}}}|||yyyzzzyyyvvvtttrrrooojjjfffbbb___\\\[[[]]]bbbhhhlllmmmuuu~~~www{{{xxx___\\\dddlllnnnjjjeeeeeehhhhhhmmmrrrkkkVVV???333222,,,------...---+++***)))++++++++++++++++++++++++******)))(((((((((((((((*********))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,---...000222444999???DDDNNNYYY^^^[[[fff{{{rrrtttxxx|||{{{~~~yyy}}}~~~}}}{{{{{{{{{{{{zzzzzzzzzyyyyyyzzzzzz{{{~~~~~~~~~}}}||||||{{{{{{xxxxxxyyyyyy{{{|||~~~~~~|||||||||{{{xxxvvvuuuvvvwwwxxxxxxxxxxxxyyyzzz|||}}}~~~}}}{{{xxxtttpppoooppprrrrrrrrrssstttuuuuuuuuutttvvvyyy}}}vvvssspppiiidddccc___aaacccfffjjjooouuuzzzzzzzzzwwwnnnbbbVVVPPPMMMMMMMMMOOOQQQUUUZZZ___bbbaaaaaadddhhhqqq{{{|||xxxqqqmmmooommmpppyyy~~~}}}{{{{{{ssseee``````bbbfffmmmwww~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~|||zzzzzzzzzzzzzzz~~~~~~~~~xxxhhh]]]RRRPPPOOOMMMKKKLLLNNNMMMMMMMMMNNNPPPRRRTTTZZZVVVHHH???BBBBBBIIIYYYaaahhhpppuuuzzz|||qqqwww}}}zzz||||||uuuooo|||oooQQQ999111222...------,,,,,,++++++***++++++++++++++++++++++++((()))***+++++++++++++++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......333333666>>>JJJSSSWWWVVVZZZYYYRRRQQQXXXYYYeee|||ggg\\\]]]fffqqqyyyxxxuuuqqqnnnlllmmmooonnnoooqqqqqqooonnnooopppqqqqqqpppoooooosssxxx}}}zzztttnnnjjjllljjjiiikkknnnqqqrrrrrrvvv{{{|||zzzyyyxxxuuuuuuuuuuuuuuurrrmmmjjjllliiifffdddffflllssswwwzzzyyyyyyxxxaaaZZZbbbkkknnnkkkgggfffhhhhhhlllpppiiiVVV???444222...////////////---,,,+++++++++++++++++++++++++++++++++***)))))))))))))))+++++++++***************************++++++++++++***+++,,,,,,------,,,,,,---...000222444:::@@@EEEOOOXXX[[[YYYcccvvv{{{tttuuuwww{{{zzz|||uuuxxxzzzyyy}}}~~~}}}||||||}}}}}}|||{{{{{{zzzzzzzzz{{{{{{}}}}}}|||{{{{{{zzzzzzyyywwwwwwwwwxxxyyyzzz{{{|||~~~~~~|||zzzxxxwwwwwwwwwttttttuuuvvvxxxzzz|||}}}}}}|||yyyuuuqqqpppqqqsssrrrsssttttttuuuuuuttttttvvvyyy{{{tttrrrnnngggcccbbb```aaadddgggjjjnnntttxxx{{{zzzwwwmmmaaaVVVOOOMMMLLLMMMOOORRRVVVZZZ___aaa```aaaccchhhqqq{{{}}}xxxrrrnnnnnnmmmpppxxx}}}|||zzzzzz~~~ttthhhdddeeeggglllvvv~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}{{{{{{zzzzzzzzz}}}}}}~~~zzzlllaaaVVVRRRRRROOOMMMNNNLLLKKKKKKKKKLLLNNNPPPRRRWWWTTTGGG>>>AAAAAAHHHXXXcccjjjrrrxxxxxxvvvvvvzzz}}}zzz|||zzz|||zzzuuummmzzzsssVVV>>>222111......---,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++------+++******+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////333333666???IIIPPPRRRQQQPPPQQQKKKKKKQQQSSS```yyyxxxbbb[[[___kkkwwwzzztttpppnnnooopppnnnoooqqqqqqooooooooopppqqqppppppoooooosssxxx}}}}}}xxxsssmmmiiijjjiiiiiijjjnnnqqqsssssswww}}}{{{yyyxxxxxxsssssssssttttttsssooommmkkkjjjhhhiiimmmtttzzzyyyxxx{{{|||yyyddd[[[cccmmmqqqoookkkiiiiiigggjjjlllfffUUU@@@444222////////////...---,,,+++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++************+++++++++,,,***+++,,,,,,------,,,,,,,,,...///111444:::AAAFFFOOOWWWXXXVVVaaattt~~~{{{|||yyyyyy}}}~~~yyy~~~yyyppppppqqqrrryyy~~~}}}}}}~~~~~~{{{{{{zzzyyyxxxxxxxxxyyy{{{zzzyyyxxxxxxwwwwwwwwwvvvvvvwwwwwwwwwxxxxxxxxx{{{{{{}}}~~~}}}{{{yyyxxxwwwrrrrrrssstttuuuxxxzzz{{{{{{{{{xxxtttqqqoooppprrrsssssstttuuuuuuuuuttttttvvvyyyxxxrrroookkkddd``````aaaccceeegggjjjmmmrrrvvvzzzyyyuuukkk^^^SSSMMMLLLLLLMMMOOORRRWWW[[[___aaa___```bbbhhhqqq{{{~~~yyysssooolllkkkmmmtttxxxvvvtttuuuwww|||vvvlllhhhjjjnnnwww~~~}}}}}}|||{{{||||||}}}}}}~~~~~~}}}}}}|||{{{zzz|||~~~|||pppdddXXXSSSRRROOONNNNNNLLLKKKKKKKKKLLLNNNOOOQQQTTTRRRFFF>>>@@@@@@GGGXXXccckkksssyyyrrrjjjpppvvvvvv~~~xxxtttvvvvvvxxxzzz|||{{{wwwtttkkkvvv~~~vvv^^^DDD555000......------,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,------+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000222444888@@@HHHNNNNNNLLLGGGJJJGGGGGGKKKLLL[[[vvvqqq___ZZZaaaqqq~~~~~~vvvqqqoooooopppnnnpppqqqqqqpppoooooopppppppppoooooopppsssyyy}}}{{{vvvqqqkkkggghhhggggggjjjnnnqqqssstttxxx}}}}}}xxxvvvvvvvvvsssrrrqqqrrrssssssqqqpppjjjkkklllpppvvv}}}wwwvvvzzz|||{{{iii___gggqqquuusssoookkkjjjfffggghhhdddTTTAAA555222---------,,,,,,+++******++++++++++++++++++++++++,,,++++++*********++++++*********+++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,---///111444;;;BBBHHHPPPUUUVVVWWWeee{{{zzz{{{xxx}}}wwwllljjjkkkmmmxxx~~~}}}}}}}}}xxxxxxwwwvvvuuuuuuuuuuuuyyyxxxwwwuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwvvvvvvxxxyyyzzz{{{|||}}}}}}}}}~~~}}}|||zzzyyyuuuuuutttttttttvvvxxxyyyyyyyyywwwssspppnnnooopppttttttuuuuuuuuuuuuttttttxxx{{{|||vvvpppmmmhhhaaa^^^___bbbcccfffhhhiiilllpppsssxxxvvvqqqgggZZZPPPKKKIIILLLMMMPPPTTTXXX\\\___```______bbbgggppp{{{}}}xxxrrrooogggfffhhhmmmnnnkkkjjjkkkllltttxxxpppjjjnnnwww~~~}}}|||{{{~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~}}}~~~~~~}}}tttgggYYYSSSPPPMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQGGG@@@AAA@@@GGGXXXcccjjjqqqwww~~~lll```iiiqqqqqqxxxuuuoooppppppsssvvvxxxxxxuuurrrlllssszzzwwwcccJJJ888111.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,...---+++))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111333999BBBJJJNNNMMMLLLEEEJJJIIIIIIJJJJJJYYYtttppp___\\\fffvvvvvvpppmmmmmmnnnnnnppprrrqqqpppoooppppppooooooooopppqqqtttzzz}}}{{{vvvqqqkkkgggfffffffffiiimmmqqqtttuuuwww|||zzztttssstttuuutttsssqqqrrrssssssrrrqqqkkkmmmqqqvvv}}}{{{tttuuuzzz|||~~~mmmbbbiiirrrvvvtttoookkkhhhgggggggggdddWWWDDD666111...------,,,++++++******++++++++++++++++++++++++******)))))))))******+++))))))))))))******++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...000444;;;DDDIIIQQQUUUXXX___qqqwwwyyyxxx}}}~~~~~~wwwkkkhhhhhhmmm{{{~~~|||{{{zzzxxxwwwvvvvvvuuuuuuuuuvvvxxxwwwuuusssssssssttttttwwwxxxxxxyyyxxxxxxwwwvvvwwwxxxxxxyyyyyyyyyxxxxxxzzzzzz|||}}}~~~~~~~~~}}}|||{{{xxxvvvvvvvvvwwwxxxzzzzzzyyyvvvsssqqqqqqssstttuuuuuuuuuuuuuuuttttttzzz}}}yyytttooolllfff___]]]___bbbdddfffhhhiiillloooqqqtttrrrmmmbbbUUULLLHHHHHHLLLNNNRRRWWW[[[^^^```aaa______bbbgggppp{{{{{{tttnnnkkkaaa```bbbeeeeeeaaa```bbbdddmmm{{{zzzsssmmmttt~~~}}}|||{{{zzzzzzyyyyyy|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~zzzlll\\\TTTQQQMMMLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQIIIBBBCCCAAAHHHZZZdddjjjpppttt{{{hhhZZZdddnnnpppwwwqqqllliiilllqqqwwwzzzyyyuuuqqqooorrrwwwwwwhhhOOO<<<444//////...------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++,,,------+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///333;;;DDDLLLPPPPPPOOOHHHNNNNNNMMMMMMJJJVVVppppppbbbbbbmmmwwwqqqooonnnnnnoooppprrrrrrpppooopppqqqnnnooopppqqqsssvvv{{{{{{wwwrrrlllhhheeeeeeeeehhhmmmqqqtttttttttzzzxxxqqqppprrruuuwwwuuussssssssssssqqqpppnnnppptttyyyyyyrrrtttxxxzzzoooccciiipppttttttoookkkhhhkkkjjjjjjhhh\\\III999111000000///---------------++++++++++++++++++++++++***))))))))))))***++++++((((((((()))******++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...000444<<>>HHHOOOVVV```ppp|||uuuxxxxxx~~~}}}qqqfffeeennn~~~}}}{{{zzz{{{{{{|||||||||||||||{{{zzzzzzyyyyyyyyyzzz{{{{{{xxxvvvtttrrrrrrsssuuuwwwxxxxxxzzzzzzzzzzzzxxxxxxyyyyyyyyyxxxvvvvvvxxxzzz||||||||||||}}}~~~}}}|||}}}~~~|||zzzxxxvvvuuuuuuuuuzzzyyyxxxwwwwwwwwwuuutttyyy{{{zzzrrrjjjdddaaa______bbbdddfffggghhhjjjmmmpppsssppphhh]]]RRRKKKJJJLLLMMMSSS\\\bbbffffffffffffaaaaaabbbfffnnnwww|||lllbbbaaaccccccfffjjjnnnqqqtttxxxzzz~~~xxxrrroooooorrruuuwww{{{~~~}}}}}}}}}|||{{{zzzxxxvvvuuuwwwxxxyyy{{{~~~~~~}}}~~~}}}~~~uuuhhh]]]UUUQQQMMMJJJLLLLLLKKKJJJJJJJJJJJJJJJMMMJJJHHHGGGDDDAAAFFFMMM]]]fffhhhjjjqqqssszzzuuu___YYY___kkkxxxsssnnnjjjmmmoooppp|||{{{qqqJJJ===222///---///...+++***---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...333666===GGGPPPUUUWWWWWWSSSZZZaaajjjkkk\\\ZZZkkk}}}oooffffffuuu|||tttrrrsssrrrqqqtttsssrrrqqqppppppppppppoooqqqsssuuuxxx|||~~~xxxsssooollliiicccccccccfffjjjmmmoooooorrryyy~~~yyypppmmmlllllllllrrrtttvvvyyyzzzyyywwwvvvtttuuuvvvwwwyyy}}}uuusssnnnlllsss~~~~~~sssjjjjjjrrrxxxvvvrrrhhhlllqqquuuxxx{{{{{{zzzzzzuuutttwwwppp[[[DDD777......---,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***---,,,,,,,,,,,,---......,,,...111333666===GGGOOOVVV^^^lllzzz~~~|||ttttttuuuzzzyyynnndddfffqqq~~~}}}|||||||||{{{||||||}}}}}}|||||||||zzzzzzyyyyyyyyyyyyyyyzzzxxxvvvuuussssssuuuwwwxxxxxxyyyzzz{{{{{{zzzyyyxxxxxxxxxxxxwwwuuuvvvxxxzzzzzz{{{{{{||||||}}}~~~~~~}}}|||yyyvvvtttttttttuuuxxxyyyzzzzzzzzzxxxuuusssxxx{{{}}}xxxppphhhbbb___^^^^^^bbbdddfffggghhhjjjmmmpppqqqoooggg]]]RRRKKKKKKMMMNNNTTT\\\cccffffffffffffbbbbbbcccgggoooxxx{{{nnnffffffiiiiiilllpppuuuzzz~~~vvvooolllllloooqqqqqqtttyyy~~~||||||{{{{{{zzzyyyxxxwwwzzzzzz{{{|||}}}}}}}}}~~~{{{|||xxxjjj^^^VVVQQQNNNLLLLLLLLLKKKJJJJJJJJJJJJKKKNNNKKKIIIHHHDDDBBBGGGNNN^^^gggiiikkktttwww|||ttt___YYY```kkkuuu}}}xxxppplllnnnpppppp{{{wwwRRRCCC555111...///...++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////222666===GGGPPPVVVWWWWWWUUU[[[```hhhiii[[[YYYjjj}}}uuukkkjjjyyyzzzttttttvvvwwwvvvssssssrrrqqqppppppppppppoooppprrrsssvvvzzz}}}wwwrrroookkkhhhbbbbbbcccfffjjjnnnppppppsssyyyyyyppplllkkkkkkkkkoooqqqtttvvvxxxxxxvvvvvvssstttvvvwwwyyy~~~{{{xxxqqqjjjllluuu{{{{{{uuupppkkklllqqqvvvwwwvvvjjjlllpppvvv{{{|||zzzyyyzzztttrrrvvvsssbbbIII888///...---,,,+++++++++++++++++++++***************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++...000222666===GGGOOOUUU[[[eeeqqq{{{{{{tttsssuuuzzz}}}~~~xxxlllcccggguuu|||{{{|||}}}~~~|||}}}}}}~~~~~~}}}||||||{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuwwwxxxzzzxxxyyyzzz{{{{{{zzzyyyxxxvvvwwwwwwuuuttttttwwwyyyxxxyyyzzz{{{||||||||||||~~~}}}zzzvvvsssqqqrrrssstttvvvyyy|||~~~}}}zzzvvvtttwww{{{zzzuuummmddd___]]]]]]]]]aaaccceeefffgggjjjmmmooopppmmmggg\\\RRRLLLKKKMMMOOOUUU^^^dddggggggfffeeebbbbbbdddhhhpppyyy}}}sssnnnpppssstttvvvzzzvvvkkkhhhhhhlllnnnnnnpppttt{{{~~~{{{{{{{{{{{{zzzzzzzzzyyy|||||||||}}}~~~~~~~~~~~~||||||}}}zzzyyy{{{}}}{{{mmm```WWWQQQOOOMMMMMMLLLKKKKKKJJJJJJKKKKKKNNNKKKJJJIIIFFFDDDHHHOOO^^^iiimmmpppzzz}}}ttt___YYY```iiiqqqvvv~~~rrrmmmppppppppp||||||bbbOOO:::444///......+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------...///000111111555===GGGPPPVVVXXXXXXVVVZZZ]]]dddfffZZZYYYkkk|||sssqqq}}}yyyuuuuuuwwwxxxxxxrrrrrrqqqqqqqqqqqqrrrrrrppppppqqqqqqtttyyy|||vvvrrrnnnjjjgggaaaaaabbbfffkkkoooqqqrrrssszzzxxxoookkkjjjkkkkkkkkkmmmqqqtttvvvwwwwwwvvvsssuuuvvvxxxzzz~~~{{{rrrhhhdddiiinnnooolllkkkjjjlllooosssvvvwwwmmmlllpppxxx~~~zzzxxxwwwrrrrrrxxxyyyiiiMMM777000///...---,,,+++++++++************************++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,,,,,,,,,,---......+++---000222666>>>HHHPPPTTTXXX```kkkwww{{{tttvvvyyy|||}}}{{{~~~xxxlllccchhhxxx~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyxxxwwwvvvvvvvvvttttttuuuuuuvvvwwwxxxyyywwwxxxyyyzzzzzzyyyxxxwwwuuuuuuuuutttssssssvvvxxxxxxyyyzzz{{{|||||||||{{{}}}|||yyytttpppnnnoooqqqssswwwzzz}}}~~~}}}{{{yyywwwxxx|||vvvqqqhhh```[[[ZZZ[[[]]]```bbbdddfffgggjjjmmmpppooommmfff\\\RRRLLLLLLNNNQQQWWW```fffhhhgggeeedddaaabbbdddhhhoooxxx{{{zzz}}}vvvgggeeefffkkknnnooorrrvvvxxx{{{||||||{{{zzzzzzzzzzzzzzz||||||}}}~~~~~~}}}||||||}}}zzzyyyzzz}}}}}}pppbbbWWWQQQNNNMMMMMMLLLLLLKKKJJJKKKKKKKKKNNNLLLKKKKKKGGGEEEIIIPPP]]]nnnwww|||vvv```VVV\\\fffnnnqqqyyy~~~qqqmmmoooqqqqqq~~~~~~xxxrrrZZZ???666///......,,,---///------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000111111555<<>>IIIQQQVVVXXX]]]gggrrr}}}|||uuutttzzz~~~}}}{{{uuuiiibbbiii{{{~~~~~~~~~~~~~~~}}}||||||zzzyyyxxxwwwvvvuuuuuuuuurrrssstttuuuvvvvvvwwwwwwuuuvvvwwwwwwwwwwwwvvvuuusssttttttsssrrrsssuuuxxxyyyyyyzzz{{{||||||||||||~~~}}}{{{wwwsssooommmnnnppprrryyy{{{}}}}}}{{{zzz{{{|||zzz~~~sssmmmddd\\\WWWWWWZZZ\\\```bbbdddfffhhhjjjnnnppppppmmmggg]]]RRRMMMMMMOOOSSSYYYbbbhhhiiigggeeeccc``````cccgggnnnvvv}}}xxxgggeeefffkkknnnooosssxxxvvv{{{~~~~~~}}}|||zzzzzzzzzzzzzzz{{{|||}}}~~~~~~}}}~~~}}}wwwyyy{{{}}}~~~qqqdddXXXPPPMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLKKKKKKHHHFFFIIIPPP___www|||cccTTTVVVbbblllpppqqq{{{nnnjjjmmmqqqsss~~~yyyyyy]]]AAA888///......------///------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000111222555===GGGPPPVVVXXXXXXRRRSSSTTT\\\bbbZZZ\\\ooozzzvvv|||wwwuuusssrrrqqqrrrrrrrrrqqqrrrrrrssssssssstttttttttwww}}}zzzuuuqqqmmmhhheee______aaaffflllqqqtttuuutttzzzzzzpppjjjggghhhiiiiiikkkooorrrvvvyyyzzz{{{xxxzzz{{{}}}{{{{{{tttfff\\\ZZZ^^^```ccceeeiiilllnnnppprrrsssoooiiimmm||||||xxxqqqqqqsssyyy{{{oooSSS888111000///---,,,+++++++++***************+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,,,,,,,,,,---......,,,...111444888@@@KKKRRRYYYZZZ]]]cccllluuu{{{~~~~~~yyysss|||oooeeeaaalll~~~~~~~~~~~~}}}|||{{{{{{xxxwwwvvvuuuuuuuuuuuuuuuqqqssstttvvvvvvvvvuuutttssstttuuuvvvvvvuuutttssssssttttttsssrrrsssvvvxxxzzzzzzzzzzzzzzz{{{}}}}}}|||zzzyyyvvvrrrooommmnnnooopppxxx{{{}}}|||zzzyyy|||{{{{{{qqqkkkaaaYYYUUUVVVZZZ]]]```ccceeegggiiikkkooorrrrrrooohhh^^^TTTNNNMMMOOOUUU[[[dddjjjkkkhhhdddbbb___```bbbgggnnnuuu|||zzziiiffffffkkknnnpppuuu{{{}}}~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||{{{|||}}}~~~wwwxxxzzz|||~~~~~~tttgggZZZQQQMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLIIIFFFIIIPPPbbbiiiVVVSSS^^^jjjpppmmmyyylllhhhlllpppuuu~~~zzzYYYAAA777......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000111333666===GGGPPPUUUWWWWWWPPPQQQQQQYYYaaaZZZ[[[mmmwwwqqqyyy|||{{{zzzxxxvvvuuutttttttttssssssrrrrrrrrrrrrssssssssstttuuuwwwzzz~~~zzzuuuqqqmmmhhheee______aaaffflllrrruuuvvvuuuzzz|||rrrjjjffffffhhhjjjlllooosssvvvzzz|||}}}{{{|||}}}~~~xxx{{{vvvhhh\\\ZZZ]]]```dddfffjjjnnnpppqqqqqqqqqooogggkkk}}}}}}yyyssssssssstttvvvmmmUUU>>>222111///...,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,---,,,,,,,,,,,,---......---///222555999AAALLLTTTYYYZZZ\\\bbbjjjrrrvvvxxx~~~~~~||||||}}}pppfffcccppp}}}}}}}}}}}}|||{{{zzzzzzvvvvvvuuuttttttuuuuuuuuussstttvvvxxxxxxvvvuuusssttttttuuuvvvvvvuuuttttttsssttttttsssssstttvvvyyyzzzyyywwwwwwwwwyyy|||~~~~~~{{{yyyxxxvvvssspppnnnnnnnnnooouuuyyy}}}~~~{{{zzz{{{~~~|||{{{pppiii___WWWSSSUUUZZZ]]]aaacccfffhhhjjjmmmpppssstttqqqjjj```UUUNNNNNNOOOVVV]]]eeekkklllhhhdddbbb___aaaccchhhooovvv|||}}}|||~~~~~~}}}{{{hhheeeffflllrrrxxx~~~}}}||||||zzzyyyyyyyyyzzz}}}~~~~~~~~~zzz{{{}}}~~~vvvkkk^^^TTTOOONNNNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJJJJKKKIIIFFFIIIOOOaaaqqq[[[SSS\\\hhhooonnnzzzkkkhhhlllqqqvvv}}}ZZZ@@@666---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000222333444888>>>GGGOOOTTTVVVUUUQQQQQQPPPYYY```XXXXXXiiirrriiinnnuuupppssstttuuuuuuuuuuuuuuuvvvuuutttsssrrrrrrrrrrrrrrrqqqsssvvvyyy}}}~~~zzzvvvrrrnnniiieee``````bbbffflllrrruuuuuuuuuzzz~~~~~~tttjjjeeeeeegggjjjlllnnnrrrvvvyyy|||}}}{{{|||}}}~~~www{{{xxxkkk^^^[[[^^^aaafffhhhkkkooorrrrrrqqqpppooofffjjj}}}~~~zzzvvvuuusssppppppjjjWWWCCC222111000...,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,---.........000333666:::BBBMMMUUUWWWXXX\\\ccclllsssxxxzzz{{{}}}|||yyyyyyzzztttkkkhhhttt~~~|||{{{{{{}}}}}}}}}}}}}}}|||{{{zzzyyyuuuuuutttttttttuuuuuuvvvtttvvvxxxyyyyyywwwuuussstttuuuvvvwwwwwwvvvuuutttssstttttttttssstttwwwyyyzzzxxxvvvtttuuuxxx{{{}}}}}}~~~|||zzzwwwuuusssqqqooonnnnnnnnnrrrxxx~~~}}}zzzzzz|||{{{|||ooohhh^^^VVVRRRUUUZZZ^^^bbbdddgggiiikkkmmmqqqtttvvvssslllaaaUUUOOONNNPPPWWW]]]fffllllllhhhdddaaa```bbbeeeiiipppwww}}}zzzwwwuuuxxx|||~~~|||xxxyyy~~~{{{eeeccceeennnxxx~~~|||zzzyyywwwwwwwwwxxx{{{}}}~~~~~~yyynnnaaaVVVQQQOOONNNMMMMMMLLLLLLLLLLLLLLLJJJIIIJJJKKKHHHFFFIIIOOO___vvv```UUU[[[gggnnnqqq{{{{{{lllhhhlllqqqvvv___???444---...111000...---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------...000111333444555888???GGGOOOTTTUUUTTTRRRRRRQQQYYY___VVVUUUeeennncccgggmmmgggqqqssstttuuutttttttttuuuvvvuuutttsssrrrqqqqqqqqqooorrruuuyyy~~~~~~zzzvvvsssnnniiieee``````bbbggglllrrrtttuuuvvvzzz}}}~~~uuujjjddddddfffjjjkkknnnqqquuuxxx{{{|||{{{|||}}}}}}~~~uuuttttttrrrkkkdddcccfffhhhiiikkklllmmmnnnqqqsssrrrppptttyyywwwlllnnnjjjfffcccFFF888111,,,---...+++******************************///,,,))))))+++,,,,,,*********************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///111444888===DDDMMMRRRXXXYYY\\\dddmmmtttvvvvvvvvvvvv}}}yyyvvvxxxyyypppkkklllyyy~~~|||{{{zzzzzzzzz{{{}}}}}}}}}}}}{{{yyywwwvvvvvvvvvwwwwwwwwwvvvvvvvvvyyyyyyyyyxxxwwwuuusssrrrrrrsssuuuwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwvvvvvvvvvwwwyyy{{{||||||yyywwwuuuuuutttqqqnnnmmmnnnooouuuyyy~~~}}}tttnnncccXXXTTTSSSUUUZZZaaadddeeefffgggiiilllqqqtttxxxuuunnnbbbWWWQQQRRRTTT\\\aaagggkkkkkkhhhfffdddccceeehhhkkkooouuu|||~~~uuusssrrrtttxxxzzzyyywwwyyy{{{|||eeecccfffppp|||~~~}}}||||||{{{||||||vvvuuuuuuyyy~~~~~~}}}~~~|||}}}~~~}}}uuueeeWWWQQQQQQNNNMMMMMMMMMMMMMMMNNNNNNKKKJJJIIIHHHGGGGGGHHHIII^^^~~~zzzaaaUUU___cccppppppxxx|||}}}jjjnnnsssyyy___AAA444000000+++---111,,,......---,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************,,,+++***))))))+++---...//////.........---------...------......///000111111777AAALLLSSSWWWWWWWWWRRRQQQPPPYYY```XXXXXXhhhtttiiieeebbbfffooopppsssvvvvvvuuurrrqqqpppnnnpppqqqrrrrrrrrrssstttrrrrrrtttzzz~~~|||xxxtttnnnjjjgggbbb```___dddmmmrrrsssrrrwwwzzz}}}qqqeeebbbeeekkklllmmmnnnooosssyyy}}}zzz{{{||||||~~~uuutttuuussslllcccbbbfffiiijjjkkklllmmmppprrruuuzzzwww{{{}}}zzznnnoookkkgggeeeHHH999111,,,---...+++******************************---+++((()))+++---,,,+++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///111444888===EEEMMMSSSXXXXXX[[[bbbjjjooorrrrrruuuxxxxxxwwwxxxyyyrrrmmmnnn{{{}}}}}}{{{zzzzzzzzz{{{|||}}}}}}}}}}}}{{{yyywwwvvvtttuuuwwwxxxxxxxxxxxxwwwxxxxxxxxxwwwvvvtttsssrrrtttuuuvvvwwwxxxwwwwwwvvvttttttuuuuuuuuuuuuttttttwwwwwwwwwxxxyyyzzz{{{|||~~~|||zzzyyyvvvvvvuuurrrooonnnooopppvvvzzz~~~~~~~~~}}}~~~|||tttooodddZZZVVVUUUWWW]]]ccceeeggghhhiiijjjnnnrrrvvvxxxuuuooodddXXXRRRSSSUUU\\\aaahhhllllllhhheeecccaaacccfffjjjnnnttt{{{~~~zzzyyyxxxwwwsssqqqqqqsssxxxzzzzzzxxxyyyzzz|||hhhfffhhhsss~~~~~~}}}|||{{{{{{{{{{{{yyyxxxxxx{{{}}}}}}~~~~~~}}}}}}~~~~~~wwwjjj]]]TTTQQQNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIJJJJJJKKKYYYuuu}}}~~~gggZZZaaabbbnnnqqqxxx||||||~~~{{{lllnnnrrryyycccCCC555111000+++---111,,,......---,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...///.........------------...------......///000111333999CCCNNNVVVYYYZZZYYYUUUTTTRRRZZZccc]]]^^^pppqqqgggddd```dddmmmqqqtttvvvwwwuuusssrrrrrroooqqqsssttttttssstttttttttsssuuuzzz}}}|||xxxsssnnniiigggbbb``````fffooouuuwwwvvvxxxzzz~~~rrrfffcccfffkkklllnnnooopppsssyyy}}}|||}}}}}}}}}~~~ssstttuuutttllldddcccgggkkkkkkkkkkkkmmmqqqtttvvvrrrqqqllliiigggKKK:::222------...+++***+++************************+++***((()))+++,,,---,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........000444888===EEENNNTTTVVVWWWZZZ___eeekkkmmmnnnrrrzzzzzzyyy{{{{{{uuupppqqq}}}||||||{{{zzz{{{|||}}}~~~~~~~~~}}}|||zzzxxxvvvuuutttuuuxxxzzz{{{zzzyyyxxxwwwwwwvvvvvvuuutttssssssuuuvvvwwwwwwwwwwwwwwwvvvssstttuuuuuuuuutttsssrrrvvvwwwxxxyyyzzz{{{{{{{{{~~~~~~}}}}}}}}}}}}}}}}}}yyyyyywwwtttqqqpppqqqrrrwww{{{~~~}}}zzzzzz~~~|||tttpppfff\\\XXXXXXZZZ```fffgggiiijjjkkklllooossswwwwwwvvvpppfffZZZTTTUUUXXX]]]cccjjjnnnmmmiiidddbbb```bbbeeeiiinnnttt{{{yyyuuusssrrrrrrqqqppppppsssxxx{{{{{{zzzyyyyyy}}}}}}jjjgggiiittt~~~}}}||||||{{{{{{}}}||||||~~~~~~}}}}}}~~~~~~}}}~~~}}}~~~{{{qqqeeeXXXQQQNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJSSSjjj~~~}}}vvvwww}}}nnn```ccc```jjjnnnuuu{{{}}}}}}}}}{{{wwwpppnnnpppyyyjjjGGG777111111,,,---000,,,...------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...............------------...------......///000111444;;;EEEPPPXXX]]]]]]]]]YYYWWWTTT]]]gggcccggg{{{nnneeeccc```ccckkkqqqsssuuuuuutttrrrqqqqqqqqqrrrtttvvvvvvvvvuuutttuuussstttxxx{{{}}}|||wwwrrrmmmhhhfffbbbaaabbbhhhpppwwwyyyyyyxxx{{{ttthhhdddfffkkkmmmppppppqqqtttzzzooorrrvvvvvvooogggfffkkkooonnnmmmmmmpppsssvvvwwwuuusssnnnlllkkkPPP;;;333------...,,,+++,,,************************))))))))))))+++,,,------******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......000444888>>>FFFOOOUUUUUUVVVYYY^^^dddiiilllnnnqqq|||~~~xxxssssss}}}}}}}}}|||||||||~~~~~~}}}{{{yyywwwvvvuuuvvvwwwzzz{{{{{{zzzyyywwwvvvvvvuuutttttttttttttttuuuvvvvvvvvvvvvvvvvvvvvvtttuuuvvvwwwvvvuuusssrrrtttuuuwwwyyyzzzzzzzzzyyy}}}|||{{{{{{|||~~~}}}}}}{{{xxxuuussstttuuuxxx{{{~~~}}}|||xxxyyy|||}}}vvvnnneee\\\YYYZZZ\\\aaahhhhhhiiikkkkkkllloootttwwwvvvwwwsssiii]]]VVVWWWZZZ```eeelllooonnnjjjeeeccc```bbbfffjjjooottt{{{}}}vvvssssssssssssqqqpppppptttzzz~~~~~~}}}zzzyyy|||~~~kkkggghhhqqq}}}~~~}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~|||}}}~~~~~~xxxkkk\\\RRROOONNNMMMMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGNNNaaasssvvvtttvvv}}}sssbbbbbb___iiikkksss{{{~~~|||zzzwwwrrrqqqzzzqqqMMM999111222------000------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************+++************+++,,,---------------------------...------......///000111444;;;FFFQQQZZZ___``````\\\YYYWWW```kkkiiipppmmmffffffdddfffmmmqqqrrrssssssqqqppppppqqqrrrsssuuuxxxzzzyyywwwuuuuuusssssswwwzzz}}}{{{vvvqqqlllgggeeeccccccdddiiipppvvvyyyyyyzzz|||tttgggccceeejjjnnnqqqrrrrrruuu|||lllqqqxxxzzzssskkklllrrrxxxvvvttttttxxx{{{||||||wwwvvvqqqppppppVVV===555.........,,,+++,,,************************'''((()))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,++++++++++++,,,---------000333888>>>GGGPPPVVVUUUWWWZZZ___dddjjjooosssrrr}}}wwwsssrrrzzz~~~~~~~~~~~~|||zzzxxxwwwvvvuuuzzz{{{{{{|||{{{yyyvvvuuuvvvuuuttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxwwwvvvuuutttrrrsssuuuwwwxxxxxxxxxwww|||{{{zzzzzz|||{{{xxxvvvwwwxxxxxx{{{~~~}}}|||yyyyyy|||xxxlllccc[[[YYYZZZ\\\bbbhhhiiijjjkkkkkklllooosssvvvvvvxxxvvvmmm```XXXXXX\\\bbbggglllooonnnjjjgggeeeaaadddhhhlllpppuuu{{{yyyuuutttvvvwwwwwwtttrrrssswww~~~|||{{{}}}~~~nnnhhhgggooozzz~~~}}}||||||}}}|||}}}~~~~~~}}}}}}~~~~~~yyynnn^^^SSSOOONNNNNNMMMLLLLLLMMMMMMKKKKKKJJJIIIHHHGGGFFFEEEHHHXXXiiirrrtttxxx}}}uuubbbbbb```mmmqqqxxx~~~wwwttt}}}vvvSSS;;;111333///---///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))))))))))))))******+++,,,,,,------------------...------......///000111333:::EEEQQQ[[[```aaaaaa]]][[[ZZZdddpppooouuummmiiikkkjjjlllrrrsssttttttsssqqqqqqrrrsssrrrsssvvvzzz~~~}}}zzzwwwtttrrrssswww{{{~~~~~~zzzuuupppkkkgggfffddddddfffiiinnnsssuuuvvv{{{}}}tttgggaaaccchhhmmmsssttttttwww~~~mmmsss|||xxxpppqqqwww~~~|||}}}}}}~~~yyyyyyuuutttuuu[[[???666///......,,,,,,---************************'''(((++++++*********+++******************************+++++++++,,,,,,,,,+++++++++++++++,,,---------///333888???HHHQQQXXXVVVYYY]]]aaaffflllrrrwwwtttsssoooooovvv~~~~~~}}}}}}{{{yyyxxxwwwwwwwww}}}||||||zzzyyywwwuuutttvvvuuutttttttttuuuvvvwwwttttttttttttuuuvvvwwwxxxyyyxxxxxxwwwwwwvvvvvvvvvrrrssstttuuuvvvwwwwwwwwwzzzzzzzzzzzz|||}}}yyywwwwwwyyywww{{{~~~}}}zzzzzz|||yyyjjjaaaZZZYYYZZZ]]]bbbhhhjjjkkkkkkllllllooosssvvvwww{{{zzzpppbbbYYYYYY]]]cccfffkkkmmmllliiihhhgggcccfffjjjmmmqqquuuzzz}}}}}}zzzwwwuuuwwwzzz{{{|||yyywwwxxx|||~~~~~~pppiiigggooozzz~~~~~~|||zzzzzz{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~|||vvvlll^^^TTTOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHFFFEEE@@@MMM___lllsssxxx|||xxxccceeegggvvv}}}}}}zzz{{{XXX>>>222444000---///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,------------...------......///000111222999EEEQQQ[[[aaacccccc^^^^^^___jjjvvvtttxxxmmmjjjppppppqqqwwwvvvwwwvvvtttssssssuuuwwwsssuuuxxx~~~{{{vvvttttttxxx||||||xxxtttoookkkhhhgggdddeeegggiiimmmpppsssuuu|||~~~tttgggaaabbbfffllltttvvvvvvyyypppwww|||rrrsssyyy}}}yyyxxxyyyzzzxxxxxxyyy___@@@777///......,,,,,,...************************'''))),,,,,,***((()))*********************************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,///333888???IIIRRRYYYZZZ]]]aaadddggglllsssxxxvvv~~~|||mmmjjjkkkrrr~~~~~~|||{{{{{{{{{|||{{{zzzxxxxxxxxxxxxxxx}}}|||zzzxxxwwwvvvvvvvvvwwwvvvuuuttttttvvvxxxyyyuuuuuuuuuuuuwwwyyy{{{|||zzzyyywwwuuutttuuuvvvvvvttttttttttttuuuwwwxxxyyyyyyyyyzzz{{{}}}|||xxxvvvvvvwwwvvvzzz~~~~~~~~~zzzzzz|||yyyiiiaaaZZZZZZ[[[^^^dddiiillllllmmmmmmnnnppptttxxxyyy}}}}}}sssdddYYYYYY]]]aaadddggghhhggggggggghhhcccfffjjjmmmpppssswwwzzz}}}|||zzzyyyzzz}}}~~~}}}}}}~~~nnngggeeennnzzz~~~~~~{{{yyyzzz|||}}}}}}||||||||||||}}}}}}}}}}}}~~~}}}yyyqqqggg]]]VVVPPPOOONNNMMMLLLLLLLLLLLLJJJKKKKKKJJJHHHFFFDDDCCC===GGGVVVeeepppwww||||||iiikkkppp~~~]]]???222555111---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------......///000111222999EEERRR\\\bbbeeeeee```aaadddqqq|||xxxzzzjjjjjjqqqssstttyyyvvvvvvuuusssqqqqqqtttwwwvvvwww|||zzzxxxwww{{{}}}}}}{{{wwwrrrnnnkkkiiihhhbbbdddgggjjjmmmqqquuuwww}}}~~~vvvhhhaaabbbccckkktttwwwwww{{{ttt{{{~~~ssssssyyy~~~xxx}}}uuussszzzyyy{{{zzzzzz|||aaaAAA777000......,,,,,,...************************'''***,,,,,,)))(((((()))******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,///333888@@@IIISSSYYY]]]```ccceeegggkkkrrrwwwxxx~~~zzz}}}{{{ttthhhfffhhhppp|||}}}{{{yyyxxxxxx{{{zzzyyyxxxwwwxxxyyyyyy|||zzzxxxvvvvvvvvvxxxyyywwwvvvuuutttuuuwwwyyyzzzvvvvvvvvvwwwyyy{{{}}}zzzxxxvvvsssrrrsssuuuvvvuuuuuuttttttuuuwwwyyy{{{yyyyyyzzz|||~~~~~~zzzvvvtttuuuvvvuuuyyy~~~zzzzzz|||xxxiiiaaa[[[ZZZ]]]___eeekkkmmmnnnooooooooorrrvvvyyyzzz~~~uuueeeZZZYYY]]]___aaacccddddddeeefffhhhcccfffjjjmmmooorrruuuxxxzzz~~~~~~~~~}}}jjjdddbbblllxxx~~~|||zzz{{{}}}~~~}}}|||{{{{{{||||||}}}}}}}}}~~~|||||||||}}}~~~}}}vvvmmmddd\\\WWWPPPOOONNNMMMLLLLLLLLLLLLHHHHHHHHHGGGFFFDDDAAA@@@>>>EEERRRbbbooowww~~~nnnqqqwww___@@@222555111---//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************+++,,,---.........------+++++++++,,,,,,---------...------......///000111222:::FFFSSS]]]dddfffgggbbbdddhhhuuu{{{{{{~~~ggghhhqqqsssuuuyyytttsssrrrooommmnnnqqqtttxxxyyy~~~~~~{{{zzz|||~~~|||zzzvvvrrrnnnkkkjjjiiiaaacccgggjjjnnnrrrwwwzzz}}}xxxiiibbbcccbbbjjjtttxxxxxx|||