BM6P6(@ wwwlllddd```\\\VVVRRRPPPNNNKKKIIIGGGEEEEEEEEEBBBCCCEEEHHHJJJJJJGGGEEEGGGFFFEEEDDDDDDCCCDDDDDDEEEGGGIIIJJJJJJIIIHHHFFFFFFEEEBBB@@@>>>=========???======@@@DDDEEEDDDBBBEEECCC@@@===;;;::::::;;;???AAACCCEEEEEEDDDBBB@@@AAA@@@???>>>>>>>>>???@@@@@@???===<<<;;;<<<>>>???FFFIIIIIIEEE===999999<<<:::;;;;;;999888;;;BBBGGGHHHFFFGGGJJJNNNMMMGGGAAA;;;;;;<<>>BBB???999;;;888666777:::;;;:::888;;;:::888999;;;<<<<<<;;;===;;;999999;;;>>>???@@@????????????>>>>>>>>>>>>@@@???===;;;999888888777::::::999999999:::;;;;;;:::;;;===@@@AAABBBBBBBBBDDDBBB@@@??????@@@BBBCCCCCCFFFJJJKKKNNNUUU```iiiwwwyyyooopppyyyzzznnniiifffccc___]]]ZZZUUURRRPPPNNNNNNKKKLLLMMMMMMKKKJJJJJJKKKHHHHHHHHHHHHIIIJJJLLLMMMJJJIIIHHHGGGFFFGGGHHHIIIJJJGGGCCCBBBCCCCCCAAA>>>DDDDDDEEEEEEDDDDDDCCCBBB===>>>???AAACCCDDDFFFFFFAAA@@@@@@@@@AAADDDGGGIIIBBBDDDDDDCCC@@@@@@CCCFFFDDDAAA===;;;<<<===>>>>>><<<<<<===<<<<<<;;;::::::>>><<<<<<@@@GGGKKKJJJGGG===<<<;;;<<<======;;;999::::::999888777666555555555999@@@DDDDDD@@@999555======;;;:::999888888888999777555444555777777666999;;;>>>AAACCCCCCBBBAAA===<<<;;;:::::::::::::::<<<;;;::::::;;;<<<===>>>@@@@@@???===<<<;;;999999888;;;<<<;;;===BBBDDDCCCIIICCC======@@@CCCCCCBBB@@@>>><<<;;;:::;;;<<<===nnnggg^^^YYYVVVTTTPPPLLLNNNMMMKKKHHHFFFEEEEEEEEECCCCCCDDDGGGIIIIIIGGGEEECCCCCCBBBAAAAAAAAABBBBBBEEEFFFHHHIIIIIIHHHHHHGGGFFFDDDAAA???=========>>>???>>>>>>@@@CCCEEEDDDBBBCCCAAA>>><<<::::::;;;<<<888:::<<>><<<@@@@@@???>>>>>>???@@@AAAAAA???===;;;;;;<<<>>>@@@EEEGGGGGGCCC===999999;;;666777888888:::???FFFLLLLLLJJJIIIJJJKKKHHHAAA:::999999;;;AAAGGGIIIFFFBBB;;;:::999888999;;;<<<===::::::;;;;;;::::::999888999::::::;;;AAAHHHGGGAAA;;;888666777999;;;:::999:::;;;;;;;;;<<<===>>>??????===;;;;;;===>>>???>>>>>>>>>>>>>>>============>>>===<<<;;;:::999999999;;;;;;::::::;;;;;;<<<<<<===>>>???@@@AAAAAA@@@???>>>>>>===<<<<<<<<<===>>>AAACCCEEEFFFGGGMMMWWW^^^iii}}}wwwpppjjjjjjsssnnngggeeedddbbb^^^\\\XXXUUUQQQOOONNNMMMIIIKKKLLLKKKIIIHHHHHHIIIHHHHHHIIIJJJJJJKKKLLLLLLIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDBBBCCCDDDEEECCCAAACCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEBBBAAA@@@@@@AAACCCEEEFFFCCCDDDEEECCC@@@@@@BBBDDDDDDAAA===<<<===>>>???>>>>>>>>>??????>>>===<<<<<<<<<::::::???EEEHHHGGGDDD<<<;;;999:::;;;;;;:::888:::999888777666555555444666999>>>AAAAAA>>>999666<<<;;;:::999888888888888999777666666888999888777999;;;>>>@@@AAAAAA@@@???<<<<<<;;;::::::::::::::::::::::::::::::;;;<<<<<>><<<;;;:::999888999<<<>>>>>>AAAHHHJJJIIIGGGBBB>>>===@@@CCCBBB@@@>>>===;;;:::999:::;;;<<<uuulllddd```[[[UUURRRRRRRRRPPPMMMMMMKKKJJJHHHFFFFFFEEEEEEDDDCCCCCCEEEGGGGGGFFFEEEAAAAAAAAAAAABBBBBBBBBBBBEEEFFFFFFFFFGGGGGGGGGGGGEEECCC@@@===<<<<<<>>>????????????AAACCCDDDCCCAAA@@@???===;;;:::;;;<<<===888:::===???AAAAAA@@@??????>>>>>>>>>>>>@@@AAABBBCCCAAA>>>;;;;;;<<>>>>>===;;;;;;;;;;;;:::888777666666888999;;;AAAHHHHHHDDD;;;888666666888:::;;;;;;999<<<>>>>>>======@@@DDDCCCAAA@@@???@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::<<<<<<<<<=========>>>>>>AAAAAAAAAAAA@@@???>>>===>>>>>>>>>?????????>>>>>>???AAABBBAAAAAAFFFMMMSSS```rrryyyyyy{{{wwwsssxxxzzz{{{uuuuuutttssslllttt|||lllbbb______^^^]]][[[YYYWWWSSSQQQNNNMMMLLLJJJKKKLLLKKKIIIGGGGGGHHHGGGHHHJJJKKKLLLLLLKKKKKKGGGGGGHHHHHHGGGGGGFFFEEEBBBAAABBBDDDFFFFFFEEECCCCCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCAAA@@@AAACCCDDDAAA>>>===>>>?????????===>>>>>>??????>>>===<<<:::999999<<>>>>><<<999888999999888888888888999999888777888:::<<<<<<:::999999:::===>>>??????>>>===<<<;;;;;;:::::::::::::::999999:::;;;;;;;;;;;;:::======<<<;;;:::888777777666:::===>>>BBBJJJMMMMMMDDDAAA>>>>>>@@@BBB@@@>>><<<;;;:::999999999:::;;;|||qqqhhhaaa\\\XXXWWWUUURRRQQQQQQRRRQQQOOOJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCEEEFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHDDDBBB???<<<<<<===???@@@@@@@@@@@@AAABBBBBBAAAAAA>>>===;;;:::;;;<<<>>>???<<<>>>@@@AAABBBBBBAAAAAA>>>=========???@@@BBBCCCDDDAAA>>>;;;;;;<<>>CCCFFFFFFDDD===999666888>>>AAA@@@===<<<<<<<<<;;;999777666555666888999999<<>>BBBGGGGGGEEEDDDCCCBBBAAA>>>;;;999999::::::;;;;;;;;;<<<<<<<<<;;;:::999999999999======>>>>>>??????@@@@@@BBBAAAAAA@@@@@@???>>>======>>>@@@AAABBBAAA???>>>???@@@@@@??????CCCIIIMMM\\\hhhjjjjjjoooooorrr|||~~~|||}}}www}}}wwwoooddd]]]ZZZYYYWWWUUUWWWVVVTTTRRROOOMMMLLLKKKLLLMMMNNNMMMJJJIIIHHHIIIGGGHHHJJJLLLMMMLLLJJJIIIFFFGGGGGGHHHGGGFFFDDDCCC@@@AAACCCEEEFFFFFFEEECCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDAAA???>>>>>>??????>>>:::;;;<<<======<<<;;;:::888777777:::===???>>><<<<<<999666444666888:::;;;999888777555444444444444888:::===??????===:::888777777777777777888999999777888999<<>><<<:::888:::;;;=========<<<;;;;;;;;;::::::999::::::;;;999:::;;;<<<===<<<;;;:::<<<;;;:::999888777666666222666999:::>>>EEEHHHHHH@@@???===>>>@@@@@@>>><<<<<<;;;::::::999:::;;;;;;qqqllleee```]]]YYYUUUTTTOOONNNMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFEEECCCDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFCCCBBBBBBCCCCCCEEEFFFGGGBBB@@@>>>======>>>@@@BBBAAAAAABBBBBBAAA@@@@@@@@@===<<<;;;:::;;;===???AAA<<<======>>>>>>===<<<;;;============???AAACCCDDDCCCAAA>>><<<;;;<<<>>>@@@<<<<<<<<<;;;999888888888;;;999777666777999;;;<<<<<<;;;;;;<<<===>>><<<;;;::::::;;;===???AAAAAAAAA<<<999666999>>>AAA???<<<<<<<<<<<<:::999777555444666888999777999<<<;;;777888777777666666888:::<<<999===AAA@@@>>>>>>CCCGGGIIIGGGEEEDDDCCCAAA>>>;;;777777888999:::;;;;;;<<<>>>===<<<:::888777777777<<<===>>>???@@@@@@@@@@@@@@@@@@??????????????????:::;;;>>>???@@@???===<<<============>>>BBBFFFJJJTTT\\\\\\]]]fffjjjqqq|||uuukkkfff___[[[XXXVVVSSSPPPSSSSSSQQQPPPNNNLLLKKKJJJKKKLLLMMMLLLJJJHHHHHHIIIGGGHHHJJJLLLLLLKKKIIIHHHEEEFFFGGGGGGFFFDDDCCCAAAAAABBBEEEFFFFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>???AAACCCDDDEEEEEECCCAAA???>>>>>>???>>>===999:::<<<>>>>>>===;;;:::777777777999:::;;;:::999<<<999666555777;;;===>>>:::888666444333333444444777:::???BBBBBB???:::777666666666666777888999999777888:::===??????<<<999888999:::;;;<<<;;;;;;:::::::::999999999::::::;;;;;;<<<===>>>>>>===<<<;;;::::::999888777666666555222555777666999???AAA@@@============>>>===<<<:::;;;;;;;;;;;;;;;;;;<<<<<<|||rrrlll```ZZZWWWXXXXXXTTTPPPOOOLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIGGGFFFEEEEEEFFFFFFDDDBBBAAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAABBBCCCDDDEEEEEE@@@@@@?????????@@@BBBCCCAAACCCDDDCCCAAA?????????===<<<;;;;;;<<<>>>AAABBB============<<<;;;::::::>>>=========???@@@BBBDDDBBB@@@>>><<<;;;;;;<<<===::::::999999999888888888999777555555888:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::;;;<<<======;;;999888:::===???>>><<<<<<<<<;;;:::999777555444444888999888999<<<<<<999555666777777777888:::<<<:::===??????>>>>>>AAAEEEGGGEEEBBBAAA@@@???<<<:::666666777888:::;;;<<<<<>><<<:::888777666666:::;;;===???@@@@@@??????>>>>>>=========>>>??????;;;<<>>;;;:::::::::<<>>>>>>>>===>>>AAADDDEEEEEEDDDBBB@@@>>>===>>>>>>===<<<:::<<<>>>@@@@@@???===<<<777888888999999888888777:::888555666999===@@@BBB;;;999777555444444555666777:::???CCCCCC???:::777777777666666777888999999777888:::<<<>>>>>>;;;888777888999:::;;;;;;;;;;;;999999999999999::::::;;;===>>>>>>>>>>>>===<<<<<<999999888888777666666555555888888666888<<<===<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<~~~ssskkkddd___YYYRRRPPPTTTWWWSSSOOONNNKKKLLLNNNNNNMMMKKKJJJJJJHHHHHHJJJKKKKKKKKKKKKJJJGGGFFFGGGGGGHHHGGGCCCAAA@@@AAABBBCCCBBBAAA@@@>>>>>>???AAABBBCCCDDDCCCCCC??????@@@AAABBBCCCCCCCCCBBBDDDEEECCC@@@>>>>>>???>>>===<<<<<<===???BBBCCC??????????????????>>>>>>>>>>>>===>>>>>>@@@BBBCCC??????>>>===<<<;;;::::::888888888888999999999999:::888666777:::<<<===<<<;;;;;;;;;:::::::::<<<===::::::999888777888:::<<<999999:::;;;;;;<<<;;;;;;;;;;;;::::::888777666555444888:::888888;;;<<<999222555888999888888999;;;<<<<<<<<<<<<===>>>???@@@BBB???<<<;;;;;;;;;:::999555666777888:::;;;<<<======<<<;;;999888777777777888999<<<>>>??????>>>===>>>===<<<;;;;;;<<<===>>>===>>>???AAAAAAAAAAAA@@@===;;;::::::;;;>>>@@@AAAFFFKKKKKKQQQ^^^ccckkk||||||nnnbbb[[[[[[SSSRRRRRRSSSSSSSSSQQQOOOLLLMMMMMMMMMLLLKKKIIIHHHFFFGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAABBBDDDEEEEEECCCBBBCCCEEEBBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBBBBCCCCCCCCCCCC??????@@@@@@@@@@@@??????@@@??????AAADDDDDDBBB@@@@@@???============<<<;;;999;;;>>>AAAAAA???===<<<888999:::999888777777777777555444666:::???BBBCCC<<<:::777555444444666777888:::>>>@@@@@@>>>:::888888888777777777888999999888888888:::<<<;;;999666777777888999;;;<<<======999999888888999::::::;;;>>>>>>===<<<<<<<<<<<<<<<999999888888777666666666777::::::777888;;;<<<::::::;;;;;;:::999999999:::999999:::;;;;;;;;;;;;;;;yyynnngggaaa\\\XXXXXXPPPNNNTTTWWWTTTQQQRRRGGGIIIKKKLLLKKKIIIHHHHHHHHHIIIJJJLLLLLLLLLLLLKKKGGGGGGHHHIIIIIIGGGCCC@@@@@@AAACCCCCCCCCAAA???>>><<<>>>@@@CCCDDDDDDCCCBBB>>>???AAACCCDDDDDDDDDCCCBBBDDDFFFDDD@@@======??????>>>======>>>@@@BBBDDD======>>>>>>??????@@@@@@???>>>>>>>>>>>>@@@AAABBB>>>>>>>>>===<<<:::999888888777777888999::::::999===;;;888888;;;======;;;999:::;;;;;;;;;<<>>>>>===>>>;;;888666777888888888555666777888:::<<<======;;;:::999999888888999999777888;;;===>>>>>>===<<>><<<;;;::::::;;;<<<999:::;;;<<<<<<=========@@@>>><<<;;;===???@@@@@@>>>BBBCCCJJJWWW[[[bbbrrr|||~~~pppeee___YYYWWWXXXPPPPPPQQQRRRRRRRRRPPPOOOKKKKKKLLLLLLLLLJJJIIIHHHGGGHHHJJJKKKJJJJJJKKKLLLGGGGGGFFFEEEEEEFFFFFFGGGGGGFFFDDDBBBAAAAAAAAAAAAAAACCCEEEDDDBBBBBBEEEHHHFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA===>>>???@@@@@@@@@@@@@@@BBBAAA@@@AAACCCCCC@@@===???>>><<<<<<======;;;:::777999<<>>;;;:::999:::;;;:::888777666666444333333666;;;@@@CCCDDD===;;;888555444555666888::::::;;;<<<<<<;;;::::::999999888888888888999999888888888999:::999777555666777888999;;;<<<>>>>>>999888888888999::::::;;;>>>===<<<;;;::::::;;;<<<999999888888777777666666777:::999777777;;;<<<::::::::::::999888777999:::777888999:::::::::::::::yyyuuunnnhhhbbb]]]XXXTTTRRROOONNNPPPSSSSSSOOOKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLGGGHHHJJJKKKJJJHHHEEEDDDAAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAAAAAAAAAAABBBBBB@@@BBBDDDFFFGGGFFFEEEDDDEEEDDDBBB@@@???=========>>><<<:::888888999;;;<<<===<<<:::;;;<<<>>>??????@@@AAABBBCCCCCCAAA???>>>>>><<<:::888888888:::;;;555555777888888999999999777888888999999:::;;;;;;888999:::;;;<<<>>>??????:::888777777888888666555888888888888888888888888999999888777777777777777777777666666555555555555666777:::<<<<<<;;;999777===<<<<<<>>>???>>><<<:::>>>===<<<;;;:::999888888777777888888999999999999888888777666666666666666;;;;;;:::999:::;;;===>>>999:::;;;;;;<<<<<<;;;;;;????????????>>>===<<<;;;<<<===<<<:::<<<@@@@@@===@@@AAACCCGGGMMMTTT[[[___vvvrrrqqqrrruuuxxxxxxnnnbbbYYYUUUSSSOOOLLLLLLMMMNNNOOONNNNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKHHHEEEGGGLLLNNNLLLIIIHHHHHHGGGGGGFFFFFFGGGGGGJJJHHHFFFDDDBBBBBBBBBBBBAAABBBCCCBBB@@@@@@BBBCCC@@@FFFIIIFFFDDDEEEFFFEEEIIIFFFBBB@@@??????>>><<<>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@AAAAAA???===;;;;;;<<<<<<======>>>>>>===>>>>>>>>>===<<<;;;:::777666666666555555555555777777777777888<<>>888666777888888777:::;;;<<<======;;;999888888777888:::>>>>>>;;;888999::::::999999888777666444666888;;;<<<<<<;;;:::999999888888888888999999999:::;;;;;;;;;:::999888888888777777777777777888<<<<<<;;;::::::999999999999888666777888::::::999999999888888999;;;<<<===}}}wwwrrrnnniiiddd```\\\XXXUUUQQQOOOLLLNNNQQQQQQNNNKKKLLLLLLKKKKKKJJJJJJJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLFFFHHHIIIJJJIIIGGGEEECCCAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHGGGFFFFFFDDDCCCAAA???>>>===<<<<<<>>>>>>=========<<<<<<<<<<<<;;;::::::;;;===>>>>>>???AAACCCDDDDDDBBB@@@???>>>===<<<:::999999::::::777777888888888888777777666666777888888999999:::888888999:::;;;<<<======:::888777777888999777666888888888888888888888888888888777777666666777777666666666555555555444444666888:::;;;;;;:::888777;;;;;;;;;<<<>>>>>><<<:::>>>===<<<;;;999777666555777888888888999999999999888888777666666666666666999999888999999::::::;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;::::::<<<<<<999;;;???@@@===???@@@AAACCCHHHMMMRRRUUUdddcccdddiiinnnvvvyyyiiibbbYYYSSSRRRRRRPPPNNNLLLLLLNNNNNNOOONNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJGGGFFFHHHLLLNNNLLLIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBBBBCCCDDDCCCKKKNNNJJJEEEDDDEEEEEEDDDBBB@@@???@@@AAAAAA@@@AAAAAA@@@@@@@@@@@@@@@AAAFFFCCC???<<<===???@@@AAA:::;;;<<<>>>???AAABBBBBB???>>>>>>===<<<;;;;;;:::777777666666666555555555666777777777999===CCCGGGDDD@@@;;;999:::;;;<<<;;;:::;;;<<<======;;;:::888999888888:::======:::777888888999999888888777777555666888:::;;;;;;;;;;;;999888888777777888888999888999:::;;;;;;:::999888888888777777777777888888<<<<<<;;;;;;;;;::::::999999888777777999::::::999999999888888999;;;<<<===yyyrrrnnniiifffccc```^^^[[[XXXVVVQQQNNNKKKLLLNNNOOONNNKKKLLLLLLKKKKKKKKKKKKKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLFFFGGGHHHIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA???>>>@@@AAAAAABBBBBBBBBBBBBBBDDDEEEFFFHHHHHHHHHGGGGGGCCCBBBAAA???>>>=========??????AAAAAAAAA@@@>>>===<<<;;;:::::::::;;;<<<===>>>@@@BBBEEEEEECCC@@@>>>???>>>===<<<;;;:::999999999999999999888777666555555555666666777888888999888999999999::::::::::::999888777888999::::::888888888888888888888888888777777777777666666666666555555555444444444444444777888:::;;;;;;999888666999999999:::<<<===<<<:::======;;;:::888666444444888888888888999999999999888888777666666666666777666777888888888888888888999:::;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::999888;;;;;;999:::???@@@>>>AAAAAA@@@AAADDDGGGJJJLLLRRRSSSVVV\\\bbbmmm|||yyy{{{~~~mmmccc]]]XXXSSSPPPQQQQQQPPPNNNKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIIIIIIIGGGFFFIIIMMMNNNMMMJJJLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHFFFDDDCCCBBBBBBBBBDDDEEEFFFEEEDDDDDDEEEFFFIIIRRRWWWPPPFFFBBBCCCCCC>>>======>>>AAACCCDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@DDDAAA>>>======>>>???>>>999:::===???BBBDDDFFFFFF@@@???===;;;::::::::::::777777777666666666555555555666777888:::???DDDHHHFFFCCC???<<<<<<=========;;;<<<<<<======;;;:::999999999999:::;;;:::888666666666777888888888888777777777888:::;;;;;;;;;;;;999888888777777888888999777888999::::::999888777888888777777777888888999;;;;;;;;;<<<;;;;;;:::::::::999888999;;;;;;;;;::::::999999888999:::<<<==={{{tttoookkkcccaaa___]]]\\\ZZZWWWUUUQQQOOOLLLKKKMMMNNNNNNMMMJJJJJJKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCAAA???>>>@@@AAABBBCCCDDDCCCCCCBBBDDDDDDEEEFFFGGGGGGFFFFFFCCCBBBAAA@@@???>>>>>>>>>@@@AAAAAAAAAAAA@@@?????????>>>===;;;:::999:::<<<;;;>>>AAACCCDDDBBB???============<<<;;;999888777999999999999888777666666555555666777777888888999:::::::::::::::999999999888777777888:::<<<;;;:::888888888888888888888888777777777777666666555555444444444444444444444444777888999::::::999888777888777777999;;;<<<<<<;;;;;;;;;:::999888777666666999999999999999999999999999888777777666666777777666777888999999888777666999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888666:::;;;999:::>>>AAA@@@CCCCCCBBBBBBCCCEEEGGGIIIJJJKKKOOORRRUUU___sssyyyuuuuuu{{{yyylllbbb\\\[[[XXXSSSQQQPPPPPPNNNLLLKKKLLLLLLMMMNNNNNNNNNNNNLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGJJJMMMNNNMMMKKKLLLKKKJJJHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBEEEFFFHHHGGGFFFEEEFFFGGGMMMXXX]]]UUUHHHAAAAAABBB<<<;;;<<<>>>AAADDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@======>>>@@@AAA???<<<999:::;;;>>>AAACCCDDDEEEEEEAAA???<<<:::888888999:::777777777666666666666555555666888999<<<@@@EEEIIIIIIFFFBBB???===<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999999999888666555444555666777888888888888888888999::::::;;;;;;<<<888888777777777777888888666666888999999888777777888888777777888888999999999:::;;;<<<<<<;;;::::::;;;::::::;;;<<<===<<<:::::::::999888999:::;;;<<<}}}wwwssskkkeeecccaaa___]]]\\\YYYUUURRRRRRPPPNNNMMMMMMNNNOOONNNIIIIIIIIIJJJKKKKKKKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDBBB@@@???AAABBBCCCDDDEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@BBB@@@???======>>>???@@@BBBBBBAAA>>>:::888999;;;;;;===@@@AAABBB@@@===;;;;;;;;;;;;;;;:::888666666888888999999999999888888666666777777888999999:::;;;;;;;;;;;;::::::::::::888777777888:::<<<<<<;;;888888888888888888888888666777777888777666555555444444444444444444444444666777888999999999888888999888777999;;;<<<<<<;;;999999999999:::::::::::::::999999999999999999999999999888777777777777777777888999::::::999888777999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999888777<<<>>>;;;;;;???BBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIKKKMMMMMMSSSddduuu~~~zzzuuurrrooorrrvvv}}}tttiiiaaa[[[WWWXXXVVVSSSQQQOOONNNLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIKKKMMMNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBEEEFFFHHHHHHGGGFFFFFFGGGNNNYYY___WWWIIIBBB@@@AAA=========???BBBDDDDDDCCC???????????????@@@AAAAAA=========>>>???>>><<<:::===>>>@@@AAABBBAAA@@@@@@@@@>>>;;;999888888999:::888777777777666666666666444666888:::<<<@@@EEEIIIMMMKKKGGGCCC???<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999888666555555444444555666888999999999999888999:::;;;;;;;;;;;;;;;888777777777777777777888555666777888999888777777888888888888888999::::::888999;;;<<<===<<<;;;;;;<<<;;;;;;<<<>>>???===;;;;;;:::999999999:::;;;<<<{{{wwwrrrjjjccccccaaa___^^^\\\XXXTTTPPPPPPPPPOOONNNNNNNNNNNNNNNIIIIIIJJJKKKKKKLLLMMMMMMKKKKKKKKKJJJIIIIIIIIIHHHKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFEEECCCAAA@@@AAABBBDDDFFFFFFEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@AAA???===;;;:::<<<>>>???BBBCCCCCC???;;;999:::======>>>???@@@@@@>>>===;;;::::::999999888888777777888888999999999999999888666666777888888999999:::;;;;;;;;;;;;::::::::::::888777666888:::;;;;;;:::888888888888888888888888777888999999999888666555444444444444444555555555555555777888999999::::::<<<:::999:::<<<=========777777888999:::;;;<<<===::::::::::::999999999999999999888777777777777888:::::::::;;;::::::999888999:::;;;;;;<<<<<<;;;;;;999999::::::::::::999999:::???AAA>>>===@@@CCCDDDAAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHJJJIIILLLYYYfffooopppsssxxx~~~}}}vvvpppnnnnnnooottt{{{|||qqqiiiccc^^^XXXSSSRRRQQQOOONNNMMMLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGIIIKKKMMMNNNMMMLLLKKKHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEHHHHHHGGGEEEEEEEEEKKKUUU[[[UUUKKKDDDAAA@@@?????????AAACCCDDDCCCBBB>>>>>>>>>>>>???@@@AAABBBDDD@@@<<<;;;<<>><<<:::===<<<:::999888888999:::888888777777777666666666444666888:::<<>>??????>>>===<<<<<<===>>>@@@@@@>>><<<;;;:::999999999:::;;;<<<~~~wwwtttooohhhbbbbbb```___]]][[[XXXSSSPPPMMMNNNOOOOOONNNMMMLLLMMMJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMLLLJJJIIIHHHGGGFFFKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEEEEEEECCCAAA@@@AAABBBEEEGGGGGGFFFDDDCCCAAAAAAAAA@@@@@@AAAAAAAAA???>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<======@@@AAA>>>:::999===@@@BBBBBBAAA@@@???>>>======::::::999888888888999:::::::::::::::999888777777555555666666777888888999999999999999::::::::::::888666666777999:::999888888888888888888888888888888888:::::::::999777666444444555555555666666666333444555777999:::;;;<<>>>>>>>>666666777888999:::;;;;;;;;;;;;:::::::::999999999:::999888888777777888888;;;;;;:::999999999999999999:::;;;;;;<<<<<<;;;;;;999999:::::::::::::::999===CCCEEEAAA???AAAEEEFFFAAAAAAAAABBBCCCCCCDDDDDDFFFEEEGGGIIIHHHHHHOOOWWW[[[___gggqqq{{{|||{{{||||||||||||oookkkfffcccaaa]]]WWWSSSQQQPPPNNNLLLKKKKKKMMMNNNLLLKKKIIIHHHGGGHHHHHHHHHKKKJJJJJJIIIIIIHHHHHHGGGHHHJJJMMMNNNMMMLLLJJJJJJHHHGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGFFFDDDCCCDDDFFFOOOVVVRRRKKKFFFBBB???@@@@@@@@@BBBDDDEEEDDDBBB@@@@@@?????????@@@AAAAAACCCBBBAAABBBDDDDDDCCCAAABBBBBBCCCCCCAAA>>>:::888::::::999999999999999999888888888777777777666666444666888:::;;;>>>BBBDDDIIIIIIGGGCCC>>>;;;;;;<<<999999888888777777888888555777888666333222444666777888999:::::::::::::::666999<<<>>>???===:::888777777666666666666777777555666777999::::::999888888888888888999:::;;;<<<;;;===@@@BBBCCCCCCBBBAAA======>>>@@@AAAAAA???===;;;;;;:::999999999:::;;;}}}zzzvvvpppmmmooovvvxxxpppkkkfffaaa^^^```___]]]]]][[[XXXSSSPPPKKKMMMNNNOOOMMMLLLKKKKKKLLLLLLMMMNNNPPPQQQRRRRRROOONNNMMMKKKIIIGGGFFFEEEJJJJJJIIIHHHHHHGGGGGGFFFCCCDDDDDDDDDDDDBBBAAA@@@AAACCCEEEGGGGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA===<<<<<<<<<<<<======>>><<<======>>>>>><<<;;;:::999<<<>>>===::::::>>>CCCEEEDDDCCCAAA@@@?????????;;;:::999888888:::<<<===<<<<<<<<<;;;999777666555444444555555666777777777777777888888888999999999888666666666888999888777888888888888888888888888888999;;;;;;;;;:::888666555555555666666666777777222333444666888;;;<<<===AAA???======>>>??????>>>666666777777888888888999;;;;;;;;;::::::999999999:::999888888777888888888<<<;;;999888888888999:::999:::;;;;;;<<<<<<;;;;;;999::::::;;;;;;;;;::::::???EEEHHHCCC@@@BBBFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHFFFGGGIIIHHHEEEGGGLLLNNNSSS]]]iiiuuu}}}|||~~~nnnbbb```]]]\\\\\\]]]ZZZUUUQQQTTTSSSPPPMMMKKKJJJLLLNNNLLLKKKIIIGGGFFFFFFFFFGGGKKKJJJJJJIIIIIIHHHGGGGGGIIIKKKNNNOOOMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKEEEEEEFFFFFFFFFDDDCCCBBB@@@CCCEEEFFFEEECCCBBBBBBBBBKKKQQQPPPLLLHHHCCC?????????@@@CCCFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@===AAAHHHOOOPPPKKKBBB;;;BBBCCCDDDDDDBBB>>>;;;888777888999::::::::::::999888888888888777777777777444666888:::;;;===@@@CCCAAABBBBBB???:::888888:::999888888777666777777777444666777555333222444777999999:::;;;;;;;;;::::::666888===@@@@@@===999777777777666666666666777777555666888999:::::::::999888888888888999:::;;;<<<===???BBBEEEFFFFFFEEEDDD======>>>@@@BBBBBB???===<<<;;;:::999999999:::;;;{{{yyywwwuuu~~~|||yyyxxxwwwwwwuuutttnnnnnnooopppqqqpppmmmkkkhhhddd^^^]]]gggvvv{{{tttlllgggccc^^^YYYYYYYYYXXXWWWTTTQQQNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNOOONNNNNNMMMOOOLLLHHHEEECCCCCCEEEFFFKKKLLLKKKIIIGGGFFFGGGHHHEEEDDDCCCCCCDDDDDDCCCBBBCCCDDDFFFGGGGGGFFFEEEEEEBBBBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::;;;===>>>@@@AAAAAAAAAAAA@@@???>>>>>>??????;;;999888999;;;===>>>>>>???>>><<<;;;;;;;;;::::::444555777999999999888777999999999888777666666555444555555666666666666666:::::::::999999999888888;;;;;;:::::::::999999999666666555666666777888999444666999999999:::>>>BBBAAAAAA@@@???>>>===<<<;;;===:::666444555666777777:::;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::<<<;;;999888999:::<<<>>>::::::999888999:::;;;<<<:::::::::999999::::::;;;BBBFFFHHHGGGCCCAAADDDGGGGGGFFFEEEEEEDDDEEEEEEFFFDDDEEEEEEFFFGGGHHHHHHHHHBBBNNNWWW[[[hhh{{{~~~~~~|||qqqhhhbbbaaa___ZZZYYY\\\[[[UUURRRTTTRRRQQQOOONNNMMMLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGLLLLLLKKKJJJIIIHHHGGGGGGKKKKKKLLLLLLLLLJJJIIIHHHIIIHHHHHHIIIKKKLLLLLLKKKJJJHHHEEECCCCCCCCCBBBAAABBBDDDFFFEEEBBBAAABBBDDDGGGFFFFFFFFFGGGFFFCCCAAAFFFBBB???AAAEEEHHHFFFCCCBBB@@@=========>>>???>>>AAADDDMMMWWWVVVKKKCCCBBBCCCDDDEEEDDDBBB>>>:::777888777666555555666777888999888777666666777888888999777777999===>>>===:::===;;;999777777777999:::444555777888888777666555888666444333333333555666555777999;;;<<<;;;999888;;;;;;<<<<<<<<<;;;999888777666666888;;;<<<:::777666888;;;<<<;;;;;;;;;<<<999999888888999:::<<<===>>>BBBHHHLLLLLLKKKJJJJJJGGGBBB======???AAA???======<<<;;;:::999::::::;;;{{{rrrkkkhhhfffdddccciiihhhfffeeeeeeddddddcccaaa``````aaabbb```]]][[[XXXWWWVVVXXXcccqqqxxxxxxiiiooo{{{wwwnnngggddd```ZZZVVVVVVVVVUUUTTTQQQOOOLLLJJJNNNNNNNNNMMMMMMMMMLLLLLLJJJKKKLLLNNNNNNNNNMMMLLLKKKIIIGGGDDDCCCDDDFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFDDDCCCCCCBBBBBBBBBAAAAAABBBCCCEEEFFFFFFFFFFFFEEEBBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>><<<:::999999<<<>>>???>>>???===;;;<<<===>>><<<999666666777888888999999999999999888777777666555555444555555666666666666666999999999999999999999999;;;::::::::::::999999999666666666666666666777888777999;;;;;;:::;;;===@@@??????>>>===<<<<<<;;;;;;;;;999666555666777777666:::::::::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::;;;:::999999999:::;;;<<<;;;;;;:::999:::;;;<<<===<<<;;;:::::::::::::::;;;@@@CCCFFFEEEAAA@@@CCCFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCHHHSSS\\\aaakkk{{{~~~yyyxxxzzzooogggbbb^^^\\\]]]\\\YYYYYY]]]\\\VVVSSSTTTRRRQQQPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMNNNNNNMMMKKKJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIKKKIIIFFFEEEEEEEEEDDDBBBAAACCCDDDDDDBBBBBBDDDFFFFFFEEEEEEFFFGGGFFFDDDBBBEEEBBB???@@@DDDFFFDDDAAA???>>>======>>>??????>>>>>>EEESSS```___QQQEEEAAA???@@@@@@@@@>>><<<999777888777666666666666777888;;;:::999888777777888888999777777888;;;<<<;;;999;;;:::999888777888888999888888777777777777777777555444333333333555777888999:::<<<======<<<999888999:::;;;;;;;;;:::999888999888777999<<<<<<;;;999888:::;;;;;;999888999:::===<<<;;;::::::;;;<<<===>>>BBBHHHKKKLLLKKKJJJJJJHHHCCC>>>===??????===:::<<<;;;::::::::::::;;;<<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<============>>>>>>>>>>>>===============<<<:::999:::<<>>????????????@@@IIIYYYffffffZZZMMMGGG>>>>>>======<<<;;;:::999888888777666666777888888<<<<<<:::999888888888888888777666777999999888777999999999888888888888888:::888666444444444666777222222222333444666999:::<<<===?????????===:::888777888999::::::999999888:::888777777999::::::999777888888888777888:::===AAA@@@>>>===<<<<<<=========AAAFFFIIIJJJJJJIIIIIIGGGCCC>>><<<======;;;999::::::999999:::;;;===>>>[[[\\\]]]]]]\\\ZZZXXXWWWYYYXXXVVVUUUUUUTTTSSSRRRSSSSSSTTTTTTSSSTTTUUUWWWWWWVVVTTTSSSSSSQQQNNNLLLIIIKKKKKKLLLQQQXXXYYYVVVXXXZZZ___eeekkkoooqqqrrrnnnmmmlllkkkjjjjjjjjjjjjccc```]]][[[ZZZWWWSSSOOORRRQQQQQQPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDDDDCCCCCCCCCDDDDDDCCCEEEGGGGGGEEECCCBBBAAACCCDDDDDDBBBAAA??????@@@AAAAAABBBCCCDDDEEEEEEEEEBBBBBBAAA@@@??????>>>>>>::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;999888999<<<>>>?????????<<<;;;>>>CCCDDD???999:::;;;<<<=========<<<;;;777777777666666555555555444555555666666666666666666777888999:::;;;<<<<<<999999999999888888888888888777666555555555555555777999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<===???AAA@@@>>>;;;777777777888999999::::::::::::999999999999::::::999:::<<<=========;;;:::::::::999999999:::;;;<<<>>>===<<<<<<;;;;;;;;;;;;:::<<<>>>>>>===>>>@@@BBBCCCDDDDDDEEECCCAAA>>>===AAAAAAAAAAAAAAABBBBBBBBBGGGPPPWWW[[[```dddccc]]]ZZZ^^^fffoooxxx~~~ssshhhddd[[[UUUVVVZZZ[[[[[[\\\XXXZZZ^^^```___[[[XXXWWWVVVTTTRRRPPPMMMLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJIIIKKKJJJJJJIIIGGGFFFEEEDDDEEEDDDEEEFFFHHHIIIHHHFFFKKKIIIGGGFFFFFFFFFDDDBBBCCCCCCCCCCCCCCCDDDFFFGGGEEEDDDCCCDDDEEEEEEDDDCCCCCCAAA>>>>>>??????>>><<<999;;;>>>???@@@???@@@@@@GGGQQQ```lllllldddYYYSSSCCCAAA???>>><<<<<<<<<<<<888888888888888888888888<<<<<<:::999888777666666888777666666777777777777888888999999999888777666777666555333333333333444222222222333555666888999:::;;;>>>??????===;;;999666777888:::::::::999999888777555444555666777888333444555555666:::>>>BBBCCCAAA???===<<<;;;;;;;;;;;;>>>CCCFFFFFFFFFFFFFFFBBB???<<<;;;<<<<<<;;;999999888888999:::<<<>>>@@@SSSRRRRRRQQQOOONNNMMMLLLKKKLLLMMMMMMMMMMMMLLLMMMJJJLLLNNNNNNMMMNNNPPPSSSTTTRRRPPPOOONNNMMMJJJHHHKKKLLLJJJHHHJJJOOOQQQOOOPPPSSSXXX\\\```bbbcccdddeeedddcccaaa___^^^^^^^^^ZZZYYYXXXWWWVVVSSSPPPNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHHHHFFFCCCAAAAAACCCDDDEEEDDDAAA@@@@@@BBB@@@AAAAAABBBBBBCCCDDDDDDAAA@@@???>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;:::======<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;:::999888999<<<>>>?????????===<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;999:::===@@@CCCBBB???<<<666666777888888999::::::999999888888888999999:::999;;;===??????>>><<<;;;999888777777777888999:::>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<=========>>>???AAABBBCCCCCCBBB???===;;;>>>>>>???@@@AAACCCCCCDDDBBBHHHNNNQQQSSSSSSPPPKKKLLLPPPXXX```hhhpppwww|||~~~~~~pppfffaaa]]]VVVRRRUUUYYYXXXVVVVVVZZZ^^^bbbbbb```]]]ZZZXXXWWWVVVTTTQQQOOOMMMLLLLLLHHHHHHHHHIIIJJJKKKLLLMMMOOONNNMMMKKKIIIGGGFFFEEEIIIIIIHHHGGGEEEEEEDDDDDDEEEEEEFFFHHHJJJJJJIIIGGGIIIGGGEEEEEEEEEDDDBBB@@@AAAAAAAAABBBDDDDDDDDDDDDEEEDDDBBBBBBDDDDDDCCCBBBAAA@@@>>>=========<<<;;;888;;;???@@@@@@???@@@BBBLLLZZZlllxxxyyypppcccYYYFFFDDDAAA>>><<<;;;;;;;;;888888999999999999888888:::::::::999777666555444666777777666666777999:::999999:::999999888777666555555666777666555444333444444444444555555666666555777:::<<<===<<<;;;:::777888999;;;;;;;;;::::::777666666555555666777999444555555555666999>>>BBBAAA???===;;;:::999999:::888;;;???AAAAAA@@@@@@AAA<<<;;;::::::;;;;;;;;;:::888888888999:::===???AAALLLKKKJJJIIIHHHGGGGGGGGGDDDFFFHHHIIIHHHGGGHHHIIIFFFHHHKKKKKKIIIJJJMMMQQQSSSQQQOOONNNMMMLLLJJJHHHIIIJJJIIIFFFGGGMMMPPPOOOLLLOOOTTTWWWXXXYYY[[[\\\aaa```^^^[[[YYYXXXWWWWWWUUUUUUTTTSSSRRRPPPNNNMMMIIIHHHGGGGGGGGGGGGGGGHHHKKKKKKKKKJJJJJJJJJIIIIIIDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIHHHEEEBBBAAAAAAAAADDDEEEDDDAAA@@@AAADDDAAAAAAAAA@@@AAAAAABBBCCC@@@???===<<<<<<<<<===>>>999::::::;;;;;;<<<<<<<<<999::::::;;;;;;;;;;;;:::===<<<<<<;;;::::::999999999:::;;;======<<<;;;;;;:::999888999<<>>>>>>>>???@@@@@@>>><<<>>>@@@BBBCCCBBB>>>999666555555555555555555444444444555555666666666666666666777777999:::;;;<<<<<<888888888777777777777666666666555555444555555555777888<<<@@@DDDEEEBBB@@@<<<;;;;;;;;;::::::999999555666999===@@@@@@===:::666666777888999::::::;;;888888777777888888999999999;;;===>>>???>>><<<;;;888777666666666777888999<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@???>>><<<;;;999:::;;;===???@@@AAABBB???BBBFFFHHHIIIHHHEEEBBBBBBGGGMMMRRRXXX```jjjrrrxxxtttiiibbb^^^]]]WWWQQQPPPVVV\\\[[[XXXVVV\\\bbbfffccc^^^\\\ZZZWWWVVVUUUSSSQQQOOONNNMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNPPPOOOMMMKKKHHHFFFDDDCCCIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGJJJLLLLLLIIIGGGGGGEEEDDDDDDDDDBBB@@@>>>>>>>>>@@@DDDGGGHHHGGGEEEFFFDDDBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;:::>>>AAAAAA@@@???BBBDDDMMM```vvvvvvcccTTTEEECCC@@@===:::999888888888999::::::::::::999888999999999888888666555444555666777777888999===@@@===<<<;;;:::999777666666555666888999999888666555666666555555555444444333111333777999;;;:::999888888999:::;;;;;;;;;:::999777888999999888888:::<<<::::::999777555777:::======<<<:::999888888999999888:::===>>>===<<<;;;<<<888888888999::::::;;;;;;888888888999:::===???AAAEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGIIIIIIGGGFFFGGGIIIEEEIIILLLKKKIIIIIIMMMQQQSSSQQQNNNMMMMMMLLLKKKIIIEEEHHHIIIFFFGGGKKKNNNMMMMMMOOORRRSSSSSSUUUXXX[[[\\\[[[ZZZXXXVVVUUUTTTTTTRRRRRRRRRPPPNNNMMMLLLLLLFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEEEEEEEDDDBBBAAAAAA@@@???@@@BBBEEEIIIKKKJJJJJJIIIFFFCCC@@@??????>>>AAADDDCCC@@@???AAAEEEBBBBBB@@@@@@???@@@@@@AAA>>>===;;;::::::;;;<<<===999999::::::;;;<<<<<<===888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::<<<===>>>===<<<;;;<<<;;;:::;;;???AAACCCCCC>>>???@@@???===;;;<<<>>>BBBAAAAAA???<<<999777555444444444444444444444444444555555666666666666666777777888999::::::;;;;;;888888777777777666666666555555444444444555666666666888;;;AAAEEEEEEBBB>>>;;;;;;:::999888888777777222333666:::===>>><<<999666666777888999:::;;;<<<777777777777777888999999999999;;;<<<<<<<<<;;;:::888777666666666777999::::::999999::::::;;;<<<=========<<<===>>>>>>======>>>>>>>>>>>>======<<<<<<999999:::;;;<<<===>>>?????????@@@BBBBBBAAA@@@@@@>>>BBBHHHJJJKKKPPPYYYaaagggsssuuurrrllleee^^^ZZZXXXXXXTTTPPPRRR[[[bbbaaa^^^\\\^^^eeegggaaaZZZYYYWWWUUUTTTSSSQQQPPPNNNMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMPPPOOONNNLLLIIIGGGEEEEEEGGGGGGFFFEEEEEEEEEFFFGGGEEEFFFGGGJJJLLLLLLIIIGGGFFFEEEDDDDDDDDDBBB???===>>>@@@EEELLLRRRTTTRRROOOHHHEEEBBBAAAAAAAAA@@@???>>>>>>>>>===;;;;;;<<<======@@@CCCBBB??????CCCFFFRRRccctttzzzwwwlllZZZJJJAAA@@@>>><<<:::999888888999999:::;;;;;;:::999999888999999999999888777666333555777888999<<>><<<<<<;;;999777666888:::999999888777777888999:::999;;;======;;;999888999666777999999888888888999888888888999:::===???@@@AAAAAAAAAAAABBBBBBBBBBBBEEEGGGHHHGGGDDDCCCEEEGGGDDDGGGJJJJJJGGGGGGKKKPPPOOOLLLJJJIIIIIIIIIGGGFFFDDDHHHJJJGGGGGGIIIJJJHHHMMMNNNOOONNNNNNPPPUUUZZZUUUTTTSSSRRRPPPPPPPPPOOORRRRRRQQQNNNLLLJJJKKKKKKGGGFFFEEEEEEEEEFFFHHHIIIDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???>>>===???BBBGGGMMMPPPKKKJJJIIIEEEAAA>>>>>>>>><<>>AAAEEECCCBBBAAA???>>>??????@@@===<<<:::999999:::;;;<<<999999::::::;;;<<<======888999::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::<<<>>>>>>===<<<;;;>>>===<<<===AAADDDEEEEEE>>>@@@BBB???:::888;;;???EEEBBB>>>:::777555555555444444444444444444444444444555555666666666666666888888888999999::::::;;;777777777777666666666666444444444444444555666777444666999>>>BBBBBB>>>:::;;;:::999888777666555444222333666:::===>>>===;;;666777888999:::;;;<<<<<<777777666777777888999999888888999999:::::::::999999888777777777888::::::888888888999:::;;;<<<===???>>>======>>>>>>>>><<<>>>======<<<<<<<<<======;;;;;;;;;<<<<<<=========>>><<<<<<>>>>>>======???<<>>===>>>>>>===;;;;;;<<<>>>???BBBDDDBBB??????CCCHHHXXXccckkkjjjddd]]]QQQEEE??????>>>===<<<;;;::::::999999;;;;;;;;;;;;999999888999:::;;;::::::888777222555888999;;;???EEEJJJDDDAAA>>>:::888666666777222222111000222444666777444555555666555555444444222444666888888777555333777888999999888777666555111444999:::999999;;;===;;;;;;;;;:::888888:::<<<888777777666777999:::;;;:::<<<======:::888777888777888999999777666666777999888888999:::<<>>AAACCCDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGHHHHHHJJJKKKMMMNNNOOONNNKKKIIIHHHGGGGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLOOOQQQSSSTTTTTTTTTRRRPPPNNNMMMNNNNNNLLLKKKOOOOOOOOOPPPPPPMMMIIIEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIFFFDDDBBBBBBAAA???>>>CCCAAA@@@@@@AAAAAAAAA@@@BBB@@@@@@DDDKKKOOONNNLLLFFFEEECCCAAA@@@???>>>>>>?????????>>>??????@@@@@@@@@???===>>>???@@@@@@???<<<;;;:::999888999::::::;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::<<<;;;:::999::::::<<<===<<<;;;;;;:::::::::;;;;;;===<<<;;;===???AAAAAAAAA@@@???===<<<;;;;;;<<<<<>>???@@@>>>;;;888777888;;;<<<;;;;;;<<<<<<======>>>>>>::::::;;;;;;<<<======>>>AAABBBCCCDDDEEEGGGHHHHHHRRRWWW___iiivvvzzznnnfffddd^^^\\\YYYXXXVVVUUURRRPPPLLLPPPWWW]]]aaabbb```______```___ZZZUUUQQQQQQRRRMMMNNNNNNMMMLLLKKKMMMNNNLLLMMMNNNMMMKKKJJJJJJKKKMMMLLLJJJJJJJJJJJJHHHGGGBBBCCCDDDFFFHHHHHHFFFDDDGGGFFFFFFIIIKKKKKKHHHEEEJJJIIIFFFBBB???>>>???AAADDDHHHNNNXXXgggssssssmmm^^^KKK>>>???BBB>>>===@@@@@@???===;;;;;;;;;;;;<<>>======>>>>>>666999888777888<<<;;;777888:::;;;;;;888666666666333666777777<<>>>>>>>>===>>>>>>???@@@@@@>>>======>>>???>>>===::::::999999999:::<<<<<<;;;;;;;;;<<<;;;;;;:::999999999999999999999999999<<<;;;:::999999:::;;;<<<;;;;;;::::::::::::;;;;;;:::999888:::<<<>>>>>>>>>>>>===;;;:::999999::::::@@@<<<888555555555555555666555555555444444444444555666777888888777666666777777777777777888999:::444444444555555555666666333333222222333444666777888888888888888888777777777666666555555555666666222444777999:::999666555444666999::::::888666444777666666555666666777777555555666777777888999999999888888:::<<<>>>???>>>:::999888888888999:::;;;>>>===<<<;;;;;;===>>>@@@???===:::888777888:::<<<<<<<<<<<<<<<<<<<<<======::::::;;;;;;<<<<<<<<<===>>>???@@@BBBDDDEEEGGGGGGHHHLLLSSS[[[eeerrrwwwoooiiibbb\\\[[[[[[YYYVVVUUUUUUSSSQQQOOONNNSSSZZZ```bbbaaa]]][[[\\\\\\[[[WWWQQQNNNNNNOOOMMMNNNOOONNNLLLKKKMMMNNNMMMNNNNNNMMMKKKJJJKKKLLLNNNMMMKKKJJJJJJIIIHHHGGGCCCDDDEEEGGGHHHGGGEEEDDDEEEDDDEEEGGGJJJKKKHHHFFFIIIGGGEEEBBB@@@@@@BBBDDDEEEKKKRRR\\\jjjwww{{{xxx___MMM??????AAA>>><<<@@@???>>>======<<<===>>>???BBBBBBCCCCCCEEEFFFGGGGGGMMMOOOQQQNNNIIICCC@@@>>>>>>>>>>>>>>>>>>=========888===>>>;;;:::;;;:::777888999;;;:::888666666666555777888:::@@@IIIMMMLLLBBB@@@===;;;:::999777555555444222111111333555777777777777777666666666666777888888666444222222333555777888888666555555666888888777777777777888888;;;;;;<<<:::888777888999777777666666555666666777777777666666666555555555222444777888777777888999777777777777777888999:::;;;;;;===@@@CCCCCCBBB@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPMMMKKKJJJLLLNNNPPPPPPSSSQQQNNNMMMLLLJJJHHHEEEDDDEEEGGGIIIJJJIIIHHHGGGHHHEEEBBB@@@@@@AAAAAA@@@CCCAAA??????AAADDDFFFGGGJJJMMMRRRXXXZZZVVVLLLDDD@@@???>>>===<<<<<<<<<<<<======<<<<<<===>>>??????@@@>>><<<<<<======<<<;;;888888888999:::<<<===>>>;;;;;;;;;;;;;;;:::999999888888888888888888888888;;;;;;:::999999::::::;;;::::::::::::::::::::::::888666666777999;;;;;;;;;;;;:::888777666666777777;;;999555444444555555555555555555555444444444444555666777888888777555333555555555555555666777777333333333333444444444444333222222222333444555666888777777666666555555444555555444444444444555555333444666777777666555333777888888999888777555444888777555444444555666777555555666666777777888888888777888:::>>>AAAAAAAAA999999888888999999:::;;;;;;::::::999;;;===???AAA>>><<<:::888888888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>AAACCCEEEGGGHHHEEEHHHMMMRRRWWW___iiipppuuu{{{ttthhhbbb___[[[WWWVVVVVVTTTSSSRRRSSSSSSQQQOOOPPPTTT[[[```aaa___ZZZWWWXXXXXXVVVRRRMMMKKKKKKLLLMMMNNNOOONNNLLLKKKLLLMMMMMMNNNNNNMMMKKKJJJKKKLLLOOOOOOMMMLLLJJJIIIHHHGGGEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDEEEGGGIIIJJJHHHFFFHHHGGGEEEDDDDDDFFFIIIJJJJJJPPPWWW^^^gggrrrxxxxxx]]]MMM@@@???@@@>>>===@@@???????????????@@@AAAAAA@@@@@@AAABBBDDDFFFHHHIIIHHHGGGFFFBBB>>><<<<<<>>><<<<<<======>>>=========<<>>GGGOOOPPPKKK@@@>>>;;;:::999888666555555444222111222333555666666666666777777777777777777888888777555333444444444555666666444555666888999999888888777888888999:::;;;;;;999777777888999777777666555444444444444333333333333222222222222000222555666666666777888888777777666666777777777999:::===AAACCCCCCAAA>>>BBBAAA@@@??????@@@BBBCCCBBBBBBBBBBBBCCCCCCDDDEEECCCCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNOOONNNKKKHHHHHHJJJNNNQQQRRRSSSPPPMMMJJJIIIHHHGGGEEECCCDDDGGGIIIIIIHHHFFFEEEFFFCCC@@@??????AAAAAAAAABBB@@@>>>???CCCHHHLLLNNNOOORRRWWW[[[[[[UUUJJJBBB@@@??????>>>>>>>>>>>>???===============>>>???@@@AAA???===<<<======<<<:::888999999:::;;;<<<===>>>;;;;;;;;;;;;;;;:::999888777777777777777777777777:::::::::999999999999999888999999:::::::::::::::888777666666999::::::::::::888777666555555666666888666444333555666666666444444444444444444444444555666777777888888777777999888777666555555555555222222222222222333333333222222222333333444555555888888777666555444333333333333333222333333444555555666777777777666555444999999888777666555555444999777444222222444666777555555555666666777777777888888888;;;???AAAAAA@@@888888888999999:::;;;;;;999888888888999<<>>@@@CCCEEEGGGGGGDDDHHHLLLNNNOOOSSSXXX]]]aaaeeekkkqqqwwwxxxwwwoooddd^^^\\\YYYWWWUUURRRQQQPPPQQQRRRSSSRRRQQQQQQTTTWWW[[[\\\[[[YYYWWWVVVUUURRRNNNKKKJJJJJJJJJMMMOOOOOOOOOMMMKKKLLLLLLLLLMMMMMMKKKIIIIIIJJJLLLQQQRRRQQQOOOLLLIIIHHHHHHHHHIIIJJJIIIHHHFFFEEEEEEFFFFFFGGGHHHIIIHHHGGGGGGHHHFFFEEEEEEHHHLLLNNNPPPPPPVVVZZZZZZ[[[aaafffgggWWWJJJ???>>>@@@@@@@@@CCCBBBAAAAAAAAAAAAAAAAAAAAA>>>>>>???AAADDDGGGIIIKKKHHHFFFBBB>>>;;;;;;;;;<<<999:::;;;<<<======<<<<<<@@@JJJPPPJJJ@@@:::999888777888999888666555666666777999;;;AAALLLSSSPPPHHH===;;;888777777666555333444333222111222333555666444555555555666666777777333444666666555555666888444555555444444555777:::<<<;;;::::::::::::::::::999999999888666666777999999888777555444333333333222222111111111000000000000222555666666555555666666666666666666666777888888999<<<@@@CCCCCC@@@===@@@???>>>>>>>>>???AAABBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLKKKHHHEEEFFFIIIMMMPPPRRRQQQNNNJJJGGGGGGFFFEEEDDDBBBCCCEEEFFFGGGFFFDDDCCCDDDAAA???>>>???AAABBBAAA@@@>>>===???DDDKKKOOORRROOOQQQUUUWWWUUUPPPGGGBBB??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>===>>>>>>===;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777777777777777:::::::::999999888888777777777999999::::::999999:::999888888:::<<<<<<;;;999888777555555555555666777555333444666777777777333333444444444444444444333333333444666888:::;;;>>>===;;;999777555555444222222222222222222111111111111222333333444444444999999888666555444333222222222222222222333444444666666666555555555555555999888777666555555555555777666333222222333555777555555555555555666666666999999999;;;>>>???>>><<<777777888999::::::;;;;;;888777777777888:::===???:::999999999999888888888::::::999999888888777777888888888888999999999999:::;;;<<<>>>@@@AAACCCCCC@@@CCCGGGHHHHHHIIILLLPPPUUUVVVXXXZZZ___hhhttt|||~~~sssiiikkkfff___YYYWWWVVVTTTRRRPPPOOOOOOPPPSSSTTTTTTSSSQQQQQQQQQRRRTTTWWWYYYZZZWWWTTTQQQMMMLLLKKKKKKKKKMMMOOOPPPOOOMMMKKKKKKKKKJJJKKKJJJIIIHHHHHHKKKMMMTTTVVVWWWUUUPPPLLLJJJIIIIIIKKKLLLKKKHHHFFFFFFGGGJJJJJJJJJJJJIIIHHHGGGGGGGGGEEECCCDDDHHHLLLOOOOOORRRWWWXXXSSSOOOQQQSSSTTTNNNEEE>>>===@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@???>>><<<===>>>@@@DDDHHHLLLNNNJJJHHHCCC@@@===;;;:::999888999::::::;;;;;;;;;;;;AAALLLSSSLLLAAA;;;999999666777888777555444555777777999<<>>>>>>>>>>>>>>???@@@AAA@@@@@@???>>>>>>>>>??????@@@AAABBBDDDDDDEEEEEEEEECCCDDDEEEGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJGGGEEECCCDDDHHHLLLNNNOOOMMMJJJGGGEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@???>>>???@@@BBBAAAAAA>>>===<<>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>???AAABBBBBBAAA???======>>>>>>===<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777666777777777777777777777777999999999999999888777666555666888999::::::999888;;;:::999999;;;<<<<<<;;;999888666555444555555666555444333444666777777666333333333333444444444444000000111333555888:::<<>><<<999777666555444222222222222111111111111000111222333444444444333888888777666555444333222222111111222222333444555444333333222222333444444888777777666666555555555555444222222222444555777444444555555555555555555888888888:::<<<;;;999777666777888999:::;;;;;;;;;999888666666666888:::;;;777888999999999888888777888888777777777777777777666666777777888999999999::::::;;;;;;<<<=========>>>AAADDDEEEDDDDDDGGGKKKLLLLLLKKKKKKNNNUUU^^^eeejjj{{{~~~|||yyyuuupppiiiddd^^^]]]YYYTTTTTTWWWWWWTTTOOOOOOOOOPPPSSSUUUUUUTTTPPPOOOMMMMMMOOOTTTYYY\\\XXXUUUPPPMMMMMMMMMMMMMMMMMMOOOPPPPPPNNNKKKJJJJJJIIIIIIIIIHHHHHHIIIMMMOOOWWWZZZ^^^\\\VVVPPPLLLKKKHHHJJJLLLJJJFFFDDDFFFHHHJJJKKKLLLJJJHHHGGGHHHIIIHHHEEEBBBCCCGGGKKKLLLLLLOOOSSSSSSMMMIIIIIIJJJJJJEEEAAA======AAADDDEEEDDDDDDDDDCCCBBB@@@>>>===;;;;;;<<<===@@@EEEJJJOOORRRLLLIIIDDD@@@===;;;888666999999888888888999::::::>>>IIIOOOIII???:::888888555666777555444444555777666:::===BBBHHHLLLFFF===888666444333444444333111222222222222222333333444222222222333333333333333444555666555333222333444444555666666666666888:::999999888777666666666666777777666555333444666999:::999888666555444444444333333222222222111111111222555888999888777555555444444555666777999:::;;;888999;;;>>>AAAAAA???===<<<===>>>??????@@@@@@@@@@@@???>>>>>>=========>>>???@@@BBBDDDEEEFFFEEEEEEDDDEEEFFFHHHIIIKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGHHHDDDCCCBBBDDDGGGJJJLLLLLLHHHFFFDDDCCCDDDCCCBBBAAABBBAAA@@@??????@@@AAAAAA======>>>@@@BBBBBBAAA@@@===<<<;;;===@@@DDDEEEEEEAAADDDGGGIIIHHHFFFDDDBBB???>>>======<<<<<<<<<<<<<<<=========>>>@@@AAABBB???===<<<<<<===>>>===<<<888999;;;<<<============;;;;;;;;;:::999888777666888888888888888888888888888999999999888777666555444555777999:::999888888:::999777888:::;;;::::::888777555444333444444555333222111222444666555444222222333333333444444444000222666999;;;<<<;;;:::;;;:::999777666555444444333333333222222111111111///000222333444444333333666555555444333222222111222111111222333444555555444333222222222444555777555666666777666666555555222111222222333444666666444444444444444444444444666555666888:::999777555555666888:::;;;;;;;;;;;;:::999777555555666777888666777888999999888777666666666666666666777777777444444555666888999::::::>>>>>>======<<<;;;;;;;;;===@@@CCCCCCAAABBBEEEHHHFFFFFFEEEEEEGGGKKKOOOSSSUUUbbbpppyyy}}}wwwrrrnnnrrrtttuuurrrkkkeeebbbaaaXXXZZZXXXTTTTTTYYYYYYVVVNNNNNNNNNPPPRRRTTTTTTSSSPPPOOOMMMMMMOOOSSSWWWZZZZZZUUUPPPMMMNNNOOOOOONNNMMMOOOQQQPPPNNNKKKJJJJJJIIIIIIIIIIIIIIILLLPPPTTTYYY^^^dddccc\\\SSSNNNLLLEEEHHHIIIGGGCCCBBBDDDGGGGGGIIIJJJIIIHHHGGGJJJLLLNNNJJJEEEFFFJJJMMMMMMKKKLLLOOONNNIIIGGGGGGGGGDDD@@@???===>>>AAACCCCCCAAAAAAAAAAAAAAA@@@>>><<<;;;;;;<<<===AAAFFFLLLRRRUUUOOOJJJCCC>>>===<<<:::999;;;999777666555777888:::999BBBGGGBBB;;;888777555555666666555333333555777555:::>>>@@@BBBCCC>>>777888666444444444555444333222222222222222333333333444444333333333333333333444555666555444333444555555777888999888777888999999888777666555555555555666666555333222333666999888777666555444444333444333333222222222111111111000444888;;;;;;:::::::::666666666777888999:::;;;888999:::===@@@AAA???===;;;<<<>>>@@@@@@@@@@@@???@@@???>>>===============>>>???BBBDDDEEEFFFFFFEEEDDDEEEFFFHHHJJJLLLMMMNNNLLLKKKIIIGGGFFFFFFFFFGGGBBBAAAAAACCCGGGIIIJJJJJJEEEDDDCCCCCCCCCCCCAAA@@@BBB@@@>>>======>>>@@@AAA;;;<<<===@@@CCCCCCAAA???>>><<<;;;<<<>>>??????>>>:::>>>CCCFFFFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<===???@@@AAA===;;;::::::<<<======<<<666777:::<<<>>>?????????;;;;;;;;;:::999888666666888888888888888888888888888999999999888777555444333555777999:::999888777999777666666888999888888777666444333222333333444222111000111333444444222222222222333333444444444333777===BBBCCCAAA<<<999777666555444444444444444333333333333222222111111///000222333444444333333444444333222222111111111222222222222333444555666666555444333444666999:::444555666777777777555555///000111333444555666666444444444444444444444444333333444666888888666444555666888:::;;;;;;;;;;;;<<<:::777555444444555555555666888999:::888777666444555555555666666777777222333444666777999:::;;;CCCCCCBBB@@@???===<<<<<<999<<<>>>>>><<<<<<@@@CCCDDDDDDEEEFFFFFFFFFGGGGGGIIIRRRZZZ\\\aaajjjtttyyysssjjjhhhhhhhhhfffeeeiiilllhhh```YYYYYY[[[VVVYYYWWWRRRRRRVVVWWWSSSNNNMMMMMMOOOQQQSSSSSSRRRPPPOOOOOOOOOPPPSSSVVVXXXZZZUUUPPPMMMNNNPPPPPPOOOMMMOOOQQQQQQNNNKKKJJJIIIIIIJJJJJJJJJKKKNNNSSSWWWZZZaaahhhggg```VVVOOOLLLBBBEEEGGGEEEAAA???BBBFFFCCCEEEHHHHHHGGGHHHKKKNNNUUUPPPKKKKKKNNNQQQPPPNNNJJJLLLKKKGGGEEEFFFDDD???===>>>>>>>>>AAABBBAAA===>>>??????@@@???>>>===<<<;;;<<<===AAAFFFMMMSSSWWWRRRKKKCCC>>>===>>>>>>>>><<<:::777444444555888:::555<<>>>>>>>>>>>:::444999777555555666666555444111111222222222333333333555555555444444333333333222333555666666666888:::555777::::::999888888999:::999888777666666666666666666555333222333666999666666555444333333333333222222222222111111111111...222888<<<======>>>>>>999999888888888888999999::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>????????????>>>???BBBDDDEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMJJJFFFDDDDDDEEEFFFFFFBBBCCCCCCDDDEEEGGGIIIJJJFFFDDDAAA@@@AAAAAAAAA@@@BBBAAA???>>>===<<<======>>>>>>>>>???AAAAAA@@@???;;;;;;:::999:::;;;<<<===???@@@AAACCCDDDEEEEEEEEEAAA@@@???======<<<<<<<<<:::;;;<<<>>>AAAAAA???===;;;;;;;;;;;;;;;;;;::::::777888;;;===???@@@@@@@@@======<<<<<<;;;:::999888999999777777777888999::::::;;;;;;;;;:::888666555666888:::;;;;;;999777555666666666666666555555555555555555555555555444444222222222222222222222222222111111111222444666777555:::AAAFFFGGGBBB<<<777555555333333333555777888888888666555333111000///---...///111222444555555111000000////////////000000111222333444555555555222222111111222444555666222222222222222222222222000000111222333333444444333333333333333333333333555444444333333555666777999888888888777777666666555555444444444444555555444555777888999888666555666666666666555555555555333444666666666777999;;;>>>??????>>>;;;::::::;;;:::::::::;;;<<<===>>>???DDDEEEEEEDDDCCC@@@>>>===FFFGGGHHHLLLPPPVVV\\\___ggglllssszzzzzzppplllfffaaa^^^^^^```bbbjjjgggccc^^^YYYWWWUUUUUUSSSUUUWWWWWWUUUTTTTTTUUUKKKKKKKKKLLLNNNPPPRRRSSSMMMQQQQQQPPPQQQVVVXXXVVVOOOOOOOOONNNNNNNNNNNNMMMNNNMMMMMMPPPTTTRRRKKKDDDIIIMMMQQQOOOKKKNNNXXXaaacccbbbccccccbbb]]]UUUOOOIIIIIIGGGDDDAAA@@@CCCEEEFFFEEEEEEEEEGGGJJJMMMOOOWWWSSSOOOPPPRRRQQQLLLHHHEEEGGGIIIJJJIIIEEE@@@===777<<<<<<999:::@@@AAA>>>===>>>??????>>><<<;;;:::999===>>>===HHHXXX[[[UUULLLIIIDDD???======???@@@@@@<<<888666777888888888999666777:::999666555777;;;999666444333333555666888999999999999888888777222444666666555444555555333222111000111222333444333333333333333333333333111222444555666777777777666888;;;;;;999777666666888888777666444333222111666333000///111444555666333333444555555444444333444555666666555333111000666444444888???AAA???;;;888888888999::::::888555999::::::;;;<<<==================>>>?????????@@@===>>>>>>???????????????===???AAACCCEEEDDDDDDCCCDDDEEEFFFHHHJJJLLLMMMNNNKKKIIIFFFEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGCCCAAA??????AAACCCCCCCCCBBBAAA???>>>=========>>>???>>>>>>???AAABBB@@@???<<<<<<;;;;;;<<<===>>>???@@@@@@BBBCCCDDDDDDEEEEEE@@@@@@>>>===<<<<<<;;;;;;;;;;;;;;;>>>@@@@@@===;;;::::::;;;<<<<<<;;;:::999666888:::<<<===>>>>>>>>>===<<<;;;::::::999999999999999888888888888999999999::::::;;;:::999777666666888999::::::888666444555555555555666666666666555555555555555555555555222222222222222222222222222222111111222444666777:::===BBBEEEDDD@@@999555555444333222222444555777888777666555333222000000//////000000111111222222222111111000000000111111000111222333444444444444111111111111111333444555444444444444444444444444000000111222222333444444222222222333333444444444555555444444444555666777888777777777666666666666555444444444444444444555555666888999999999777666666666666666555555555555333444666555555666888:::<<<======<<<:::999:::;;;::::::::::::;;;<<<===>>>AAABBBBBBBBBBBBAAA???>>>BBBCCCDDDGGGJJJMMMQQQSSSRRRVVV\\\aaafffmmmtttzzz|||vvvnnnhhheeebbb]]]ZZZXXXZZZ]]]___ccc```[[[WWWSSSQQQQQQQQQTTTVVVXXXXXXVVVTTTSSSSSSKKKKKKLLLLLLMMMNNNNNNOOOMMMNNNMMMNNNSSSZZZYYYTTTPPPPPPOOOOOONNNNNNMMMMMMLLLKKKLLLNNNPPPOOOJJJFFFJJJNNNQQQOOOLLLNNNWWW___bbb___\\\\\\^^^]]]YYYUUUJJJJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDEEEGGGIIILLLMMMQQQOOONNNPPPRRRQQQKKKEEEEEEFFFHHHIIIGGGDDD@@@===777;;;===;;;<<>>:::@@@@@@??????@@@???===<<<:::>>>>>>>>>GGGTTTXXXQQQJJJGGGBBB>>>;;;;;;===>>>>>>;;;777666777888999888;;;888777999888555444777;;;999666444222333444555888888888888888777777666222444777888666444444444333333222222222333444555333333333333333333333333222333333444555666777777:::<<<>>>???<<<:::888888777666666555444333222222444222000111333555666666444444444444444444333333444555777777777555333222444333444999@@@BBB>>>:::999888888999:::999777555888999;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????===???AAACCCDDDDDDCCCBBBDDDEEEFFFHHHKKKMMMNNNOOOHHHGGGFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@???===>>>AAADDDEEEEEEAAA@@@???>>>======>>>???@@@??????@@@AAABBBAAA???===<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDD@@@???>>><<<;;;;;;;;;:::;;;:::;;;<<<>>>===;;;999888999;;;<<<===;;;:::999666777888:::;;;<<<<<<<<<===<<<:::999888999999:::888999999999999999888888888888999::::::999888777777888999999888666444222444444444555666666666777555555555555555555555555222222222222222222222222222222222222333555777888:::<<>>???@@@@@@@@@@@@?????????@@@BBBCCCDDDEEEFFFFFFFFFHHHKKKOOOSSSYYY```eeecccfffkkksss|||yyyssskkkfffdddcccaaa___YYYWWWTTTSSSSSSWWWZZZ]]]]]]ZZZUUUQQQNNNNNNOOOPPPUUUWWWZZZZZZWWWSSSQQQOOOKKKLLLLLLLLLLLLKKKKKKJJJNNNLLLKKKNNNWWW___\\\TTTPPPPPPOOONNNNNNMMMLLLLLLIIIJJJJJJKKKKKKJJJIIIHHHKKKNNNOOOMMMKKKLLLSSSZZZ^^^YYYTTTTTTXXX\\\\\\ZZZLLLJJJGGGEEEEEEDDDBBBAAABBBCCCCCCDDDFFFGGGGGGHHHKKKKKKLLLOOOQQQOOOIIICCCCCCEEEFFFGGGEEEBBB???===777<<<@@@@@@AAACCC@@@<<<@@@===<<<===???AAA???===;;;???>>>===DDDNNNPPPKKKGGGDDD???;;;999999:::;;;===;;;888777999:::;;;;;;===888666777777444555999???===999666444444444555777777666666666555555555444666::::::888555333222444444333333444444555666333333333333333333333333333333333333444666777999888:::===>>>;;;777555333444444444333333333222222222111111333555777777777555555444444333333222222444555777888888666555444333222555;;;BBBCCC>>>999:::999888888888888555333888999;;;===??????@@@@@@>>>>>>>>>>>>>>>============>>>???@@@@@@@@@??????>>>@@@BBBDDDEEEDDDCCCBBBDDDEEEFFFHHHJJJLLLNNNNNNGGGFFFGGGHHHJJJJJJIIIGGGDDDDDDEEEEEEEEEEEEEEEDDD???>>>===>>>AAACCCDDDDDDAAA@@@???>>>>>>>>>???@@@AAA@@@@@@AAABBBBBBAAA???<<<<<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCC@@@???>>><<<;;;:::::::::;;;::::::;;;<<<<<<:::888777999;;;<<<===<<<:::888666777777888999999999:::<<<;;;999888888999:::;;;888999:::;;;:::999888777666777888999::::::999888777888888888777555222111333333444444555666777777555555555555666666666666444444444444444444444444333333222333444555777888666777999::::::999888666444444333222111111111222555555444333333222222222333333333333333222222222111111222222333333333333111111222222333222222222111111111222222333333444111111111111111111111111000000111111222222222333///000111222333444555555555555555555555666666666444444444444444444444444555555555666666555555555555555666777888777777666666666555555555444444444333444555444333333444666777999;;;;;;:::::::::;;;:::999999999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAAEEEFFFGGGIIIMMMRRRWWWZZZVVVWWWYYY]]]bbbiiiooorrrzzz|||xxxtttooollliiieee___]]]]]]^^^______UUUSSSQQQQQQRRRVVVZZZ]]][[[XXXTTTPPPNNNOOOQQQSSSUUUXXX[[[[[[WWWRRRNNNLLLJJJKKKLLLLLLLLLLLLKKKJJJMMMMMMMMMPPPXXX___]]]WWWOOONNNNNNMMMLLLKKKJJJJJJGGGHHHIIIHHHGGGGGGIIIKKKJJJKKKKKKIIIHHHIIINNNRRRVVVRRRNNNOOOUUU[[[\\\\\\OOOKKKGGGEEEEEEEEECCCBBBEEEEEEEEEEEEEEEDDDBBBBBBGGGGGGHHHJJJLLLKKKHHHDDDBBBBBBCCCCCCCCCAAA???===888===DDDJJJMMMMMMKKKHHHAAA===;;;;;;???@@@>>>;;;;;;======;;;???FFFGGGDDDCCCAAA===999777666777888>>><<<::::::;;;===>>>>>><<<777555666666555777<<>>:::777555555666666666555444444444333333666999===>>>;;;777444222555555555555555666666777333333333333333333333333444333222222333555888999666999<<<<<<:::555222111222222222222222222222222111111222555888999888777555555444333222222222222333444666777777666555444222333777>>>EEEFFF@@@:::;;;999888777777666444222777999;;;>>>???@@@??????>>>>>>>>>==================>>>@@@AAAAAAAAA??????@@@AAACCCEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLFFFFFFGGGIIIKKKKKKIIIGGGBBBBBBDDDEEEFFFFFFEEEEEEAAA???===>>>???AAABBBAAA@@@@@@???>>>>>>???@@@AAABBBAAAAAAAAACCCCCCAAA???:::;;;<<<>>>???AAABBBBBBDDDDDDCCCBBBBBBBBBCCCCCCAAA@@@???===;;;:::::::::;;;:::999999:::;;;999888777888:::;;;<<<;;;:::999888888888888888888888888;;;:::999999999:::;;;<<<999:::;;;;;;;;;999888777555666888999::::::999888777888888777666444222111222333333444555666666777555555555666666666777777666666666666666666666666444333333333444666888999888888888888888888888777444333222222111111111111333333333333333333333333111111111222222222222222///000111222333333333333222222333333333222222111333333444444444444444444000000000000000000000000000111111111111111222222//////000111333444555555333444444555555555555555333333333333333444444444555666777777777777666555333444444555555555555555555555555555444444444444333444444444222222444666666888;;;<<<;;;;;;;;;;;;999999999999::::::;;;<<>>>>>===<<<<<<<<<;;;===???AAACCCDDDDDDBBBAAABBBBBBBBBCCCFFFJJJLLLNNNOOOOOOOOOPPPRRRVVVYYY[[[]]]ccckkkssswwwyyy{{{|||}}}|||uuuqqqlllgggdddaaa___^^^]]][[[YYYXXXYYYYYYXXXXXXSSSRRRPPPPPPQQQTTTWWWYYYYYYWWWSSSQQQPPPQQQSSSUUUTTTWWWZZZZZZVVVQQQMMMKKKIIIIIIKKKLLLMMMMMMNNNNNNKKKNNNPPPPPPTTTYYYZZZWWWLLLLLLLLLKKKJJJIIIIIIHHHGGGHHHHHHGGGFFFHHHKKKNNNIIIHHHGGGEEEEEEGGGIIIKKKMMMLLLMMMPPPUUUXXXYYYXXXTTTQQQMMMJJJIIIIIIJJJJJJMMMMMMLLLJJJGGGDDDBBB@@@FFFEEEDDDEEEFFFGGGGGGFFF@@@@@@@@@@@@@@@???>>>===:::???HHHQQQWWWYYYXXXXXXOOOKKKGGGDDDCCC@@@<<<888999;;;;;;:::<<>>???===:::777666666666777<<<:::999:::<<<===>>>===:::555333444666666:::???FFFCCC???:::777555555555777777555444333333333333888<<>>>>>;;;777555333111111111222222222222333000111222555888999888666555444333222222222222333222333555666666555444333333444999AAAGGGHHHBBB;;;;;;999777666666555444222777999;;;>>>??????>>>==============================>>>@@@BBBBBBAAA@@@???@@@AAACCCEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFHHHIIIJJJHHHFFF@@@BBBCCCEEEFFFFFFEEEEEEBBB@@@>>>===>>>@@@@@@???@@@???>>>>>>???@@@AAABBBCCCBBBAAABBBCCCCCCAAA@@@999:::<<>><<<;;;:::::::::999888999:::;;;:::999777888999::::::;;;;;;;;;;;;:::999888888888888888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888777555666888999999999888888777777777777666555333333333333333444555555555666555555555666666777777888666666666666666666666666444444444444555777888:::>>>===<<<:::999777666666333333222222222222222111111222222222333333333444///////////////000000000...///111333444444444444444444444444333333222111444444555555555555444444111111111111111111111111111111111111111111111111///000000111222333444444222222333444444444444333333333333333444444444444555666777888888777666555333333333333444444444555555555555444444444444333222333444444333333555777666888;;;===<<<:::::::::888888999999:::<<<===>>>??????===<<<;;;;;;;;;;;;:::<<>>>>>???BBBDDDEEEDDDGGGHHHHHHJJJKKKMMMOOOPPPLLLPPPUUUYYY[[[^^^```bbbggghhhjjjmmmrrrwww|||yyyrrrooolllkkkiiihhheeeaaa\\\YYYVVVVVVVVVVVVVVVVVVVVVUUUSSSRRRQQQPPPOOOMMMMMMMMMPPPRRRTTTUUUTTTRRRPPPPPPQQQRRRSSSRRRTTTWWWWWWTTTPPPNNNLLLHHHHHHIIIJJJLLLNNNPPPQQQKKKOOOOOOMMMMMMQQQSSSQQQKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIILLLOOOQQQJJJHHHEEEEEEFFFHHHHHHHHHGGGKKKPPPSSSTTTSSSSSSTTTWWWXXXXXXUUURRRQQQRRRSSSVVVUUURRROOOKKKHHHEEEDDDDDDDDDBBBBBBBBBDDDEEEFFF>>>>>>==================>>>@@@HHHSSSZZZ\\\]]]``````^^^ZZZSSSJJJBBB;;;777888999::::::;;;<<<<<<<<<<<<;;;999777666777888888:::999888888:::<<<;;;;;;999555333555666666:::???BBB@@@<<<999777777888888:::888666555444444444555999<<<>>>???<<<999666555555555666777777777777666333333333333333333333333333333333333444666777999777999::::::777444333333222222222222222222222222111111222444777888777555444333222111111222333444222333555666666444333111444555999AAAHHHIIICCC===:::888555555555555444333777999;;;===>>>>>><<<;;;;;;<<<<<<<<<===>>>>>>>>>===>>>AAABBBCCCAAA@@@>>>>>>@@@AAACCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDCCCCCCDDDEEEFFFEEECCCBBBCCCDDDFFFFFFEEECCCBBBAAA???======>>>???????????????>>>>>>???AAABBBCCCDDDCCCBBBCCCDDDCCCBBB@@@:::;;;>>>@@@CCCDDDEEEEEEDDDCCCBBBAAAAAABBBDDDEEEDDDCCCAAA???===<<<;;;;;;:::999888888:::<<<;;;;;;888888888888999:::;;;<<<===<<<;;;999888888999999888:::<<<===>>>>>>===<<<<<<<<<;;;:::999999999999666777888999999888777777777777777777666666555555444444444444444444444444444555555666777777888888555555555555555555555555555555444444555777999:::======;;;999888666555444222222333333333333333333000000111222333444444444222111111000000//////......///222444666666666555666666666555444333222111333444444555555444333333111111111111111111111111111111111111000000000000000000111111222222222333000111222333333333222222333333333333444444555555333444555666666555444333444333333333444444555555555555555444444444333333222333444444444444666888555888;;;<<<;;;999888888888888999:::;;;===???@@@>>>===<<<;;;;;;<<<======:::<<<===???@@@@@@@@@@@@@@@??????AAADDDEEECCCAAAAAACCCEEEHHHJJJKKKLLLLLLGGGIIIKKKLLLMMMOOORRRTTTUUUUUUVVVZZZ^^^bbbfffgggqqqvvvzzzzzzzzz|||{{{wwwtttwwwzzz|||||||||xxxwwwvvvvvvyyy~~~|||wwwtttrrrqqqpppoooooonnnnnnnnnkkkgggbbb______```___^^^```^^^[[[XXXTTTRRRRRRSSSUUUVVVUUUTTTRRRPPPOOOOOOLLLKKKJJJJJJKKKMMMOOOQQQRRRRRRQQQQQQPPPPPPPPPPPPOOOQQQTTTTTTRRRPPPNNNNNNHHHGGGGGGGGGIIILLLOOOQQQSSSSSSNNNJJJKKKOOOOOOLLLJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJHHHJJJNNNRRRSSSRRRNNNJJJGGGGGGJJJLLLKKKJJJEEEMMMTTTUUUQQQMMMNNNPPPSSSZZZ```aaa[[[VVVUUUVVVXXXVVVRRRNNNKKKIIIGGGGGGBBBBBBCCCBBBBBBBBBCCCDDD<<<<<<;;;;;;;;;;;;<<<===AAA@@@EEENNNSSSTTTWWW[[[bbbcccaaaYYYMMMAAA:::888888999:::<<<<<<;;;<<<===:::999888777777888::::::<<<;;;::::::<<<===<<<;;;:::666444666666555888<<<===<<<:::999:::===@@@AAA<<<:::888666555555666666777:::;;;;;;999777555555444555666777777777666666333333333333333333333333222333333444555666777777444555555444222111111222333333333333333222222222222111111333555666555444222222111000111222444666444555666777666555333111333333777>>>FFFGGGBBB===888666444333444555555444777999;;;===>>>===;;;999:::;;;;;;<<<===>>>??????===>>>AAACCCCCCBBB@@@>>>===>>>@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAABBBCCCBBBAAADDDEEEFFFFFFEEECCCAAA@@@@@@>>><<<<<<>>>@@@@@@@@@??????>>>>>>???AAACCCDDDDDDCCCBBBCCCDDDDDDBBB@@@;;;<<>><<<<<<;;;:::888777888;;;<<<===<<<999888777777777999<<<===???>>><<<:::999999999:::777:::===???@@@???>>><<<>>><<<;;;999888888999999666777888999999888777666777777777777777666666666444444444444444444333333444555555666777888888999444444444444444444444444555555555555666777999:::777777666666555555555444111222333444444444444444///000111222333444444555777777555444222111000//////000333666888888777777777777777666555444333222222333444444444333222111////////////////////////111111111000000000000000111111111111111111222222///000111222333222111111333333333444444555555555111222444555555444222111555444444444444555666666555555444444444333333333111333444444444555888:::444777:::;;;999777666666777888999:::<<>>???@@@@@@@@@@@@@@@???@@@BBBEEEEEEBBB???@@@CCCFFFIIIKKKLLLKKKKKKHHHHHHHHHHHHHHHJJJNNNQQQPPPPPPPPPSSSWWWZZZ\\\]]]^^^aaaccc```aaaeeehhhggg^^^ccchhhhhhfffhhhooovvvqqquuuwwwtttooonnnsssyyy}}}}}}|||yyytttjjjggggggiiihhheeeeeehhhiiikkknnnooommmiiiddd```bbbaaaaaaaaa``````______```\\\XXXWWWXXXZZZYYYWWWZZZYYYXXXVVVSSSRRRSSSTTTUUUUUUSSSQQQNNNMMMNNNOOOJJJJJJIIIIIIKKKMMMPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNOOOQQQRRRPPPOOOOOOPPPIIIGGGEEEEEEFFFIIIMMMPPP]]]WWWOOOJJJNNNSSSPPPIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNKKKHHHKKKQQQVVVUUUSSSQQQMMMJJJKKKNNNPPPOOOMMMFFFOOOWWWVVVNNNIIIKKKOOOLLLXXXdddggg```WWWTTTTTTUUURRROOOKKKHHHGGGGGGGGG???AAADDDDDDCCCBBBAAAAAA<<<;;;:::999:::;;;<<<===BBB???AAAHHHLLLKKKNNNTTTWWW\\\^^^WWWJJJ>>>999999999999;;;>>>===<<<===???999999888888888:::;;;<<<@@@>>>===>>>???@@@???===<<<888666777777444555999;;;:::;;;<<>>>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;<<<>>>???@@@@@@??????<<<===>>>===<<<<<<===>>>AAAAAA@@@@@@@@@@@@AAAAAADDDDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>=========>>>???AAAAAAAAABBBDDDGGGIIIJJJJJJFFFBBBBBBDDDDDD@@@<<<@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@@@@@@@BBBCCCDDDCCCBBB@@@>>>======>>>???>>>===<<<;;;;;;;;;;;;;;;999999888888999;;;===???>>>===<<<;;;:::999999999======<<<<<<<<<======>>>@@@>>><<<999888777777777<<<999666555666777777777555555555555666666666777555444333333444555777888555555444444444444555555444555666666666666555555444444444444555777888:::666666555444444444444555666555555555555444444444444333222111111333555666444333222000///.........222333555777999999999888777666666555444444333333222333444444333222000///222000//////000222111000///111222111000///000111222222111111111111222222333222111111111222333444444444333333333444444555666666666555444444333333444444444555444444333333555444444333333444444555333333444444555666666666777888888888666666777999;;;999888999<<<>>>??????<<<<<<<<<;;;;;;<<<<<<<<<=========>>>??????@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCAAACCCDDDEEEDDDEEEFFFHHHKKKIIIGGGFFFFFFHHHKKKLLLPPPNNNLLLLLLMMMQQQUUUWWWVVVUUUUUUVVVXXXYYYYYYXXXWWWWWWWWWXXXZZZ]]]```bbbaaaaaaaaa``````aaaeeegggkkkkkkiiihhhfffeeeeeeeee^^^]]][[[YYYZZZ\\\^^^```aaaaaa```___^^^\\\ZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYVVVVVVVVVWWWXXXZZZYYYYYYWWWWWWWWWVVVUUUSSSQQQPPPSSSRRRQQQPPPNNNLLLKKKJJJJJJLLLNNNNNNLLLLLLNNNQQQUUUVVVVVVTTTQQQNNNMMMMMMOOOPPPPPPPPPOOONNNLLLKKKIIIIIIIIIHHHHHHJJJNNNQQQWWWSSSOOOMMMLLLMMMNNNNNNMMMMMMMMMNNNPPPPPPMMMKKKIIIJJJLLLOOOQQQSSSTTTTTTSSSQQQOOOPPPSSSTTTSSSQQQKKKLLLMMMMMMMMMKKKJJJIIINNNUUU\\\^^^ZZZUUURRRRRRMMMMMMMMMKKKIIIFFFDDDBBBEEEDDDCCCEEEGGGGGGDDD@@@BBB@@@===;;;999999::::::AAABBBBBBBBBAAACCCEEEHHHMMMMMMLLLGGGBBB<<<:::999;;;===>>>===::::::<<<>>>:::;;;;;;:::999999:::<<<<<<===;;;;;;???EEEEEEAAA>>>;;;888666666666555333888<<<<<<<<>>@@@@@@<<<555222333666555666666777666666555444666666666555444222111000222222222333333222222111222333333444555666777777333333333333333222111000111111222222222111111000///000111222222222222222333111000///000222555777:::777555666999999555000///111444888:::<<<<<<<<<777555333333444444333222;;;;;;;;;<<<<<<<<<======???>>>>>>======>>>>>>>>>??????>>>>>>===<<<<<<<<<======???@@@@@@??????>>><<<===>>>===;;;;;;<<<===??????>>>>>>>>>???AAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>BBBBBBBBBCCCEEEGGGIIIKKKIIIEEEBBBBBBCCCCCC@@@<<<@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???=========>>>???======<<<;;;;;;;;;;;;;;;:::999888777888999;;;=========;;;::::::999999999>>>======<<<;;;;;;;;;;;;>>>===;;;999888777777888:::777555555666888999999444444555555555666666666222222222222333444555666444444333333444555555666666666777888888777777666444444333444555666888999666666555444444444444444444444444444333333333333333222111000000222333444666555444222111000000000222333555666777888777777555555555444444333333333222222333333333222111000111///......000000000///...000111111000000222333222222111111111111222222222222111111111222333444444444333333333444444555666555555555444444333333444444555555666555555444555555555444444555555555444444555555666777777888666777888777666666777999===;;;999999;;;<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCEEEEEEEEEEEEFFFHHHJJJIIIGGGEEEFFFGGGIIIKKKNNNMMMLLLLLLMMMPPPSSSUUUSSSRRRRRRSSSUUUVVVUUUTTTRRRRRRQQQRRRTTTVVVYYY[[[VVVVVVWWWVVVVVVWWWZZZ]]]___^^^\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWYYYZZZTTTTTTTTTTTTTTTSSSRRRRRRWWWVVVUUUTTTTTTSSSTTTTTTUUUUUUUUUWWWYYY[[[[[[[[[UUUUUUUUUTTTSSSRRRRRRRRRTTTSSSRRROOOMMMLLLKKKKKKNNNOOOPPPNNNLLLLLLOOORRRSSSTTTTTTRRROOOLLLLLLLLLLLLMMMNNNOOOOOONNNNNNMMMJJJJJJIIIHHHHHHJJJNNNRRRUUURRRNNNMMMOOOTTTWWWYYYXXXVVVTTTSSSRRRPPPMMMJJJHHHIIIKKKMMMPPPQQQRRRSSSQQQOOONNNOOOQQQRRRPPPMMMEEEFFFGGGHHHIIIIIIIIIHHHJJJPPPWWWYYYUUUQQQOOOOOOLLLLLLLLLKKKIIIGGGEEECCCDDDCCCCCCFFFHHHGGGCCC@@@???>>><<<::::::::::::;;;??????@@@@@@???@@@BBBEEEFFFFFFFFFCCC>>>:::999888<<<>>>>>>===:::999;;;===999999:::999888777999;;;===@@@@@@>>>???CCCCCC@@@<<<999777666666777666555888;;;;;;;;;DDDOOONNNDDD;;;======:::444111333555666666666555555555555555666666555555444222111000111222333333333333333222111222222333333444444555222333333333222222111000111111222222222111111000000000111222222222222222222111000///111333666888:::777555666888999555111000111333555777999999:::777555333333333444333222;;;;;;;;;<<<<<<<<<======>>>===============>>>>>>========================??????@@@@@@??????>>>===<<<======<<<:::999:::;;;===<<<;;;;;;<<<>>>AAABBBBBBBBBAAAAAA@@@AAAAAAAAA??????>>>============>>>AAAAAABBBCCCEEEGGGHHHIIIGGGDDDAAAAAACCCCCC@@@===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<===>>><<<<<<;;;:::::::::;;;;;;:::999777666666777999:::<<<<<<;;;:::999999999999>>>===<<<;;;:::999999999===<<<:::999888888999999888666444555777999999999333333444555555555555555222222333444555555666555444444444444444555666666888888888999999888888777333333333444555666777888666555555444444444444444333333333333222222222222111111000//////111222333555444333222111111111111333333444555555555555555444444444444444333333333111222222333222222111000111///---...///000///...111222333222111000111222222222111111111111222222222222111000111222333444444444333333333333444444444444444444444444444333333444555666666777666666666666555555555555666666555555666666777888888888666777999999888888999;;;>>><<<:::999:::;;;:::999;;;;;;::::::::::::;;;;;;<<<======>>>>>>??????@@@@@@AAABBBCCCDDDDDDCCCBBBBBBDDDFFFFFFFFFEEEFFFGGGIIIGGGFFFDDDDDDEEEGGGHHHJJJJJJJJJKKKMMMNNNPPPQQQPPPOOONNNOOOPPPQQQPPPOOOLLLLLLKKKKKKLLLNNNPPPQQQQQQQQQRRRRRRQQQSSSVVVXXXXXXWWWTTTSSSRRRSSSUUUVVVUUUUUUUUUUUUUUUTTTTTTUUUMMMNNNNNNOOOOOOPPPPPPPPPSSSRRRQQQPPPOOONNNNNNNNNRRRSSSTTTVVVWWWYYYYYYZZZSSSSSSRRRQQQQQQRRRSSSTTTVVVTTTRRRPPPNNNMMMMMMMMMSSSSSSQQQNNNLLLLLLOOOQQQQQQRRRRRRPPPMMMKKKJJJKKKIIIJJJKKKMMMNNNOOOOOOOOOKKKJJJIIIGGGGGGKKKPPPTTTXXXTTTNNNMMMQQQXXX___cccfffbbb\\\WWWSSSOOOKKKHHHFFFGGGIIIKKKMMMOOOPPPPPPNNNMMMMMMMMMNNNMMMKKKHHHAAABBBDDDFFFHHHIIIJJJJJJHHHMMMSSSTTTRRRNNNMMMMMMJJJJJJJJJJJJIIIHHHFFFEEECCCCCCDDDFFFGGGFFFBBB???;;;;;;:::::::::;;;;;;;;;<<<===>>>===<<<===???AAA???AAAAAA???===:::::::::===>>>>>><<<:::999:::;;;888999999888777777888:::@@@EEEGGGCCC@@@@@@AAA@@@:::888666555666777777777888::::::999@@@IIIHHH@@@777999:::777333111333555666666555444444555666777666555555444333222111111222222333444444444444444111111111111111111111111222222222333222222111000000111111222222222111111000111222222222222222222111000000000222444777999:::777444555777888666333222222222222333444666666777555333333333333333111;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>;;;;;;<<<<<<===>>>>>>???AAA@@@@@@??????>>>======;;;<<<===<<<:::999999:::;;;:::999999;;;>>>AAACCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>=========<<<<<<<<>>@@@@@@@@@?????????>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>>>>===<<<;;;;;;<<<<<<;;;;;;:::::::::::::::;;;:::888777555555555777888;;;:::999999999999999:::<<<;;;;;;:::999999999999===<<<;;;:::::::::;;;<<<888666555555777888888777222333444555555555444444333444666888999999888888777777666555555555555666888888888888888777777666222222333333444666777777666555444444333333444444333333333333222222222222111000000000000111222333222222111000/////////000333333333333444444333333555555555444444444444444111111111222222222222222222000......000000000///444555555333111///000000222222111111111111222222222111000000000111333444444444333333222333333333333333333333333444444444222222444555666666666666555555444444444444555555444555555666777777888888777999;;;;;;::::::;;;===<<<:::999999:::;;;:::999;;;::::::999999::::::;;;<<<<<<======>>>?????????AAABBBDDDEEEFFFEEEDDDDDDCCCEEEGGGGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMNNNLLLKKKKKKMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLOOOPPPQQQQQQQQQSSSUUUWWWVVVTTTQQQOOOOOOQQQTTTVVVUUUUUUVVVVVVVVVUUUSSSRRRMMMMMMNNNNNNOOOOOOPPPQQQOOONNNMMMMMMLLLMMMMMMMMMPPPRRRTTTTTTTTTTTTTTTUUUQQQPPPOOONNNOOOQQQTTTUUUUUUTTTRRRPPPPPPPPPRRRRRRVVVTTTPPPMMMKKKKKKMMMOOOPPPPPPPPPNNNLLLKKKKKKLLLIIIJJJKKKLLLMMMNNNOOOOOOIIIIIIHHHGGGHHHLLLSSSWWW^^^XXXPPPMMMPPPWWW^^^ccckkkfff^^^WWWQQQMMMIIIGGGEEEFFFHHHIIIKKKLLLMMMMMMJJJKKKKKKKKKJJJIIIFFFDDDAAACCCGGGJJJLLLMMMLLLLLLJJJNNNQQQRRRPPPNNNMMMMMMHHHHHHIIIJJJIIIHHHGGGFFFDDDEEEFFFFFFEEECCC???===:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<;;;;;;<<<>>>???@@@AAA@@@>>><<<<<<=========<<<:::999888888999888999999999777777999:::CCCJJJMMMFFF???===>>>>>>:::888666555666666666555777999888888===CCCAAA;;;555666777555333222444666666555444333333444666888666555444333222222222222222222333444555555555555222222111111000000000000111111222222222222111111000000111222222222111111111111222333333222222222000000000111333555888::::::777444333555666666555444333222111111222333444777555333222333333222111::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===::::::;;;<<<===>>>??????AAA@@@???>>>======<<<<<<;;;<<<===<<<:::999:::;;;::::::999:::;;;>>>AAABBBAAAAAA@@@?????????@@@@@@============<<<<<<;;;;;;<<<===>>>???@@@AAABBBBBBCCCBBBAAA@@@AAAAAA@@@???AAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;:::888666444444444555666999999888888888999999:::999999999999999:::;;;<<<>>>===<<<;;;;;;<<<===>>>:::888666666666666555333111222444555666555444333222444666888999999999888<<<;;;999777666555555444666666777777666555444444111111222333444555666666555555444333333333333333444444444444333333333333111111111111111222333333111111000000000000000000222222222222222333333333666666666555555555555555000000000111111222222333444222000000111111111000222333444333111111111333222222111111111111222222222111000000000111222333555444333222222222222222111111222222333333444444000111222333444555555555444333333222222333333444333444444555555666666777777999;;;;;;:::::::::;;;888777777999;;;===<<<;;;;;;::::::999999::::::;;;<<<<<<<<<===>>>>>>??????AAACCCEEEGGGHHHGGGFFFEEECCCEEEGGGHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFHHHIIIJJJKKKJJJJJJLLLKKKJJJJJJKKKKKKJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJLLLNNNNNNNNNOOORRRTTTQQQOOOLLLJJJKKKMMMPPPRRRTTTUUUVVVVVVUUUSSSQQQPPPMMMLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLNNNOOOPPPRRRTTTVVVVVVSSSQQQQQQQQQOOONNNMMMMMMOOORRRTTTVVVRRRRRRRRRRRRSSSTTTVVVWWWUUURRRMMMJJJIIIJJJLLLMMMNNNOOOOOONNNMMMMMMNNNPPPOOONNNNNNMMMMMMMMMMMMMMMGGGHHHHHHHHHJJJOOOUUUZZZ]]]WWWOOOKKKNNNTTT[[[```gggaaaYYYRRRMMMJJJGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJHHHIIIIIIIIIGGGEEECCCBBBCCCGGGLLLQQQSSSRRROOOMMMMMMNNNOOOOOONNNMMMLLLLLLFFFGGGHHHIIIIIIHHHGGGGGGFFFGGGGGGEEECCC???===<<<>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>><<<;;;<<<===???@@@AAA@@@>>><<<<<<===<<<:::999999999999999999999:::;;;:::888888:::;;;EEELLLOOOGGG===;;;<<<===<<<:::777555555555444333777777777777999===;;;777444555555444444444555666666555333222333444666888555444333222222222222222222333444444555555555444333333222222111111000000000111111222222111111111///000111222222222222222222222333333333222222111//////000111333555777999777555333222333444444444555444333222222222333444666444222222333333222111888888888999999999::::::999999999999:::;;;<<<<<<999:::;;;<<<===>>>??????@@@???>>>===<<<;;;;;;<<<:::;;;<<<<<<;;;:::;;;<<<:::;;;;;;<<<>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===<<<;;;;;;::::::;;;<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::::::::::::::::::::999999999888888999999::::::999888666444444444666777777777777777888999::::::888888888999:::;;;<<<===???>>>===<<<;;;<<<===>>>:::999777666666555333111111333555666777666444333000111333444555666777777<<<;;;:::888666555444444555555555555444333222222000000222333444555555555555444444333333333333333444444444444333333333333111111111222222222222333222222222222222222333333222222222111222333444444777666666555444444333333/////////000000222333444555333111111222222111000---///111222222333555666222222111111111111222222111111000///000111222333555444333222222111111222000000111222222333444444000111222333333333333333333333222222222222333333333333444444555666666666666888::::::999777777888555555777999===??????>>>;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>???@@@BBBEEEHHHIIIHHHFFFEEECCCEEEGGGGGGFFFCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHIIIJJJKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKJJJIIIKKKMMMOOOOOOPPPRRRTTTQQQOOOMMMLLLLLLNNNPPPQQQSSSSSSSSSSSSRRRPPPNNNLLLOOONNNLLLKKKJJJJJJJJJKKKJJJJJJKKKLLLMMMOOOQQQRRRTTTWWWZZZYYYTTTPPPPPPPPPMMMMMMMMMNNNPPPRRRTTTVVVOOOPPPQQQSSSTTTUUUVVVWWWQQQNNNJJJIIIIIIKKKKKKKKKMMMNNNNNNNNNNNNOOORRRTTTUUUTTTRRRPPPNNNMMMLLLLLLGGGHHHIIIJJJLLLOOOTTTXXXUUUPPPKKKIIIMMMSSSZZZ]]]^^^YYYSSSNNNKKKIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGDDDCCCCCCDDDCCCJJJTTT\\\^^^ZZZTTTOOONNNMMMLLLKKKJJJIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFCCC@@@>>>>>>>>>FFFDDDAAA>>>;;;;;;;;;;;;===???@@@???===<<<<<<======>>>???>>><<<::::::;;;:::999888999;;;<<<<<<<<<:::;;;;;;:::999999:::<<>>>>>>>>===<<<;;;::::::;;;;;;:::;;;<<<===<<<<<<===???;;;<<<>>>@@@AAAAAAAAAAAACCCBBB@@@???===<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999:::;;;<<<>>>?????????>>>??????@@@@@@??????@@@@@@>>>>>>==================>>>===<<<;;;;;;;;;;;;;;;888888999999999999999888888888888888888999::::::999777666444444555777888666666666777777999::::::::::::999::::::;;;<<<===>>>===<<<:::::::::;;;;;;999777666666777666444222222333666777888777555444000111111222333555777888999888777666555555555555555555555555444333222111///000111333444444444444555444333333222222333333333333333333222222222222///000000111111111111111222222111111222333444444222111111111222444555666666666555444222111000000//////...///000222333555555333111000111111000///...///111111111111222444222222111111111111222222111000/////////000222333555444333222111111111111//////000111222333444444222222333444444333333333444333333222222333333444444444444555666666777777888:::<<<<<<:::888777777666666777;;;>>>@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>AAADDDGGGHHHGGGEEEDDDBBBDDDGGGGGGEEEBBB@@@@@@???@@@AAACCCDDDFFFGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFGGGIIIJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJMMMOOOQQQQQQRRRTTTUUUSSSRRRQQQPPPPPPQQQRRRRRRSSSRRRRRRQQQOOONNNLLLKKKQQQPPPNNNLLLLLLLLLMMMNNNKKKKKKKKKLLLNNNOOOQQQRRRQQQUUUYYYWWWSSSOOONNNOOOLLLMMMNNNPPPQQQSSSTTTUUUMMMNNNPPPRRRSSSSSSRRRQQQNNNKKKIIIIIIKKKMMMLLLKKKJJJKKKLLLMMMNNNPPPTTTWWWYYYXXXUUURRRPPPNNNMMMMMMJJJKKKMMMMMMMMMNNNQQQSSSOOOLLLHHHIIILLLRRRWWWYYYWWWSSSOOOKKKJJJIIIGGGFFFDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHEEEBBBBBBDDDGGGCCCMMM\\\hhhkkkfff\\\UUUPPPMMMKKKHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCC@@@>>>>>>AAADDDOOOKKKEEE@@@<<<::::::;;;>>>???AAA@@@>>><<<;;;<<<:::<<<======<<<;;;;;;<<<:::999888:::>>>BBBBBBAAA999::::::999888888999;;;GGGJJJHHH@@@999999;;;<<<;;;999666444555555444333555444444555666555444444222111111111222333333333222222333444444555666666555444222111000111222333444444444444333222111000222222222222222222222222//////000111111111111111//////000222222333333222333333444444333333222111...//////000111333333444///000111111111000000111000000222333444555555555666444222111222222111000666666666666777777777777888888888888999:::;;;<<<::::::;;;;;;<<<======>>>===<<<;;;:::999:::;;;;;;999;;;============???@@@<<<===@@@BBBCCCCCCBBBAAACCCBBBAAA???===<<<;;;;;;:::;;;<<<<<<<<<;;;:::999:::;;;===>>>?????????>>>>>>???@@@@@@??????@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;:::999::::::;;;777888888999999999888888888888777777888999::::::888777666555555666888999666666666666777999::::::<<<<<<;;;:::::::::;;;;;;===<<<:::999888888999999666666555666777777555333222444666888999777555444222222222333444666999:::444444444444444555666666555555555555444333222111...///111333444444444333555444333333222222333333222222222111111111111000...//////000000000000000////////////000111222222111111111111222444666888555555444222000///...---///.........000222444555444222000///000000///...333333333222///------...222222111111111111222222111000/////////000222333555444333222111111111111...//////111222333444555444444444555444444333333555444444333333444444555555555666666777888888888<<<>>>@@@@@@>>>;;;:::999777777999<<>>===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>><<>>???AAACCCEEEGGGHHHIIIGGGFFFFFFFFFGGGHHHIIIIIIFFFEEEEEEFFFIIIJJJJJJIIIDDDEEEFFFFFFGGGFFFFFFFFFHHHKKKMMMOOOOOOPPPRRRTTTRRRRRRQQQPPPPPPPPPPPPPPPTTTTTTRRRQQQOOONNNMMMLLLOOOMMMKKKJJJJJJKKKLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPKKKPPPUUUTTTOOOLLLKKKMMMLLLMMMOOOQQQSSSTTTTTTTTTLLLNNNPPPRRRRRRPPPMMMLLLLLLJJJHHHIIIMMMNNNNNNLLLHHHIIIJJJKKKMMMPPPUUUYYY[[[ZZZWWWTTTQQQOOOOOOOOOMMMNNNOOOOOONNNMMMNNNOOOMMMKKKIIIIIILLLPPPSSSTTTTTTQQQMMMKKKJJJJJJHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIHHHDDDAAAAAAEEEIIIEEEQQQcccqqqvvvpppeee\\\RRROOOKKKHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEE@@@AAA@@@>>>===???DDDIIIUUUPPPHHHAAA<<<999:::;;;>>>???AAA@@@>>><<<;;;;;;:::<<<===>>>======>>>???;;;999999<<>>>>>999;;;>>>BBBEEEEEECCC@@@AAA@@@??????@@@???>>><<<>>>>>>>>>>>>>>>=========<<<<<<===AAADDDDDD@@@<<>>>>>>>>???>>>>>>AAA???;;;:::;;;===>>>???;;;;;;:::999888888888888777:::<<<<<<:::888777777666666666666777888999:::777777666666666666777777444555666777999999::::::::::::::::::;;;;;;<<<===666777777777666555444333:::999777555444555666777888777888888999777444111333555666666555444555666222333333333222111222333222333333444444333333222...000222444666777888888777444222111111222222111333222111/////////000111000000111111222222222333...//////000111222222222222222222222222222222222222111111111000000//////...//////000111222222222333222000///.........///222111///------...000111000000000111222333555555111111000///////////////222222222111111111111111222222111111111111222222000000111222444555555666777666555444444444444444666444444777888666777;;;<<>>:::777333666666666666777999;;;<<<999999;;;===@@@@@@???<<<<<<===>>>@@@???>>><<<;;;===>>>@@@BBBCCCCCCCCCBBBBBBBBBAAA@@@???????????????@@@BBBCCCCCCCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLNNNRRRUUUUUUUUUUUUTTTSSSRRRTTTUUUUUUUUUTTTQQQNNNKKKKKKLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNMMMMMMLLLMMMNNNPPPQQQSSSRRRQQQPPPOOONNNMMMMMMKKKMMMPPPSSSTTTSSSQQQPPPKKKMMMPPPQQQQQQOOOLLLJJJKKKJJJIIIKKKOOOPPPNNNLLLHHHIIIJJJKKKNNNRRRUUUWWWVVVVVVVVVVVVSSSPPPMMMKKKIIINNNNNNIIIEEEFFFHHHGGGGGGGGGGGGHHHIIILLLMMMOOOUUUPPPLLLJJJJJJJJJIIIGGGIIIGGGEEEDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHMMMYYYgggpppooofff^^^VVVOOOHHHEEEFFFGGGEEEBBBGGGGGGFFFEEEDDDCCCBBBAAA??????>>>===<<<>>>AAAEEEUUURRRLLLEEE>>>:::999::::::===???>>>;;;:::;;;===;;;<<<<<<<<<@@@EEEDDD@@@<<<;;;;;;@@@IIINNNNNNLLLAAA===;;;999555333888???FFFBBB===;;;;;;;;;999777666777999;;;;;;999888666777777666555444222000///333333222111111222333333333444555666777777777777444333222111111111222222333333222222111000000000333333333333333222111000111111111111111111222222222222111111111111111222333444444444333111///...111111111000000000000000000000000000000111111111...///222444666666555444555333222000000111333444666555555555555666777777999999888888777888888888::::::;;;;;;;;;;;;::::::;;;:::888777777888:::;;;::::::::::::;;;<<<===>>>::::::===@@@CCCDDDBBB@@@CCCBBB@@@???@@@@@@???>>>@@@???>>>===<<<<<<<<<<<<>>>>>>@@@CCCFFFFFFBBB???>>>===<<<<<<===>>>??????@@@===::::::<<<>>>@@@AAA>>>>>><<<;;;999888888888666888;;;;;;999777666666777777777777777888888999777666666555555666666777444555666777777777777777999888888888999999:::;;;999999888888777666666666999888666555444555666777777777888999999888555333222444666666444333444555111222333333222111222222111111111111111111111111///000111333444555666666555333000000000111111000222111000/////////000000000000000000111111222222...//////000111111222222111111111111111111111111111111111000000000//////......///000000111222222222111000///.........///111000///......///000000111111000000000111222222111000000///////////////111111111111000000000000------------------------000111111222333444555666666666555444333333333333555333333666777555777<<>>>>>===;;;:::>>>>>>@@@AAAAAA@@@??????AAAAAA@@@???>>>>>>??????AAABBBDDDDDDDDDEEEFFFHHHFFFFFFEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFHHHIIIJJJJJJJJJLLLOOORRRQQQQQQRRRQQQQQQRRRSSSTTTSSSSSSRRROOOKKKIIIHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNMMMLLLLLLMMMNNNPPPQQQOOOOOOOOOOOOOOOPPPPPPPPPOOOQQQSSSTTTTTTSSSQQQOOOLLLMMMPPPQQQPPPNNNKKKIIILLLKKKKKKLLLOOOPPPNNNLLLIIIIIIIIIJJJLLLOOOQQQSSSUUUUUUUUUTTTQQQNNNKKKIIIJJJNNNNNNIIIFFFHHHIIIHHHGGGGGGFFFGGGHHHKKKNNNPPPRRRNNNIIIGGGGGGFFFEEECCCEEEFFFGGGGGGFFFFFFGGGHHHFFFFFFFFFEEEEEEFFFFFFGGGDDDIIISSS___iiijjjccc]]]RRRLLLFFFCCCEEEFFFEEECCCGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>@@@CCCFFFUUURRRMMMEEE???;;;;;;<<<999<<<===<<<999888999<<<<<>><<<::::::;;;<<<>>>???@@@CCCEEEEEEBBB???;;;:::::::::;;;===???AAA@@@===;;;:::<<<@@@BBBCCCBBBAAA???<<<:::999888777555777999999888666666666999888888777777777777777666666555555555555666666555555666666666666555555777777666666666777888888:::999888666666666666777888777666555555555666777888888999999999777666555222444555555333222333444111111222333333333222111000000///......///000000//////000111111222222222333111......///000000000111000///.........//////////////////000000000000...//////000000111111222000000000///////////////000000000000////////////......//////000000111111111111000///............/////////////////////000222111111000//////000000111000//////......//////////////////////////////......///000000///......000111111222333444555555555555444222222111111111333222222555555555888>>>KKKNNNKKKBBB:::888777666777777666777888999;;;<<<===;;;:::999:::999888666999:::;;;<<<<<<;;;:::999===>>>?????????>>><<<;;;???>>>>>>=========>>>>>>@@@BBBDDDDDDDDDDDDFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFHHHIIIIIIHHHHHHIIIMMMOOONNNNNNNNNOOOPPPQQQSSSTTTPPPPPPOOOKKKHHHEEEEEEFFFIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLLLLLLLMMMNNNPPPQQQPPPOOOOOOOOOOOOOOOOOOOOORRRRRRSSSSSSRRRPPPNNNMMMMMMNNNOOOOOONNNLLLJJJHHHMMMLLLLLLMMMNNNNNNMMMKKKHHHHHHHHHHHHIIIKKKMMMOOOSSSSSSSSSQQQOOOLLLIIIGGGHHHLLLLLLHHHGGGIIIIIIHHHGGGGGGGGGGGGIIILLLNNNPPPTTTPPPLLLIIIHHHGGGFFFEEEBBBFFFIIIIIIGGGFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEGGGMMMUUU]]]^^^[[[VVVLLLHHHCCCBBBDDDFFFEEEDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@???>>>???BBBEEEPPPNNNIIICCC>>>;;;;;;<<<999;;;<<<:::666666888;;;???HHHOOONNNKKKJJJIIIHHH@@@>>>>>>AAAHHHMMMNNNMMMBBB===;;;???AAA???<<<<<<@@@===:::999999999888777555555555666666666777777777777777666555333222111111111000//////000111111///000222333444555555555222333444444444333111111222222222222333333333333111222222222222111111000111333555666777666555444000/////////000111111222666555444333222111111111000000000000000000000000000000000000000000000000111222333555555555444333444333000...------------333333222222333333444555666666555555444555555555888888999999:::999999999777666555444444666777999888888888888999:::;;;<<<:::999888999<<>>;;;999999:::;;;;;;<<<>>>@@@AAA@@@>>>===888888888888999<<>><<<>>>AAACCCCCCCCCBBB???<<<:::777666555666888999999888777777888;;;:::999777666666555555555555444444444444555555444555555666777777777777777666666555666666777777999777555333222333444555666666555555555666777777;;;<<<<<<;;;888666555444222333555444333222222333000111222444555444222000000///---,,,,,,---///000///////////////000000000222000------...000000////////////............///......//////////////////////////////000000111111000000000///////////////////////////////////////.........//////000000000000000//////............------...///000000000///222111111000000000111111000000///............///------............//////000111333444444333111000000111111222333333444444444333222111000000000000222000111444444444:::AAASSSPPPHHH???888666777888777777666666777999:::;;;===;;;999888888999888666888999:::;;;;;;;;;::::::<<<<<<===>>>>>>===<<<;;;<<<<<<<<<;;;<<<<<<======>>>@@@AAAAAAAAAAAACCCDDDDDDCCCBBB@@@???>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGFFFFFFHHHLLLOOOPPPOOONNNOOOQQQRRRRRRRRRNNNNNNMMMJJJFFFDDDDDDEEEIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPSSSRRRPPPNNNMMMLLLLLLLLLQQQQQQPPPPPPOOONNNMMMLLLMMMMMMMMMMMMLLLJJJHHHGGGKKKKKKKKKLLLLLLKKKJJJJJJGGGGGGGGGGGGIIIKKKMMMNNNSSSRRRQQQPPPMMMJJJHHHFFFEEEIIIJJJGGGGGGJJJJJJHHHGGGHHHJJJLLLMMMNNNNNNNNNTTTQQQMMMJJJIIIHHHHHHGGGFFFIIILLLKKKGGGEEEGGGIIIFFFFFFEEEEEEDDDDDDEEEEEEIIIIIIJJJNNNQQQRRRPPPMMMHHHEEEBBBAAACCCFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA=========<<<<<<===@@@BBBFFFEEECCC???;;;:::;;;<<<<<<===<<<:::666666999===CCCPPP[[[XXXPPPJJJHHHGGG???===<<<===AAAEEEGGGGGG@@@;;;;;;CCCJJJIIIDDDAAA===<<<:::999999888888888444444444333444555666666777777777666555444222222111111111000000111111111///000111333444555555555111222444555555333111000///000000111222222333333000111111111111111000000000222555777888777555333000000000000111222333333777555333222111000111111/////////000000000000000000000000000000/////////111111222333333222111000333222111000////////////222222222222222333444444333333333333444555666777888888999:::::::::::::::666555444333333555777888888888888888999:::;;;;;;:::888666777:::>>>@@@AAA@@@???>>>@@@CCCFFFHHHHHHCCCAAA>>>:::999999:::;;;:::;;;===>>>>>>===<<<<<<888888888888888<<>>;;;888666555444777999::::::999888999:::<<<;;;999777666555555444444444333333333333444444222333555777999:::::::::888777666666666666777777888777555333222333444555444444555555555666777777???@@@@@@<<<888444333333222444555444333111111222111111222555888777333000111000...------...000111//////.........///000111222000......///000000///.........////////////...//////..................///////////////000000000111111000000000/////////.....................///...............////////////////////////.........+++,,,...///000000000000111000000111222333444444000//////...............,,,,,,------............---...000111111000...---000111111222222333333333222222111000000000000111111000111333333444<<>>>>>>>>===::::::::::::;;;<<<======>>>???AAAAAA@@@@@@BBBCCCDDDCCCAAA???>>>===>>>>>>??????>>>??????@@@AAAAAACCCCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEHHHMMMQQQTTTQQQPPPPPPRRRSSSRRRPPPLLLMMMLLLJJJGGGEEEEEEFFFHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJLLLNNNOOORRRQQQOOOMMMLLLLLLLLLMMMQQQPPPOOOOOONNNNNNNNNNNNLLLKKKJJJIIIHHHGGGFFFEEEHHHIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFHHHJJJLLLOOOPPPRRRQQQPPPNNNLLLJJJHHHGGGFFFIIIKKKJJJKKKOOONNNKKKFFFIIINNNRRRRRRQQQMMMKKKMMMLLLIIIGGGEEEEEEFFFGGGNNNOOOOOOLLLHHHFFFHHHJJJGGGGGGFFFEEEEEEEEEEEEEEEIIIHHHHHHHHHJJJKKKJJJJJJEEEDDDBBBBBBCCCEEEFFFGGGCCCBBBBBBAAAAAA@@@@@@@@@;;;<<<===<<<<<<<<>><<<;;;;;;===??????@@@@@@===999999<<>><<<;;;<<>>???HHHPPPNNNFFFAAA<<<<<<<<<:::999999999999555555444444444444555555666666666666555444222222222222222222222222222222000111222333444555555555111222333444444222000///------...///000111222222///000000111111000000000///111333666777666444333333222222222333333444555666555333111000000000111......//////000000000000000000000000//////......///000000000//////......//////////////////000000222222222222222333333444111111222222444555777888777888999:::::::::::::::555444333222333555777888888888888888999:::;;;;;;:::888666666999===@@@AAA>>>>>>>>>@@@DDDFFFFFFEEE@@@???===;;;::::::;;;<<<<<<>>>@@@@@@???>>>>>>>>>999::::::888888===EEEKKKRRRMMMFFFAAA??????@@@@@@???>>><<<999777666555444888999::::::999888:::;;;<<<;;;999777666555555444333333222222222222333333222333555777999;;;<<<<<<888888777777666666777777999888777555555555555666333333444555666666777777AAABBBBBB===777333333555333555666555333222222222111111333777;;;:::555000000000///......///000000............///111333444555333000///000111000///......///000000000//////////////////............////////////////////////111111000000//////......---------...............------......................../////////......---+++,,,,,,---///000111111000000000111222444555666000///......------......,,,,,,,,,---......//////---...////////////...---111111111111222222333333111000000000000111222222000000111333333555???JJJVVVKKK???999666444444666666555444444444555777888888777777888:::;;;:::999888888999999::::::;;;;;;888999;;;<<<>>>>>>>>>===999999999:::;;;<<<===>>>@@@AAACCCBBBAAAAAACCCDDDDDDBBB@@@>>>======>>>?????????>>>??????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCCCCDDDHHHMMMRRRTTTQQQNNNOOOQQQRRRPPPNNNKKKLLLKKKJJJHHHGGGHHHIIIHHHHHHGGGFFFGGGHHHIIIJJJGGGFFFFFFGGGHHHJJJLLLMMMMMMLLLKKKKKKLLLNNNPPPRRRSSSRRRPPPOOONNNOOOPPPPPPIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFHHHHHHGGGFFFFFFGGGFFFFFFGGGHHHJJJMMMPPPQQQOOOOOONNNLLLKKKJJJIIIHHHIIILLLMMMNNNQQQUUUTTTPPPHHHKKKPPPTTTTTTPPPLLLHHHIIIIIIIIIHHHFFFGGGJJJLLLSSSRRRQQQOOONNNMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDEEEGGGIIIJJJKKKDDDCCCCCCBBBCCCCCCEEEFFF@@@@@@@@@??????>>>>>>>>><<<===>>>>>>>>>>>>@@@BBB===>>>>>>>>>======???BBBBBBCCCCCCAAA===<<<>>>AAAIIIYYYeee```QQQEEE???===CCC@@@===;;;<<<>>>BBBEEEKKKFFFGGGOOOSSSNNNDDD>>>;;;<<<===;;;999888888999777777777666555555444444555555555555444333222111222222333333333333222222111111222333444444444444000111222222222111//////,,,------...///000000000...//////000000000000///...000222444555555444333555555444444333444444555444333222111000/////////---......//////000000111111000000//////......---.........---------------***++++++,,,------......333222222222222333444444222222222333444555666777555666777888999999999999555444333222333555777999999888888999999:::;;;<<<:::888666777:::>>>@@@@@@>>>>>>???AAACCCCCCAAA???<<<<<<;;;;;;;;;<<<======>>>@@@BBBBBB???>>>???@@@;;;<<<<<<:::999>>>GGGNNNSSSNNNFFF@@@======>>>>>>===<<<:::999777777666666777888999888777888999;;;;;;:::999777666555555555222222111111111111222222222333555777888999::::::888888777666666666666666888777777666666555444444111222333555666777777777???AAABBB>>>888555666888444666777666444222222333222222444999>>>===777111////////////////////////...------...111444777999888666333111222222111000...///000111111111000000000000000/////////......////////////////////////000000//////...------,,,,,,,,,---------.........------------------------------...//////......---+++++++++,,,---///222333111111000111111222333333//////...------------...,,,,,,,,,---.../////////000000000000000000000000111111111111222222222222/////////000111222444444000000222444333666AAAMMMSSSFFF:::777666444333555444444333222333444555666666666666777999999888666777777777777888999::::::777888:::;;;;;;;;;::::::999999999:::;;;<<<>>>>>>@@@AAABBBBBBAAAAAABBBCCCBBB@@@>>><<<;;;<<<>>>???????????????@@@AAABBBCCCAAABBBCCCEEEFFFFFFGGGGGGEEEEEEDDDCCCDDDGGGLLLQQQPPPLLLIIIJJJNNNPPPNNNKKKIIIJJJJJJIIIHHHHHHJJJKKKIIIHHHHHHGGGGGGHHHJJJKKKDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJIIIIIIKKKNNNQQQSSSSSSQQQOOOLLLKKKKKKLLLMMMFFFEEECCCBBBAAABBBCCCDDDCCCEEEHHHHHHFFFFFFGGGIIIGGGGGGGGGHHHIIIKKKMMMOOOLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKMMMNNNSSSWWWVVVQQQKKKMMMOOOQQQPPPMMMJJJGGGGGGHHHIIIIIIIIIKKKOOOSSSSSSQQQRRRUUUWWWVVVPPPJJJJJJIIIHHHGGGFFFFFFFFFFFF???@@@CCCDDDFFFGGGHHHIIICCCCCCCCCAAA@@@@@@AAABBB>>>>>>============<<<<<<;;;===>>>>>>===>>>???AAA>>>??????>>><<<<<<===???CCCEEEFFFDDD@@@>>>???BBBIIIXXXddd___RRRFFF???;;;AAA???===;;;<<<@@@EEEIIIOOOLLLMMMSSSTTTMMMCCC>>>:::;;;<<<;;;888555666777999::::::999888666444333444444444444333222111000000111222333333222111000111111222222222222222111000000000000/////////...---.........//////000000---...//////000000/////////000111333444444444444666555444333333333333333111111111111///...---,,,------......///000000111111000000///......------------------------......***++++++,,,,,,,,,,,,+++333333222222333333444555444444444333333444555555444555666777888888888888555444333333333555777999999999999999:::;;;<<<===:::888777888;;;>>>@@@@@@@@@@@@@@@BBBBBB@@@<<<999999:::;;;<<<<<<===>>>>>>===@@@BBBAAA???===>>>@@@===>>>>>>;;;:::>>>HHHPPPRRRLLLDDD>>><<<<<<===>>>;;;;;;:::999888888888888666777888777666777888:::;;;:::999777666666555555222222111111111111222222333444555666777777777777888777666555555555555555555555555555444333222111111222333555666777777777===@@@AAA>>>888666888<<<555777888777444333333333333333555:::???>>>888111---......//////......------------///222666999<<<;;;888555333333222111000...///000222222222111000111111000000/////////...///////////////.........//////...------,,,++++++,,,,,,,,,------.........------------------------,,,---.../////////...---,,,+++++++++,,,///222444222111111000000000000000//////...------------...,,,,,,------...///000000000000////////////000000111111111111111222222222......///000222333555666000000222444333777CCCOOOPPPBBB777666777444222333444333222222222333444555555555555777888888555222555555555555666777999999888888999:::999888777666888999999:::;;;===>>>???>>>???@@@@@@???>>>???AAA@@@>>><<<::::::;;;>>>???@@@@@@@@@@@@AAABBBCCCDDDAAABBBCCCEEEFFFFFFGGGGGGHHHGGGEEECCCCCCFFFKKKOOOKKKGGGEEEGGGKKKNNNMMMJJJGGGHHHIIIIIIHHHHHHJJJLLLIIIIIIHHHHHHHHHIIIJJJKKKCCCCCCCCCCCCEEEGGGIIIJJJMMMLLLJJJIIIJJJLLLOOOQQQRRRPPPLLLHHHFFFEEEFFFGGGDDDCCCAAA@@@@@@AAABBBDDDBBBEEEHHHIIIGGGGGGHHHKKKIIIHHHHHHGGGHHHIIIKKKLLLIIIIIIHHHGGGGGGGGGHHHHHHFFFIIIJJJLLLQQQVVVUUUOOONNNNNNMMMMMMKKKJJJHHHHHHAAACCCEEEFFFFFFIIINNNSSSPPPPPPRRRYYY___]]]SSSJJJKKKJJJIIIHHHGGGGGGGGGGGG???AAADDDEEEEEEDDDDDDDDDBBBBBBBBBAAA???>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<<<<;;;;;;===>>>?????????===:::999999:::CCCFFFGGGFFFBBB???@@@AAAHHHWWWbbb^^^RRRGGG@@@<<<===<<<:::999;;;@@@GGGLLLOOOMMMOOOUUUUUUNNNEEEAAA999;;;<<<:::666333444555;;;<<<<<<<<<:::777444222333333333333222222111000///000111222222111000///111111111111111000//////000000///............///////////////000000000000------...///000000//////000111111222333555555666666555444333222111111111000000111111000...,,,***---------...///000000111111000000///...---------...------------...///000...............---,,,+++444333222111111111222222333444444333222111333444444555666888999999::::::666555333333333555777888666666666888:::;;;999888:::888888999;;;===>>>===???>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<>>>AAAEEEHHHJJJQQQIII@@@<<<===>>>===;;;:::888666555444555666777;;;999888777777888:::;;;888777555555666666444333444333111000000222333555777666666666666666777888666666777777777555444333666666666555444333222111000222333555666666555555;;;:::999888777777777777999777555555555555444333222444777888999777555333333222111/////////000000222///...///444888:::::::::777555666999888333...000000000000000000000000...///000111111000///...000000///...............---------,,,,,,,,,++++++---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---------......---,,,+++++++++++++++,,,,,,,,,------////////////............,,,---......//////......///...---,,,+++,,,---...111111000000/////////.........////////////......---......///000111111222000333333000111;;;DDDIIIOOOCCC888666777555333333111111222333444444444444444666888888888777888999444444666777888888888888:::888555333444666777888999999:::;;;;;;;;;::::::>>>????????????>>>>>>===::::::999888999:::;;;<<>>>>>???@@@AAACCCDDDEEEFFFHHHIIIJJJKKKHHHGGGGGGIIIKKKLLLIIIFFFIIIHHHGGGIIIKKKLLLLLLKKKGGGMMMTTTVVVSSSPPPQQQRRRPPPOOOLLLJJJGGGEEEDDDDDDFFFEEEDDDDDDGGGJJJLLLLLLIIINNNUUU[[[]]][[[VVVRRRMMMIIIEEEEEEHHHJJJHHHEEEAAABBBBBB@@@???>>>???@@@???AAAAAA@@@>>><<<<<<<<<777777777999;;;<<<:::888::::::;;;;;;;;;<<<<<<<<<;;;???AAA???:::777999;;;???CCCFFFFFFBBB??????@@@IIIRRRYYYVVVLLLBBB???@@@;;;:::999999;;;BBBKKKQQQPPPQQQTTTYYY\\\WWWLLLCCC===:::777666666777888777<<<;;;:::888666555444333333333444444444444444333444333222111000000000000333333333222000///---,,,------------............------------....../////////......---------......//////000111222333444444444333111////////////000111111000///......------+++,,,---.........---,,,(((***---//////...,,,***222000///---,,,---...//////......------,,,++++++555444222111000111222333333444444333222111333555444444666777888999999999555444333222333444666777666666777999;;;;;;:::888:::999999:::<<<>>>>>>>>>======<<<<<<;;;<<<<<<<<<999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDFFFGGGKKKEEE>>>;;;<<<===<<<:::999888777555555555666777888777777777888:::===>>>:::999777777777777666444333222111000111222444555888888777777777777777777777777777777666555333222444555555555444333222111222333444666666666666666999999888777666666666777888666444333444444333222111222333444444333111000333222000/////////000111222000...000444777888888888666444555777777222---////////////////////////...///000000000000///...//////...---------------,,,,,,,,,+++++++++******...------,,,++++++,,,,,,---,,,,,,++++++,,,,,,------............---,,,++++++,,,,,,,,,------------////////////............,,,------..................---,,,,,,,,,,,,---...000000/////////...............////////////............//////000000111111///222333000444>>>IIIMMMKKK@@@555444555333111111000111222333333444444444333555777777666555666777444444555666777777777777999777555333444666777888666777888:::;;;<<<<<<<<>>>>>===<<<;;;<<<;;;:::::::::;;;======AAAAAA@@@?????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDFFFEEEDDDCCCCCCEEEFFFGGGDDDEEEFFFHHHHHHHHHGGGGGGEEEFFFGGGIIIJJJJJJIIIIIIGGGFFFFFFHHHJJJJJJGGGDDDCCCCCCDDDEEEFFFFFFGGGGGGJJJJJJIIIJJJJJJKKKLLLMMMOOOMMMKKKHHHFFFDDDDDDCCCCCCBBB@@@>>>>>>???@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIHHHGGGIIILLLLLLJJJGGGHHHGGGGGGHHHKKKLLLLLLKKKKKKPPPUUUVVVRRROOONNNOOOLLLKKKJJJHHHGGGFFFEEEEEEDDDBBBAAABBBDDDHHHKKKLLLKKKOOOUUUZZZ[[[YYYUUUQQQOOOKKKFFFFFFHHHJJJHHHEEEBBBBBBAAA@@@>>>>>>>>>??????@@@AAA@@@===;;;;;;<<<999999999;;;<<<<<<:::888:::::::::::::::;;;<<<<<<@@@DDDHHHGGGBBB>>>===>>>???BBBEEECCC@@@===>>>???EEEKKKPPPOOOHHHAAA>>>>>>::::::999999;;;AAAIIIOOOVVVWWWZZZ```ccc^^^RRRIII===;;;777666666666666666999999888777666555444333444444555555555444444333444333222111000000000000333333222222000///...---////////////000000000000------......///.........000000///...------,,,,,,......//////000000111111111000///...............///......---,,,,,,++++++***+++,,,.../////////...,,,,,,,,,+++,,,,,,------///////////////...------.........---,,,,,,++++++666444222000000111333444222333444333222222333555333444555666777888888888555444333222333444555666777777777999;;;<<<:::888:::999999:::===>>>>>>===<<<;;;;;;;;;;;;<<<<<<===888999999:::;;;<<<<<<===::::::::::::::::::::::::;;;<<<>>>@@@AAAAAAAAAAAADDD@@@;;;:::;;;<<<:::888777777777777666666666666555555666777999<<>>>>>>>>>>>===<<<;;;::::::===<<<;;;;;;;;;<<<>>>???@@@@@@???>>>=========>>>?????????@@@AAAAAABBBBBBFFFEEECCCBBBAAABBBCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFCCCDDDEEEGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKIIIFFFCCCAAABBBCCCEEEFFFHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIOOOMMMKKKHHHEEEDDDBBBBBBCCCBBB@@@>>>>>>???@@@AAAAAACCCEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJLLLLLLKKKIIIHHHGGGGGGHHHKKKLLLLLLKKKNNNRRRVVVVVVQQQMMMKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFBBBAAAAAAAAACCCGGGKKKMMMMMMOOOSSSVVVWWWUUURRRPPPOOOKKKGGGFFFHHHIIIGGGEEECCCCCCAAA@@@???>>>>>>>>>>>>???@@@???<<<::::::::::::999999:::;;;;;;999666:::999888888999;;;===>>>EEEJJJOOOOOOKKKFFFBBBAAA@@@BBBCCC@@@<<<:::<<<>>>@@@CCCFFFEEECCC???===<<<::::::999999;;;@@@FFFKKKRRRTTTXXX^^^aaa\\\PPPFFF===:::777666666777666555666666555555555555555444555666666666555444333333333333222111111000000000222222222111111///......////////////000000000000---...///000///...---,,,........................//////.........//////000...............---------......------,,,+++++++++***+++,,,...///000000000000...+++)))(((***---///---...000111000///---+++......------,,,,,,++++++777555222000///111333555222333444333222222444555333444555666777777777777444444333333333333444555777666777999;;;;;;:::888999888888:::<<<===<<<;;;::::::999::::::;;;<<<===888888999:::;;;<<<<<<===::::::999999999999999999888:::===???@@@@@@>>>===AAA???;;;:::::::::888666666666777777777777666555555555666777:::===???@@@===<<<:::999999888666555111111111222333555777888;;;;;;::::::999888777666888888777666555333222111111111222333444444333333333444444555555555555555444444444444444444555555555333111111222222222111666555333111000000111111222111000//////000111111333222111111111222222333222111000111222222///---------------------------........................------,,,,,,,,,,,,------,,,,,,,,,+++++++++******------,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........------,,,,,,,,,---------.........//////.........---------,,,,,,---.........---------,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---//////////////////......---000111222999FFFQQQUUU@@@777111111222000///000/////////000000111222333222444555555333222333333333333444555555555555555555555555444333444666888555666777999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;======>>>>>>???@@@@@@AAABBBAAAAAA@@@@@@@@@AAABBBEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEFFFGGGJJJLLLLLLJJJHHHEEEAAABBBDDDFFFHHHKKKLLLMMMNNNMMMLLLJJJHHHGGGGGGFFFNNNMMMKKKIIIFFFDDDCCCBBBCCCBBB@@@>>>>>>???@@@AAAEEEFFFHHHJJJLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJGGGGGGFFFHHHJJJLLLLLLKKKNNNQQQTTTTTTPPPMMMKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBDDDGGGKKKNNNNNNOOOQQQRRRRRRQQQOOONNNJJJHHHEEEEEEFFFGGGGGGFFFFFFDDDBBBAAA@@@@@@???>>>===>>>???>>>;;;999999:::999888888999::::::777555:::999999888999;;;===???FFFKKKQQQSSSPPPJJJDDDBBBAAABBBBBB>>>:::999<<>><<<:::999999:::999:::===BBBFFFJJJKKKPPPWWWZZZUUUIII???;;;999888777888999999888444444555555555666666666666666666666555444333333222222222222111111000000000111111111111000//////------------...............///000000000...---+++)))***,,,...000222333333000000///......///000000---...............------/////////......---------,,,,,,---...//////000000000...+++)))(((***---///---.../////////...---,,,......------,,,++++++***555444111000///000222444111333333333222222444666333444555666666777777666555444444444444444444444666666666888:::;;;999777777666666888::::::999888999999888999999:::;;;;;;888888999999:::;;;<<<<<<::::::999888888888999:::888:::>>>AAACCCCCCAAA@@@BBB@@@===;;;:::888666444555666777777777777666666666666777888999;;;<<<===<<<:::888888888777666444111222222333444666777888;;;;;;;;;;;;:::999777666888777666555444333222222111111222333444444444444333333333333333333444444333333333222333333444444444333111111222333222111666555333111000000111222111111000//////000111222222222222111000///000000//////.../////////...---------------------------......------------.........---------------.........------------,,,,,,,,,,,,+++++++++++++++,,,,,,...------,,,,,,------...,,,,,,---------------,,,,,,,,,,,,---------..................------------+++,,,,,,---...---------+++,,,,,,------.........+++++++++,,,,,,,,,,,,,,,------............------////////////...............000111333:::EEEMMMOOO;;;444000111222111000111////////////000111222333444555666666444222333333222333333444444444444333333444555444333333555888777888999:::;;;<<<<<<<<<:::999999999:::;;;<<<===::::::999999999:::;;;<<<===<<<;;;;;;::::::::::::<<<<<<======>>>?????????>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBDDDDDDFFFGGGGGGFFFFFFEEEEEEGGGIIIJJJJJJHHHGGGFFFCCCDDDFFFHHHJJJMMMNNNOOOOOONNNLLLJJJHHHGGGFFFFFFMMMMMMKKKJJJHHHEEEDDDCCCCCCBBB@@@>>>>>>???@@@AAAFFFGGGIIIJJJKKKKKKKKKKKKGGGHHHHHHHHHHHHHHHIIIJJJHHHGGGFFFHHHJJJKKKJJJIIIKKKMMMOOOPPPOOOMMMLLLKKKKKKJJJHHHFFFEEECCCCCCCCCBBBCCCDDDCCCCCCEEEHHHKKKLLLMMMNNNNNNNNNLLLKKKJJJCCCBBBAAABBBDDDFFFGGGGGGHHHEEEBBBBBBBBBBBBAAA???<<<>>>>>>===;;;999999999:::::::::<<<======;;;999<<<;;;;;;;;;<<<===???@@@CCCHHHMMMPPPNNNIIICCC???BBBBBBAAA>>>:::999===@@@CCCAAA>>>>>>>>>>>>;;;999888999:::::::::;;;>>>@@@DDDFFFKKKRRRVVVRRRGGG===999888777888:::<<<<<<;;;555555555666666777777777555555666666555444333333111111222222222111000000//////000111111111111000------------............//////000000000///---,,,)))***,,,///111222333333...---,,,,,,---...000111000000000///////////////...............---------.........---------------------,,,++++++,,,,,,---///...---,,,,,,---...///...------,,,++++++******333222111000///000000111111222333333222222444666444555666777777777777777555555555555555555444444555555555777999:::888666555555555777999999777555999888888888888999999:::999999999999::::::::::::999888777777777888:::;;;===???BBBEEEGGGGGGFFFEEEAAA@@@>>>;;;999777555555666666666666777777777777555666777777888999999:::999888666666777777666444222333444555555666777777999:::;;;;;;:::999777666777666555444333333333333222333444444555555555555333222222222222222333333444333333222222222333333444222000000222333222111333222000///......///000111000/////////000111222000111222111///......///---------------.........------------------------...---,,,,,,,,,,,,---...---------------......///............------------++++++*********+++,,,,,,......------------......***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........------------,,,++++++,,,---------------++++++,,,---............++++++++++++,,,,,,,,,,,,------............------...........................111111222888@@@CCCBBB666222000222333111111333000////////////111222444555777888777444333222333222222333333333333222222111333555444222222555888999999:::<<<============::::::999999999;;;<<<===999888777777777888:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAADDDEEEFFFGGGGGGGGGFFFEEEBBBDDDFFFFFFEEECCCCCCDDDEEEFFFGGGIIIJJJLLLMMMNNNNNNMMMKKKIIIGGGFFFFFFEEEJJJJJJJJJIIIHHHFFFDDDCCCCCCBBB@@@>>>>>>???@@@AAACCCDDDDDDEEEEEEFFFGGGGGGEEEFFFFFFFFFEEEEEEGGGIIIIIIHHHGGGHHHIIIJJJIIIGGGFFFHHHJJJLLLNNNNNNMMMLLLOOOMMMKKKHHHFFFDDDCCCBBBAAADDDFFFFFFCCCBBBCCCFFFIIIIIIJJJJJJJJJIIIGGGGGG?????????@@@BBBEEEGGGIIIGGGDDDAAAAAACCCDDDBBB@@@===>>>???>>>;;;999999999<<<<<<===???BBBCCCBBBAAA>>>>>>?????????@@@@@@@@@@@@CCCGGGIIIIIIFFFAAA>>>@@@AAA@@@>>>::::::===@@@CCCAAA???>>>===<<<:::888777999::::::999999:::;;;===???CCCKKKPPPMMMDDD;;;888777777999;;;<<<<<<;;;777777777666666666666666333333444444444444444333000111222333333222111000......///111111222222222////////////000000000000000000//////////////////---...000000111000///...******)))***+++...111333444333111000//////000000,,,,,,++++++++++++++++++//////---,,,,,,,,,,,,,,,***+++,,,---------,,,,,,///...,,,++++++---///000------,,,,,,++++++******000000000000000///......111222333333222333555777666666777777888888777777666777777777666666555444333333444666888888777555555555666888999999777555999999888777777777888888:::::::::999999999999999666555444444555777999;;;AAABBBDDDFFFGGGFFFEEEDDD???>>><<<999777666666777777666555555555777888999333444555666777888888888888777666666777888777666444444555666666666666666777888999::::::999888666555555444333333333444555444444555666666666555555444444333222222222333444555444333333222222222222222000//////000111111000//////..................111000/////////000222333///111222111...,,,---...,,,,,,------,,,---...///------------------------------,,,++++++,,,------,,,,,,++++++,,,------.........---------,,,,,,,,,+++++++++++++++,,,------......------------......((()))***++++++++++++************+++++++++,,,,,,.........---------,,,,,,++++++,,,------------,,,***+++,,,...............+++++++++,,,,,,,,,------,,,------......------,,,,,,------....../////////000222222111555999888333222///...111222000000333111000/////////111333444666777888777444222222222111222222222222222111111///222555444222111444888888999;;;===>>>???@@@@@@>>><<<;;;999999999;;;;;;888888777666777888999:::999999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>??????<<<<<<===>>>>>>??????>>>>>>======<<<===>>>@@@AAADDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDCCCAAAAAABBBEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHFFFEEEEEEDDDDDDFFFFFFGGGGGGFFFEEECCCCCCCCCBBB@@@>>>>>>???@@@AAAAAAAAA@@@???@@@AAACCCEEEBBBCCCDDDCCCAAABBBDDDGGGKKKIIIHHHHHHHHHHHHGGGEEEDDDEEEGGGIIILLLMMMLLLLLLPPPOOOMMMJJJHHHFFFDDDDDDEEEIIIMMMKKKFFFCCCBBBCCCEEEEEEFFFGGGGGGFFFDDDCCC??????@@@@@@AAACCCFFFHHHEEEAAA>>>???CCCDDDBBB???===>>>???>>><<<:::::::::999:::<<<@@@DDDFFFFFFEEEAAABBBCCCDDDDDDBBBAAA???>>>???AAACCCDDDCCCAAA>>><<<===>>>===:::999<<>>>>>>>>===;;;999999888666888::::::999777777777777888<<>>?????????>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;<<<===???@@@DDDDDDEEEFFFFFFEEEDDDCCCCCCEEEEEECCCAAAAAADDDGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@>>>>>>???@@@AAAAAA@@@>>>======@@@BBBDDD@@@BBBCCCAAA??????CCCFFFLLLJJJHHHHHHHHHHHHFFFDDDCCCDDDEEEHHHKKKLLLKKKJJJQQQPPPNNNKKKIIIHHHGGGFFFJJJOOOSSSRRRKKKFFFDDDDDDBBBCCCEEEFFFFFFDDDCCCAAA@@@AAABBBBBBBBBCCCFFFHHHCCC???<<<===AAADDDBBB???>>>???@@@???<<<::::::;;;555666999===BBBEEEFFFEEECCCDDDFFFGGGFFFDDDAAA???======>>>@@@AAABBBAAA@@@999;;;===<<<999999;;;>>>999;;;<<<;;;999777777888666888:::;;;999666555555777777:::BBBHHHIIICCC===999888777777777666444222888888666555333111000//////000111222333444444444///000222333333222111000,,,---///000222333333333------------.........///111000...,,,---///222444...///000222111000///---,,,,,,---///333888===@@@999666111---+++,,,///000------------------------++++++***)))***+++---...************,,,...///111***+++---//////...---,,,------,,,,,,+++******)))///////////////000111111111000000000111333555777888888999:::::::::999999<<<;;;999777666555444444666555555444444444555555888888777666555555555666999999888777777666777777666777999:::;;;:::999999666555555666888999888666999<<>>===;;;999888888888666777999999777666777888::::::::::::;;;;;;<<<===>>>===<<<<<<<<<===??????>>>>>>????????????>>>>>>======<<<;;;;;;<<<>>>???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@BBBDDDFFFGGGFFFDDDBBBAAABBBCCCDDDFFFFFFEEECCCCCCBBBBBBBBB@@@BBBDDDDDDBBBAAAAAAAAABBBBBB@@@???>>>>>>>>>>>>CCC@@@======AAADDDFFFEEEGGGBBBAAACCCEEECCCCCCEEEFFFGGGIIIIIIHHHFFFFFFFFFCCCCCCDDDGGGHHHHHHFFFDDDFFFGGGHHHHHHIIIIIIIIIHHHKKKLLLMMMMMMJJJHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAACCCAAA??????AAADDDFFFGGG>>>>>>???AAACCCCCC@@@>>>=========>>>???===999666666666999>>>CCCDDDBBB???@@@BBBDDDFFFEEECCC???===888???BBB@@@===<<<;;;999999999999999999999999999999999999999888666555444888:::<<<;;;:::888777888666:::;;;;;;===@@@@@@===666666555555555555666666444333222111111222333444666666666777888666333000222111111111000000//////////////////000000000000///000000///......000222///...---------...000111.........------,,,,,,,,,...------...111666<<>>@@@@@@===;;;999999888777666666666666777888888666555666777888777555777666666666666777777888777666666777999999888777999999888777777666555555888999:::;;;<<<;;;:::888666555555555555555555555666777777888888777777777555555444333333333333333333222222111000000//////222111111000000000000000///......---...///000111////////////000000000111000000//////......------..............................---,,,+++,,,------------,,,,,,,,,+++++++++---,,,+++******,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++***))))))******************)))))))))******+++,,,,,,,,,...---,,,,,,+++++++++,,,---,,,,,,,,,------......---,,,,,,,,,,,,---.........,,,******+++++++++***,,,,,,------...//////000---,,,,,,,,,,,,---//////000000000000000000000000000......///222222111...111111111111222222222333222222111111111222222333222333333333333222222111111000000000000111333444666999===???@@@@@@AAABBB???>>>===;;;999888888888666777999999777777777888::::::::::::;;;<<<======???>>>=========>>>???@@@======>>>>>>>>>>>>======<<<<<<;;;;;;<<<===>>>???BBBBBBAAAAAA@@@???????????????>>>>>>???AAACCCEEEFFFDDDBBB@@@@@@@@@AAABBBFFFEEEDDDCCCBBBBBBBBBBBBAAACCCEEEDDDCCCAAAAAAAAACCCBBBAAA@@@???>>>>>>>>>BBB???>>>???DDDIIIKKKKKKGGGCCCCCCFFFGGGEEEDDDEEEFFFGGGIIIIIIHHHGGGFFFFFFCCCCCCDDDEEEGGGHHHFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIKKKJJJGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBEEEBBB@@@???AAADDDFFFFFF??????@@@BBBCCCCCC@@@>>>>>>>>>>>>??????<<<888555555777;;;AAAFFFFFFBBB??????AAACCCDDDCCCAAA>>><<<999>>>AAA===:::::::::777999:::::::::999888888777666666777777666666555555555777999888777555555555333888;;;::::::<<<<<<999777777555444333333333333333333222222222222333333888999:::<<<===;;;666222111111111111000000000000////////////000000000000---...000111111111222333111111000000000111222333000000///---,,,+++******---------...111555999;;;777333---******+++++++++---+++)))***,,,---+++)))************************,,,+++************,,,,,,---,,,+++*********++++++))))))))))))))))))))))))//////......//////000111000000//////000222444555222333555888:::<<<===>>>;;;:::999777666555444444555444444444444444555555888777777777777888888999:::999888777666666666666999999;;;<<<<<<<<<;;;:::999;;;<<<:::888777999<<<<<<>>>???===:::777666666555555666777888888888888777666555666777888777666888888888888888888888888999777666666888999999888999999999888777777666666999:::<<<======;;;:::999666666666666666777777777666666777777777777666666555444333333222222333333222111111000000//////...111111111000000000000000......---------...///000/////////000000000111111///////////////.........---------------------------,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++---,,,+++***+++,,,---............---------------------------,,,+++***)))+++++++++,,,++++++***)))******++++++++++++***************++++++,,,,,,---,,,,,,------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---,,,******+++,,,+++***,,,,,,,,,---......//////------,,,,,,,,,------...........................000//////000222333111000000000000111111111222222/////////000000222333333111111111111111111222333222222222111111222333333888999;;;<<<<<<<<<>>>???>>>>>><<<:::999888888888666888999999888777777888::::::::::::;;;<<<===>>>@@@@@@???>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>??????AAAAAA@@@???>>>======<<>>======>>>@@@BBBDDDDDDCCCAAA???>>>???@@@AAAEEEDDDCCCBBBAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAABBBBBBAAA@@@@@@????????????@@@??????BBBHHHMMMQQQRRRIIIFFFFFFJJJKKKHHHFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGDDDBBBAAAAAADDDDDDDDDEEEEEEDDDDDDCCCFFFDDDAAA@@@AAACCCDDDDDD@@@@@@@@@AAABBBBBB@@@>>>???>>>>>>>>>>>><<<888555555888===CCCGGGFFFBBB>>>???@@@AAAAAAAAA???<<<;;;999===>>>:::888:::999777:::;;;;;;;;;:::999777666444444444555555555666666444666777777666444444444555===BBBAAA>>>>>><<<999888777666444222111111111222222333333333333222222:::<<>>FFFGGGBBB===::::::999;;;<<<<<<:::888888888444555888:::;;;;;;::::::666666666666777777777777:::;;;;;;;;;::::::999999:::888666666777999:::999999999999999888888777777:::<<<>>>???===;;;999999777777777777777888888888666666777777666666555555444333333222222222222222111000000000//////......000000111111111000000000............//////000000//////000000000111111111.........///////////////------------------------+++++++++,,,,,,------...,,,+++++++++++++++++++++,,,,,,+++++++++,,,---.....................------,,,---------,,,,,,+++*********++++++++++++******+++++++++,,,,,,+++++++++******++++++,,,,,,,,,---+++,,,---...---,,,+++***++++++,,,---............,,,,,,++++++,,,,,,---...---+++******+++,,,+++***,,,,,,,,,------............---------------......------------------------------....../////////...///000000000000111111111000000000000000111222333111000/////////111222333444333333333333333333333555666777777666888;;;===>>>===;;;:::999888888888666888:::999888777888888::::::::::::;;;===>>>???BBBAAAAAA@@@@@@?????????;;;;;;::::::::::::;;;;;;:::;;;;;;<<<===>>>???????????????>>>>>>>>>>>>>>>@@@???>>>>>>???AAACCCEEEDDDCCC@@@???>>>???@@@AAADDDCCCBBBAAAAAAAAAAAAAAACCCEEEFFFFFFDDDBBBBBBBBB@@@@@@???>>>>>>>>>??????@@@@@@BBBEEEIIINNNRRRTTTJJJHHHHHHMMMNNNKKKHHHHHHHHHGGGGGGGGGHHHIIIHHHGGGDDDCCCBBBCCCEEEGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDBBBDDDEEEEEECCCAAA@@@@@@BBBCCCDDDEEEFFFEEEEEEDDDGGGDDDBBBAAAAAABBBBBBAAA@@@?????????@@@@@@>>><<<<<<;;;;;;<<<===<<<999777666999===AAADDDDDDBBB@@@????????????>>>===;;;:::888;;;<<<999999======;;;<<<=========<<<:::777666555444444444444444555555666888::::::888777777777777@@@GGGFFFBBB@@@<<<999888777555444333222222222111222333444444333222111888;;;???CCCDDDAAA;;;666888777666555444222111111000000000000////////////+++---000666::::::777333111111111222222222333333000//////---,,,+++*********+++,,,...//////000000000///---------,,,***((()))))))))***+++,,,,,,+++******************************++++++,,,---......++++++******************))))))))))))))))))))))))...............//////000////////////000111111222333444555777888999::::::999999777666555555555555333333333333333444555555444333333333444555666666888777777666555666666666777888999999999888777666222999AAACCC>>>888555555999;;;<<<;;;:::999999:::666888;;;===>>>>>><<<;;;666666777777666666777777;;;<<<=========<<<;;;;;;:::888666666888:::::::::999999999888888888888888:::===@@@@@@>>>:::999888777777777777888888999999666666666666666555444333333333222111111111111222000000000000///////////////000111111111111000000//////000000111111111111000000000000111111111111.........///////////////------------------------***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,------....../////////...---,,,***+++,,,,,,---------,,,)))******++++++*********+++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,***+++,,,---...---,,,+++***+++,,,---............,,,++++++++++++,,,---------+++)))***+++,,,,,,+++,,,,,,,,,------------------.........////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------...///000000000000111111111333333222111111111111111000000///...///000222333333444444444333333333222333444555555555777:::======<<<;;;:::999888888888777888::::::888777888999:::::::::;;;<<<===??????BBBBBBBBBAAA@@@???>>>>>>::::::999888888999:::::::::;;;<<<<<<===>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAA@@@??????@@@BBBEEEFFFEEEDDDBBB@@@???@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCEEEGGGFFFDDDBBBAAAAAA>>>>>>=========>>>>>>???AAABBBDDDFFFHHHKKKOOOQQQLLLIIIJJJNNNPPPLLLIIIJJJIIIGGGFFFFFFGGGHHHGGGEEECCCBBBAAABBBEEEGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCBBBDDDEEEEEECCCAAAAAAAAAAAACCCDDDFFFGGGFFFEEEEEEFFFDDDAAA@@@AAAAAA@@@???>>>=========>>>???===<<<999999999;;;<<<===;;;999888:::;;;===???@@@BBBCCC@@@??????>>>===<<<;;;:::888;;;<<<;;;>>>BBBDDDAAA===>>>>>>===<<<:::888777888777666444444333444444666888;;;;;;:::888888999333<<>>===;;;888666444222111111000000000/////////...,,,///333888;;;:::666333....../////////000000000---------------------,,,)))***,,,------------,,,------,,,------,,,***'''((()))************+++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))......------......///000......//////000000000000444444555777777888888888999888777666555555555555222222222222333444555666666555555555555666666777666666555555666666777777999:::;;;;;;;;;:::999888777888999888555444777999;;;<<<===;;;999888999:::;;;<<<>>>??????>>>===;;;666888888777666555555777:::;;;<<<===>>>===<<<<<<:::888777777999::::::999888888888888888888888888999===AAAAAA===999777777666666777777888888999999666666666666555444333222333222111111000000111111000000000000000000000000...///111222222111000000///000111222222222111111000000000111111111222222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++,,,,,,,,,---------------...//////---,,,+++)))***+++,,,------------((()))******+++***************++++++++++++******************************++++++,,,---------,,,,,,)))***,,,...//////......+++++++++++++++,,,------,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000000000000111111111222222444444333222111000000111000000000000000000111222222222333444444444333333444555666666666888<<<>>><<<;;;:::999888888888888777999::::::999888888999:::::::::;;;<<<>>>???@@@BBBBBBBBBBBB@@@???===<<<::::::888888888888::::::;;;<<<======>>>=========::::::<<<===???@@@AAABBBBBBAAA@@@@@@AAACCCFFFGGGFFFEEECCCAAA@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFCCCAAA@@@@@@===============>>>???@@@BBBDDDEEEFFFGGGHHHKKKMMMMMMJJJJJJNNNOOOLLLJJJKKKKKKHHHDDDDDDFFFFFFDDDBBBBBBAAAAAACCCEEEGGGGGGFFFBBBAAA@@@@@@@@@AAACCCDDDBBBDDDFFFEEEDDDBBBBBBBBBBBBCCCEEEGGGGGGGGGEEEDDDDDDBBB@@@???@@@???>>>======<<<<<<<<<>>>???>>>===;;;::::::;;;===>>>===<<<::::::;;;;;;<<<>>>BBBEEEBBBAAA???>>><<<<<<<<<<<<:::===>>>>>>BBBGGGHHHDDD===<<<<<<;;;:::999999888999888666444333333333333444777999999888777777888444;;;BBBEEEGGGGGGBBB;;;666666555555555666666777333333444444444444333333111222444888<<<===<<<:::@@@???===:::777555222111111111000000//////.........222888;;;:::666333111+++,,,------......------,,,,,,,,,---------......)))***++++++,,,,,,++++++,,,++++++,,,---,,,***'''(((***+++***))))))***+++))))))))))))))))))))))))'''((()))***************((()))******+++*********))))))))))))))))))))))))...------------...//////......//////000000//////333333555666777888888888888777666555555555555555222222222222333444555666666666555555444555555555444444444555666777888999999:::;;;;;;:::999888777:::999666444444666:::<<<888999::::::999999;;;===>>>>>>??????>>><<<;;;:::777999:::888555333444666666777999;;;<<<<<<;;;;;;999888888999:::;;;:::888777777777777777777777777999===BBBAAA<<<888666666555555666666777888888999555555555555444333222222222222111000000000000000111111111111111111111111...///111222222222000000...///000111222111111000000000111111111222222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++******)))*********++++++++++++++++++,,,,,,---------,,,,,,,,,.........---+++***++++++,,,------,,,,,,,,,(((((()))***************)))******************))))))))))))))))))))))))))),,,+++++++++,,,,,,---...(((***,,,...//////......+++++++++***++++++,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,............------------------------,,,///111111///...000111111111111111222222222333222111111000000000111111111111111222111111000000000111222333444444333333555777888777777777999;;;;;;;;;:::999888888888888777999::::::999888888999:::::::::;;;===>>>@@@AAABBBBBBBBBAAA@@@>>><<<;;;;;;:::888777777888:::;;;<<<===>>>>>>>>>===<<<;;;999:::;;;<<<===>>>???@@@AAAAAA@@@???@@@CCCEEEFFFFFFEEECCCAAA@@@AAABBBCCCDDDCCCCCCBBBCCCCCCDDDDDDCCCDDDFFFEEEBBB@@@??????>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFGGGFFFGGGIIILLLMMMIIIHHHLLLMMMKKKJJJKKKLLLHHHCCCBBBDDDDDDBBB???@@@@@@AAADDDFFFHHHGGGEEE??????>>>>>>???AAACCCDDDBBBDDDEEEEEEDDDBBBBBBBBBBBBDDDFFFHHHHHHGGGEEECCCBBB@@@>>>>>>>>>>>>===;;;>>>===<<<===???AAAAAAAAA@@@???>>>>>>??????>>>===999;;;===>>>===>>>BBBEEEEEECCCAAA>>>===============???AAABBBFFFJJJHHHCCC;;;:::888666666666888888777555333222111222333444333555888888777666777777555:::@@@FFFLLLOOOIIIAAA777666555555444444444444444444333333333333444444000000000333888<<<>>>???>>>===;;;999777555444333111111111000///.........000777======777111//////+++,,,---...///...------------------------------************+++++++++,,,+++******+++,,,,,,***((()))***,,,+++(((''')))+++))))))))))))))))))))))))'''((()))*********)))((('''((()))***++++++***)))))))))))))))))))))))))))...------------...//////---...///////////////...111222444666777888999999888777666555555555555555222222222222333444555666555444333333222222222222333333333444666888999:::777888999999888777666555555555444666888888777666222444666888999<<>><<<;;;999888888:::;;;888555222333555333444777999;;;;;;:::999888888888:::;;;;;;999777666666666666666777777777888===BBBAAA<<<777555666444555555666777888888888555555555555444333222111222111111000000000000000111111111111111222222222---///111222333222111000---...000111111111000///000111111111111222222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))((())))))******++++++++++++***+++,,,---------,,,,,,+++,,,---......,,,***)))------------,,,+++******(((((()))***************))))))************)))))))))))))))(((((((((((((((,,,,,,+++***+++,,,...///(((***,,,.../////////...++++++******++++++,,,---,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((+++,,,---------------------------------+++...000000...---///111111222222222222333333333///......//////000111222111222333333333111000///...000111333444444333333555666777777555444555666;;;;;;:::999888888888888777999;;;:::999888999:::999::::::;;;===???@@@AAABBBBBBBBBAAA@@@===;;;:::;;;:::888777777888:::;;;===>>>>>>>>>>>><<<;;;:::999::::::;;;;;;<<<<<<===@@@@@@??????@@@BBBDDDFFFFFFDDDBBB@@@@@@@@@AAABBBDDDDDDCCCCCCCCCDDDDDDEEEBBBDDDEEEDDDBBB???????????????@@@@@@AAABBBCCCDDDAAADDDGGGGGGGGGGGGJJJLLLNNNIIIGGGJJJLLLJJJJJJLLLMMMHHHCCCAAACCCCCC@@@===??????AAADDDGGGHHHFFFDDD>>>=========>>>@@@CCCEEEAAACCCEEEEEEDDDBBBBBBBBBCCCDDDGGGHHHHHHFFFDDDCCC@@@???======>>>>>><<<:::???======>>>AAACCCDDDCCCFFFDDDBBBAAAAAA@@@>>>===888<<<@@@AAA@@@@@@BBBDDDFFFDDDBBB???>>>===>>>??????BBBCCCDDDGGGJJJFFF@@@999777444333333444666888333222111000000222444555444666999999888888888888222555:::AAAKKKPPPJJJ@@@888777666444333222111111555555333222222333555555111000///111777===AAACCC::::::999888777666555444222111111000///......---222:::@@@>>>444---,,,...,,,---///000000000///...//////...---,,,,,,++++++******))))))***+++,,,,,,+++***)))***,,,,,,***((()))+++,,,+++(((&&&(((***))))))))))))))))))))))))((()))***++++++***(((''''''((()))+++++++++***)))))))))))))))))))))))))))++++++,,,,,,---.........,,,,,,------......//////000111222444555666666666888777666555444333333333222222333333333333444444222222222222333444555555444555777888999999888888::::::999888777777777888777777666666666666777777666666666777999;;;===???>>>===<<<:::999999::::::::::::888777666666666666333666999999777555666777:::::::::999999999888888999888777666555555555555===<<<;;;999777444222111555555555666777777666444666777777777666444222111111111111000000000000000000000111222333333444444000000000000000000000000444333111000///...////////////000000111111111222222000...---,,,---///000------......------,,,+++///......---,,,+++******'''((()))***+++,,,------,,,,,,,,,+++++++++******)))******+++++++++******))))))))))))))))))))))))'''((()))++++++***)))))),,,+++***))))))+++---...+++***)))'''''''''(((((()))*********************---,,,,,,...///000...---///,,,***)))***++++++***------,,,++++++,,,,,,,,,///......------,,,++++++******)))))))))***,,,---------------------------///.........///000222333444444333333333333222222333222000///.........///000///---,,,,,,---...///333222111111111222333444444444555555666777777777:::999888888777888888888555666666777888999999:::======>>>????????????>>>???BBBDDDDDDAAA>>><<<;;;::::::999888888888999:::>>>=========>>>===<<<::::::::::::;;;<<<>>>???@@@BBB???<<<;;;===@@@BBBCCCGGGFFFEEEDDDDDDCCCDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDBBBCCCEEEEEEDDDAAA>>><<<>>><<<;;;===AAAEEEEEEDDDGGGFFFEEEEEEFFFIIIKKKMMMMMMJJJHHHHHHIIIIIIFFFDDDCCCCCCDDDCCCBBBAAA???>>>BBBBBBCCCFFFIIIIIIDDD@@@>>>>>>>>>???@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDFFFEEECCCCCCDDDDDDCCCAAAEEECCC@@@>>>===>>>???AAA@@@@@@@@@@@@AAACCCDDDEEEDDDDDDCCCBBB@@@>>><<<;;;999<<>><<<;;;;;;;;;;;;@@@HHHPPPQQQKKKAAA:::999666333222555666555444333333111111111222333444555777999999777555555555888666666:::BBBFFFFFFCCC<<<:::888666444444444444444444444444555555555666333222111222444999>>>AAA777666555444444555666777333000...---.........---888777666444222///---+++,,,,,,------.../////////000000///...---,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++,,,+++***)))(((((((((((())))))))))))************))))))))))))******************))))))))))))******((((((((((((((()))******---------------------------------......//////000222333444666777777888888777666555444333333333333222222333333333333444444111111111111222333444444555555777888999999999888888888777666666666777777777777666666666666666666666666666777999;;;===>>>===<<<;;;999999999999:::;;;:::999888777777777777555777999888666555555777999999999999888888888888999888777666555555555555999999999888777555444333666555666666777777666555555666666555444222000///111000000000000000000000000000111111222333333444222222222222222222222222333222111///......////////////000000000111111111111000...---------//////---------...------,,,+++,,,++++++******))))))(((''''''((()))***++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---+++)))))))))***++++++***)))((((((((()))***************+++,,,---...000...------//////...,,,---+++(((((()))***))))))---,,,,,,++++++,,,,,,,,,,,,,,,------------------++++++***)))***+++,,,,,,------------------------...------,,,---...000000333333222222111111000000222111000///.........///000///...,,,,,,---///000222222111111111222333444444444444444555666777888999888777666666666666666555555555666777888999:::<<<<<<<<<<<<============???BBBDDDDDDAAA>>><<<<<<<<<<<<:::::::::;;;<<<===???>>>>>>>>>>>>===;;;:::;;;;;;;;;<<<<<<>>>???@@@AAA???<<<;;;===???BBBCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCBBBCCCEEEEEEDDDBBB???===???>>>>>>AAADDDGGGGGGFFFFFFFFFEEEEEEGGGIIIKKKMMMKKKIIIFFFEEEFFFEEECCCAAACCCDDDEEEEEEDDDBBB@@@???BBBBBBCCCEEEGGGFFFBBB>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@DDDBBBAAABBBCCCDDDCCCAAA@@@???>>>===>>>@@@CCCDDDCCCCCCBBBAAABBBCCCEEEGGGBBBBBBBBBAAA???>>><<<;;;;;;>>>BBBCCCCCCCCCEEEGGGCCCBBB@@@===;;;;;;::::::<<<@@@FFFLLLNNNIII@@@:::888555333222444555444333333333222222222333444444777999;;;:::888777666666444222222555<<<@@@???======<<<:::888666666666666555555555666666555555444222111111222444888<<>>===<<<<<<;;;:::::::::<<<>>>???@@@@@@AAA@@@???===;;;:::<<<<<<<<<<<<<<<===>>>???@@@???===<<<<<>>??????@@@CCCFFFGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMJJJGGGDDDBBBAAAAAA???>>>CCCDDDFFFFFFFFFDDDBBBAAACCCCCCCCCDDDEEECCC>>>;;;>>>???@@@BBBBBBBBBAAAAAA@@@??????>>>======<<<<<>>======>>>AAACCCEEEEEECCCAAA@@@@@@AAACCCEEE?????????>>>>>>======<<<>>>@@@CCCCCCCCCCCCDDDFFFCCCAAA???===;;;::::::;;;<<<>>>CCCGGGHHHEEE>>>999888555333111222333222111222333444555555555555555888999:::999777666555666222000///222777::::::888<<<;;;999777666555555555555666777888777666333222///000111222444777999:::555444333333333444555666666333111000000111111000222222222111000...---,,,,,,,,,,,,---....../////////......---,,,+++***)))))))))))))))************)))))))))*********++++++------,,,+++************))))))))))))************))))))))))))************+++***))))))((((((((()))((((((((((((((())))))***............------,,,,,,------......///000111111000111222333444444444444444333333222111111222222222222222333333333444444111111111111222333444555666777777888888999999999555444444444555666777777:::999999999888888777666666777777888999::::::;;;:::999999888888888777777999888777777777777777888999999777666444555666777777777666666666555555555888888666555444333333333222333444555555555555555666777888888777666666666555555444333111000///...000000000000000111111111000000000000111111222222222222222222222222222222111000///.........///000//////000000000000000000000///...---------......,,,------------,,,++++++******++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***+++++++++***)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++...---+++***(((''''''''')))))))))******+++,,,,,,***))))))***---111555888777333///---------,,,,,,...,,,++++++---------+++++++++++++++++++++,,,---++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,,,,,,,---------111111000000000000000000222222111000///...------000000//////............000////////////000111111111111111111111222222333444333333222333444666888888777666555444333333333555444444444555777:::;;;:::999888777777999;;;<<>>???BBBCCCDDDCCC@@@<<<:::999===<<<<<<<<<<<<<<<======>>>>>>===<<<<<<>>>AAACCCEEEDDDCCCAAA@@@@@@@@@@@@???>>>>>>@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDBBB@@@???===>>>AAACCCEEEEEEDDDBBBDDDDDDEEEEEEGGGIIIJJJLLLIIIGGGCCC@@@???>>>>>>>>>DDDEEEFFFGGGGGGEEECCCBBBDDDDDDEEEDDDCCC@@@===;;;>>>???AAACCCCCCBBB@@@???=========<<<<<<;;;;;;;;;;;;;;;<<>>>>>>>>???@@@AAACCCAAA>>><<<<<<===???AAA===<<<<<<<<<======>>>>>>@@@@@@AAABBBBBBBBBCCCCCCCCCBBB@@@===<<<;;;;;;<<<<<<===>>>AAABBB@@@<<<999666555333111111111111111333444555777777777666555666777777666444333333444444222111222555777888777888777666555444333333222666777999999888555222000...///000222444555666666333333222111222333444555555333000000000111111000////////////...---,,,,,,+++,,,,,,------...//////...------,,,+++***))))))(((((((((((())))))))))))))))))))))))************,,,+++******)))))))))***((()))))))))************((()))))))))************,,,++++++***))))))******))))))(((((((((((()))))),,,,,,,,,,,,------......,,,,,,---...///000111111111111222333444444444444333333222111111111222222222222222333333333444444333333222333333444555666777777777777777777888888555555555555555666777888:::;;;;;;;;;;;;:::999888777777777888999999999999888888888888888888777777666555555555555666666777999888666555555666666777666666666555555555444444777666555444333333333333333333444444444444333333555777999888666444555666555555444333222111000000//////000000111111111111//////000000000000111111000000000000000000000000///...---------...///000000000/////////////////////......---------------,,,,,,------,,,,,,+++***)))******++++++,,,,,,---*********+++++++++++++++------,,,,,,,,,+++++++++***************)))((('''(((((((((((((((((((((((()))((('''''''''(((***+++******))))))((((((((()))))))))******++++++++++++)))))))))***---111555888666333///---,,,,,,,,,+++---++++++,,,------,,,+++************++++++,,,---------,,,,,,,,,+++++++++------------,,,++++++***+++++++++,,,,,,,,,------000000000000000/////////222111111000///.........///////////////.........///////////////000111111000000111111222222222222333333222222333444555666777777666555444333333333444444444555666888:::;;;:::999888777777999;;;<<<===???@@@@@@>>><<<<<<<<<:::999888777999<<<@@@BBBDDDFFFGGGEEEAAA<<<:::999<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<===@@@CCCFFFEEECCCBBBAAA@@@@@@@@@???>>>>>>@@@BBBDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@???===???BBBDDDDDDDDDCCCBBBCCCDDDDDDEEEFFFGGGHHHIIIHHHFFFCCC@@@>>>>>>@@@BBBEEEEEEFFFFFFEEEDDDCCCBBBEEEEEEFFFEEECCC@@@>>><<<>>>???AAABBBBBB@@@???===::::::;;;;;;<<<<<<<<<<<<999999;;;???BBBDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBB@@@===;;;;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???@@@??????@@@@@@AAAAAAAAACCCBBB@@@>>>============<<<;;;;;;<<<===<<<:::888555444333111000000111222555555777888888777555555444555666555333222333555555444222222444666777777666666666555444333222222666777999999888555222///...///000222333444333333222111000000000111333444444111///.../////////...------.........---,,,,,,++++++,,,,,,---.........------,,,+++***))))))(((''''''((((((((()))))))))(((((()))))))))************))))))(((((((((((()))((()))))))))************((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))*********+++,,,---------***+++,,,---...000000111333333444555555555555555333333222111111222222333222222333333333333444444333333333444444555666777777666666555555666666777666555555555555666666777999:::;;;<<<<<<;;;:::999777777888888999888888777888888999999999888888777444444333444444555666666888666555555777888777666666666666555555555444444444444444333333333444444444444444444444333222222444777999888555333333555444333222222111111222222/////////000111111222222///////////////000000000////////////////////////...---,,,,,,---...///000000000////////////..................------,,,,,,,,,,,,,,,,,,,,,+++******((((((((()))))))))******''''''((((((((())))))))),,,,,,,,,+++++++++******((())))))******))))))(((((((((((((((((((((((((((***))))))))))))***++++++''''''(((((())))))))))))((()))******+++*********)))((()))***,,,000333555333000...,,,------,,,+++)))(((((()))++++++***(((******)))******+++,,,------------,,,+++*********+++,,,,,,,,,,,,,,,+++*********++++++,,,,,,------+++,,,,,,---------,,,,,,000000000/////////............/////////......------......//////000000000///000111111222222111111111111222333333444444444666555444444444444444444333444555777888:::;;;;;;:::999888888888999:::;;;;;;===>>>===<<<:::;;;;;;<<<:::999999;;;???DDDGGGFFFIIIKKKHHHBBB<<<999999999999999999999:::;;;<<<;;;===???>>><<<<<>>>>>???BBBCCCCCCBBBAAAAAAAAAAAAAAA@@@??????@@@BBBDDDEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFCCC@@@>>>???DDDGGGGGGFFFDDDCCCBBBAAAAAAAAACCCDDDEEEDDDBBB@@@????????????@@@@@@@@@>>>===<<<999999::::::;;;<<<<<<===999999<<<@@@DDDEEEDDDCCC<<<<<<===>>>???@@@BBBBBBAAA@@@???=========>>>>>>;;;;;;::::::;;;===???@@@@@@>>>===>>>@@@AAAAAAAAACCCAAA@@@>>>===<<<======<<<:::999999::::::888666333444333222000000222444777777777777666555444444555666666555444555666888555444333222222333555777777777777777666555444333666666777777666444111000///000111222222222222222000////////////111222333222000...------......------------...------,,,++++++++++++,,,------.........------,,,+++***)))((((((((((((((())))))))))))((((((((()))))))))******)))(((((('''''''''(((((())))))))))))************))))))))))))************%%%%%%%%%%%%&&&'''((((((***))))))(((((((((((((((*********************+++)))***+++,,,---///000000333333444555555555444444333333222222222222333333222222333333333333444444333333333333444555666666666555444333333444555666666555444444444444444444666777999;;;<<<;;;:::999777777888999999888777666777888999::::::999888888333333333444555666777888666555444666888999888666666666666666555555555555222222222222333444555666333333444444444444444333333666999777333111222555111111000000000111222333...//////000111111222222////////////////////////........................,,,,,,++++++,,,...///000000000/////////.........---.........------,,,,,,+++,,,,,,,,,,,,+++******(((((((((((())))))))))))''''''((()))******++++++++++++*********)))))))))&&&'''((()))************((((((((((((((((((((((((((())))))***************&&&''''''((())))))))))))((()))*********)))((('''(((((()))***+++---///000...---,,,,,,------,,,+++'''''''''(((******)))'''))))))))))))***+++,,,---,,,,,,++++++++++++++++++)))***+++,,,,,,,,,+++***)))******+++,,,,,,------((()))+++,,,,,,,,,,,,+++------------............------...//////......---,,,,,,---...///000000000...///000111222111111000///000222444555444333222333222222222222333444444222444777999;;;<<<<<<;;;888888888888999999999999:::;;;<<<;;;999999999:::;;;:::999999<<<@@@EEEIIIHHHKKKMMMJJJBBB<<<999888777777777777888999:::;;;:::===???>>>;;;;;;???CCCEEEDDDBBBAAA???>>>>>>>>>???>>>===>>>@@@AAA@@@???@@@@@@@@@?????????>>>>>>@@@BBBDDDCCCBBBAAACCCEEEBBBCCCCCCCCCBBBBBBAAAAAADDDDDDBBB???>>>AAAGGGLLLHHHFFFBBB???===>>>???@@@???AAACCCCCC@@@??????AAA?????????>>>===<<<<<<;;;999999999999:::::::::::::::;;;>>>BBBEEEGGGEEEDDD=========>>>???@@@@@@AAA======>>>>>>>>>======<<<<<<;;;::::::;;;===???AAAAAA>>>======@@@CCCCCCBBB@@@???===<<<;;;;;;;;;;;;;;;999888888888888777555222333444222000111333666:::999888666444444333333333444444444444555888:::666555444222222444666999666666777777666555333222555555555555444333111111111111111111111111222222///............000111222222000---,,,---...------------......---,,,,,,+++***++++++,,,,,,---............---,,,+++***))))))(((((()))))))))*********(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))************))))))))))))************$$$$$$$$$%%%'''(((***+++******)))(((((((((((((((++++++******)))(((((((((((()))***+++---...///000111111222333333333222222333333333222333333444444222222333333333444444444222222222222333444555555666555333333222333444555555444444333222222222222444555888:::;;;:::999999777777888999999888666555888888:::;;;;;;:::999888444444444555666777888999444333444666:::;;;999666777777666666666555555555111111111222333444666777222222333444555555555555222666999777222000111444///.........///000222333...//////000111222222222///////////////.........////////////////////////,,,+++++++++,,,...///111000000//////.........---------......------,,,++++++,,,,,,,,,,,,+++******+++++++++***************)))******,,,---...//////*********))))))))))))(((%%%&&&''')))************((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''((()))*********((('''&&&'''((()))***+++,,,,,,---+++******,,,......---+++(((((((((***,,,,,,***((())))))))))))***+++,,,---*********++++++,,,------'''(((***+++,,,,,,+++***))))))***+++,,,,,,------(((***+++---......------***++++++,,,,,,------...,,,---.../////////...---+++,,,---...////////////...///000222222111111000...000222555555444222111000000000000111222333444222444888;;;======<<<;;;666666777888999888888888999:::;;;:::888888888:::999888777777:::???DDDHHHHHHLLLOOOKKKCCC;;;888888555555555666777999:::;;;:::===@@@???;;;;;;???CCCDDDCCCAAA???>>>===<<<<<<>>>===<<<===>>>???>>>===?????????>>>>>>>>>>>>>>>???AAABBB@@@>>>>>>@@@CCCBBBBBBBBBBBBAAA@@@???>>>BBBBBB@@@>>>===AAAIIIOOOIIIFFFAAA===;;;;;;===???<<>>???BBB@@@???>>><<<;;;;;;;;;;;;::::::999999888888777777;;;<<>>===<<<<<<999:::;;;<<<<<<<<<:::999===<<<;;;:::;;;===@@@AAAAAA???===>>>AAADDDDDDCCC>>>===<<<:::999999999:::;;;999888777888888666444111333444333111111555888<<<:::888555333222222222///111111111222333666999888777666555444666999<<<333444444555444333111000555444444333222222222222222222111111111111222222...---------...///111222333000...---.........---............---,,,++++++***++++++,,,,,,---......///......---,,,+++******))))))))))))************(((((((((((())))))))))))***)))))))))))))))******))))))))))))************))))))))))))************&&&&&&'''(((***,,,...///******)))(((((((((((((((+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++,,,---...000111111111111222222222222222111000///222222222222222222222222333333222222222333444444333333333333333333333333222333333444444333333222555666777999999888888777444444333333444555777888555555777:::======888444333333222222333444666777777666444666999999777444555555333333333333555555333333333333444555666666333333333333444555666666666666555444333333333333000000000000000000111111///000111222222111000///111111000///////////////000////////////............///////////////......111222222000---***))))))......---,,,+++***++++++,,,,,,---...---,,,+++*********))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&$$$''''''&&&'''(((***,,,---...)))%%%&&&***,,,+++(((***)))((((((((()))+++,,,))))))(((((()))***++++++,,,,,,+++***))))))*********************************,,,//////---+++******)))***+++,,,------------***+++,,,---------------//////.........---------,,,,,,,,,---------......---...///111111222222222222111000//////000111111333222000//////000222444000333777;;;===<<<:::999888888888888888888888888999999888888888999:::;;;888777777777999===CCCHHHPPPPPPNNNKKKEEE>>>777222666666777888888888888888777888999;;;===>>>@@@@@@@@@@@@???>>>===<<<;;;;;;@@@@@@>>>===<<<<<<=========<<<;;;===>>>@@@???>>>???>>>=========???@@@AAA;;;<<<<<<===>>>=========AAA>>><<<<<>><<<<<<===>>>;;;<<<===>>>>>>======<<<>>><<<;;;:::;;;;;;:::888777888888999999999888888888;;;<<<===DDDLLLLLLEEEBBBAAA@@@??????>>>;;;999<<<<<<;;;;;;;;;;;;<<<<<>>@@@@@@>>>@@@<<<999;;;@@@DDDCCCAAA;;;:::999888888999;;;<<<666666555555555444444444666666555444222333555888<<<777333333555666333///555555555555444333222222888888999999888555333111333222222444555444222000111000111333555555333111222222222222222111000///444333111////////////000...............---------+++,,,,,,------,,,,,,++++++,,,---...////////////222---((((((+++---+++((()))((('''(((***+++***)))(((((((((((('''&&&%%%%%%(((((((((((())))))))))))************))))))))))))(((***+++***)))((()))***+++***))))))+++---000222***)))'''%%%%%%''')))******++++++++++++***)))((()))***+++,,,------------...//////000000000000///222222222222222111000000222222222222222222222222222222222333333333333444222222222222222222222222222333333444444333333222444555666777777777666666444444333333444555777888555555666888::::::777333444444333333333444555666777555444555888888666444333222111111111111222333333222333333444555555666333333333333444555666666666666555444333333333333111111000000000222333444000111111111111111111000111000000////////////////////////.........------------.../////////.........///000///---++++++,,,+++,,,---,,,,,,++++++,,,+++,,,,,,---,,,+++***)))******))))))))))))*********++++++++++++***)))))))))))))))))))))))))))))))))((('''((()))***)))'''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''&&&''''''&&&'''(((***+++,,,---)))&&&'''***,,,***((())))))((((((((()))++++++))))))(((((()))******+++,,,+++******)))))))))******************************,,,...///---+++******)))***+++,,,------------******+++,,,,,,,,,,,,,,,///.........---------,,,,,,,,,,,,,,,------------......///000111111111111222111000//////000111111222111000///000111333444222444777:::;;;;;;999888888888777777777777888888777777888888888999999999888777666666888===CCCGGGMMMLLLJJJGGGAAA;;;555111444555555666666666666666888888999:::<<<===>>>>>>???>>>===<<<;;;::::::999===;;;:::999999:::;;;<<<>>>===<<<===>>>???>>><<<===============>>>>>>???:::;;;<<<<<<======<<<<<>>AAADDDFFFFFFDDDAAA>>><<<;;;;;;;;;:::;;;<<<=========<<<;;;===;;;::::::::::::999777777777888999999999999999;;;=========DDDLLLMMMHHHFFFDDDAAA??????>>><<<:::===<<<;;;;;;:::::::::;;;>>>>>>>>>?????????>>>===???<<<:::<<>>>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>@@@BBBFFFEEEAAA>>>;;;:::999999999:::;;;<<<===<<<;;;;;;===;;;::::::::::::999777666666888999::::::::::::===>>>======CCCKKKOOONNNIIIFFFAAA??????@@@@@@@@@@@@???>>>===<<<;;;;;;;;;===AAAEEEEEEBBB===;;;;;;<<<;;;:::===AAABBB@@@===777888888999888888777777444333333333333222222222000111111111111333666999777555222333666888666444333333333333444444444444666777888999888777555444111111222444777999888777///......///111111000...222222000//////000000111222222111000/////////////////////...---,,,,,,+++,,,,,,------------,,,,,,******+++,,,------------000,,,((((((+++------+++///---+++***++++++***)))(((((()))))))))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))******(((((()))***((((((((()))))))))******(((((((((((((((((((((((())))))************))))))((()))***+++,,,---------//////000000000000//////111111222222222111111000111111111111111111111111///000222444555444333222111111111111111111111111222222333333333333222222333333333444444444444444333333444444555666666777777666555444444444444444888777666444333333333333444444444444555444333222444333333333333333333444111222222333444444444555333333333444444555666777666666555444333333333333444222111000222666:::===444333222111111222333444000000///............///---------,,,,,,,,,++++++******+++,,,------------)))***++++++***+++,,,...+++...222333000---,,,,,,***************))))))(((******))))))))))))*********************))))))((()))))))))))))))))))))))))))(((''''''((()))(((''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))***++++++)))((((((***+++***((())))))((((((((()))))))))))))))((((((((())))))***)))***************))))))***************************,,,------+++******+++******+++,,,,,,,,,,,,,,,)))******+++++++++******------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,....../////////......---////////////000000000111////////////111222444555444555555666666666666666666555444333333444555666444666888999:::999777666777555222222666;;;@@@CCC@@@???===;;;999777666666777777777777777888888999999888888888888888888888;;;;;;::::::999888888777888777666555777:::>>>@@@===<<<;;;<<<>>>>>>===<<<888999:::;;;;;;:::999888888888999::::::::::::::::::;;;;;;;;;;;;;;;<<<===CCCBBB@@@===;;;:::999999999:::<<<============<<<===<<<::::::;;;;;;999888555666777999:::;;;;;;;;;======<<<===BBBJJJRRRWWWMMMIIICCC???@@@BBBEEEGGGEEEDDDBBB@@@???>>>======<<>>@@@@@@===:::777888999999999888666555222222222222111111111111000000000000///111444777888555444444666777666555222222222333333444444555444555777888888777666555000000111444777:::::::::111000000000222222111000222111///......///111222111111000000////////////000///......---,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,...+++))))))+++---...---///,,,***((((((((('''&&&)))))))))))))))((('''&&&(((((((((((())))))))))))))))))((((((((('''''''''((()))***)))((('''(((*********+++++++++***)))(((''''''((((((((((((''''''((())))))*********))))))******++++++,,,,,,++++++---...///000111111111111000111111222222222111111000000000000000000000000...///222444444444333222222222222222222222222222111222222333333222222111333333333333444444555555333333444555555666666666888888777555444444555666:::888666444333222222333444444555555444333222222333333333333333333333333000111222333444444444444444444444444555666777777666666555444333333333333444333111111333666:::===444333222111111222333444000//////...............---,,,,,,,,,,,,+++++++++******+++,,,------,,,,,,+++,,,,,,+++))))))+++,,,///333777777222---++++++******)))))))))(((((((((******))))))))))))******)))************)))((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((())))))*********)))))))))******)))((((((((()))))))))((((((((())))))((((((((((((((()))((())))))*********))))))))))))))))))))))))))))))***,,,---,,,***)))***+++******++++++,,,,,,++++++******+++++++++******)))++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------.........------,,,......//////000000000000------...///000222333333333444444444555444444444444444333222222333444444555666888::::::999777666777444111222666;;;???@@@:::999999888888999:::;;;888777777666777888999999999999888888888777777777:::::::::999999888888888666555555555777;;;???AAA;;;::::::;;;>>>??????>>>777888999::::::999888777777888888999999999999999888;;;======:::999888999>>>======<<<<<<;;;;;;;;;:::;;;===>>>?????????>>>>>>===;;;;;;<<<<<<:::999666666888999;;;;;;<<<<<<;;;:::;;;<<<@@@HHHTTT]]]XXXQQQHHHBBB@@@BBBDDDFFFEEEDDDCCCAAA???>>>======<<>>???===:::888777888999999999777666555222222111111111000000000111111111///...///222444999777666555555555555444222222222222222333444555333444666777777666555444//////000222666999::::::222000//////000111000///111000...------...000222000000000000/////////...///......---,,,,,,++++++))))))************))))))******++++++,,,+++++++++,,,+++))))))+++...///000000---***(((''''''&&&%%%&&&&&&'''(((((((((''''''(((((((((((())))))))))))*********)))))))))((((((''')))***)))((('''((()))(((((((((((((((&&&%%%$$$''''''((((((((((((''''''(((((())))))******))))))***+++++++++++++++******,,,---...000111111222222000000111222222222222111////////////////////////...///111222333444333333222222222222222222222222111111222222222222111111333333333222333444555555222333444555666666666666777888888777666555777888:::999777555333333333333444555666666444222222333000000111111111111000000///000222444444444333333444444444444555666777888666666555444333333333333555444222111222444777999222222111111111111222222000///......------......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---------+++)))(((***,,,111666:::888222,,,***++++++******)))((()))))))))******))))))))))))******))))))******))))))((('''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))************))))))(((((()))))))))(((''''''))))))((((((''''''(((((('''((()))*********)))((())))))))))))))))))))))))+++,,,,,,+++***)))***+++******+++++++++++++++***+++++++++,,,++++++***)))******++++++++++++,,,,,,))))))*********++++++++++++,,,,,,---------,,,,,,------...///000000000000,,,,,,---...///000000111111222333444444444333222333333333333333333333333444555777888888888777666666333222444999=========777777777777888:::;;;<<<666555444444444555777888999999888888888777777777999999999888888888777777333333444555888;;;===???;;;::::::;;;===>>>>>>===888888888888888888777666777888888999999999999999888<<<@@@???;;;888666777999999:::;;;<<<=========:::<<<===???@@@@@@@@@???>>><<<;;;;;;;;;;;;:::888777777999:::;;;;;;;;;;;;:::999:::<<<>>>DDDQQQ^^^ddd\\\PPPFFFAAA???@@@@@@BBBAAA@@@>>><<<;;;;;;;;;;;;CCCIIIHHH@@@999777777888999;;;===<<<;;;888777777777777777666555444444222111111111111000000000222222111///...///111444999888777666555555555555333333222111111222444444111333444666666555333222///......000444777888888000...,,,,,,---......---///......------...000000...//////000000//////...------------,,,,,,,,,,,,)))))))))******)))))))))***++++++,,,,,,++++++++++++*********+++...111222333000,,,))))))))))))((("""###$$$&&&((()))******&&&&&&&&&&&&''''''''''''************))))))))))))'''((())))))''''''((()))******))))))(((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))((()))***+++++++++++++++......///000000000000000000000111222222222222222//////////////////////////////000111222333444444111111111111111111111111111111222222222222111111222222111111111222333444222333444666666666666555555777999888666666777999:::999777555444333333444444666888666444222222333///000111222222111000//////000222444444444333222444444444444555666777888666666555444333333333333555444333222111222333444000111111111111111111000//////...------------...------------,,,,,,,,,,,,---.........---,,,+++***---------+++))))))+++...000555999777000+++***---,,,+++***)))))))))************))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''))))))***))))))(((((()))***+++***)))))))))(((((()))))))))(((&&&&&&))))))((('''''''''''''''&&&''')))***+++***)))((())))))))))))))))))))))))+++,,,,,,+++)))(((***+++******++++++++++++******,,,,,,,,,,,,,,,+++******************+++++++++,,,))))))))))))*********+++)))***+++,,,,,,---,,,,,,,,,---...000000000000///+++,,,,,,---...............000222444555444222000111222444555555444222111333333444444444555555555555333222666;;;>>>===:::666777777888888888999999666666444444444555777888999999888888888888888777777777777777666666666666333444666888;;;===>>>???>>>===;;;;;;<<<<<<;;;:::999999888777777777777777777888999999::::::999999999>>>BBBBBB===888555666777777999:::<<<<<<======999;;;===>>>???@@@??????<<<:::999999999999888666888999999:::;;;;;;;;;:::;;;:::;;;<<<;;;>>>KKKZZZiiiaaaTTTIIIBBB@@@??????@@@???>>><<<;;;:::::::::;;;@@@DDDCCC===888777888888999;;;;;;:::888777666666555444333222222222222222222222111111111000000111111111000///000333555777777777666555555666777555333222111000111333333111222333444444333111000000...---...111333444444000...,,,+++,,,------,,,---------....../////////---...///000000///......+++,,,,,,,,,,,,---------******++++++++++++******+++,,,,,,,,,,,,,,,++++++)))*********+++...111444333///+++)))))))))))))))%%%&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''***))))))))))))((((((((('''((()))(((''''''((())),,,+++)))(((((((((((())))))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&''')))***,,,,,,------000000000000000//////...///000111222222222222222/////////////////////////////////000111333444555000000000000000000000000111111222222222222111111111000/////////000222333222333444666666666666555333666888888666666777999:::999777555444444444444444777888777444222222444111222333444444333222111...000222444555444333222555444444555555666777888666666555444333333333333555444333222111000000000///000111222222111000/////////...------------.........------------,,,,,,/////////...---,,,+++***------,,,+++******---000---222777444...***+++...---,,,***)))))))))***+++******))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''((()))******)))((((((''')))++++++***)))))))))(((((()))))))))(((&&&%%%***)))((('''''''''''''''%%%''')))***+++***)))((())))))))))))))))))))))))+++,,,,,,***)))(((***+++******+++++++++******)))---------------,,,+++***))))))******+++++++++,,,))))))))))))************((()))***+++,,,---------+++,,,...000000000000///++++++,,,------,,,,,,,,,,,,...222444555444111000000222444666666444222000222222111111111222333444555333333777===???===999777777888888777666555555999888666555666777999:::999999888888888888888888555555555555555555444444555777:::===???@@@@@@@@@AAA???===<<<<<<;;;888777:::999888666666666777888888888999::::::::::::999999???DDDDDD>>>888555555777777999:::;;;<<<<<<<<<888:::<<<===?????????>>>:::999777777888888666555999999:::;;;;;;:::::::::<<<;;;<<<<<<999:::GGGVVVhhh___TTTJJJDDDCCCCCCCCCAAA@@@???===<<<<<<<<<<<<;;;>>>@@@???;;;888888999888999;;;:::999777666666555444222000//////000111222222222222111111111111///000000//////111555888444555666666666666888:::666444222000000111222333000111333333333111000...000...,,,---///111222222222000...---...//////...,,,,,,---...//////......---...///000000///......***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++))))))******+++...222555111---)))'''''''''((('''---,,,+++***(((&&&$$$###(((((((((((()))))))))***)))((((((((('''''''''''''''((()))((('''&&&''')))((('''%%%###"""###%%%&&&***)))'''&&&&&&''')))***)))***,,,,,,***)))***+++++++++******************---......///////////////------......///000000000111111000///////////////000///.........000111222333222111000////////////000000//////000111222222111111111111000000000000333333333444555666777888444666888888666444444444444555666555222222555888999888666444333333333333444555555555444333222222///222555888:::999777555666666666555555555666666444444333222222222333333444444333222111//////...000000000000000///...............------,,,,,,,,,------------------------///---++++++,,,,,,+++***))))))))))))***,,,...000111000---+++))))))***+++******))))))))))))******))))))))))))***+++,,,---+++***((('''''''''((()))))))))(((''''''''''''''')))(((''''''''')))***+++%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%))))))))))))************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''(((***+++,,,---...'''&&&&&&&&&&&&'''((((((++++++******))))))(((((())))))))))))))))))))))))******)))(((((((((((((((+++++++++***************------,,,,,,+++***))))))++++++******++++++,,,---+++,,,///111111111///.........---,,,,,,,,,,,,---......000111222222222222111111222222222111111000444222000000222333444333444222111444888;;;;;;:::888888777666555444444333444444444444444444444444888999999:::999888777666666666555444444444444444333444777;;;???AAA@@@???AAA@@@>>>;;;:::999999999::::::999777555333444555555555555666777999;;;<<<999<<>>======>>>>>><<<>>>@@@???<<<:::888777>>>;;;777555444555555444555444222111000111333444333222111/////////000000111000......000333777:::777777777777666666666666222222111111111111222222111111111111000...---,,,...,,,+++---000222111///...//////000000000//////111///......000111000///...........................---,,,,,,++++++++++++'''''''''(((((()))***++++++)))&&&'''+++------,,,++++++******+++---...//////---***))))))***)))((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%!!!"""###%%%''')))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))&&&%%%(((***,,,+++***)))******************************------...///////////////------......//////000000111000000///......//////000//////......///000111222222111000//////000000000000000000000111222222222222111111111111222222555444444444444444555555333555777777666444444555555666666444222222555777888777555444333333333444555555555444444333333222111333666888999999888777;;;:::888666555555555555555444333333222222222222444444333222111000//////000000000000000///............---------,,,,,,,,,------------------------///---++++++,,,---,,,+++******)))***+++---...000000///---+++******++++++******))))))))))))******))))))))))))***+++,,,,,,++++++)))((((((((()))***))))))((('''''''''''''''***))))))(((((((((((()))%%%&&&((()))))))))((('''(((((((((''''''&&&&&&&&&(((((()))))))))*********(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((('''(((((()))***+++,,,,,,(((''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))*********+++++++++------,,,++++++***))))))***************+++,,,,,,+++,,,---//////////////////......------------------...///000111111111111111111111222222111111000333111///000222444555444666444222333777::::::999888888777555555444444444444444444444444555555555777888999999888777666555777666666555555555555555555555777:::<<<======<<>><<<:::888777777777888999888777444333444555666666666777888999:::;;;888;;;======;;;888666666888888999:::;;;;;;;;;:::>>>@@@@@@===999666666888777777777666444444666888::::::999999::::::;;;<<<;;;999:::;;;::::::BBBLLLYYYYYYXXXWWWTTTMMMDDD>>>@@@???>>>===<<<<<<<<<<<<:::<<<>>>>>><<<:::999999999777666666777888888888444444444333333333222222333222000///.........///111000///...000333777999777777777666666555555555222111111000000111111222333333222111000000//////...,,,,,,---000222111000222333333444444333333222111///......000111000///++++++++++++++++++++++++------,,,+++++++++,,,,,,***)))((((((((()))***++++++)))'''(((***------,,,++++++******+++,,,...///---+++)))(((((()))((('''((((((((((((((((((((((((''''''((())))))(((''''''$$$$$$%%%&&&&&&'''((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))'''&&&(((***++++++***))))))***************************,,,---......//////......---------...//////000000000000///............///111000000////////////000222111000000000000000111000000000000111111111222444333222111111222333444555444444333333333333333333555777777666555555666666666666444222222333555777666555444333444444555777666444333222222333333333444555777888888888888>>><<<999666555444444555666555444333222222111222555444444333222111000000000000000000000///.........------------,,,,,,,,,------------------------///---++++++,,,---,,,+++++++++******+++---...000...---,,,*********+++,,,******))))))))))))******+++***************++++++******)))(((((((((((())))))((((((''''''''''''(((*********))))))((('''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((())))))))))))******(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))***((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******+++++++++,,,,,,,,,+++******))))))***))))))))))))***++++++,,,,,,,,,,,,---...////////////...------------------......///000000000000000000111111222111111000111000...///222555666666888555333333555777999999888777666555444444555666444444444555555666666666777777888888888777666666888777777666666666666666666666777888888999::::::<<<;;;999888666666555555666777777555444333444666777777777777777888999999777999::::::888777777888999:::;;;<<<============>>>>>>>>>;;;888555555555777888888666555666888:::888888999999;;;<<<>>>>>>999999;;;<<<;;;999===DDDHHHLLLRRRWWWWWWRRRHHHAAA@@@???>>><<<;;;:::::::::777:::<<<<<<;;;:::999:::777666666888:::;;;:::888333444555555555444222111222111000............///222111//////000333666888888777777666555444333333222111111000000111111222333222000////////////000------,,,...000222111111444555555555555555555444111000......///000000///------------------------,,,++++++++++++,,,,,,------,,,***(((((()))***+++***)))'''(((***,,,,,,+++************+++,,,---...+++)))''''''(((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((***++++++)))))))))******************+++++++++,,,,,,---............---,,,,,,---......//////000//////...------.........111111000000//////......111000000000000000111111000111111111111111111111333222111000000111333444333333222222222333444444555666888888666666777888777777555333222222333333666555444333333444555666888777444222111222333444444444444444555666777888===;;;888555444444555666666555444333222111111111444444444333222111111000000000000000000///......------------------------------------------------///---++++++---...---,,,,,,,,,+++++++++,,,...///,,,++++++******+++,,,,,,******))))))))))))******++++++******)))*********)))((((((((('''''''''''')))(((''''''''''''(((((('''((()))******)))''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))))))))((((((((((((((((((''''''((((((''''''(((((()))***(((((())))))******++++++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))************,,,+++++++++******)))))))))))))))((())))))***+++,,,+++******+++,,,...000...------,,,,,,,,,,,,,,,------...//////////////////000000111111111111111000///...///222555777777999777444333444555777888888777555444444555666777444444555555666777777777888888888888888888888777999888888777666777777777555666666666555666888999999999888777666666555555444555555555333333555777777777666666666666666777777888888888666666888999999999;;;<<<======>>>>>>:::::::::999888777777777888999999888777777999;;;::::::::::::<<<===>>>???888999<<<===;;;999:::===>>>AAAGGGNNNQQQOOOIIIDDDBBBAAA???===;;;:::::::::888:::;;;;;;999888888999888888888:::;;;:::888555555555555555444333333222111000/////////000111222222111000///000222555777777777666555444333222111111111000000000000111111000///---++++++,,,...///...---...///000111111111222333444444444444444444222000......///000///...........................+++*********+++,,,------///...+++)))((()))***+++))))))((()))******++++++************++++++,,,,,,***(((''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((()))++++++)))((()))***))))))*********++++++++++++,,,,,,---------------,,,,,,------.../////////...---------------......111111000000//////......000/////////000111222222111111222222222222111000111000000///000111222333000111111222333444666777777888999999777777888:::888666444333222222222222444444333333444555777888999777555222111111222333222222111111222333444555888777666444444555666777666555444333222222222222444333333222222111111111000000000000000///......------------------------------------------------...---+++,,,---......------,,,+++++++++,,,---...+++*********++++++,,,,,,******))))))))))))******++++++******)))*********************))))))((((((((((((''''''''''''((((((%%%&&&(((************)))((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))(((((())))))******++++++(((((((((((((((((((((((('''((())))))))))))((((((+++******))))))(((((((((++++++***************))))))))))))((())))))***+++,,,+++***)))***,,,...000---,,,,,,+++***+++++++++---......////////////......///000111111111111111///...---///333666777777888777666444333444555777666666555444444555777777555555555666666666777777999999999888999999999999999999888777777777777777333555666666555555888:::888888888888888777666666444555555555333444555777666666555444444444444555666777777777555666888:::777888999:::;;;;;;;;;;;;::::::999999999999888888999::::::999888999;;;===>>>>>>============>>>>>>888:::<<<<<<;;;;;;;;;:::;;;;;;===@@@DDDFFFFFFEEECCCBBB@@@>>>===<<<;;;;;;:::;;;<<<:::888666666777666777888;;;======:::888888777666444444333444444000000///000222444666777333222111000111222444555666666555444333222111000111000000000000000000111///...,,,++++++---///000//////000000000000000111111222333444555555555555222000///...///000///...++++++++++++++++++++++++************++++++,,,---000...,,,***))))))***+++((())))))***))))))******))))))******************)))(((((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''((()))***''')))******)))(((((())))))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---......//////---,,,,,,,,,,,,---......///000000000000000///...////////////000111333333111222333333333222111000/////////000111111111222000000111222444666777888999::::::999777666888999777555222222333333333222333333333333444666888999888777555333222111222222111111000000111222333333444444444555555666777888444444333333222222333333222222222111111111000000000000000000000///......,,,,,,,,,------------...------------------------...---,,,,,,...///......---,,,+++*********+++,,,*********+++++++++++++++******))))))))))))******+++***************++++++,,,,,,------,,,,,,+++***(((''''''''''''(((((()))$$$%%%'''(((***+++++++++))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((((((((((((((&&&''')))******)))((((((******)))))))))(((((((((***************************))))))))))))***++++++,,,+++*********,,,...000---,,,,,,+++++++++++++++...//////000000/////////......///000111111111111000......///222555777777666666777666444333444666444444555666666666777777555555555555555555555555888888888777888888999:::999888888777777777777777333666999888666555888;;;777888888999999888777777444555666555444444666777666555555444444444555555777888888777666666888:::888999::::::;;;:::::::::>>>===;;;:::;;;:::999777:::;;;;;;:::999:::===???BBBBBB@@@???>>>>>>>>>>>>999<<<<<<:::;;;>>>>>><<<;;;999777888;;;???AAABBBBBBBBB@@@???===<<<<<<<<<<<<<<<<<<:::888666666777444555888<<<@@@BBBAAA@@@::::::999888777666666555000000000111333555888999333222111111111222333444555444444333222111000000111000000//////000000111000////////////000222333000222222111///...///000222333555777888999::::::333111///...///000///...------------------------+++************++++++,,,...---,,,+++************''')))******)))(((((()))((())))))*********))))))((('''''')))++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))''')))******)))(((((()))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,++++++,,,------......///000111111000000///.........///000222333444111222333444444222000///---///111222333333222111222222222333444666777888::::::999777555444555777666444111111333444444333222222222333444666999:::888777666555333222111000111111111111222222222222333444666777888888888777333333222222222333444444111111111000000000000///000000000000000///......,,,,,,,,,---------......------------------------...---,,,,,,...//////...,,,,,,***)))((()))*********++++++++++++******)))******))))))))))))******))))))))))))***+++,,,,,,+++,,,,,,---,,,+++***)))'''''''''''''''((())))))''''''''''''(((***++++++***)))((('''&&&''''''(((&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((('''''''''&&&&&&(((((((((((((((((())))))'''''''''''''''(((((()))*********)))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((('''''''''((()))******+++))))))))))))***************************+++,,,,,,,,,,,,++++++,,,---...//////...------,,,,,,------///000000111111000000///---...///000111111111111111///...///222555666666333555888777555333444555222333555777888888777666666666555555444333333333777666555555555777888999888888777666666666666777555999<<<;;;888555666999666777888888999888777777666777777666555444666777666666555555555666777777777888999999777777777888<<<<<<======<<<<<<;;;;;;???===;;;<<<===>>><<<::::::;;;<<<;;;:::;;;>>>@@@DDDDDDBBBAAAAAA@@@@@@@@@;;;===<<<999;;;AAACCCAAA:::999888999;;;>>>???>>>@@@@@@???======<<<<<<<<<;;;<<<<<<:::888777888999777888:::???CCCFFFGGGFFF:::<<>>333111////////////...---////////////////////////,,,+++******************++++++,,,,,,+++***)))(((&&&)))++++++)))'''((()))(((((()))******)))((('''&&&&&&&&&(((***+++)))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''''')))******((((((((()))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------......///++++++++++++,,,,,,---...---...///111111111000000.........///000222333444111222444444444222000///---///222555555555333111444444444444444555666777999999888666333222333444666333000000333555444333222222222333444777999;;;777777666555444222000///111111222333333333222222444555888999:::999888666222222222222333444555555000000000000////////////000000000000000//////...,,,,,,,,,------.........------------------------...---,,,,,,.../////////,,,+++***((((((((())))))+++++++++++++++***))))))******))))))))))))******))))))))))))***+++,,,---((())))))******((('''&&&'''''''''''''''((()))******)))(((''''''(((*********)))((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''&&&&&&&&&%%%(((((((((((())))))******((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((%%%''')))***+++***)))(((###$$$&&&(((***+++---...)))))))))))))))*********++++++******++++++,,,---,,,,,,,,,,,,---...//////000000///............///000111111111111111000000---...///000111111111111111000///000222555666666111444888888666333333444000222555888999888777555666666555444333222222111555444333333444555666777888777777666666666666666888<<<@@@>>>999555555777555666777888888888777666777888888777555555666777777777777777777888999999888999;;;:::888777777888???@@@@@@??????>>>===<<<<<<:::999<<<@@@BBBAAA@@@;;;<<<<<<<<<;;;<<>>;;;777:::CCCGGGDDD888999:::===???@@@>>>;;;???>>>===<<<<<<<<<<<<<<<:::;;;;;;:::999999:::<<<>>>>>>???BBBEEEHHHHHHGGG:::>>>CCCGGGEEE@@@999444333222111111111222333444333333222222111222222222222222111111111111111111000000////////////000000,,,---...000111111111111444555555333...+++,,,---000111444777:::===>>>???333111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))***+++---,,,+++)))'''&&&)))++++++)))'''''')))(((((()))******)))((('''$$$$$$%%%''')))***)))'''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......000000//////.........---------...///000111222222222222222111111///.........000222333333333444555444444555555777888999:::666666666666777777777777666555444333333333333333222222333444555555555444555555555555555444444333000111222333444444444444444555666777777888888888333333333222222222111111444333111000000000111222222000...---,,,---...///......---------,,,,,,,,,,,,,,,------...---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,***((((((+++,,,+++)))'''((()))***++++++***)))(((((()))***************))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))******)))(((''''''(((''''''(((((('''&&&%%%%%%))))))))))))((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++***************++++++))))))(((((((((((())))))''''''''''''((((((((((((,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,---///111222000000///////////////000000...,,,...222555666555999999888888777555444333222222444555666666777777555555555444444333333333222333555444333333444666888777666555444444555666999:::;;;<<<;;;999777555666666666666777777777777:::888666666777888888777999888777666666777888999999999999888888888777777888:::>>>AAABBBAAA???>>>;;;;;;::::::;;;>>>@@@BBB@@@===::::::<<<@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>???AAABBBCCC;;;:::999;;;???BBBAAA@@@???>>><<<;;;;;;===???@@@???===;;;999888999;;;<<<===>>>@@@AAABBBCCCCCCCCC<<<@@@FFFKKKLLLGGG???999444333222111111333555666333333222111000///......222111000000222222222111111///...///000111000......///111222222111000///888777555222///---,,,,,,///000111000000111444666000000000///.........---++++++++++++,,,---......+++******)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%''')))******)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------...///.........------------------...///000111222222111222222111111///.........000222333222333444555333333333333444555777777555555666666666777777777555555444333333333333333333444444555555555555444555666666666666555444444222222333333444555555555555555666777777777777666333333222222222111111111333222111000///000000111222111///------...///000......---------,,,,,,,,,------.........------,,,+++++++++,,,,,,,,,------************************+++******))))))******+++,,,)))'''(((***+++***)))(((((()))***+++***))))))&&&'''(((((())))))(((((())))))(((((((((((())))))((())))))******))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))******)))((('''''')))(((((((((((((((''''''&&&))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))*********))))))(((((((((((()))))))))(((((((((((((((((((((,,,++++++******++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---///111222000000///////////////000111...---///222555666555::::::999888777666444333222333444555666666666666555555444444444333333333222333555444333333444666888777666444444444555666888999:::;;;:::888666555555666666666777777777777888666555555777888777777888777777666777888999:::;;;;;;::::::999999888888:::<<>>???@@@???===;;;;;;===@@@BBBCCCBBBBBBBBBAAAAAAAAA@@@@@@;;;;;;;;;<<<===???@@@@@@???>>>===>>>AAACCCAAA@@@<<<======>>>>>>>>>>>>>>>>>><<<:::888777888999;;;===>>>>>>???@@@@@@@@@???===???BBBFFFGGGCCC===888555444222111111111222222111111111111000000000000222111111222444444333222111///...///000111000//////000111222222111///...666555333111///---,,,,,,......///...---...111333///..................------,,,,,,+++++++++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,------...///000111222222111111111111000///.........000222333222222333555333333333333333444555666555555555666666666666777555444444333333333333333555666666666666666555444666666777777777666555555444333333444444555666777666666666777666666555444222222222222111111111000111000000////////////000222111000///...///000111......---------,,,,,,,,,////////////...---,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******++++++)))(((((()))******)))))))))*********)))((((((''''''((()))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))((('''((()))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))),,,+++***)))))))))))))))))))))(((((((((((())))))*********))))))(((((((((++++++************++++++************++++++++++++,,,,,,,,,,,,---///000111000//////......///000000111000///000333555555555:::::::::999777555444333444444555555555555444444444444444444333333333333222333555444333333444666777666555444444444555666888888999999999777555444555555666666666777777777666444333444666777777666777777777777888:::;;;<<<<<<<<<<<<;;;:::999999999<<<>>>AAACCCDDDCCCBBB@@@<<<<<<===>>>>>>>>>>>>>>>>>>===<<<===???AAABBBAAAAAAAAA@@@@@@@@@?????????888999999:::;;;<<<======AAA@@@???@@@AAAAAA@@@>>>;;;<<<>>>@@@AAA@@@>>>======;;;999777777777888999<<<<<<============<<<<<<=========>>>???===:::777444444333222111000//////000000000111111111222222111111222444666777555444111000//////111111000///000000111111111///...---333222000///------,,,,,,,,,,,,---,,,++++++,,,...,,,------------------.........,,,++++++*********+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------.........///000111111111000000111111000///.........000222222222222333444555555555444555555666666444444555555555666666666444444333333222333333444777777777777777666555444777777777777777666666555555555444444555666777888666666666666555444333222222111111111111000000000/////////.........//////222111000000000000111111......---------,,,,,,,,,000000000///...---,,,+++***++++++++++++,,,,,,,,,******************************))))))))))))******,,,+++***))))))******************))))))((('''''')))******+++++++++++++++))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((()))***)))((('''((()))(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((()))************)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))),,,+++***))))))(((((()))))))))(((((((((((())))))++++++******))))))((((((++++++************++++++*********++++++++++++,,,,,,,,,------...///000000//////.........///000000111111111111333444444555999999888777666444333222555555555555444444333222333333333333333333333333222333555444333333444666666666555444444444555666777888888888777666555444555555555666666666777777444222111222555666666666666666777888:::;;;======<<<<<<;;;;;;:::999999999<<<>>>@@@BBBCCCBBBAAA@@@<<<===???@@@@@@???===<<<===<<<===>>>AAABBBAAA@@@????????????>>>>>>>>>>>>888888999:::;;;<<<<<<<<>>======>>>???AAAAAAAAA@@@@@@===<<<:::888777888999999999::::::;;;<<<<<<<<<;;;===:::888777888888777666333444444333333111000///000000111111111222222222111111333555888999777555111000///000111111000///000000111000///...---,,,000///...---,,,,,,,,,,,,+++,,,,,,+++))))))***++++++++++++,,,,,,------------,,,,,,+++******++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((************++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------..................//////......//////000000111111///000000000000//////......000222222111111222333555444444444444444555666444444444444555555555555333333222222222333333444777888888888777666555555777777777777777666666555555555555555666777888888666666666666555333222111111111111000000000//////........./////////......111000000000000000111111......---------,,,,,,,,,////////////...---,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++***))))))))))))))))))***,,,,,,,,,+++***)))***+++******)))(((((('''''''''))))))***+++++++++++++++))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''')))***)))((('''(((***'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++******)))(((((())))))))))))(((((((((((())))))+++*********)))))))))(((+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---....../////////...............///000000000111222222222222333333666666555555444222111000555555555555444333222111333333333333333333333333222333555444333333444666666555444333333444555666888888777777666555555444555555555555666666666666333222111222444666666555555666777999:::<<<======::::::::::::999999999999;;;<<<>>>@@@@@@@@@???>>>===>>>@@@AAAAAA???===<<<===<<<===???BBBCCCAAA@@@??????>>>>>>>>>=========:::;;;<<<===>>>>>>=========>>>@@@AAAAAA@@@??????@@@@@@??????@@@AAACCCDDD===<<<;;;:::999999::::::666777999;;;<<<===>>>>>>;;;888555333444555555555333333444555555444444333222222222222111111111111222222222555777888777666222000///000111222111000000000000///...---,,,,,,...---,,,,,,+++,,,,,,,,,+++------,,,***))))))******+++++++++,,,,,,------************++++++,,,---***))))))((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,.........///////////////.../////////000000000111/////////000000//////......000222222111000111222111111111111111222333444333333333444444444555555222222222222222333333444666777777777777666666555666666777777777666555555333444555666777777777777555555555555444333222111000000000000////////////---...//////000///////////////000000000000000000......---------,,,,,,,,,............---,,,++++++************++++++++++++++++++++++++++++++++++++***))))))(((((())))))***+++,,,,,,+++)))((()))***))))))((('''''''''((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''((()))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,)))))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,---,,,------...//////......------------...///000000///111333333111000111222333333333333333222111111444444444444444333222111222222222222333333333333222333555444333333444666555444333333333444555666888888777777666555555555444444555555555666666666444222111222444555555444444555777999:::;;;<<<<<<999999999999::::::::::::;;;;;;===>>>>>>>>>======>>>???@@@AAAAAA@@@>>>============???BBBCCCBBBAAA??????>>>>>>>>>============>>>@@@AAAAAAAAA@@@???>>>AAADDDEEEDDDBBBAAABBB@@@???>>>===>>>AAACCCEEE======<<<;;;::::::::::::555666888:::<<<>>>??????999777444333444555666666444444444444555555555666333333222222222111111000333222111333555666666555222111000000222222111000//////......------,,,,,,------,,,+++++++++,,,,,,,,,---......,,,++++++++++++,,,,,,,,,,,,,,,,,,---)))))))))******+++------***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,)))))))))*********++++++***++++++++++++,,,,,,,,,---------....../////////////////////000000000000......///////////////......000222222111000111222000000000000111222444444222333333333333444444444222222111111222333333444555555666666777777666666555666666666666555444444111333555777888777666444444444444444444333222111000000/////////.........---...///000111000000///......//////000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************++++++++++++************************))))))(((((((((((()))))))))++++++)))&&&%%%''')))(((((('''&&&'''((())))))%%%%%%&&&'''''''''''''''))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++'''&&&$$$$$$$$$&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''')))***++++++,,,,,,++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((('''(((((()))***+++))))))(((((((((((())))))'''''''''(((((())))))*********))))))))))))******************++++++++++++,,,---.../////////...---------------...///000000...000333222000//////000111111222333333333333333333333444444444333222222111111222222222333333333222333555444333333444666444444333333333444555666999999888777666666666666444444444555555555666666555333222222444555444444444555777888::::::::::::888888999:::;;;<<<======;;;;;;<<<============<<<>>>???@@@AAAAAAAAA@@@??????>>>===???AAACCCBBBBBB?????????>>>>>>>>>======???AAABBBDDDDDDCCCBBBAAA@@@CCCFFFFFFDDDAAA@@@@@@;;;<<<<<<===>>>???@@@AAA<<<<<<;;;::::::999999999555666777999;;;<<<======777666444444666777777777666555444333333333444555111111222222222222333333444222000///111333444444222111000000222222111000......------------------...---,,,,,,+++++++++++++++---......---++++++,,,------------,,,,,,,,,,,,+++***************++++++))))))(((''''''''''''((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------.........////////////000000000000......///////////////......000222222000000000111111111111222333555666777222222333333333444444444222111111111222333333444444444555666666777666666555555555555555444444333///222555888888777555333333333444444444333222222000/////////............---...000111111111000///------...//////000//////......---------,,,,,,,,,******+++,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))***((($$$###%%%'''((('''&&&&&&'''((()))***&&&''''''((((((((((((((())))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++((('''%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,))))))(((((((((((())))))%%%%%%&&&'''((()))************))))))))))))******))))))))))))************,,,---.../////////...---,,,,,,,,,---...///000111---000333222///---...///000111222333444444555444222333333444444333333333111111111222222333333333222333555444333333444666444333333222333444555666:::999888777666666666666444444444555555555666666666444333333444555444333333555666888999999999888888999:::;;;===>>>???@@@;;;<<<==================??????@@@@@@AAAAAAAAAAAA???>>>===>>>AAABBBCCCBBB????????????>>>>>>>>>>>>AAABBBDDDEEEEEEDDDCCCBBB@@@DDDFFFFFFBBB>>><<<<<<777888;;;===>>>>>>======;;;;;;::::::999888888777666666777999999:::::::::666555555666888999888777888666444111000111222333///000111222333444555555555222...---///111333333222111000111222222222000------,,,,,,,,,---............---,,,++++++++++++***,,,......---,,,,,,,,,.........------,,,,,,,,,---,,,+++***))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&)))((('''&&&'''(((***,,,*********)))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++((())))))***,,,---......////////////////////////000000///..............................///000000000111222333444444444444666555555555555444444444333222111/////////000111222444666777666666777888666666666666555444333222222222333444444555555666666666555444444333222222111111000///////////////...///111333333111///...////////////////////////////////////...---,,,+++,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%#########%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((()))************)))+++++++++*********))))))&&&''''''((()))******+++)))***,,,---...------,,,+++,,,---...////////////---...000111222111///...000000222333333333333333333333222222111222222222222222222222222222222222666555444333222333444555777444111111333666777888;;;999666444333444666777555444444333333444444555555444333333222222222222777666666777:::;;;;;;:::777888:::<<<======<<<<<<===>>>===<<<:::;;;===???===============>>>??????AAA???<<<;;;<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>BBBBBBCCCCCCCCCBBBBBBAAABBBBBBAAA???>>>>>>@@@CCC???>>><<<;;;:::;;;===>>>:::999888777777666777777555222000222777:::888555666555444333333444666666222333555444222000000111000000//////000111222222000000000000000000000000222222000///...............---+++))))))***+++,,,111///---***)))***++++++---,,,,,,+++*********+++************************)))***+++,,,---............,,,(((%%%$$$&&&(((***(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''***)))'''&&&'''(((***+++)))))))))))))))))))))***)))))))))******++++++,,,++++++++++++++++++++++++))))))***+++,,,---......000000000///......------000000///..............................///000000///000222444666777888888555555555555444444444444333222000/////////000111///111333444333333333555777777777666666555444333222222333333444555555555555555444444333222222111111000000///////////////...000222333333222000.........................../////////......---,,,+++---,,,++++++*********++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++)))((()))***)))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&&&&'''((()))&&&&&&&&&''''''((((((((('''''''''((((((((())))))+++)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((((((***))))))))))))((((((((('''((((((((()))))))))))))))(((((('''&&&&&&''''''******+++,,,,,,,,,,,,++++++++++++*********))))))'''''''''((()))*********++++++,,,,,,---,,,,,,,,,******+++,,,---......------...///111111000///...///000111222333333333333222222222111111222333333222222222222222222222222444333222111222222333444777444222111444666888888777666444333333444666888444444333333333333444444666666555444444444444444666555555666999::::::999666777999:::;;;;;;::::::<<<======<<<::::::<<<>>>;;;;;;;;;;;;;;;<<<======???===;;;:::;;;<<<======<<<;;;::::::::::::;;;<<<@@@@@@@@@@@@@@@@@@??????@@@@@@???>>><<<===???AAACCCAAA>>><<<::::::::::::::::::999777777666666666555222000222777999888555777666555444333444444555333444444333111000000111000000000000000111222222000000000000000000000000222111000///...............---+++***)))***+++,,,...---+++)))))))))***+++---,,,++++++******++++++************************)))***+++,,,,,,---,,,,,,...,,,***(((((((((***+++'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''''''''((()))((((((((())))))*********************************++++++++++++++++++++++++******+++,,,------......111111000///...------,,,000//////............///...............///000000...000222555777999;;;;;;555555444444444333333333222111000000///000000000...000222222222111222444888777777666666555444444111222222333333444555555333333333222222111111000111000//////....../////////000222333333222000///....................................---,,,++++++---,,,+++*********+++,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))***(((''''''((())))))(((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''((()))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********)))))))))((((((''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&)))***++++++,,,,,,+++++++++************)))))))))''''''(((((())))))******---,,,,,,++++++++++++,,,++++++,,,---............,,,---///000000000///......///000111111222222222111111111111111222333444222222222222222222222222111111000111111222333444777444222222444777888888333222111111222444666888444444333333333333444444555444444333333333333444555444444555888999999888555666777888888999888888;;;;;;<<<;;;::::::;;;===999999999999::::::::::::;;;::::::999999:::;;;;;;:::999888888888888999:::<<<<<<;;;;;;;;;<<<<<<============;;;:::;;;===@@@BBB@@@>>>;;;:::999999999:::999888777666555444444444222111333777999777555777666555444333333444555444444444222000///111333000000000000000000111222000000000000000000000000111000///...............---,,,+++*********+++,,,,,,+++***)))))))))++++++,,,,,,++++++******++++++******************************++++++++++++******++++++***)))))))))******''''''((((((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((("""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))((('''''''''''''''&&&''''''((()))***++++++************))))))))))))***************************++++++,,,------......////////////............000///............//////...............///000000///000222444777888999:::444444444444333333333222111111000000000000000000000222444555444444555666777666666555444444333333111111111222333333444444222222111111000000000000000000///............//////000111222222111000///........................---------------,,,++++++---,,,+++))))))***,,,---************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((***)))'''''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))******)))))))))((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))************))))))))))))'''((((((((()))))))))***...---+++*********++++++---...//////000000000///,,,---.../////////......---...///000111111111111000000000000111222444444111111111111111111111111000000000111222333444444666444222333555777888777333222111111222333555666444333333333333333333444222111111000000111111111444333333444777888888777666666666777777777777777888:::;;;:::999999:::<<<888888999999999999999999888888999999888888888999888888888777777888888888999888777777777888999::::::::::::999888999<<>>===<<<;;;::::::;;;;;;888888777666555333222111444333222333666888777555666555444333333444666666555555333111//////111444111000000000000000111111000000000000000000000000000///......---------...,,,,,,+++******++++++,,,*********)))***+++,,,---,,,,,,++++++***++++++,,,***************************************)))((((((''''''(((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((( !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''&&&&&&&&&&&&'''((()))******+++******))))))))))))))))))***************************++++++,,,,,,---------,,,------...///000111111//////............//////...............///000000000111222333444555555555444333333333222222222222000000000111111111000000111333555555555444555777666555444222222222222222000000111111222333333333111000000000000000//////000//////...............///000111111111111000///........................,,,,,,,,,,,,,,,,,,+++***,,,+++*********+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((('''&&&''')))***)))'''''')))***)))(((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))...---+++***)))******+++---...//////////////////,,,,,,---...............------///000000000000000//////000000111222333444111111111111111111111111000111111222333444444444555333222222444666777666444333333222222333333444333333333222222333333333111111111000000111111222444333333444777888888777777777777666666666666666666888999999888888999:::999999::::::::::::999888666888::::::888666666777777777777777777777777777555555555555666666777888888888888888777888<<<>>>@@@@@@???>>>===<<<<<<<<<666666666555444333111000444333333444555666666666444333333333444666777888555555333111//////111444111111000000000000000111///////////////////////////...------------------+++++++++++++++++++++,,,***+++++++++,,,,,,---...,,,++++++***++++++,,,,,,************************************)))(((''''''&&&&&&(((((()))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,***+++,,,...///111222333///............//////000...............///000000111111222222222222111111333333333222222222111111//////000111111111111000///111333444333333444555555444222111000000111222///000000111111222333333000000000000000000000000000///......------.........//////////////////...------------------------+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''((()))***(((''''''((())))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((()))((()))******++++++******(((((()))))))))))))))***(((((((((((()))))))))))),,,++++++************+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------......---...///000000111111111000000000000000111222333111111111111111111111111000111222333444444444333333222111222444555555555333333333222222222222333333333222222222222333333444333333333333444444555444333333444777888888777888777666555555555555555444666888888888777888999999:::;;;;;;;;;:::888888666:::===<<<999555555666555666666777777666666555333444555666777777777777777888888888777999===@@@FFFEEEDDDAAA???===;;;:::555555666666666444333222444444444555555555666666444333333333444666777999444444444222000///111333222111111000000000000000////////////////////////...------,,,,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,------------++++++******++++++,,,,,,***************************************)))(((''')))))))))******)))((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******************************))))))************+++++++++,,,---...///000111222...............///000000...............///000000111111111222111111000000222222222222111111111111...///000111222111111000...000222222222222222444666444222111000000111222//////000000111222222222000000000000000000000000//////...------------...---..................---------------------------******++++++++++++******(((***+++------,,,+++***(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((((()))***)))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&((())))))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((((())))))***************(((((((((((())))))******))))))))))))(((((((((((()))******++++++++++++******+++++++++++++++******,,,,,,,,,,,,,,,------.........///000111111111111111111000000000000111111111111111111111111111111000111222333333222111111111000000111333444444333000000000111111222222333333333222222222222333333444444444444444555666666555444333555777999999888777666444333222222333333222444777888777777777888888999:::;;;;;;999888666888<<<@@@???:::555444555333333444555555444333333222444777999:::999777666888888999888888:::>>>AAACCCCCCAAA???===:::888777555666888999999888666555444444555555555555555666666555444333333444555666333444444333111000000111222222111000000000000000////////////////////////---,,,,,,,,,,,,,,,------******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++******++++++,,,---*********************************+++******))))))*********)))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))*********------......///000000000...............///000111...............///000000000111111222222222111111222222222111111111111000...///000222222222111000///111333333333222333444777555333111111111222333/////////000111111222222000000000000111111111111//////...------------...------------------------------------------------)))******+++++++++******'''))),,,......---+++***'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((((()))+++((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((('''((((((((())))))******))))))))))))((((((((((((''')))***,,,,,,,,,+++***,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---......///000111111222222222222111000000000000000111000000000000000000000000000000111222222111//////000//////000222333333222,,,,,,---///000222333333333222222222222222222333222222222222333333444555555444444555888999999888666555333111000000111111111444666777777666777777888999:::;;;:::999777555:::>>>BBBAAA;;;555444444111222333444444333222111222555888;;;<<<:::888666888999999999999;;;???BBB;;;;;;;;;:::999888666555777888:::;;;<<<;;;999888333555555555444444555666999888666444333333333333222444555444222000000111222222111000000///000000////////////////////////,,,,,,,,,++++++,,,------)))***+++,,,,,,,,,,,,,,,******+++++++++******)))+++*********+++,,,,,,---******************************++++++++++++*********)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((($$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''$$$!!!''''''''''''''''''''''''(((((((((((())))))))))))++++++******++++++,,,---++++++,,,------......///000///...---,,,++++++++++++---...///...---...///111111000000000000000111111222333444444333222222333333333222222222111111222222111111000111111222222222111111111111222222333333333222222111111111333333222222111000000000...---,,,,,,,,,,,,---...------..................------......------,,,+++***+++---///...---***(((************))))))))))))(((((()))***************))))))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((())))))***(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%&&&((()))************&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++''''''((()))***,,,...///...---,,,,,,++++++,,,,,,,,,,,,------...---------.../////////000000000111000000000000111111111111333222111000//////////////////000000000000//////000000111222222333444444///111333333333333555777555555555444333222111000333444555555444333111000444555666777888888888888555222000000333444333111777777888999:::;;;;;;<<<:::;;;<<<;;;999888888999<<>>???>>>:::666555555333333333333444444555555444777;;;;;;777333444666444555666777888888888888555555555555555666666777<<>>:::666999444222666999888666666555555444444333222222222222222111222222333333444222111000///...---------------............------,,,+++***,,,...///---++++++,,,,,,,,,,,,,,,++++++---+++)))(((((()))+++---+++***)))***,,,,,,***(((,,,+++***)))))))))*********))))))(((((())))))***((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&((()))*********'''''''''''''''''''''''''''((((((((()))))))))***)))(((((((((((()))******++++++,,,,,,------.........---,,,+++++++++++++++---///000111000//////000111000000000000000111111222333444444555555555444333333333222222222111111222222111111222222222222222111111000000111111222333333333222222222222111222111111000000///............------------............---------------------------------,,,++++++///000111111000...,,,+++************))))))))))))&&&&&&'''((((((((((((((()))((((((''''''''''''((('''''''''''''''((((((((((((''''''''''''((())))))'''((((((((()))))))))***))))))))))))((((((((((((&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$&&&''''''((())))))******(((((((((((((((((((((((())))))(((((())))))***++++++******)))))))))******++++++***))))))))))))*********+++---............////////////////////////,,,------...///000000111000000/////////000111111//////000000000000//////---...000222222222111000///222555666666555555666777666444222000000000000111111222222222111111000222222333444555555555555444333222222444666555555333333444555666777888888:::<<<>>>===;;;888666666:::<<<===;;;888666555555111111222333444555666777666999;;;:::888555444444222333444555555555555555444444444555666777999:::@@@HHHMMMKKKEEEAAA;;;666999555444999===;;;888777444444333333222111111000000000111111111111222222111000...---,,,,,,,,,,,,,,,------......------------,,,,,,---//////...,,,,,,,,,---------------,,,...---+++******+++---...+++)))((()))***+++***))),,,,,,+++************+++***))))))(((((())))))***((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))((((((''''''''''''''''''''''''''''''(((((())))))******)))(((((((((((()))*********++++++,,,------......,,,,,,+++*********++++++...000222222000///000111000000000000000000111222555555555555444444333333333333333222222222111111111111222222222222222222111111000000000000111111222222222222222222222222111111000000///.........///..................///......------------,,,,,,,,,------------,,,++++++///000111111000...,,,+++************)))))))))(((&&&'''(((((())))))(((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((())))))***************))))))))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))************)))(((((((((((()))((()))+++,,,---...//////000////////////.........,,,---......///000111111.........//////111222222//////000000000000//////---///111333444222000///...222666888777666666666888666333000///...///000000000000111111111111111444444555666666666666666333333222333444555666666555666666777888999:::::::::<<<>>>>>>;;;777555444999::::::999888666555555333222222333444555777888999<<<===:::888777555222222222333333333333333333444444555666888:::<<<===@@@FFFIIIGGGCCCAAA>>>999999555555;;;>>>;;;888777333333222222111000000000//////000000000000000000000///---+++******+++,,,+++,,,,,,------------,,,------......//////...---,,,---..................---,,,***))))))***+++,,,+++***))))))+++,,,+++***,,,,,,,,,+++++++++++++++++++++************++++++((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))************))))))))))))***++++++******++++++,,,------...++++++*********+++,,,,,,///111222222111000000111000000//////000111222222888777666444333222111111333333333222222222111111000111222333333333333222111000000000000000000111222222222222222222222222111111000000///.........////////////////////////......------,,,,,,,,,,,,,,,,,,------,,,,,,+++***......///......,,,+++***************)))))))))((((((((()))************)))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((()))*********+++*********))))))))))))$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((('''((())))))***(((((((((((()))***+++,,,***)))((((((''''''((((((((()))***,,,---........./////////.....................///000000111222222---.........///000222222//////000000000000//////...000333555555333111000...222666888777666666666777555222///......///////////////000000111111222555555666666777666666666333333333333333444555666666777777888999:::;;;<<<:::<<<===<<<999666444444888888999::::::999777555666555444333444555777888===BBBCCC>>>999888666222222333333333333333222222111222444666999:::;;;<<<===@@@AAA>>>===???@@@>>>999555555:::===:::666555333222222111111000//////...///000000000///.........---,,,+++******++++++******+++,,,------,,,,,,---...//////......------,,,---....../////////...,,,+++***))))))))))))***,,,+++***+++---...---,,,,,,,,,,,,,,,++++++******+++******************+++)))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++***))))))))))))***++++++******++++++,,,,,,------+++++++++++++++,,,---...///111222222000//////000////////////000111222333888777555333111000000000333333333222222222111111000111222444444444333333111000000//////000000111111222222222222333333333222111111000000///......//////000000000000//////......------,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,+++***************))))))))))))((())))))***************(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++************))))))))))))###$$$&&&((())))))))))))&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!"""$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''***)))(((&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***'''''''''((()))***+++,,,***)))((((((''''''(((((())))))***,,,------------------........./////////000000000000111111111111............///000111222//////000000000000//////000111333444444333222111///222555666666555555666444333111000///...//////////////////000111333333444444555555555555555444444555666555333333555666555555666777888999::::::999::::::999666444444555888888999<<<===<<<999666888777666555555666888999CCCLLLNNNDDD<<<:::999555555555555555555444333222...000444777999::::::999999;;;:::777888>>>AAAAAA;;;666555999;;;888444444333333222222111000000///...///000111000///...---,,,,,,,,,,,,+++++++++***))))))***+++,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,---...////////////------,,,+++************+++++++++---//////...,,,+++++++++,,,+++******))))))((((((''''''(((((())))))((((((''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''((()))***++++++)))(((((((((((()))***************+++,,,,,,------++++++++++++,,,---...//////111222111000......///////////////000111222333555444222111000000111111333333333222222222111111///111333444555555444333000000////////////000000111111222222222333333333333222222111000000/////////000111111111111000///......------,,,++++++***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,************))))))))))))'''(((((()))***)))))))))'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''((()))***++++++******)))))))))((((((((($$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))(((((((((((()))******))))))((('''((((((((()))***+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000000000000/////////...............///000111//////000000000000//////111111222222222222111111///111333444444444555666111111000000000/////////////////////000222444555555666666666666666555555888999:::888555444666888444444555666777888999999888888888666333333444666777888;;;???AAA@@@;;;777888777666555666999;;;===KKKWWWZZZMMM@@@======;;;888888888888777666555444///222777;;;======:::999777999888666999???BBB@@@>>>999666888:::777444333444333333222111111000000//////111111111///...,,,+++,,,---...---,,,***)))((()))***+++,,,,,,,,,,,,+++---///...,,,***+++,,,++++++,,,---...//////...------,,,,,,+++*********((()))+++...000000---*********+++++++++***)))(((((((((''''''''''''(((((())))))(((''''''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''((()))))))))******+++,,,,,,------+++++++++,,,---...///000///000222111///......///////////////000111222333222111000000000111333333333333333222222222111111///000333555555555444333000000////////////000000111111111222222333333333333333222222111000000000///000111222222111000///......---,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,------...************))))))))))))&&&''''''((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++))))))))))))(((((((((((($$$%%%&&&&&&&&&%%%$$$###&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++***)))(((((('''''''''******)))(((((((((((((((***++++++,,,,,,,,,++++++***+++,,,---...000111111000000000///......------///............///000000//////000000000000//////111111111000000000000000///111333333333333555777//////000000000000//////////////////111333555666888999999999999999888777;;;<<<===:::777555777999555555666777888999::::::777777666333222222444777777999<<>>@@@PPP^^^bbbSSSCCC@@@AAA???::::::::::::999888666666222666<<>>;;;666999999999<<>>AAA;;;777888999666444444444444333333222111111111///000111222111000...,,,***+++...//////---+++)))(((((()))++++++,,,,,,,,,+++---///...+++)))***,,,***+++,,,---............,,,,,,++++++***)))((((((&&&'''***...000///+++((())))))***+++***)))((('''******))))))))))))******))))))((('''&&&&&&%%%%%%***)))(((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))(((((((((&&&&&&'''((())))))(((((()))))))))))))))******+++************+++,,,---...---......//////////////////000111222222111///...//////......000333666888333222111000000000222222333222111000000111222333///111333555666666555444111111000000111111222333444555666888888888777777444444333333222111000000111111000///////////////...------,,,,,,,,,------+++++++++++++++++++++++++++...000///,,,***,,,...,,,+++***)))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))'''&&&'''******(((%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++)))''''''''''''&&&%%%(((((('''''''''&&&&&&&&&******+++++++++,,,,,,,,,---,,,+++***+++---000111222333333333333222111111000000000///////////////111111111000///......---+++,,,---...000222333444555333111000///000111222222111000///...---------......///111444888<<<>>>:::;;;<<<===<<<;;;999888;;;:::888888999888777555222444666999;;;;;;;;;;;;;;;999777555444444555666;;;999999@@@HHHJJJDDD<<<:::===>>>999888<<<@@@BBBOOO___cccVVVMMMOOOKKK@@@===<<<;;;;;;;;;999555222111888[[[eeeiiiAAA;;;999777555666;;;>>>===>>>BBB@@@@@@???>>>;;;888555333555444333222111///......000000000000000//////...///......------,,,+++++++++,,,------......------------......------,,,+++000///---+++++++++---......---+++***)))******+++)))((('''''''''(((***+++))))))((('''''''''''''''******))))))((((((''''''''''''((((((((('''%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((())))))***+++************+++,,,------------...///////////////...000111333333222000///111000...---------......111111000//////000111111222222111111111111222222000111333555666555444333111111000000111111222333444555666777888777666555444444444333333222222111111000000//////////////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++******++++++---,,,+++******)))))))))(((((((((((('''''''''''''''((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))'''&&&''')))***(((%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***((('''''')))***)))((((((((('''''''''&&&&&&&&&************++++++++++++---,,,,,,,,,---///111333222222333333222222111000000000000000000000000000222222111000000///......///000111222333555666666444222111/////////111222111000///...------------000000111222555:::===@@@<<<<<<<<<;;;:::999888888999888777777999999888777333444666888:::;;;<<<<<<:::999888666666666777777:::888999???HHHKKKGGGAAAAAADDDDDD@@@>>>AAADDDEEEJJJUUU\\\YYYWWWVVVOOODDD>>>===;;;:::999999666555:::>>>UUUWWWZZZ>>>;;;999999666777;;;===;;;;;;===<<<<<<<<<<<<:::999777666444333333222111000//////000000000000000///...---,,,,,,------------------,,,,,,---...............---------...------,,,+++///...,,,++++++,,,---......---,,,***))))))******((((((((((((((())))))***))))))(((''''''''''''(((***)))))))))((((((((('''&&&'''((((((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((())))))***+++******)))******+++,,,---------...////////////......///111333444333222111333222222111///......---000///////////////000000222222222333333222222222222222444555555444333222111000000000000111222222555555666777777666444333444444333333333333333333111000//////......////////////...,,,++++++++++++************************))))))***,,,...///...---------,,,++++++*********((((((((((((''''''''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%'''***------***'''%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))'''&&&'''***+++++++++(((((((((''''''''''''&&&))))))))))))************,,,,,,------///111333444222222333333222222111000000000000000000000111111222222222111000000//////222333333444555555666666222111000///...///000111000000///...------------111222333555999===AAACCCAAA???===;;;999888777777777666666777999::::::999555555555666888:::<<<>>>>>>>>>======<<<<<<;;;;;;999777777===FFFJJJIIIGGGIIIMMMNNNKKKIIIKKKKKKIIIHHHLLLSSS\\\```ZZZNNNDDD@@@>>><<<:::;;;:::999888333666BBB>>>DDD<<>>???777888888999999999888888333222222222111111111111000000000000///...---,,,+++++++++,,,---.........,,,,,,---............------------------,,,++++++---,,,+++++++++,,,---.........,,,+++))))))))))))'''(((((()))))))))))))))***)))((((((''''''(((((())))))))))))((((((((((((&&&&&&'''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((((((((((()))******))))))))))))***+++,,,---,,,---......//////......---///111333444444333222...///000111222222222111////////////000000000111111222333444444333222111333333333444333222111000000000000000000111222222444555666666555444333222222222222222222222333333000000///............///000///...,,,+++*********)))))))))))))))))))))))),,,******,,,///111///,,,,,,,,,,,,++++++******)))(((((((((((('''''''''''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$'''***------***'''$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&''')))*********((((((((('''''''''''''''(((((((((((())))))))))))***+++,,,...000222333444222222222222222111000000000000000111111111111111222222222222111111000000111111222222222222333333111000//////...///000000//////......---.........000111444888===BBBFFFHHHFFFDDD@@@<<<999888888999555444444666999;;;;;;:::666666555555777:::===???AAAAAAAAA@@@>>><<<:::999888777777;;;AAAFFFHHHHHHNNNTTTYYYYYYYYYXXXTTTOOOLLLGGGKKKYYY___VVVHHH@@@@@@???>>>===>>>===;;;999---222555111999CCCLLLKKKHHHCCCBBBEEEGGGDDDAAAAAA555555666666777777777777222222222222222222222222000000000///...---,,,+++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,------------,,,++++++++++++******+++,,,---......---,,,+++)))(((((('''&&&''')))*********)))(((***))))))((('''((((((((())))))))))))((((((((((((&&&&&&''''''((((((((()))((((((((((((''''''&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''((((((((('''((())))))***))))))))))))***+++,,,,,,,,,------...............---...111333444333222111((()))+++---...//////000000000000111111222222222111111333444444333111111333333333222222111000000000000//////000000111222333444555555444333222111000000000000000111111111000//////...............000///---,,,+++***))))))))))))))))))))))))))))))+++)))''')))+++,,,)))&&&)))******+++******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((***,,,...000111222222111222222222222111000000//////000000111111111111222222222111111111111111000000000000000111111111000///////////////000000//////.........///000000...111777>>>DDDIIILLLMMMKKKHHHCCC>>>;;;::::::;;;555444444666999:::::::::777666555444666999===@@@BBBAAA@@@>>>;;;888555333888777777999<<<@@@CCCEEEQQQYYYaaaeeegggeee___WWWNNNDDDDDDQQQWWWNNNCCC???>>>>>>>>>??????===999555222;;;<<<===DDDWWW]]][[[XXXQQQKKKJJJIIICCC>>><<<555555555555555555555555222222222222222333333333000000000000///...---,,,------,,,,,,,,,+++++++++))))))***++++++++++++***,,,,,,------,,,,,,+++***************++++++,,,,,,---,,,,,,+++***)))((('''&&&''')))*********)))(((******)))((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((('''&&&((((((''''''(((((()))***))))))((())))))***+++,,,,,,,,,---............------...000222333222111000,,,,,,---------.........///000111222333333222222111111111222222111111111333222222111111000000000000////////////000111111222222333444444333111111000/////////////////////000///......------............---+++************************************,,,+++***+++++++++)))(((((()))***++++++***((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''(((((((((((()))))))))(((((((((((())))))))))))(((***---///111111111000111111222222111111000///......//////000000111111111111111111111111111111111111111111111111222222//////000000000000111111////////////000111222222000555===FFFLLLOOOPPPPPPMMMJJJFFFAAA===<<<<<<<<<666555555666888999999888777666555555666:::===???FFFEEEBBB???<<<999777666777777888888999;;;???CCCSSSZZZaaaeeehhhhhhbbbZZZKKKDDDCCCKKKOOOJJJEEEEEE???>>>=========;;;777444333AAAFFFTTTZZZoooqqqsssqqqeeeZZZTTTNNNEEE===999666555444444333333444444222222222333333333333333000000000000000//////...---------,,,+++*********))))))***++++++++++++***,,,,,,,,,,,,,,,+++******)))************+++++++++++++++++++++***)))(((''''''(((((()))))))))))))))+++***))))))(((((())))))(((((((((((())))))))))))(((((((((''''''((())))))******)))(((((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((()))******((((((((((((((('''&&&&&&(((''''''''''''((())))))((((((((())))))***+++,,,+++,,,------......---------...000111111000///...111000///.........///000......000111222222222111111000000//////000000111222111111000000000000111///////////////000111111000111222333333333222111111111000000//////......//////...------------...------,,,+++******++++++++++++++++++++++++++++++***,,,------,,,,,,,,,---((()))+++,,,,,,+++)))(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%(((***)))'''&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((((((((('''((((((((())))))))))))(((((()))))))))*********)))+++///222333222000///111111111111111000000///,,,------...//////000000000000000000000000000000000000000111111222222222///000000111111222111111000000000000111222333444666<<>>EEEDDDAAA>>><<<:::999999555777999999888:::???CCCPPPTTTVVVWWW[[[]]]ZZZSSSHHHHHHJJJKKKIIIHHHHHHIIIGGGDDD@@@>>>===<<<:::999@@@OOOXXXoooooo|||~~~ppp```WWWPPPFFF===999555444333333333444555555333333333333333333333222///000000111111111111111,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************************))))))))))))***++++++***)))(((((((((((((((((())))))***+++***))))))(((((())))))'''((((((((()))))))))******)))(((''''''(((((()))+++***)))((((((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((()))******+++(((((())))))((('''&&&&&&'''''''''''''''((())))))(((((((((((()))***+++,,,+++,,,------......---------...000111000///---,,,---,,,***)))***+++...///,,,---///000111111111000111000///......///000111111111000000000000111111///////////////000111111///000111222333333222111333222222111000//////...//////...------------...,,,,,,++++++***+++++++++++++++++++++++++++++++++$$$'''++++++)))(((+++---)))***,,,------,,,+++))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%(((******'''&&&''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&+++***)))(((&&&%%%######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&(((+++++++++'''((((((((())))))******))))))))))))************+++---111333444333111///111111111111111000//////,,,,,,------...//////000///////////////000000000---......///000000111111///000111222222222222222000000111111222333555555<<>>>>><<<999666555555555666444777::::::999;;;@@@EEELLLLLLJJJHHHKKKPPPOOOKKKIIIOOORRRMMMHHHGGGHHHIIIQQQKKKEEE@@@>>>???@@@AAA]]]kkkqqq~~~{{{zzzjjjZZZPPPJJJAAA:::666444333222222333444666777444444444333333222222222///000111222222333333222*********++++++,,,------+++,,,------......------+++,,,,,,,,,,,,+++*********************)))(((''''''((()))++++++******))))))((('''''''''(((***++++++******)))))))))))))))'''((((((((())))))******+++***)))'''''''''((())),,,+++)))((((((((()))******)))(((''''''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))(((%%%%%%&&&'''((()))******((((((''''''''''''((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,...///000...---------,,,,,,---...000111000/////////000111222222000000000000000000000000222222222111000//////...//////////////////.........---...000333333222000111111000000//////......---,,,++++++******++++++,,,+++***)))((((((((((((......---,,,,,,+++******))))))))))))))))))))))))***,,,------+++******+++((((((''''''''''''((((((***)))))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%#########%%%&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&(((***+++,,,,,,+++(((((((((((('''&&&%%%$$$(((''''''&&&&&&&&&''''''***,,,...000111111000///---...///000000///...---////////////............000000///......///000111111111111111222222333444222222222111222222333333000000000000111333555777>>>CCCKKKQQQSSSQQQLLLIIIIIIGGGDDD@@@<<<:::999888555666777666444333333444333111111333888::::::999999999888666666555555555444444444666:::<<<===<<>>:::;;;666555444333333333333333666666666666555333000///000000222666999999444000---,,,***)))))))))*********+++,,,...///......------------,,,,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))))))))))))))******+++++++++******+++***)))))))))+++,,,---,,,+++***)))((('''''''''***)))((('''&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))(((&&&&&&''''''(((((())))))((((((''''''''''''((((((******)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---//////...---------,,,,,,---...000000//////.........///000000////////////////////////222222111000000///......////////////////////////......///111333444222000/////////.........------...---,,,,,,++++++,,,,,,---,,,***)))((((((((()))...------,,,++++++******))))))))))))))))))))))))***+++,,,,,,***))))))***((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))+++,,,,,,,,,+++)))))))))(((((('''&&&%%%''''''&&&&&&&&&''''''(((+++---///000111000///...---...///000000///...---/////////000000000000000000000/////////000222222444333333333333444444555222222222111111222222333000000000000222444666777;;;@@@FFFKKKMMMKKKGGGDDDGGGEEEBBB>>><<<:::999888555666777555333222222333222111222444888999888666777777666555444444444444555555666999<<<>>>===<<>>???AAADDDFFFKKKPPPNNNKKKMMMWWW```kkkccc```eeeeeebbbgggqqqwwwhhh\\\TTTMMMHHHCCC;;;777777777666555555555555555555888888777666444333111000///000222666999888444000---,,,+++***)))***+++++++++,,,---.........---,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))******+++++++++******)))''''''&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$((((((''''''&&&'''''''''))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%&&&''')))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))******+++*********+++,,,,,,,,,---,,,,,,,,,---...///...,,,,,,,,,,,,,,,---...///000///......------------...////////////////////////111111000000///.........////////////////////////......000333555444111///---------------,,,,,,,,,......---,,,,,,,,,,,,,,,---,,,***((('''((()))***------,,,,,,+++*********(((((((((((((((((((((((()))***++++++)))(((((()))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((***+++,,,,,,,,,,,,******))))))((('''''''''&&&&&&&&&&&&'''((())))))---...///000000000......---......//////......---/////////000111111222222000000000000111222333444666666555444444444555555333222222111111111222222111111111111222444777888999;;;???BBBCCCBBB@@@>>>CCCAAA???<<<:::999999999777777777666333222222222222333444777999888666333555444444333333333444444666666888;;;>>>???===<<<:::;;;;;;;;;:::;;;>>>AAADDDHHHOOOTTTYYY```iiipppzzzvvvwww}}}~~~{{{~~~zzzkkk\\\PPPIIIDDDBBB>>>777444444777777666666666777777888:::999777555333222111111///000222555777666333000...---,,,+++++++++,,,---,,,------------,,,,,,++++++++++++***************))))))))))))))))))))))))+++************)))))))))(((((((((((())))))))))))++++++++++++***)))((((((((())))))************))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((()))(((((((((((()))******((())))))***+++,,,,,,---,,,++++++,,,......---,,,,,,,,,,,,,,,---...////////////...------,,,------/////////////////////////////////.........------------------...............///111333555444000------------------,,,,,,,,,------,,,++++++++++++,,,...,,,***((('''(((***+++,,,,,,++++++*********)))((((((((((((((((((((((((((()))+++***(((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((()))+++,,,------------++++++***))))))(((((((((&&&&&&&&&&&&'''(((******....../////////......---------------------------------...///000111222222///000000111222444555555777666555444444444444444333222222111111111111111111111111111333555777888888999;;;<<<===<<<<<<;;;???>>><<<:::999888999999999999999777444222222333444555888;;;;;;999555333444444333333333444555555555666888<<<>>>>>><<<999666777888999888999<<<>>>@@@EEENNNZZZgggsss|||{{{ooobbbWWWKKKDDD>>><<<999444222444666666555666666777888888:::888555333111000000000...000222444555444222000///...---,,,,,,---...///......------,,,+++***************)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))++++++++++++***)))''''''))))))+++,,,,,,+++***)))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((())))))***+++,,,,,,+++******+++---...,,,+++++++++,,,------.........000///......------------.................................---------------+++++++++,,,,,,---------//////000222333222///,,,------------------------,,,++++++***************---,,,***)))((()))+++,,,+++***************))))))((((((((((((((((((((((((''')))******(((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((()))+++---.../////////,,,+++***)))(((((())))))&&&&&&&&&'''((()))***+++---............------,,,------,,,,,,,,,,,,------++++++,,,---///000111111///000111222333444555555555555444333222222222222333222111111000000000111111111000111222444666888999999999999::::::;;;;;;<<<;;;999888888888999999:::;;;;;;999666444444444666999<<<>>>===:::777555666555555555555555666777444555777:::<<<<<<999777555666888888888999;;;===>>>BBBJJJXXXiiivvv~~~{{{~~~qqqeee]]]YYYNNNFFF>>>;;;888444444777444444444444555555666777777666333000///.........---///222333333222000/////////...------...///000///...---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%&&&(((''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))*********++++++******+++------,,,******+++,,,---.........---//////...---------..............................,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------000//////000111000...+++,,,,,,------------......++++++***)))))))))))))))+++++++++*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''')))+++...000111111111---+++***((((((((())))))''''''''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,...///000000///000111222333444444444333333222111111111222222333222111000000000000000000000000000111333666777999999888888999:::;;;<<<;;;:::888777777777888999::::::;;;999666555555555777;;;???@@@>>>;;;888777888777777666666666777777555555666888999999777555555666888999888888:::;;;===>>>DDDOOO\\\ggglllnnnhhhnnnuuuwwwtttqqqrrrttt}}}}}}ssseee\\\XXXXXXOOOGGG@@@===;;;777777999444333333333333444444555444333111000...------------///222222111////////////...---------...///000......,,,+++************))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))************)))(((''''''(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((()))))))))))))))))))))***))))))***,,,---+++***)))***,,,---......---------,,,,,,,,,,,,------...........................+++++++++,,,,,,,,,,,,,,,+++,,,,,,---......//////111///------------,,,+++++++++++++++,,,,,,,,,---,,,+++******))))))************+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))&&&(((+++...111333444444,,,+++)))'''''''''((())))))((((((((((((((())))))))))))))))))***+++,,,,,,---,,,+++******+++,,,---+++,,,,,,---...///000000///000111222333333222222222111111111111222222333333222111000//////////////////...///000222444666777666666666777999:::;;;;;;:::888777777777888999777888999777555444444555777;;;???@@@===;;;999999999888888777666666666666666555555666888888777555555777888888888777888999888999===DDDLLLTTTYYY[[[UUU\\\cccbbb___^^^aaacccqqqlllfff___ZZZUUURRRRRRKKKEEEAAAAAA@@@;;;888999555444333333333333333333111111111111000///...---,,,///222222///......///......---,,,---...///000...---,,,*********++++++)))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))((()))))))))))))))((((((++++++***)))))))))))))))***))))))(((((())))))***''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***))))))***,,,,,,+++))))))***,,,---......---,,,************+++,,,------........................+++++++++++++++++++++,,,------......///000111111222///,,,++++++,,,,,,+++))))))******+++++++++,,,---,,,++++++******++++++)))***,,,------,,,+++)))(((((((((((())))))))))))************************)))***++++++)))(((((()))((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%'''+++...222444555555,,,+++)))'''&&&'''((()))***))))))(((((((((((()))(((((((((((()))***,,,,,,---,,,+++******+++,,,---------......///000000000///000222222333222111000111111111111222333333444333222111000////////////............000222444555444444444555666777999999;;;:::999777777777888888555666777666444333333444777:::>>>???<<<:::999:::999999888666666555555555777666555666777888777666555666888888777666777777444555888===DDDJJJOOORRRNNNVVV\\\[[[XXXXXX\\\```kkk___TTTQQQRRRQQQNNNJJJEEEBBBBBBEEEDDD>>>999888666555444333333333333333000111222222222111///...,,,///222111///------///...---,,,,,,---...///000---,,,+++*********+++,,,))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((()))))))))))))))((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###################################################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%% ###%%%((()))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))(((((((((((((((***+++,,,---...---,,,,,,,,,++++++******++++++,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,------......///000000000...,,,+++,,,//////---++++++,,,,,,---,,,+++***))),,,***((()))+++,,,+++(((***,,,------+++******+++***)))))))))))))))******((((((((((((((((((((((((************))))))))))))%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))---222333000---,,,,,,+++)))(((&&&%%%%%%)))))))))))))))))))))))))))))))))***+++++++++,,,++++++******)))*********------..................000000111111000///......111111111111111111111111////////////000000000000000///.........///111222444444444555666666777777;;;:::888777666666666777666444222000///000222444444555777888888888777666999888777555555555666777:::999999:::<<<<<<:::999666666777777777777777666666888:::<<<===@@@DDDGGGLLLSSSZZZ\\\ZZZ]]]fffnnnlllfff[[[RRROOOPPPLLLFFFDDDDDDDDDDDDCCC@@@;;;777555555555555555444444333:::777444000......///000000000//////......---------------...............+++***))))))((())))))))),,,,,,+++*********+++,,,))))))(((((((((((())))))))))))((('''''''''''''''***(((&&&%%%%%%'''***+++++++++******)))))))))(((((((((((((((((((((((((((((($$$ !!!%%%((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%############%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,)))))))))*********++++++------......//////000000---,,,+++,,,...///---+++,,,,,,---------,,,******,,,***))))))+++,,,+++)))***,,,---,,,***)))************))))))))))))******))))))))))))))))))))))))+++******))))))(((((((((%%%&&&''''''(((((('''''''''''''''''''''(((((()))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))---111222000---******))))))((((((''''''(((((((((((((((((((((((())))))***************+++*********))))))******+++++++++,,,.../////////////////////000//////......000000000000000000000000............////////////000///.........///111222555555666666777888888888:::999777666555555555666555444111//////000222333444555666777777777666666666666555555555555555555444444666999===@@@@@@???999888777666666555666666555888:::<<<===???BBBDDDIIIPPPXXX\\\^^^fffsss~~~{{{vvvkkk```[[[YYYRRRJJJEEEEEEDDDDDDCCC>>>888333555666666666666555444444999777333000......///000///////////////.........------------,,,,,,,,,,,,*********))))))******+++******))))))***+++---...***))))))(((((())))))******)))((((((''''''(((((()))(((&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!"""&&&((('''%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''((()))))))))***+++++++++***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,*********+++++++++,,,,,,---------...//////000000---,,,,,,,,,......,,,+++,,,,,,,,,---,,,,,,+++***,,,***)))***+++,,,+++******+++,,,+++)))))))))*********)))))))))))))))***************************++++++***))))))(((''''''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,///000...,,,((((((((((((((((((((()))((((((((((((((((((((((((************))))))))))))))))))((())))))***+++,,,)))***+++---...///000000------......///.........////////////////////////------------............000///.........///111222666666666777888888999999777777555444444444444444444222000//////000111222444444555666666666666555222333444555555555444444111111444888===AAABBBBBB<<<:::888555444444444555555777:::<<<======>>>???DDDJJJQQQWWW___mmmuuunnnhhh___VVVHHHGGGEEECCC@@@:::444///666666777777777666555555777666333000......//////.........///////////////------,,,,,,++++++******************+++,,,------***)))))))))***,,,---///*********))))))***************)))(((((((((((()))''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&((('''%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$"""!!!"""$$$&&&''''''&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''(((((()))***+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,---------.........//////,,,,,,---......//////000,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++++++++++++++***+++,,,***)))((()))++++++***))))))))))))))))))************************++++++***)))(((''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---,,,+++((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((''''''''''''((()))***+++,,,)))***+++------.........+++,,,,,,---....................................------........./////////000///.........///111222444555555666666777888888555444444333333333333333222111000/////////111222333444444444555555555555000222555777777666444333333333444777;;;======<<>>@@@@@@@@@AAAEEEHHHKKKMMMLLLGGGGGGKKKMMMMMMHHHBBB999333111333555666555666666666666555444444000///////////////...//////////////////.........,,,,,,,,,,,,++++++++++++************+++,,,......111000...,,,+++******+++***))))))(((((())))))******)))((((((''''''((((((&&&''''''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''%%%%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((+++***)))))))))***,,,---...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///+++---///---***((()))***------,,,+++,,,---///000***,,,...---+++***,,,...//////...,,,******---///,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((()))***+++++++++++++++////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///.........///111222/////////000111111222222111111333444444333222111111111222222333333333333222111000000000111333444333444444444444333111000555555555888;;;<<<<<<:::666666777777777777777666666777888888777888;;;===777999<<<<<<:::888888888???@@@>>>888888===BBBCCCAAA<<<777333222333444444555555555555555444444333//////////////////......000000//////.........---***************+++++++++************+++,,,------...---+++***)))******+++))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((()))'''''''''(((((()))))))))(((((((((((((((((((((((("""$$$%%%&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%''')))***)))((($$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))++++++***************++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...---,,,,,,++++++++++++...---,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---...//////))))))))))))))))))))))))++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***((('''(((***+++++++++''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''((((((''''''(((***))))))))))))((((((((((((+++******))))))******+++,,,,,,------...---------------,,,,,,,,,,,,---------------............///---......///000111111222111111111000000000000000000000000111222222222333444333111///......000000111333555777777777555444333333444666777999:::::::::999777666555555666666444555555666777888999999;;;:::777555333333444444999777555444555888;;;>>>===:::666222111222555666222333444555555555444333222000---,,,---///////////////...------,,,++++++,,,,,,------,,,,,,+++***,,,+++*********+++------,,,,,,***)))))))))***+++,,,+++***)))((('''&&&%%%''''''''''''((()))***+++(((''''''&&&&&&&&&'''''',,,+++***)))((((((((((((&&&&&&&&&''''''''''''(((+++'''!!!"""&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%""" """$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***++++++***))))))******+++)))***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////.........---,,,,,,+++++++++,,,...---,,,+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))''''''(((***,,,,,,+++''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))((('''(((***)))(((((((((((((((((((((++++++************++++++++++++,,,------------,,,......------------......---------............///......//////000000111111000000000000000111111111111111111111222222222222222111000//////000222333111222444666666666444444333333444555777888999:::999888666555444444555555444444444555666777777888999777555333222222222333333222111111333666999;;;;;;888444111000222444666333333444444444444333333444111...---...////////////......---,,,+++++++++,,,,,,------,,,,,,+++***+++******)))***+++,,,------,,,+++*********++++++++++++***)))'''&&&&&&%%%'''''''''(((((()))***+++(((''''''&&&&&&'''''''''++++++***((((((''''''(((&&&&&&&&&''''''''''''(((+++(((&&&%%%&&&((())))))&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%""" !!!###%%%%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!"""###$$$$$$$$$############$$$$$$"""############$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))***************)))))))))******+++'''(((***,,,---------,,,+++,,,,,,,,,---,,,,,,,,,........................+++,,,...000000///...---------,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,,,,+++************+++,,,------,,,+++***))))))***((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&(((+++,,,,,,+++(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$###""""""$$$&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((()))(((&&&&&&'''(((((((((((((((((((((((((((,,,++++++++++++++++++,,,++++++,,,---------------///..................///---------............///////////////000000000000//////000000111111222222222222222222222111111111000000//////000222444555111222333444555444333222222333444555666888999999777666555333333333444444333333333444444555555555555444222111000000000111//////000111333666888999777555222000000111333555444444333333222333333444555222000...///000///...---------,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))))))))***++++++------,,,++++++++++++,,,))))))(((((('''&&&%%%%%%'''''''''((())))))******(((''''''&&&''''''((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))+++,,,,,,***''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """$$$"""##################""""""############$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))************))))))))))))******+++((()))***+++,,,+++++++++***+++,,,---------,,,,,,------------............***,,,...000111///---,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++***)))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''&&&&&&(((+++---,,,+++((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''&&&$$$$$$$$$&&&'''''''''(((((((((((((((,,,,,,++++++++++++,,,,,,+++,,,---...............//////............//////---------............///000000000000////////////......///000111222222333333333333222222111111111111111000111111222444444222222333333333222111111222333333555666777777888666555444222222222222333222222222222333333333333111000///.........//////000111222333555666666666333222000//////111222333555444222111111111333333444222///...//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***)))))))))))))))*********,,,,,,+++++++++*********((((((''''''&&&&&&%%%%%%&&&'''((())))))*********'''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&(((***,,,+++***''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!"""###!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))(((((()))******+++++++++++++++***))))))((()))***,,,---...---,,,,,,++++++,,,,,,,,,---------***,,,...000111///---,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++************************((((((((((((((()))***+++(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''&&&'''))),,,---,,,***'''((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&(((((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''''''''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%%%%&&&'''&&&&&&''''''((((((((())),,,++++++******++++++,,,,,,,,,...//////000000000//////............//////---------............///000000000000////////////......///000111222222333444333333333222222111111333333222222222222333333333333333222222111111000222222333444555666666777666555333222111111222222222222222222111111111111---------------......///111222333444444333222222111111000000000111222222444333222111000111111222111///...---......---+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,+++***(((((())))))***************************))))))((('''''''''''''''&&&&&&&&&&&&'''((()))*********)))'''''''''''''''((()))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%(((+++,,,,,,((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$######"""!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))******+++---,,,,,,+++***)))(((((((((***,,,.........,,,+++***++++++,,,,,,---------+++,,,...000000///...---,,,,,,+++++++++,,,------,,,,,,---------,,,+++***))))))***++++++***))))))(((((((((((()))***++++++((((((((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))(((((())))))******++++++''''''(((***,,,,,,***)))&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''((()))((('''&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((((()))***&&&&&&&&&''''''(((((()))+++******************++++++,,,---...///000000000///..................///---------............///////////////000000000000//////000000111111222222333333333333333222222222333333333333333333333333444444333222222111000000222222333333444555555666666444333222111111222222222222222111111000000000+++,,,,,,---...//////000111111111111111000///...111111222222222222222222333333222111000000000000///---,,,---......---+++,,,,,,,,,------.........,,,,,,------,,,,,,+++***((()))******++++++******))))))******))))))(((''''''''''''''''''(((((((((%%%&&&(((*********))))))''''''''''''((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((&&&'''***,,,------((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%&&&'''&&&%%%$$$###"""##################""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((()))++++++---,,,++++++************((())),,,...///...---+++++++++,,,,,,---......///,,,---......//////......,,,+++++++++,,,,,,---...,,,,,,---------,,,+++***((()))***++++++***)))((()))))))))((())))))******))))))))))))))))))))))))'''''''''&&&&&&''''''((())))))))))))))))))))))))(((((()))******+++,,,,,,(((((()))***,,,+++)))'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$######$$$%%%''''''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''''')))+++%%%%%%&&&''''''((())))))***))))))(((((())))))***)))***+++---.../////////......------------......---------............///......//////000000111111000000000000000111111111222222333333333333333333222222333444444555555555666555444333222111000000222222222333444444555555666555333222111111222222333333222222111000//////++++++---...///000111111111111111000000000000000333333444444444333222222222222222222111000///...------,,,---//////...---,,,,,,---......///000000,,,,,,------,,,,,,+++***))))))+++,,,,,,,,,+++***)))******+++***)))(((''''''''''''(((((()))))))))%%%&&&(((***+++***)))(((''''''''''''((()))***+++((('''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((***------,,,***)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((()))++++++,,,++++++***++++++,,,,,,'''))),,,...///...---+++,,,,,,------...///000000------------......//////++++++++++++,,,,,,---...,,,,,,---...---,,,+++***((()))***++++++***)))(((,,,+++***))))))(((((()))************************''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***++++++,,,,,,)))))))))+++,,,+++(((&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&& !!!###$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))'''(((***+++,,,------------------,,,,,,------------------.........//////---......///000111111222111111111000000000000000222222222333333444444444///000222444555666777777777666555333222111111111222222222333333444444444666555444222111222222333444333333222111000//////+++,,,---///000111222222222222222111222333444444444444555666555444333222111222222222111000...------------...000111000///,,,------...///000111111,,,,,,---------,,,++++++)))***+++,,,---,,,++++++******+++,,,+++***)))(((''''''(((((())))))******%%%&&&(((***+++***)))(((''''''''''''((()))++++++(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&))),,,...---)))&&&)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%'''&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,++++++111///---...111111...+++/////////......---------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((((((''''''''''''((((((+++++++++***)))(((((('''''''''''''''(((((((((((())))))((((((((((((((()))((()))))))))************))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%###"""###'''((('''%%%""""""###$$$%%%'''((()))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&)))(((&&&$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))000...+++)))((((((((()))((((((***,,,---...//////...---,,,,,,,,,,,,---...---...000111111000///.........---,,,---...///000222222222222222222222222111111111111111111111111000000111222444555666666222222111111000000111111000222444666777777666555888555222///......///000000000111000000///...---////////////000111222333111333555666777666555444999888777666444222111111222222111111000/////////////////////............*********+++,,,---//////---,,,+++***)))(((((((((***---///000...+++)))(((++++++,,,++++++***)))(((&&&'''((((((((((((((('''(((((())))))*********+++''''''((((((((((((''''''((('''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!"""&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%$$$###"""###$$$%%%&&&!!!"""#########!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))******++++++***************+++,,,---+++++++++,,,,,,---------///...---...///000...,,,......------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((((((''''''''''''((((((++++++******)))(((((('''''''''''''''((((((((((((******)))))))))))))))***(((((()))))))))*********)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((((((((''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###!!! """%%%&&&%%%############$$$%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''')))******+++,,,---------------***+++,,,......///.........///000111111000///---,,,,,,+++++++++,,,---...///000000111222333333444111111111111111111111111000111111222333444555555444333333222222222333333111222333555555555555555666555222///......///000333333333333222111000////////////000000111222333333444666777888777555444999888777666444333222111333222222111111000000///////////////............,,,,,,,,,,,,,,,,,,---.........---++++++*********+++---//////---+++******++++++,,,++++++***)))(((++++++******))))))(((((((((((()))))))))*********''''''((((((((((((''''''((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---,,,++++++***++++++,,,,,,)))******+++---......///...,,,,,,,,,......---,,,------,,,,,,++++++,,,,,,...---,,,******++++++,,,,,,,,,++++++************+++++++++++++++*********)))((((((''''''(((((()))+++******))))))(((((('''''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,,,,---------------,,,+++&&&))),,,///111000///...000000111111111///...---,,,++++++++++++,,,---...------...000111333444444111111111111111111111111222222222222333333333444555444444444444444555555444444444555555666777777777555333111000111222333555666666555555444333222000000000000000111333333555666777888888777555444777777666555444222222111333222222111111000000////////////............---///...---,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,---...///...,,,++++++,,,++++++,,,++++++***)))(((---,,,***)))((('''(((((((((((())))))))))))******''''''((((((((((((''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++---,,,+++++++++++++++,,,******+++,,,,,,---......,,,+++++++++,,,---------000///...,,,,,,,,,,,,---...,,,+++))))))***+++,,,,,,,,,++++++******))))))+++++++++***************))))))(((((((((((())))))******))))))((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***'''''''''((((((((()))))),,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''(((((()))+++---...,,,,,,------------,,,,,,(((***,,,...//////......111111111111000...---,,,------------......//////------...///000111222222111111111111111111111111333222222222222222222222444444444444444555666666999888777666777888:::<<<777666444333333444555666666777777666666555444333000000000000111222333333666666777777666555444333444444444333222111000000222111111000000//////...//////.........---------///...------,,,,,,------......---,,,,,,,,,------...///...---++++++,,,...+++++++++++++++***((((((+++***'''&&&%%%&&&'''((((((((())))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))),,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,...///444333111///.........///---,,,+++*********+++++++++++++++******)))))))))************************))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((( """$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***++++++)))***+++,,,------------------,,,,,,,,,---......000000000///...---,,,,,,---------...............///////////////000000000111111111111111111111111333333222222222222111111222222222222333444666666:::999777666666888:::<<<444333333222333333555555666666666666555444333222000000000000111222333444555555555555444333333222111111111000000/////////111000000///......------............---------------,,,,,,,,,,,,---......++++++++++++++++++,,,,,,.........,,,******---///+++++++++++++++***((((((((('''&&&%%%&&&'''***+++))))))((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###&&&&&&''''''&&&$$$"""!!!$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++******)))******++++++---------,,,,,,+++++++++)))***++++++***,,,///222999777444111///...//////,,,,,,,,,,,,,,,+++++++++************************)))))))))******************))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$###$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$#########$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((("""###$$$%%%''''''(((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***+++,,,,,,,,,,,,///...,,,++++++,,,---.........------,,,,,,,,,+++***+++,,,,,,------,,,,,,000000000///////////////111111111111111111111111222222222222222111111111000000000111222444555666777666444333333555666888/////////000000111222333444444555444444333222111111111000111111222333444444444333333333333333333000000//////////////////111000000//////...------.........------------,,,++++++++++++,,,,,,---...))))))))))))******+++,,,,,,------+++******,,,...++++++,,,++++++***)))((((((((((((((()))***,,,---))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%$$$######"""###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***,,,000444===:::666222///.........+++,,,.........---+++***(((((())))))******++++++((()))))))))*********+++******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""""""""############%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$"""!!!###%%%$$$###############$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((())))))*********))))))+++,,,,,,------.........,,,,,,++++++++++++++++++***+++,,,---------,,,,,,/////////000000111111111111111111111111111111111111111111111111222222222//////000111222444666777555444333333333333444555......///000111222333444444444444444333222111000111111111111222333444444444444333333333444444555000000000000000000000000222222222111000000//////.........---------,,,,,,,,,,,,+++*********++++++((((((((()))***+++,,,,,,***+++,,,+++***)))+++---++++++,,,++++++***)))((((((((())))))******++++++))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""############""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++''''''''''''((()))++++++******+++,,,------...///)))+++,,,++++++,,,111555>>>;;;777222///---------+++---///000000...+++)))''''''((()))***+++,,,,,,(((((())))))*********+++******))))))))))))******'''''''''(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""######$$$&&&''''''((($$$&&&(((&&&$$$###$$$'''######""""""###$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&''')))***!!!"""###$$$%%%%%%&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))*********************))))))((('''&&&'''))),,,///000000///...*********)))******++++++,,,---.../////////...------...///000111222333444111111111111111111111111000000111111111222222222///000000111333555777888666555555444444444555555///000111222444555666777444444444444333222111000111111111111222333444555444444444444444555666777111111111111222222222222444444333333222111111111......---------,,,,,,,,,...---,,,***)))((((((((((((((())))))***+++------)))***++++++***)))***+++++++++,,,++++++***)))((('''((((((((((((((('''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%######!!!!!!!!!"""###$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))***************+++++++++***++++++,,,,,,++++++***,,,+++*********+++------333333222000///...---,,,---,,,***)))))))))******)))))))))))))))(((((('''))))))))))))************)))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&''''''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&))))))))))))((((((((((((,,,,,,+++++++++,,,---...++++++************++++++***+++,,,,,,------,,,,,,---...///000111111111111222222222111111111111111111111222222333333222222111111222333555666777777555444333333222222333333//////000111111111111111444333222111000000000000111111000000000222333444999444000111555888666444333333333222222222111111444333222111000///...---...---,,,+++************)))***)))(((&&&&&&)))+++,,,+++*********+++,,,---******))))))((((((''''''++++++++++++*********)))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))******************++++++,,,,,,++++++***,,,++++++***+++,,,---...111000000///...---,,,,,,---,,,+++***)))******+++)))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''''''(((((()))((((((&&&'''''''''(((((())))))***+++++++++,,,,,,,,,,,,+++++++++******+++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000111111111111111111111000000000222333444444444444111111222333444555555666444444333222222222222222000000111222222111111111333333222111000000000000111111000000111222444555888444111222666888666333333222222222222111111111222222111000///...------------+++******))))))))))))***+++***((((((***+++...---+++***)))******++++++*********))))))))))))+++*********))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))***************++++++++++++******+++++++++***+++,,,,,,---------,,,,,,,,,+++++++++---,,,++++++******++++++))))))******))))))((('''''''''''''''(((((((((((())))))******))))))((('''((((((((((((((((((((((((+++***)))(((''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$######"""###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%'''''''''(((((((((((((((%%%&&&'''((()))***++++++((()))***+++,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000000000000000///000222333555666666666111111111222222222333333333333222111111111111222222222333333333222111111333333222111000000000000111111000111222333444555777444333444777777555222222222111111111000000000000000///...------,,,,,,,,,+++***))))))))))))))))))+++,,,,,,+++******+++///...,,,***))))))))))))++++++++++++************))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''(((((())))))************++++++++++++******)))))))))*********++++++))))))******************,,,,,,++++++++++++++++++)))************)))(((((('''''''''((((((((()))))))))************)))((((((((((((((((((((((((((((((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((()))((('''''''''((()))+++,,,%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))******++++++&&&(((***+++,,,+++)))((()))******************)))******+++,,,,,,,,,,,,++++++,,,------.........---......//////000000000111222222333444555555555555111111111111111000000000222222111000000000000111333333444444333333222222333222111000000//////////////////000111222333333555444444555777666444111111111111000000000//////......------,,,,,,+++++++++******)))(((((())))))(((***,,,---,,,******+++...---+++))))))))))))***************************)))(((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&''''''((())))))******)))******++++++******)))'''(((((()))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***************))))))((((((((()))))))))************************))))))((())))))))))))))))))))))))+++***'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((()))$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&########################&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&######$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''')))++++++***)))((((((((()))******)))(((((()))***++++++,,,,,,+++++++++,,,,,,------------------......///000111111222555555555555444333222222111111000000000/////////111111000////////////000333333444444444333333222333222111000////////////------...///111111222222444444444555555444222000000000/////////.........,,,,,,,,,++++++++++++++++++***))))))((()))))))))&&&)))+++,,,+++*********+++***)))))))))***+++,,,))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))***++++++))))))************))))))''''''((())))))))))))(((((()))))))))))))))))))))))))))***+++++++++************++++++******)))((())))))))))))******************++++++******)))((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&########################&&&&&&&&&&&&%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""######$$$%%% !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&""""""###$$$$$$$$$######$$$%%%&&&''''''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%***)))(((&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''((()))***+++******)))'''((()))******)))(((''')))******+++++++++++++++,,,,,,------...------,,,------...///111222333333666666666555333222000///000000000000000000000///000000///............///111222333333444444444333222222111000////////////,,,---...000111222222222333333333333222111000000/////////.........------+++++++++++++++++++++++++++******)))))))))******'''(((***+++******+++,,,***))))))((()))***+++,,,((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***+++,,,---))))))************))))))((((((***+++++++++***)))***************)))))))))'''((()))************)))***++++++++++++***))))))((((((((())))))))))))******++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))*********++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++------............---------...///000222333444555444444444444333111000000000000000000000000111111000///......------......///000111333444444444444222111000//////......///---...000222333444444444222222222000///...///000.........------------,,,*********++++++,,,,,,,,,++++++************++++++(((***+++*********,,,...+++***)))(((((()))******(((((()))))))))*********)))))))))(((((((((''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))'''((()))***+++,,,------))))))************)))))))))***+++,,,---,,,++++++,,,+++++++++*********)))&&&'''(((*********)))(((***++++++++++++***))))))''''''''''''((((((((()))***++++++++++++***))))))))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((())))))"""###$$$%%%$$$###"""!!!%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$############$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%''')))'''$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&''''''((()))***++++++*********)))***++++++,,,***+++---......---+++***))))))***++++++++++++***.........///......---------...///111222444555666222222333333333222111111///000000000111111111222//////...------------......///000222333444555555222111000//////............///222444555666666666222222111///------...000......---------,,,,,,,,,*********+++,,,,,,------,,,+++++++++++++++,,,,,,***+++++++++***+++...111---,,,***)))((('''(((((())))))******+++++++++,,,))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''+++***((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%##################$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''))))))&&&######$$$''')))))))))((('''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))'''''''''((())))))******((()))+++,,,---,,,,,,+++))))))))))))))))))))))))(((((())))))************,,,,,,+++***)))(((''''''((((((''''''((()))******---------,,,+++***((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''&&&&&&'''((()))***+++,,,------,,,,,,+++******+++,,,,,,)))***+++---.../////////---......///////////////------...///000000//////111111000000111111222333222111111000///......------...///////////////...222111000000000111333444111111000......---------222222222333333444444444333222000///.........///---,,,++++++------,,,++++++,,,,,,,,,,,,+++******,,,,,,+++***))))))******(((((()))***+++,,,,,,,,,,,,++++++***)))(((''''''+++***)))(((''''''''''''(((((((((((((((''''''&&&'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&###!!!###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))++++++******************)))***,,,------,,,++++++))))))))))))))))))))))))(((((('''(((((())))))***++++++******)))(((((((((((((((((((((((()))***+++000000//////...,,,+++***)))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))***+++,,,------,,,,,,+++******+++,,,,,,***+++,,,---.../////////---...//////000000//////.........///////////////111111111111111222222333111000000000//////////////////////////////......111111000///000111222333111111000......------...111111222222222333333333222111000///.........///---,,,++++++------,,,++++++,,,,,,,,,,,,+++******+++***))))))(((((()))))))))))))))***+++++++++,,,+++++++++***))))))(((((('''''''''(((((()))***+++((())))))))))))(((''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###"""!!! """"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((())))))))))))(((,,,,,,+++******)))((((((+++,,,,,,------,,,+++***))))))))))))))))))))))))(((''''''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))******+++000000//////...---++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((()))***+++,,,,,,---,,,++++++******++++++,,,+++,,,---...............---...//////000000/////////////////////.........000111111111111222222222/////////000000000111111000000000//////......---000000/////////000111222111111000///............000000000000111111111111111111000///............---,,,++++++------,,,++++++,,,,,,,,,,,,+++*********)))((((((((((((((((((******************++++++************************'''''''''((())))))******))))))******))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&'''(((((())))))(((((())))))(((((('''''''''''',,,,,,---------+++***)))(((((((((((((((((((((((()))((('''&&&&&&''')))***(((((((((((())))))************)))))))))******+++,,,,,,,,,++++++***((((((******)))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''((())))))***++++++,,,,,,++++++++++++++++++++++++------...............---......///000000000000000000000//////............000000111111222222222222......///000111222222333222111000//////......---///////////////000000111111111000///......//////////////////////////////000000//////............---,,,++++++------,,,++++++,,,,,,,,,,,,+++*********))))))((((((((())))))+++++++++***************)))*********+++++++++,,,*********))))))((('''&&&***************)))(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&''''''$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((++++++,,,,,,,,,+++)))(((((((((((((((((((((((((((+++***)))((((((((()))***'''''''''((())))))************)))))))))))))))***))))))))))))(((((('''&&&***))))))((('''&&&&&&%%%&&&'''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,++++++++++++++++++++++++------......///............//////000000000000000111000///...------......///000111222222222222111---...///000111333444444333222111///.............../////////000000000000111000000////////////000........................///////////////.........---,,,++++++------,,,++++++,,,,,,,,,,,,+++***************))))))******++++++++++++***************)))))))))******+++,,,,,,)))*********)))((('''&&&***************)))(((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((('''''''''((())))))***++++++)))***+++++++++***)))((())))))))))))))))))))))))***************)))))))))'''''''''(((((()))))))))***))))))((((((((((((((())))))******)))((((((''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((())))))*********+++++++++***++++++,,,,,,++++++***,,,---...///////////////...///000000111111000000111000...------.../////////000111333333222111111---...///000222333444555333222000///...//////000...///000111111111000000111000000//////000000000...............---------....../////////......------,,,++++++------,,,++++++,,,,,,,,,,,,+++*********************++++++,,,******************++++++(((((())))))*********+++%%%&&&(((*********))))))))))))******))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!! """%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''(((((())))))))))))))))))'''''')))******)))(((((())))))))))))))))))))))))((()))***+++***)))'''&&&''''''(((((((((((((((((())))))((('''''''''''''''))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))***************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,---///000000000000//////000111111111111000000///...------...000111///000222333333222111000......///000222333444444222111000......///111222///000111222222222111000111000000000000000111111//////......------------------...//////......------,,,++++++------,,,++++++,,,,,,,,,,,,+++******)))))))))))))))***++++++)))))))))***+++++++++,,,((((((((((((((()))))))))%%%&&&(((***+++***)))(((((())))))))))))(((''''''&&&''')))***+++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!! ###&&&###%%%&&&''''''&&&$$$###$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&'''***+++***(((%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))***************+++++++++***+++,,,------,,,+++***+++,,,---///000111111111//////000111111111111111///...---,,,---///111222...000222333333333111000...///000111222333444444222111///......000222333///000111333333222222111111000000000000000111111/////////......---------,,,---.../////////...------,,,++++++------,,,++++++,,,,,,,,,,,,+++******((((((((((((((()))******(((((()))***+++,,,,,,---((((((((((((((('''''''''((()))***+++***(((&&&%%%(((((((((((((((''''''&&&%%%'''(((***++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''""""""""""""############((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))***))))))((('''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######!!!!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))***++++++++++++***)))***,,,...000222222333000//////111444555333000222111...------...111222222111111111000000//////...//////000111222222333111111/////////000111222111222333333333111///---///000222333333222111000//////............//////000//////...,,,+++******,,,+++++++++,,,---......***+++,,,+++)))((()))***++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******+++*********))))))(((((()))***+++,,,,,,+++)))((('''''')))******)))((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%,,,+++***)))'''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!$$$###""" """###$$$##############################$$$$$$$$$$$$##############################%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&'''***))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&'''((()))***'''((((((((())))))))))))))))))***++++++++++++***((()))+++---...000000111/////////111444444222000000///---,,,---000222444111111111111000000000///...///000000111222222222111000000///000111222333333444555555444222000//////000222444444333222000//////............////////////...---,,,+++******************+++++++++++++++,,,---,,,***)))***+++************************************))))))))))))((((((''''''((())))))*********)))))))))(((((((((((()))+++,,,,,,+++)))(((************)))'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))))))))***)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$'''((($$$!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))((()))******++++++******&&&''')))+++---......///......///111333333222000...---,,,,,,...000333555111111111111000000000000//////000111222222222222000000000000111333444555111111222111000...,,,+++000111333444555444333222000//////......//////000///......---,,,+++*********+++,,,,,,,,,+++***))),,,---...---+++***+++,,,************************************************'''''''''''''''((())))))(((((((((((((((''''''''''''((()))+++++++++***)))*********)))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))///...---++++++*********))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&'''&&&$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))((())))))***************&&&''')))+++,,,------...---...///111222222111000...---------...000222333111111111000000000000000///000111222222222222111///000000111333444555666111111111000///---+++***000111333555555555444333000000////////////000000.........---,,,++++++***---...///000///...+++***---...///...,,,+++,,,---************************)))***************++++++))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''((()))************&&&&&&'''(((((()))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########!!!!!!""""""###$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$##################$$$!!!!!!!!!"""#########$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&$$$$$$%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))************)))((((((***+++---.........,,,---///000111000000000///......---......///000000000000000000000111111///000222333333222111000//////111222333444555555555555444333222111000//////111333555555555444333000000////////////000000///......------,,,,,,,,,---...000111000...,,,+++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,---,,,+++)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))*********&&&&&&&&&'''(((((()))***))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$#########!!!!!!!!!"""#########$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''((((((((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%(((+++)))$$$"""###&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''((())))))******)))))))))***+++,,,---.........***---///000/////////000//////..................000000000000111111111111///111333444444333111000//////111222333333333333333333222222111000000000...000222444555555444333111000000//////000000111////////////......------,,,---.........---,,,+++---...///...,,,+++,,,---------------------------))))))******+++,,,,,,,,,...---,,,***((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((()))******''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""""""""#############################################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))******'''(((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%################################################'''(((((('''%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))***+++,,,---.........))),,,///000///...///000------------...////////////000000000111111111111000111333444444333111/////////111222222222111111///......------.........---///111333444444333333111111000000000000111111000000000000////////////---------------.........,,,---...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++***)))(((((('''((((((&&&&&&''''''(((((((((((('''''''''&&&'''''''''((()))((('''&&&&&&&&&''''''******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$#################################"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''(((((('''''''''((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((()))***+++,,,---------))),,,000000...---...000***+++,,,---///000111111//////000000111111111222000111333555555333111/////////111222222111000///000////////////000111111,,,...000333444444333222111111000000000000111111111111111111000000000000///////////////000111222,,,---...---+++***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------'''''''''''''''((())))))'''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***++++++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%$$$#########""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""######""""""""""""""""""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))***++++++++++++***///000000000///---+++*********++++++,,,---...///111000000000//////......222222222222111000.........///000111222222111000///000222333444333111000111111222333333333333222222111000000111111000...//////000000000000//////111222222222222111000000*********++++++,,,,,,,,,***************************))))))((()))+++---...,,,+++***)))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((,,,***(((&&&%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$###"""""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$##################""""""!!! %%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""######""""""######$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))***++++++++++++***,,,,,,---------,,,+++***)))***+++,,,---...//////111111111000000/////////111111111111000///...---...///000111111111000000,,,---///000111000///...000111111222222222222222222111000000111111000......//////000000//////...000000111111000000///...++++++++++++,,,,,,,,,---,,,,,,++++++***)))(((((()))))))))))))))+++,,,---,,,+++***)))((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))'''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################""""""!!!%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$%%%&&&''''''''''''######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######""""""######$$$%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++******((()))***+++++++++++++++((()))+++---...///000000111111111111111000000000000000000//////...------///000000111000000///...+++,,,---///000000/////////000111111222222111111222111000000111111000...---..................---///////////////......---,,,,,,,,,,,,------------...---,,,+++***((('''''')))))))))))))))***+++,,,++++++***)))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############$$$%%%&&&%%%###"""###$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))***************)))))))))***************((()))+++...///000111111222222111111111111111111//////......------------000000000000///......---,,,---...000111111111111//////000111111111111000222111000000111111000...,,,------......------,,,///////////////...------------------------------------,,,+++***)))(((''')))))))))))))))***++++++******)))(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%&&&%%%###"""###$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))************))),,,++++++***************)))***---///000111111000111111111111111111222222///...------,,,------...000000///......------------...//////000111111111//////000111111111111000222111000000111111000...,,,,,,------------,,,,,,//////000000//////...---------------------------+++++++++***************((()))))))))***************)))((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&''')))***+++'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$###!!!""""""######$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!###$$$$$$$$$###"""""""""""""""""""""""""""######""""""######$$$%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((())))))******))))))------,,,+++******++++++***,,,...000111111000///000000000111111111111111///...---,,,,,,---...//////......---------......---.............../////////000111111222222111111222111000000111111000...,,,------------------,,,/////////000///......---------------,,,,,,,,,,,,************************(((((()))******))))))((()))((((((''''''(((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% """"""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%$$$###"""!!! !!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$###### """$$$%%%%%%$$$###""""""""""""""""""""""""######""""""######$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))))))))))),,,+++*********+++,,,---,,,---000111222111///.../////////000000111111111000///---,,,---...///000...---,,,,,,,,,---...///000000//////.........///000111111222222222222222222111000000111111000...------............------...............---,,,,,,---,,,,,,,,,++++++++++++,,,+++++++++***)))))))))(((((()))******)))((('''(((((('''''''''(((((()))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$### !!!!!!"""######$$$$$$######$$$$$$$$$$$$######!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((***+++---///---...111222222111...---......//////000000000111000///...------...000111---,,,,,,+++,,,---///000444333222111000000000111111111222333333333333222222111000000111111000///---......//////......---,,,------------,,,++++++,,,,,,,,,++++++*********...---,,,+++***(((''''''(((((()))******)))((('''(((((('''''''''(((((()))''''''((((((((((((''''''(((((())))))))))))((((((###%%%&&&((()))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))((('''%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%&&&&&&'''#################################$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))************---...//////000//////...000111111111111000//////++++++------------++++++...------,,,,,,------...000111222222222111///...//////111222222111000000222111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,---,,,+++***))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%++++++***)))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!! %%%$$$######"""""""""###########################""""""############""""""##################$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((()))))))))*********---------....../////////111111111111000000///...,,,,,,---......---,,,,,,.........------.........------.../////////...---///000111111111111//////000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++***)))((((((((((((((('''''''''(((((())))))((((((((('''''''''&&&&&&))))))((('''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%'''&&&%%%###!!! $$$###""""""!!!"""""""""########################""""""############""""""$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))******,,,+++++++++,,,---///000111111111111000///...---------............------////////////////////////+++,,,---...............111111111111000///......000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++************++++++,,,+++***)))(((''''''''''''(((((())))))))))))******))))))((((((((((((''''''))))))(((''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""###############$$$######"""""""""####################################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))*********))))))***,,,///111111111111000///...---,,,,,,------------------,,,.........//////.........,,,,,,---...///000111111222111111000//////...---111000///...,,,++++++***++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,***************+++,,,---+++***)))((((((((((((((((((((()))))))))***)))))))))))))))))))))(((((((((+++******)))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""""""""!!!!!!#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!"""###$$$&&&&&&'''$$$$$$#########$$$$$$%%%########################$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***)))(((((())),,,...000000000000//////---,,,,,,++++++++++++++++++++++++,,,---............---,,,,,,,,,---...///000222222222111000//////......---//////...---,,,+++***)))+++++++++,,,,,,------------------------,,,,,,,,,++++++***++++++,,,---...++++++***)))))))))******&&&'''((()))))))))((((((((((((((()))))))))))))))+++******)))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((((())))))***)))))))))***+++---.....................---,,,++++++************+++++++++,,,---......---,,,++++++++++++,,,---///000111111111000///............,,,,,,,,,,,,+++***((('''***++++++,,,,,,------.........------------,,,,,,,,,++++++++++++,,,,,,---++++++************++++++&&&'''((()))***)))((('''''''''(((((((((((())))))))))))((('''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%########################"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))*********++++++,,,,,,,,,,,,,,,---.........------,,,,,,+++******+++,,,,,,,,,---...//////...---,,,------,,,,,,---///000111000///............///000++++++,,,,,,,,,+++)))(((******+++,,,,,,---......---------,,,,,,,,,++++++,,,++++++************+++******))))))))))))******&&&((()))++++++***)))(((&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$############$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' """&&&)))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!!!!!!!""""""######$$$$$$""""""!!!""""""###$$$$$$########################!!!!!!""""""""""""!!!!!! !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))***++++++,,,,,,,,,++++++++++++,,,---............------++++++++++++---------...000111111000...---000000//////000111333444000///...------...000111,,,---...///......,,,+++******+++,,,,,,---......,,,,,,,,,++++++*********++++++***)))(((((())))))))))))(((((((((((()))***''')))+++,,,,,,,,,***)))%%%&&&&&&&&&''''''((((((++++++***)))))))))))))))&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########!!!###%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%$$$###""""""######!!!"""###$$$%%%%%%$$$###&&&%%%%%%%%%$$$###############$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$##################""""""""""""#########$$$%%%%%%%%%%%%$$$###&&&### ###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))******+++)))************+++++++++++++++++++++,,,---.........---+++******+++---...////////////////////////000///......///000111222//////............////////////...---,,,,,,+++***,,,,,,+++***+++,,,...//////...,,,*********,,,---)))***+++,,,---.........)))))))))))))))***************++++++++++++******((((((((((((''''''''''''***)))(((''''''((()))***&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$######"""""""""###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%### !!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))*********+++++++++++++++++++++,,,---......---,,,+++))))))***,,,---........................000///...---...///000111///......------....../////////...---,,,,,,++++++,,,,,,+++++++++,,,---...///...,,,******+++,,,---)))******+++++++++******************)))))))))))))))))))))******)))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$#########"""""""""""""""###$$$$$$%%%$$$$$$$$$""""""########################$$$$$$$$$$$$######""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))*********++++++******++++++,,,------------,,,+++++++++,,,---...........................000///...---,,,---...///...------,,,,,,------............------,,,,,,,,,,,,,,,+++++++++,,,------...---,,,+++***+++,,,---+++++++++++++++***))))))+++++++++***)))))))))((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%##################""""""###$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))))))))************)))******+++,,,,,,------...------------...//////........................000///---,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---,,,------...------,,,,,,,,,,,,++++++***)))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''(((&&&$$$###""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))*********((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................///...---,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...//////...---,,,,,,+++***))))))((()))******++++++******)))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%""""""########################$$$$$$$$$$$$######!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###""""""""""""""""""###%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((()))))))))******''')))***,,,,,,,,,,,,+++((())))))******+++++++++------------------------///...---,,,+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------((()))***,,,------......,,,,,,,,,+++*********)))******++++++++++++******+++*********))))))))))))(((((())))))))))))((((((%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###### !!!"""###$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$######""""""######$$$%%%%%%$$$######$$$%%%%%% """%%%%%%$$$"""###%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***'''(((***,,,---,,,+++***((()))***+++,,,,,,,,,,,,------------------------...------,,,,,,---...///------,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,---------,,,+++******+++,,,,,,------------******+++,,,---------,,,++++++++++++++++++++++++))))))************))))))******)))))))))(((((((((''''''((())))))(((''''''###%%%''')))******)))((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$###############$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&"""&&&&&&$$$"""###%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))'''(((***,,,---,,,+++***+++,,,---...////////////------------------------...------,,,---...000111...------,,,,,,------...++++++,,,,,,---...//////,,,,,,---...---,,,***)))***+++,,,---------------......//////......---,,,++++++++++++++++++,,,,,,(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""$$$''')))*********)))"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$###"""""")))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%###""""""###%%%'''&&&%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$######!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$###"""!!! """############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((+++...000,,,+++)))'''%%%$$$$$$###'''%%%######$$$%%%$$$###''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$######"""""""""!!!!!! !!!###%%%&&&$$$###"""""""""###%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,,,,,,,------.........************+++,,,------................................................---,,,,,,+++*********+++,,,---///000000///---,,,000//////...------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---,,,***)))((())))))))))))((((((((((((+++)))'''&&&%%%&&&((()))'''&&&&&&&&&'''(((***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%''')))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%############"""""""""!!!######################## !!!###%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$###((("""!!!&&&'''"""!!!"""#########"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""""""""!!!!!!###""""""###%%%&&&&&&%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''))),,,...+++***((('''%%%$$$$$$###&&&$$$######%%%''''''&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))'''''''''((((((((())))))++++++,,,,,,------......///......---------.....................---------...........................------,,,+++,,,,,,,,,,,,---///000000///---,,,///.........------,,,,,,,,,------.........------...------,,,,,,,,,------+++,,,,,,,,,+++***))))))))))))))))))((((((((((((***)))((('''''''''((((((''''''&&&&&&'''(((***+++))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#################################### !!!###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###)))+++'''#########!!!"""###$$$%%%%%%&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%#########"""######$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%(((***+++***)))'''&&&%%%$$$$$$$$$%%%######$$$&&&((()))((("""""""""######$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%######"""""""""######"""!!!!!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******++++++,,,------...111000///...------------///.........------,,,,,,........................///......------------------...///000000///...---............------------+++,,,---///000//////...///...---,,,++++++++++++))))))***************)))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################!!!""""""#########""""""%%%%%%&&&''''''''''''&&&%%%999BBB333"""!!!%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&(((******)))(((&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''(((((()))))))))))))))$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&((()))((('''&&&%%%$$$$$$$$$$$$%%%###"""###%%%''''''&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$##################$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((((((((()))))))))******))))))***++++++,,,---------,,,++++++*********+++///......------,,,,,,+++------------------------......---------------.........////////////......////////////////////////,,,---...000000///...---...---,,,,,,++++++,,,,,,*********+++******))))))(((((((((((())))))))))))))))))******))))))((('''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$############""""""!!!$$$%%%&&&&&&''''''&&&&&&---GGGQQQ;;;%%%###'''&&&%%%$$$"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))))))))###$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$############""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!###$$$$$$$$$###"""""""""######$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((())))))))))))((())))))***,,,------...))))))(((((()))******+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...//////////////////...111111111000000000000000////////////...---+++***+++++++++++++++,,,---...---------,,,+++)))(((''''''((((((((()))))))))***((())))))))))))((('''''''''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$#########""""""""""""########################&&&%%%%%%$$$##################$$$%%%%%%%%%%%%%%%***AAAIII666%%%&&&(((###$$$###!!! !!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%###""""""#########"""!!!!!!""""""###%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%$$$"""!!!"""###"""!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""#########""""""""""""###$$$$$$$$$$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""$$$%%%%%%!!!"""############"""!!!#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((((()))***+++,,,---...///))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////222222222111000000//////000000///---,,,+++***)))************+++,,,---.........---,,,+++)))'''&&&''''''(((((())))))******((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!########################&&&&&&%%%$$$######$$$$$$!!!"""######$$$$$$######---222)))"""%%%&&&!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$###!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""#########!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""###$$$!!!"""############"""!!!$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''))))))***,,,---...///000+++***************+++++++++++++++,,,,,,------...........................---------------...//////000000////////////000000222222111000...---,,,,,,000...,,,***)))***++++++,,,+++++++++++++++,,,,,,++++++++++++***)))(((''''''''''''((()))*********)))(((&&&%%%%%%%%%&&&'''''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$$$$!!!"""######$$$$$$######"""%%%###"""$$$%%%""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((!!!###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""######$$$%%%''''''(((%%%$$$"""""""""$$$&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$###(((((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$########################$$$%%%###"""!!!"""%%%''''''&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%!!!"""###$$$%%%$$$######&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,...///000111,,,+++***)))(((((((((((()))***+++,,,------...///000000000000000000000000...............///000111000000////////////000000222111000///---+++***)))...---***((((((***,,,---------,,,+++************(((((())))))))))))((((((&&&''''''((()))******+++)))'''%%%$$$###$$$&&&'''''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""############$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###$$$###$$$%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((''''''((('''%%%###&&&&&&%%%$$$$$$%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((######""""""""""""######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""'''$$$$$$'''&&&&&&&&&%%%$$$###"""!!!########################$$$$$$$$$#########""""""###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---......///+++*********))))))(((((()))******++++++,,,------------...............---//////000000000000////////////000000111111111222111000///......///000111000///---,,,+++*********+++++++++*********))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$$$$###"""'''$$$""""""%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&########################""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%%%%%%%&&&%%%%%%$$$###"""########################$$$$$$$$$#########"""""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,---------*********)))))))))(((((()))******++++++,,,------,,,,,,---......///.........//////000000000///////////////000000111111111000//////......//////000///...---,,,+++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$$$$###"""&&&$$$""""""%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$###############!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******+++++++++*********))))))))))))(((((()))******++++++,,,------***+++,,,....../////////------...///000000000//////////////////000000000......////////////............,,,+++******))))))+++************)))))))))************************)))))))))(((((((((((('''((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$###"""&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###""""""###%%%&&&&&&%%%###"""""""""###""""""!!! ######$$$$$$$$$%%%%%%%%%######################## !!!###$$$$$$###!!! $$$%%%%%%&&&&&&&&&%%%%%%################################################!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((())))))))))))))))))(((((()))******++++++,,,------)))***,,,---.../////////,,,,,,---...////////////.....................///,,,---...//////...---,,,------+++******)))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$###"""%%%$$$######$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%###########################""""""""""""""""""###$$$$$$%%%%%%&&&%%%%%%%%%################################################!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((((((((((()))))))))******++++++,,,------)))***+++---.../////////,,,,,,---...............------------------------+++,,,---......---,,,+++,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""########################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###"""###$$$$$$###"""$$$$$$$$$$$$######$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######!!!"""############"""!!!$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))''''''(((((((((((()))))))))******++++++,,,------)))***+++------.........,,,---------------,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******)))(((((())))))(((((()))))))))))))))***''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$###"""###$$$$$$###"""$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((((((&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!!!!!########################""""""#########$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''))))))*********'''''''''((((((((()))))))))******++++++,,,------***+++,,,------------------------------,,,+++***---,,,,,,,,,++++++++++++++++++************++++++******)))(((((((((((()))(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$###"""###$$$$$$###"""###%%%&&&%%%""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$######!!! ########################""""""######$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''')))***+++++++++&&&'''''''''(((((()))))))))******+++,,,,,,------++++++,,,---------,,,,,,.........---,,,+++***))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,***))))))(((((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$###"""###$$$$$$$$$"""###%%%&&&%%%""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%###!!!"""%%%'''%%%%%%%%%$$$$$$#########"""$$$'''((('''&&&&&&'''$$$######""""""######$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!$$$'''(((&&&$$$"""!!!"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$###!!!!!!###$$$%%%###$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))************)))))))))))))))...---,,,++++++,,,---...***++++++)))((()))+++---***+++,,,,,,------,,,,,,***++++++++++++***))))))))))))((((((''''''&&&&&&))))))************))))))+++***)))'''''''''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$##########################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###""""""%%%'''%%%%%%%%%$$$$$$$$$######"""$$$&&&'''%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$$$$$$$"""$$$''''''%%%###""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$$$$###############"""  """###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,---+++***)))***,,,***++++++,,,---,,,,,,,,,***++++++++++++***))))))((((((((((((((('''''''''((())))))******))))))(((+++***)))(((''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$######$$$''''''&&&&&&&&&&&&''''''######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################$$$############"""""""""%%%%%%############%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))+++---...---+++***************+++,,,,,,,,,,,,+++******++++++******)))((('''''''''((((((((((((((('''(((((())))))(((((('''***))))))(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###""" !!!###%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""##########################################"""""""""""""""""""""'''&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((()))))))))))))))******))))))))))))******(((***,,,,,,+++*********)))******+++++++++++++++***************))))))(((&&&&&&''''''(((((())))))''''''(((((((((((('''''')))))))))(((((((((((()))(((((())))))*********+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$&&&######""""""""""""######%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%########################"""""""""""""""""""""#########""""""""""""######'''&&&$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))###&&&)))******)))******((()))******++++++******)))************)))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((())))))))))))((((((((())))))******++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$&&&'''$$$$$$############$$$$$$######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&########################"""""""""############$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((())))))***''''''((((((((((((''''''###%%%'''((((((((()))***(((((()))************)))))))))******))))))(((''''''''''''((((((((((((((('''(((((())))))((((((''''''(((((())))))))))))((())))))))))))************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%####################################$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***'''((())))))))))))(((''''''((()))(((&&&&&&((()))'''((())))))******)))))))))))))))))))))(((((('''((((((((((((((('''''''''((())))))******))))))(((&&&'''((()))******)))((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&"""$$$&&&&&&$$$###$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$###"""###&&&((($$$##################$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&%%%###"""&&&%%%%%%$$$$$$############&&&)))***(((%%%$$$###############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!""""""!!!!!!  """$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***)))***+++,,,,,,+++***))),,,,,,+++(((&&&%%%&&&((('''(((((())))))))))))))))))))))))))))))(((((('''))))))(((((('''''''''&&&))))))************))))))&&&'''(((*********)))(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''%%%&&&%%%$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""((()))'''%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$###!!!###%%%&&&###!!!######""""""######$$$%%%########################%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""################################################$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$""""""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))+++)))))))))+++,,,+++***)))***)))'''&&&&&&))),,,---,,,+++)))((((((''''''''''''((()))))))))))))))++++++***((('''&&&$$$$$$%%%&&&&&&&&&'''((((((((()))'''%%%&&&(((***)))'''(((((()))))))))((((((''')))(((''''''''')))***+++'''(((((()))))))))))))))&&&'''&&&%%%######$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&''''''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! !!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$########################""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''+++***))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%########################""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%###!!!""""""#########$$$$$$$$$ !!!###%%%&&&%%%$$$$$$''''''&&&%%%$$$######$$$########################$$$$$$$$$#######################################%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))***)))((()))+++++++++))))))))))))'''&&&''')))+++,,,+++***)))(((((((((((('''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))'''%%%&&&(((***)))(((******++++++,,,++++++***)))(((''''''((()))***+++''''''((()))))))))((((((&&&&&&&&&%%%######%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$################################################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%&&&'''((()))((('''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''(((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''$$$###%%%(((######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""##################"""###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%###"""!!!"""###$$$%%%$$$######!!!$$$&&&'''&&&%%%$$$$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&((()))############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))((('''((()))******((()))))))))(((&&&''')))+++******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&''')))***)))(((******+++,,,---------,,,)))(((((((((((())))))***&&&&&&'''(((((((((((('''%%%&&&&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((''''''&&&))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&(((%%%###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$###""" """$$$%%%&&&%%%###"""######$$$%%%%%%%%%%%%%%%""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$######%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&''')))))))))(((((())))))((('''''')))***))))))(((((()))***++++++((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((('''''''''''''''(((((()))))))))((('''((()))***+++,,,,,,,,,)))(((((((((((()))))))))%%%&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&************)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&)))+++***'''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%"""###((((((%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$######### """$$$%%%&&&%%%###"""'''%%%###""""""###%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""##################"""%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""######"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&((()))((('''((()))***)))''''''(((***(((((((((((()))***+++,,,)))(((((('''((()))***************)))((((((''''''(((((((((''''''&&&&&&&&&&&&((()))***))))))))))))'''((()))***+++,,,,,,,,,((())))))))))))(((((((((%%%&&&&&&'''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$#########""""""#########$$$###""""""!!!"""######""""""""""""""""""""""""$$$$$$$$$#######################################################################################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&'''''''''$$$%%%(((,,,---,,,'''$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""''''''"""###))))))#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###%%%%%%###"""###$$$!!!"""###$$$%%%$$$######%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""############"""!!!$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((())))))'''''')))***)))((('''((()))))))))(((((()))***++++++)))((('''''''''(((***+++++++++***))))))(((''''''''''''''''''&&&&&&&&&&&&&&&(((***+++***)))))))))******+++,,,---------,,,((())))))))))))(((((('''&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######"""!!!!!!"""######%%%%%%###"""""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''(((''''''))),,,---,,,)))&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%---...&&&###'''((($$$######$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###"""###$$$""""""#########$$$$$$$$$!!!"""$$$$$$$$$$$$######""""""""""""##############################"""""""""###$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$###""" """$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))'''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))***)))(((''')))******((((((((()))***)))))))))))))))******))))))'''''''''(((***+++))))))))))))))))))))))))''''''''''''((((((((((((%%%(((+++,,,***))))))*********++++++,,,++++++***((()))******)))((('''&&&''''''((()))))))))(((((('''(((***)))'''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$'''&&&$$$###"""###$$$%%%########################%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###############""""""#########$$$$$$$$$########################&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&$$$$$$%%%%%%&&&'''((((((***))))))***,,,,,,+++)))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((("""""""""######$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!! !!!"""###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&333666+++"""$$$'''&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###"""!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&%%%###!!!###$$$######""""""######$$$%%% $$$'''&&&%%%###&&&&&&&&&%%%&&&&&&''''''""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###########################$$$%%%&&&&&&%%%$$$### !!!###$$$$$$$$$### """$$$%%%$$$###### """###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''((()))******((('''(((******)))(((((()))******))))))))))))*********)))'''&&&'''(((***+++'''(((((()))***+++++++++''''''(((((())))))******%%%(((,,,,,,***))))))***(((((()))))))))(((((('''((()))*********((('''&&&'''(((((()))))))))))))))((()))******'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$!!!"""$$$&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''%%%###"""'''''''''''''''''''''''',,,***(((%%%$$$$$$%%%%%%)))(((''')))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''(((***)))&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%############%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%$$$$$$###"""""""""############""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&************)))(((&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))((((((((((((((()))((()))***+++++++++++++++******+++++++++******)))******)))''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%&&&&&&%%%$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""#####################$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))******))))))(((''''''(((((()))))))))((('''''''''''''''))))))(((((((((((())))))((()))***++++++++++++***)))******++++++******)))***)))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((())))))(((&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""#########"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""$$$'''(((((('''$$$"""#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((())))))*********))))))((((((((())))))***)))((((((''''''''''''((())))))(((((((((((())))))))))))******++++++******))))))************))))))))))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&########################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))((('''&&&&&&''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%###"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))*********)))))))))))))))*********)))(((''''''''''''(((((()))(((((((((((())))))***))))))************))))))(((((())))))***))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###)))((('''%%%$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&'''''''''(((((((((((('''''''''((((((((())))))''''''(((((())))))))))))(((((()))***************((((((''''''''''''((((((((((((((((((((()))******))))))*********))))))(((&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######"""!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###"""!!! !!!"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))************(((''''''''''''(((((()))(((''''''(((((()))***+++))))))******))))))((((((%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###############"""$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&''')))******))))))'''''''''''''''((())))))''''''''''''((()))***+++)))))))))))))))(((((('''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$###"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$ !!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%''''''%%%###!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%$$$%%%'''((()))))))))((('''''''''''''''((()))***''''''''''''((()))++++++)))))))))))))))(((''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######!!!$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""########################&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%###!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$)))'''%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((***,,,---...&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((&&&%%%&&&''')))+++'''''''''''''''((()))))))))((('''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!%%%'''%%%###$$$$$$############$$$$$$###"""""""""!!!!!! ###"""!!!!!!!!!"""###$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%%%%)))(((&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''(((((()))******+++,,,+++)))'''&&&'''((()))'''''''''''''''((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$############"""!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%"""!!!!!!###&&&'''&&&$$$$$$$$$############$$$$$$%%%$$$$$$$$$############&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########!!!""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((***(((&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******(((''''''&&&&&&'''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))))))))+++,,,---///---+++)))'''&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$######"""""""""######""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))+++)))&&&%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))''''''''')))+++,,,---,,,***((('''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$############$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))******(((&&&%%%%%%%%%$$$"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$&&&((()))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$###$$$$$$############$$$$$$"""""""""""""""#########&&&&&&&&&%%%%%%$$$$$$###!!!!!!!!!"""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%!!!""""""###$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((())))))'''%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%###"""######$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!""""""##########################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((()))***)))((('''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$!!!###%%%%%%###"""###%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######"""!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%$$$#########$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((('''''''''((((((((((((''''''%%%&&&((()))***)))((('''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!###&&&&&&$$$###$$$&&&$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%&&&&&&&&&%%%$$$"""!!!&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((***)))(((&&&$$$#########))))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!! """############$$$$$$$$$"""############$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$######$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############+++111///'''!!!"""%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''(((******)))...%%%$$$+++---&&&"""%%%''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%(((,,,---+++(((******)))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########""""""!!!!!!########################$$$$$$###""""""######$$$###"""""""""$$$%%%$$$###&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""''',,,+++&&&"""###%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''(((((()))(((+++(((%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&''')))***(((&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""##########################################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$######"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))+++222...)))$$$###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&'''''''''%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&%%%$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&$$$###!!!!!!###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$(((...333888+++$$$((()))$$$###(((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&))))))************))))))((((((''''''''''''((((((***)))'''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################"""###%%%''''''&&&$$$######"""""""""$$$%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&###!!!""")))333;;;CCC***###444999***###,,,''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&))))))************))))))((((((''''''''''''((((((((((((''''''&&&''')))+++((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%&&&######################## """$$$%%%&&&%%%$$$"""###"""""""""$$$%%%$$$###%%%'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$######%%%'''(((%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$%%%%%%$$$######%%%&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$"""###)))444<<>>======>>>@@@@@@???>>>>>>>>>??????;;;;;;::::::;;;===???@@@FFFDDDBBB>>>:::777444333333333444444333333222111///000000///...---///000000111222333444444444444111111000///...---,,,,,,,,,------+++)))((()))***---+++******++++++***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***'''###"""###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((('''%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""%%%&&&'''&&&$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%######"""""""""%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((()))((((((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))***+++,,,---......///000222444555666999;;;>>>@@@BBBBBBBBBAAACCCDDDDDDCCC@@@>>>??????BBBBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@AAACCCDDDIIIGGGDDD???;;;888555444333333444444333333222111...///000///------...000...///111222333444444444222111000///...---,,,+++,,,,,,,,,+++++++++,,,---///---,,,,,,------+++***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''',,,222111+++%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#####################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&)))))))))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''(((((())))))))))))************+++,,,---...000111333666999<<<===>>>@@@BBBDDDFFFFFFFFFDDDCCC@@@AAAAAA@@@===;;;;;;<<<>>>>>>??????????????????@@@@@@@@@@@@AAABBBBBBCCCDDDCCCAAA>>>;;;888555444333333444444333333222111.../////////------///000...///000222333444444555222222111///...,,,+++++++++******+++---...//////000...------......---,,,(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''---222111+++%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&))))))***))))))'''&&&%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))((((((((())))))******++++++++++++,,,---...000111222666888;;;>>>AAADDDFFFFFFEEEFFFGGGHHHGGGEEEBBB@@@;;;<<<<<<;;;888777777888888999:::;;;;;;;;;::::::======>>>>>>????????????=========<<<;;;888666444333333444444333333222111...///000///......000111000111222444555555666666444333222000///---,,,++++++***)))+++---///000//////...---...///000///---)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((((((((""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++((($$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$""" """$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((('''&&&(((((()))***))))))((('''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++,,,------......///111333666999<<<>>>@@@AAADDDGGGIIIKKKLLLLLLKKKLLLLLLLLLIIIEEEAAA>>>666777888777555444444666444555666777888777777666::::::;;;<<<<<<<<<<<<;;;999:::<<<===<<<:::777555333333444444333333222111...000000000//////111333444555666777888888888888666666444333111///...---...+++******---......,,,...---,,,...000111000///******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))))))))(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((()))*********)))'''&&&&&&'''(((*********))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,------...///000000333444666:::???CCCGGGIIIGGGIIIKKKMMMOOOOOOOOOOOOQQQQQQRRRPPPMMMHHHBBB???444555666555333333444555222333555666777666666555888999999::::::::::::999888:::===???>>>;;;888555333333444444444333222222///000111000///000222333777888999::::::;;;::::::999888777555333111000///000---******,,,---+++)))---,,,,,,---000111111000++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''')))*********))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))))))))((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((''''''&&&'''''''''******+++***)))***,,,//////000000000000333888;;;@@@AAACCCFFFHHHIIIJJJKKKOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVTTTPPPKKKFFFCCC@@@>>><<<;;;;;;;;;999888;;;:::999888777666555444555555666666777888888999===>>>>>>>>>===;;;888666333222222111000111111111000000......///111333555888999;;;<<<<<<:::999777888888999999999888777666111///---,,,+++***++++++***+++...000000000///...000000///...---+++)))(((((('''&&&%%%&&&(((***+++---,,,)))'''%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&((('''%%%&&&'''(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''((((((((((((((('''&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''((((((((())))))******))))))((((((((('''((((((((((((((()))*********++++++*********---///---111555999<<>>>>>===<<<:::999888888777888888888888999999999;;;;;;<<<<<<;;;999777666333222222111111111111111111000///...///111333444888999:::<<<<<<;;;999888999999999999999999999999444333111///...---------,,,---...000111111000000////////////...---,,,,,,,,,***)))''''''((()))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""%%%''')))******&&&%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&''''''((())))))))))))&&&((())))))(((''')))***))))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))***+++,,,+++,,,---------...111333333888@@@FFFIIIKKKMMMNNNPPPPPPOOOPPPQQQRRRTTTUUUUUUUUUUUUVVVXXXZZZ[[[\\\[[[[[[[[[ZZZXXXUUURRRPPPNNNMMMMMMNNNOOONNNLLLJJJHHHGGGFFFEEEDDDBBBAAAAAA=========<<<<<<;;;;;;;;;999999::::::999777555444222222111000000000000111000///......///000222333666777888:::::::::999888999999888888999:::<<<===666555444222000/////////...//////000000111111111//////000111111111000000///---+++)))((((((((((((&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''))))))*********&&&((())))))(((((()))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))))))))))))))))))))***+++,,,,,,---///222444555777;;;===BBBFFFLLLQQQRRRRRRSSSSSSVVVUUUTTTSSSSSSUUUWWWXXXYYYYYYXXXXXXYYYZZZ[[[[[[YYYZZZZZZZZZYYYWWWUUUSSSPPPPPPQQQSSSTTTSSSPPPNNNOOONNNMMMKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@??????>>>:::::::::999777555333111000000///............///...------------...///000222333444666777777777666777666555555666999;;;===777666555333222111000000000000//////000000111222222222333333333222222222///...,,,***))))))((((((%%%&&&(((*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''((()))************'''((())))))(((((()))+++************************(((((((((((()))))))))***'''''''''(((((()))))))))************+++,,,---...333666:::===@@@CCCGGGJJJOOOQQQTTTUUUVVVVVVWWWYYYXXXWWWUUUTTTTTTUUUWWWXXX[[[[[[YYYXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWVVVTTTTTTUUUWWWXXXWWWTTTRRROOONNNMMMKKKJJJHHHGGGFFFHHHGGGFFFEEECCCBBBAAA@@@===<<<:::888555222000///......---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///000111222222333333333222111111222555888999888777777666555444333222111000000///000000111222555555555555444333222222...---,,,++++++*********((()))*********)))((('''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,---''')))+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''(((((()))************'''(((***)))(((((()))+++************************((((((((()))))))))******''''''(((((()))***++++++,,,------///111333555666<<>>===<<<999666333111///...------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------......//////......---...///111333444777777888888777777666555222222222222222222222222666666666666555444333222//////......---,,,+++++++++++++++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))$$$'''***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***((())))))*********))))))''')))******))))))***+++************************(((((()))))))))*********((())))))***,,,---.........000222555999===AAACCCFFFIIIMMMQQQSSSTTTWWWYYYWWWXXXZZZ[[[[[[\\\^^^```WWWWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQQQQQQQQQQOOOMMMMMMLLLKKKIIIGGGEEECCCCCC??????>>>===;;;:::999999999888666444111000///.........---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++,,,------...//////222333444555666555555444333444555666666555444333555555666666666666555444444333222111000...,,,+++,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((+++***(((&&&%%%$$$$$$%%%$$$(((+++***&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***)))************))))))(((''')))******))))))***+++************************))))))))))))******************+++,,,...///000000000222555:::@@@FFFKKKMMMMMMPPPSSSUUUVVVWWWXXXYYYYYY[[[]]]^^^]]]\\\\\\]]]XXXXXXYYYZZZZZZZZZYYYYYYTTTTTTTTTTTTTTTUUUVVVWWWQQQQQQQQQQQQQQQQQQQQQQQQMMMJJJHHHGGGGGGGGGFFFDDDDDDCCCAAA???===;;;999999:::999888777666555444444555444222111000000////////////...------------...------.........---,,,,,,------,,,,,,+++,,,,,,,,,)))***+++,,,---------------...///111222222111111555666888999999777555444333444555666777777777777888888666444222///,,,+++++++++)))((((((((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''(((***,,,---&&&***...---(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''******)))'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))******************))))))))))))******(((((((((((()))***+++,,,,,,,,,,,,,,,+++***))))))((((((''''''(((***,,,------,,,,,,---///333888:::@@@CCCGGGJJJLLLNNNQQQSSSUUUVVVWWWYYYZZZZZZYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ[[[[[[ZZZXXXVVVTTTRRRTTTSSSRRRPPPNNNLLLJJJIIIHHHHHHIIIIIIHHHGGGEEEDDD@@@??????>>>=========>>>::::::::::::999777666555777777777777666666666666555555555555555444444444////////////000000000000..............................---------,,,,,,,,,---,,,+++***))))))))))))---------.........//////444444555555666777777777555555666666666777777777777888888888777444111000...+++((('''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))***+++,,,+++***(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))*********)))))))))((())))))*********))))))))))))***++++++)))***************))))))++++++*********+++,,,---///000222555:::@@@DDDGGGKKKNNNQQQSSSTTTUUUWWWYYYVVVXXXZZZ\\\^^^^^^^^^^^^]]]]]]^^^___^^^]]]\\\[[[\\\\\\[[[XXXUUURRROOOMMMJJJIIIHHHFFFDDDBBBAAA@@@:::;;;;;;;;;:::999888777999999888777777777777777666777777777777666666555777777777777777888888888888888777777666666666555111111111111111111111111////////////////////////.........------------,,,+++***************++++++,,,,,,---------.........222222333444555555666666666666777777888999::::::888999999888777555333222222///,,,******++++++***))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%((()))***+++***)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))******((((((((((((((()))***+++,,,+++******))))))******))))))*********+++++++++------------...///000111555888<<>>===<<<:::999888777444444555444444333222111333333222111111111111222222222333555666666666666888888888999999:::::::::;;;;;;:::999888777777666444333333222222111111111111111111111111111111111/////////.........------))))))))))))***+++,,,---+++++++++,,,,,,,,,------//////000111222333444444666666777888:::;;;<<<<<<::::::999999888777666666444111...,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((()))))))))***'''''''''((()))***+++,,,------,,,+++***)))))))))+++++++++++++++,,,,,,------...///222555888:::;;;@@@CCCHHHNNNTTTXXX[[[]]]YYY[[[]]]]]]\\\\\\]]]^^^___```aaaaaaaaa```___^^^^^^^^^^^^\\\ZZZWWWUUUSSSRRRPPPMMMIIIDDD???<<<:::888888777666555444444333444444444444444333333222111111000//////000000000///000222444666777888999888999999:::;;;<<<<<<======<<<;;;:::999888777666555444444333222111000000111111111111111111111111000000/////////.........++++++******+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,---...000111222222444555666777999:::<<<<<<;;;:::999999888999999999555222///---,,,+++)))(((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%&&&'''((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))''''''((((((***+++,,,---///...---+++************,,,,,,+++++++++,,,---......000444999???DDDGGGIIILLLNNNRRRUUUXXXZZZ[[[[[[WWWYYY[[[\\\\\\\\\]]]^^^```aaabbbccccccbbbaaa```]]]]]]\\\YYYVVVRRROOOMMMDDDCCC@@@===:::777555333444444333333333222222222111111000000000//////000000000/////////000000111000111333666888:::;;;;;;999::::::;;;<<<======>>><<<<<<;;;:::888777666666444444333222111111000000111111111111111111111111111111000000000000//////......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...///000111111222333444666777999999999999999888999999:::;;;777444222000///---+++)))+++************)))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%"""###$$$%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))((((((((()))+++---...//////...---,,,+++++++++++++++++++++,,,---///222333666999>>>DDDKKKPPPTTTVVVVVVWWWXXXYYYZZZYYYXXXWWWWWWYYY\\\]]]]]]]]]^^^```___```bbbcccdddddddddccc[[[ZZZXXXUUUQQQLLLHHHEEE999888666444333222111111000000000000000111111111000//////......//////000000000/////////000111111333444666888:::<<<======:::;;;;;;<<<<<<=========;;;;;;:::999888777777666333333333222222111111111222222222222222222222222222222111111111000000000111000///...---------------------.........//////,,,,,,------...///////////////000111333444555555666666777888999999:::::::::888555444333222///---++++++++++++*********)))))))))))))))))))))))))))((())))))))))))(((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((()))+++,,,...000111///...---,,,,,,,,,,,,,,,---...///111555999===@@@EEEGGGLLLQQQVVVZZZ\\\^^^\\\\\\\\\[[[[[[ZZZYYYXXXYYY[[[]]]^^^^^^^^^___```___``````aaa```___]]]\\\UUUTTTQQQMMMHHHBBB>>>;;;444333222111000111111222/////////000000111111111444333222111111222333444222222111111222222333444666777888:::;;;<<<======;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888444444444333333333333333333333333333333333333333333222222222222111111111111111000000///000000000//////000000000111111111..............................///000000111222222222333555777888999999888:::999777666555444111///,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))*********&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***+++---000111333......---,,,,,,,,,------000111444888===CCCIIILLLQQQSSSVVVZZZ]]]___``````]]]]]]]]]\\\\\\\\\[[[[[[[[[]]]^^^^^^]]]]]]]]]^^^aaa```___]]]YYYVVVRRRPPPNNNMMMJJJEEE@@@:::555222333222111000000111222333///000000111222222333333555444333222222333555555555555444555555666777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::444444444555555555555555555555555555555555555555333333333222222222111111000000000000111222333444111111111111222222222222000000/////////...............//////000000000111000111444777888888888777888777555555444333000...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###""""""""""""###%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******(((((()))***+++,,,,,,---///000000///......000222888:::???EEEKKKQQQVVVYYY]]]]]]^^^_________^^^^^^```___^^^\\\\\\]]]^^^^^^bbbbbbaaa```^^^\\\[[[YYY[[[[[[YYYWWWSSSPPPMMMKKKFFFCCC???;;;777555444444555222000///000111111111000000000111222333555555555444444444555666777777888888999999999888888777999999999999:::;;;<<<======<<<;;;:::999777666666:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777777888888888888999999999555555555666888777555333333333333333222222222222222222111111222333444444555555333222000///...---......---,,,---...///000///000000222333555777888888777555444222111111111...............---------************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''((('''&&&$$$#########$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))))))))***+++---...///000...///000111111444888;;;GGGIIINNNSSSXXX]]]```bbb`````````_________^^^^^^```______^^^______``````cccbbbaaa^^^[[[XXXVVVTTTRRRQQQNNNKKKHHHEEEBBBAAA???===:::777555555555555666444111000111333333333333333333444555666777888888888777777777888999999:::::::::::::::999888888777777777777888999::::::999999888777666666555555999999::::::::::::999999666666666666666666666666666666777777777888888888666555555777888888777555222222222222333333333333555555555555555666777888666666555444333222111111000///...---------...////////////000222444666666666666555444333111111000........................++++++******)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((&&&&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))(((((()))***+++,,,...111333444111222444666999>>>DDDHHHRRRTTTXXX]]]```bbbccccccaaa```___^^^^^^]]]^^^^^^````````````````````````aaa___\\\YYYUUUQQQNNNLLLGGGEEEBBB???<<<:::999888999888777666666777999999999666444333444555555555777666777777888999;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;:::999888777555555555444444555666666666666666666555555555444666666777777777777666666555555555555555555555555555555555555666666666666666555555777888999888666111111111222222333333333333333333444555666666777888777777777777777666666333222000///...---------.........///000111333444444444555555444222111000............////////////,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###""" %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++******))))))(((((((((((()))***---000444777999888999<<<>>>BBBHHHPPPUUUXXXZZZ^^^aaabbbbbbaaa``````___^^^]]]\\\\\\]]]]]]_________^^^^^^]]]\\\[[[XXXWWWTTTPPPLLLIIIFFFEEEAAA???<<<999777777888888:::999999::::::<<<===>>>;;;999777666777888888777999888888999:::;;;<<<<<<>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::888777666333333222222222222222222555555555555555555555555333333444444444444333333333333333333333333333333333333333333444444444444444444333555777888888666222222222222111111111111222222333444555555555555777777888888999999::::::666555333111000...------......---......///000111222333555666666444222111////////////////////////------,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))((((((((((((***---222777;;;>>>BBBDDDFFFIIILLLRRRXXX]]]___aaadddffffffeeebbbaaaaaa```___^^^]]]]]]]]]]]]ZZZYYYXXXVVVUUUSSSRRRQQQLLLKKKHHHEEECCCAAA@@@@@@<<<;;;999888888999;;;<<<<<<<<<<<<<<<======>>>???;;;:::888888999:::999888888888888888999:::;;;;;;<<<<<<;;;:::999999::::::::::::999888777666444333222222111111111111111111222222222333333333333333111222222333333222222111111111111111111111111111111111222222222333333333222111111222555777777666555444333333222111000000333444555666666666666555555666777888999:::;;;;;;777777666444333111/////////...............//////222333555666777666444333111111000000000/////////---------,,,+++******)))************************))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******************))))))((()))+++///444;;;@@@CCCKKKMMMPPPRRRTTTXXX]]]```bbbccceeefffeeedddbbbaaabbbbbbaaa```^^^\\\ZZZXXXPPPNNNLLLIIIGGGFFFFFFFFFBBB@@@???===<<<<<<<<<===:::999999888999:::<<<===;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::999777777777666666777777888999999999888777777777888888777777777666555444333222222222222111111222333333000000000000000111111111111111222222222222111111111111111111111111111111111111111111222222222222111//////000333666777666777777666555444444333222333444555666555444333222444555666777888:::;;;;;;888888888777666555333222111000//////.........///111222333555666666555555333333222111000///......---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******************++++++***+++---222888???FFFIIINNNQQQUUUWWWZZZ\\\___aaaccccccdddddddddcccbbbbbb``````___]]]YYYTTTOOOLLLCCCAAA>>>;;;:::;;;===>>><<<;;;:::888888999:::;;;::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::999888999::::::888666666555555555555666777777666666555555666666777777555555555555555444333333333333333333333444555666333222222222222222222222111222222333333222222111000000000000000000000000000111111111222222222222111//////000444666888888999999999999999:::::::::999999::::::999777555333444555666777888:::;;;;;;888999999::::::999888777333333111000//////////////////000111333444555555555555333222000///------,,,,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***+++++++++,,,,,,---///444;;;BBBIIIMMMNNNQQQVVVZZZ\\\]]]```aaaggggggffffffffffffffffff]]]]]]\\\YYYSSSKKKDDD@@@:::888444222222444888:::;;;:::888777666777999:::============<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>999888888888999999777555555555555555555555666777555444444444555666777777444555555555555555444444444333444444555666777888777777777666666555555555222222333333333333222222111111111111111111111111111111111111222222222222111000///111444777999999::::::;;;<<<>>>??????@@@DDDEEEEEEEEEDDDAAA>>>===555555666777999:::;;;;;;888999:::;;;<<<;;;::::::555444333111000000//////.........///000222444555777666444222000...---,,,++++++,,,------......///(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))************+++++++++))),,,111666===FFFOOOUUUSSSWWW\\\^^^^^^^^^aaaccceeeeeedddeeefffeeebbb```\\\YYYSSSKKKCCC===888555444333111000000222444555555444333333444888;;;===============<<<<<<<<<<<<======>>>???>>>===<<<;;;:::777555555888:::999888666666666666777888888999888555444666777666777888999888777888999999888777666666666888999:::999777:::888666777999999666333555555444555555666666666333222111000111222444666111000000111333444333222000222555666666555555666999999:::<<>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::999:::999888666666666777888555444333333444555444333333444555444222111111111555666777999;;;>>>@@@AAANNNSSSYYY^^^```bbbcccdddZZZTTTKKKDDD@@@>>><<<:::999999999999999999888888<<<;;;999888666444333222000//////......///000111111222333444444222000//////------///333444444222222///+++)))***+++***)))))))))))))))************((((((((()))***+++++++++***))))))))))))+++,,,---,,,)))''''''((()))(((''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&"""$$$&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''&&&$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************+++++++++,,,+++000666>>>DDDLLLSSSWWW\\\^^^____________aaacccbbbaaa___]]]YYYSSSLLLGGG<<<:::888555333111000///222222111000111222333444444444555666777999::::::======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777666555666888888666444111333666888999999888888777999<<>>===<<<;;;;;;;;;:::888666666777777666444777666555333222111000000222333444666888;;;===>>>IIINNNUUU]]]cccjjjppptttmmmggg^^^UUUNNNHHHCCC@@@<<<;;;999777777777888888888888888777666555333333222111111000000000000111///000222333333333222111...///111444777777666333444222...---,,,,,,,,,***)))))))))***++++++,,,,,,(((((())))))***++++++++++++***)))))))))******++++++)))''''''((()))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((()))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''(((((((((###%%%&&&'''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%*********+++++++++,,,,,,---222:::BBBIIIOOOUUUXXX\\\]]]]]]^^^^^^___```aaaccc___YYYRRRLLLEEE>>>999333222222111000000111111222222111111222333444555666777888:::;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::;;;:::888777666666777888777888999::::::999888666555666888;;;===???@@@@@@>>>DDDIIILLLNNNPPPQQQOOOMMMKKKKKKLLLOOOQQQQQQQQQRRRQQQQQQOOOOOOPPPSSSUUUTTTYYY^^^\\\WWWSSSUUUYYY___^^^^^^``````]]]WWWRRRKKKKKKJJJIIIHHHGGGFFFFFFCCC@@@>>><<<<<<<<<;;;:::<<<:::777666555555555555222333333555777999;;;<<<===AAAHHHPPPXXX```iiinnnsssppplllgggaaaZZZTTTPPPEEECCC???;;;999888777888555666777777777777666555444333333222222111111111...///000222333333333333///000222444666777666666666444222000///...---,,,************************)))))))))******+++++++++++++++******))))))))))))))))))((((((((()))((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))*********''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++,,,,,,,,,...333<<>>888444222222111111111111222222333333333333444555666777777888999;;;=========<<<;;;;;;;;;;;;;;;::::::::::::999888666555555555666777777888:::;;;;;;::::::999<<<===>>>AAADDDHHHLLLNNNIIIRRRZZZ[[[]]]bbbcccaaa\\\[[[[[[]]]___``````___]]]^^^]]][[[YYYZZZ]]]```cccjjjpppoooiiifffhhhmmmrrrqqqqqqsssuuurrrjjjddd[[[[[[\\\\\\\\\[[[ZZZYYYTTTQQQMMMKKKKKKKKKJJJIIIGGGCCC???<<<;;;:::999777333333444444666777888999999<<<@@@EEEKKKRRRZZZ___kkknnnqqqsssrrrnnnjjjggg[[[XXXRRRKKKDDD???;;;999777777888999999999999888555555555444444333333222...///000111222333333333111111111111222333555777555444333222000.........------,,,+++)))(((''''''************+++++++++++++++*********)))(((((('''(((((()))))))))(((((()))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++,,,,,,,,,,,,///444<<>>===<<<;;;;;;;;;:::::::::999999999555555555555555666666777777999;;;<<<;;;<<<===>>>???@@@CCCGGGLLLRRRVVVXXXZZZfffnnnnnnpppvvvyyyvvvrrrrrrrrrtttuuuuuurrrooopppqqqrrroookkkjjjlllooouuu|||~~~{{{~~~|||uuujjjkkkmmmnnnnnnllljjjiiikkkgggcccaaaaaaaaa```___YYYSSSMMMHHHEEEAAA<<<888777666666666666666777888888999;;;===@@@DDDJJJNNN[[[aaajjjqqquuuvvvwwwwwwrrroooiiiaaaXXXNNNFFFAAA;;;;;;999777666666555555555666666666666555555444000000000000111111222222111111111///...///333555222333444222000...//////000///...,,,***((('''&&&++++++++++++++++++++++++)))*********))))))((('''&&&(((******)))((())))))'''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++,,,,,,,,,------///444;;;CCCJJJPPPWWW[[[_________```aaa___ZZZUUUMMMFFF===555222333555666555555555555666777888999888888999;;;<<<=========;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999999999555666777999::::::::::::;;;===???@@@???@@@DDDGGGEEEJJJPPPXXX^^^ccceeefffppp}}}}}}~~~{{{yyy~~~zzzvvvtttsssttttttssskkkeee^^^YYYUUUOOOGGGAAA>>>>>><<<;;;;;;:::::::::666777888888888;;;>>>AAAIIIOOOXXX```gggnnntttyyyxxxwwwvvvrrrkkkaaaWWWRRRIIIFFFAAA<<<888555444444555666777888888777777666222222111000000000000000000111222111///...///111///111333222///...///000222111000...---+++***)))++++++++++++++++++++++++((())))))******)))((('''%%%(((******)))((()))***''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''$$$###%%%'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%###"""$$$&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,---------///444;;;BBBHHHPPPWWW[[[^^^]]]]]]^^^]]]YYYRRRLLLCCC>>>777333333666888:::888888888999:::<<<===>>>999:::;;;===>>>?????????;;;;;;:::::::::999999999:::::::::999999999888888888999<<<>>>???@@@@@@???@@@BBBDDDDDDDDDFFFKKKOOOSSSYYYcccnnnuuuxxxxxxxxx}}}}}}~~~~~~~~~vvvpppjjjfffccc]]]UUUNNNFFFEEECCCBBB@@@?????????777888999888888999<<<>>><<>>?????????>>>>>>???======>>>@@@@@@<<<888;;;999888999;;;;;;999666888999777555999@@@BBB@@@>>><<<<<>><<<;;;;;;<<<;;;:::666:::???CCCHHHOOOWWW]]]eeejjjrrryyy}}}|||xxxuuurrrmmmdddXXXLLLCCC@@@???888777777999;;;<<<:::999666666666444111000///000...///111222222222111000////////////////////////000111222222222000...---***+++,,,,,,,,,***((('''+++*********))))))(((((())))))*********((('''&&&(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,---------......///222888CCCOOOWWW[[[\\\___]]]YYYRRRKKKEEE???<<<777777777888:::===???AAA@@@@@@AAAAAABBBAAAAAAAAAAAA???<<<<<<===>>><<<:::>>><<<::::::;;;:::777444999;;;;;;999<<>>@@@DDDJJJNNNXXX^^^hhhsss|||{{{mmm]]]OOOCCC===:::999888999::::::888666777777777555333111000000///000000111111111000000////////////////////////111111111111111000//////******++++++++++++******************)))))))))((('''((()))******)))(((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''',,,---......//////......000444;;;FFFPPPWWWZZZ[[[\\\WWWOOOFFF>>>:::888888777888999;;;>>>BBBDDDFFFDDDDDDEEEEEEEEEDDDDDDCCCCCC@@@<<<999:::;;;;;;;;;;;;:::888888888888666444888<<<>>>;;;===EEEMMMPPPNNNRRRWWW]]]bbbgggkkknnnkkkqqqzzz{{{{{{~~~|||vvvsssqqqpppooonnnkkkhhhddd^^^WWWNNNEEE?????????>>>===<<<===@@@BBBHHHMMMWWWdddqqq}}}ttteeeUUUJJJ@@@???=========<<<:::888999999999888777555333222111000000/////////000000////////////////////////222111111000000000111111++++++*********+++,,,,,,************))))))))))))&&&'''((()))************(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%######%%%&&&'''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''+++,,,---...///......---111777AAALLLTTTXXXXXXWWWSSSNNNFFF>>>999888999:::??????@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDBBB@@@<<<:::999999999999888777777888999:::::::::999???CCCAAACCCMMMWWW]]]aaagggooossstttwww}}}zzzuuupppooottt}}}~~~}}}yyytttmmmcccYYYRRRJJJHHHFFFCCCAAA@@@@@@AAAAAADDDKKKUUUaaaooo{{{wwwgggZZZLLLJJJHHHGGGFFFDDDAAA>>><<<;;;:::::::::999888666333222000///...///000000////////////////////////222111000///000111222333///...,,,+++******+++,,,*********)))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((''''''(((((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%######%%%'''((())))))((('''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,---.........444<<>>>>>===;;;999888777777888888999:::<<<>>>@@@BBB>>>FFFMMMPPPVVVcccpppwww|||{{{zzz{{{}}}jjjiiihhhkkkuuuzzzrrriiicccZZZWWWTTTOOOKKKGGGCCCAAACCCDDDEEEJJJSSS^^^iiiooo{{{|||~~~qqqfff___^^^[[[XXXUUUOOOIIIDDD>>>;;;999999:::;;;999777666444333111000000111111////////////////////////222111000000000222333444444333000---+++*********))))))))))))))))))************)))((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''''''''((((((((((((((('''%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&%%%%%%$$$$$$&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''******+++,,,...000222333:::AAALLLSSSUUURRRNNNKKKDDDCCCCCCBBBBBBCCCDDDEEEEEEGGGIIIKKKLLLLLLKKKJJJEEEDDDDDDCCCBBBAAA???>>>;;;<<<===;;;888666666777666888:::<<<>>>AAAFFFIIIHHHQQQ[[[cccooo|||yyywwwvvvhhhggghhhnnnuuu|||rrrqqqrrrxxx{{{pppaaabbbeeelll}}}|||uuupppooolllhhhbbb\\\TTTKKKFFFFFFDDDBBBBBBFFFMMMUUUYYYgggkkkrrr{{{~~~yyyuuutttrrrooojjjaaaWWWPPPFFFAAA<<<::::::;;;999777888888666555333333222222////////////////////////000000000111222333444555888666444111...+++***)))))))))))))))************+++***)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''&&&&&&'''((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$&&&''''''((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''---------...111555999;;;AAAFFFLLLOOOMMMJJJHHHGGGEEEEEEDDDDDDDDDEEEEEEFFFDDDFFFIIILLLMMMLLLJJJIIIDDDCCCCCCBBB@@@???===<<<;;;<<<;;;888555555777:::777;;;@@@EEEJJJQQQYYY___dddlllvvv~~~yyyxxxxxxqqqpppqqqtttxxx~~~|||tttnnniiihhh\\\\\\]]]___ccchhhmmmoooiiiggggggkkkssszzz}}}}}}vvvuuuuuuwwwyyyuuummmfff]]]___bbbkkk|||uuukkk```XXXQQQNNNIIIEEEDDDEEEHHHJJJOOOUUU___kkkwww{{{qqqiiiVVVOOOFFF@@@??????===:::;;;::::::999777666444333////////////////////////...///111222333444444444888777666444111...,,,***((()))))))))***************)))(((''''''((())))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''111000000111444999>>>BBBFFFIIIKKKJJJFFFDDDDDDFFFIIIHHHFFFDDDCCCCCCDDDDDDEEEGGGJJJLLLLLLJJJGGGEEECCCCCCBBBAAA@@@>>><<<;;;<<<<<<999555222444999===>>>CCCLLLTTT]]]hhhttt|||rrrpppkkkggghhhnnnwww~~~~~~qqqjjjgggfff^^^___ccciiiqqq{{{xxxllleeeccc\\\\\\]]]]]]^^^bbbgggkkkpppmmmkkkmmmqqqttttttrrrgggeeeeeefffhhhgggddd```\\\]]]___ggg{{{vvvmmmddd___XXXQQQKKKHHHHHHHHHDDDJJJSSS^^^jjjvvvfff\\\PPPIIIFFFDDDBBB???<<<<<<<<<<<<:::888555444////////////////////////---///111333444555444444777777777666333111...,,,(((((())))))*********+++((((((''''''((()))***,,,(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''',,,---///222888>>>DDDGGGIIIHHHGGGGGGGGGHHHIIIJJJLLLKKKIIIHHHGGGGGGHHHHHHIIIKKKMMMMMMKKKIIIGGGGGGBBB???;;;999999;;;<<<<<<<<<>>>???@@@??????@@@AAAIIIQQQ^^^lllzzzwwwvvvtttooojjj[[[UUUSSSXXX^^^cccmmmxxx|||nnnllllllhhheee``````jjj}}}}}}sssooonnnhhheeeiiikkkmmmttt|||}}}|||{{{|||}}}jjjhhheeeaaa^^^]]]]]]]]]WWWYYY^^^eeennnxxx{{{vvvmmmbbbWWWOOOJJJGGGAAADDDHHHNNNVVVbbbpppzzzttthhh```UUUHHHBBBCCC===<<<;;;:::999999999999777444111///000111111111......///000111222222333666555444333222111111111,,,++++++***++++++,,,,,,))))))))))))))))))))))))+++***)))'''''''''((())),,,)))&&&$$$$$$&&&))),,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&)))++++++(((%%%%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&%%%$$$"""###&&&(((///111333777;;;@@@CCCEEEFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJGGGIIIKKKJJJHHHEEECCCBBB???>>>===<<<<<<===>>>???DDDFFFGGGGGGFFFGGGJJJLLLUUU```rrrqqqgggccc___YYYTTTNNNKKKMMMUUU^^^hhhvvvyyyyyy|||zzzzzzwwwyyywwwtttoooiiidddaaa```___bbbcccfffiiimmmqqqsssuuuxxxxxxzzz~~~xxxmmmbbbYYYSSSHHHGGGGGGGGGLLLWWWdddnnn|||{{{ssshhhXXXLLLGGGBBB@@@>>>===>>>???>>>===999666333111111222111000//////000111222444555666777666555444333222111111...---,,,+++******************************************)))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###%%%((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&))))))'''%%%$$$""""""!!!%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%(((333555999===@@@BBBCCCCCCCCCDDDDDDEEEGGGIIIKKKLLLHHHIIIJJJJJJKKKKKKJJJJJJFFFHHHJJJIIIFFFBBB???===888;;;======<<<===AAADDDRRRTTTVVVXXXXXXZZZ]]]___dddqqq|||||||||}}}|||qqqcccYYYTTTPPPLLLHHHIIIKKKRRR[[[eeesss~~~xxxtttrrrqqqxxxyyyzzzzzzyyywwwuuussstttqqqnnnmmmpppsssuuuvvv}}}{{{pppiiiXXXSSSLLLFFFEEELLLVVV]]]ppp|||ppp___UUUIIIDDD===<<<>>>@@@???<<<===:::666444333333222000//////000222444666888999999888777666444333222111000///...,,,***)))))))))************************))))))******))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&"""$$$&&&'''&&&&&&'''((((((''''''&&&&&&%%%$$$$$$'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''((()))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))'''%%%###!!! %%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""###%%%'''666999>>>BBBDDDCCCBBB@@@AAABBBCCCEEEHHHJJJLLLMMMIIIJJJKKKLLLKKKJJJIIIHHHGGGIIIKKKIIIEEEAAA>>>===888;;;>>>???>>>AAAIIIPPPaaafffmmmrrruuuvvvwwwwwwvvvvvvnnnjjjjjjlllnnnmmmfff]]]VVVUUUUUUUUUUUUYYY___hhhpppyyy~~~uuunnnkkkiiihhhhhheeellluuu|||ooohhh\\\QQQKKKJJJNNNQQQbbblllzzzwwwlllYYYOOOCCC===???AAA???<<<@@@===999777666555333111//////000222444777999;;;::::::999888666444333222111000...---+++*********************************((()))***++++++***((('''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&(((((((((''''''&&&&&&&&&$$$%%%%%%$$$######%%%'''999;;;???CCCDDDCCCAAA@@@AAABBBDDDFFFIIIKKKLLLMMMKKKLLLLLLLLLKKKIIIFFFEEEGGGIIIIIIHHHDDD@@@>>>>>>;;;>>>AAABBBDDDKKKVVV```oooxxxyyytttmmmfffbbbcccfffiiihhheee```^^^___dddiiilllttt||||||qqqiiiccc___YYY^^^dddiiioooyyy|||qqqeee[[[TTTPPPOOOTTT[[[gggrrr|||qqqcccRRRGGGEEEDDDBBB???BBB???<<<:::999888666444111000000111333666999:::;;;;;;;;;:::888777555444000///...---,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&))))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''(((((())))))%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%''';;;===???BBBCCCDDDCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLMMMLLLLLLJJJIIIGGGEEEDDDFFFFFFFFFDDDAAA??????@@@>>>@@@CCCFFFLLLUUUaaajjj{{{~~~rrrppplllgggeeefffjjjnnnqqqpppooooooqqqwwwtttiiibbbWWWWWWYYY\\\bbbkkkvvv}}}xxxooofff___ZZZSSSTTTYYYaaajjjtttwwwfffXXXOOOJJJEEEAAADDDBBB@@@??????>>><<<:::444333222222333555777999;;;;;;<<<<<<;;;999777666000///...---------------))))))))))))))))))))))))))))))******++++++******+++***(((''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((***+++&&&&&&&&&''''''(((((()))$$$&&&'''((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''>>>>>>???AAACCCEEEGGGHHHFFFGGGHHHJJJKKKKKKKKKJJJKKKKKKIIIHHHFFFFFFEEEEEEFFFFFFEEEBBB@@@AAACCCFFFGGGIIINNNVVV___iiirrrxxx~~~{{{zzz||||||jjjfffbbbccciiiqqqyyy}}}|||vvvqqqiiibbb]]]\\\]]]bbbppp~~~qqqdddXXXNNNHHHFFFEEEDDDDDDEEEEEECCCAAA999777555444333555666888:::;;;<<<======;;;999888222111000...---,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''')))&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''(((((($$$%%%%%%&&&''''''((((((&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((@@@??????@@@BBBFFFJJJLLLHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIGGGFFFEEEFFFGGGGGGIIIHHHFFFDDDBBBDDDHHHLLLVVVZZZaaakkkwww~~~wwwwww~~~vvvhhh^^^WWWWWWcccqqq|||{{{kkk]]]UUUHHHGGGGGGHHHJJJJJJHHHGGG===;;;888555444555666888:::;;;===>>>>>>===;;;:::555444111///---+++******------------------------+++***)))))))))***,,,---'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$"""###$$$%%%'''((())))))%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''$$$%%%(((******)))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((,,,+++)))'''&&&%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((''''''))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''')))******)))(((((()))>>>@@@CCCEEEFFFHHHJJJLLLFFFFFFHHHIIIJJJKKKKKKKKKLLLGGGAAA>>>@@@AAABBBAAAGGGDDDEEEIIIJJJMMMXXXeeepppsssyyyyyyzzzooo]]]VVVZZZ___jjjooo}}}kkkWWWQQQKKKIIIMMMOOOKKKFFFDDD???===999777777666555444444777;;;???@@@@@@>>><<<;;;999555111...---......,,,***))))))***++++++***,,,------,,,***)))***+++************))))))))))))+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%&&&(((***+++''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''***+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))###%%%&&&&&&%%%$$$$$$%%%(((((('''''''''&&&&&&&&&===@@@DDDFFFGGGHHHIIIJJJEEEFFFGGGHHHHHHIIIHHHHHHKKKGGGCCCAAABBBBBB@@@???DDDBBBFFFQQQ\\\fffrrr|||~~~sssooovvv}}}uuueee\\\YYY```dddppp{{{mmm```XXXSSSRRRQQQLLLFFFDDDAAA???<<<;;;:::999777555555777:::===???@@@??????<<<:::666222000......///---+++***)))+++++++++***)))***++++++))))))***+++************))))))))))))************)))))))))((()))((((((''''''''''''''')))(((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''((('''''''''&&&&&&&&&&&&<<<@@@DDDGGGGGGGGGGGGHHHEEEEEEFFFFFFFFFFFFFFFEEEEEECCCAAA@@@AAA@@@???===EEEFFFPPPbbbuuu|||pppggggggiiillltttuuufff^^^XXXYYYaaaooo|||wwwnnneee```ZZZPPPGGGDDDCCCAAA@@@??????===;;;888666777999;;;===???@@@AAA>>><<<999555222111000000...,,,+++***+++,,,+++***&&&((()))***))))))+++,,,++++++*********)))))))))************))))))))))))***))))))(((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((***+++''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&<<>>===;;;888666444222222000...,,,+++,,,,,,+++***((()))******))))))***,,,+++++++++*********))))))*********)))))))))))))))******)))))))))))))))***'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''((()))***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&<<<@@@DDDGGGGGGEEEDDDDDDFFFGGGGGGFFFFFFEEEDDDCCCEEECCC@@@>>>???CCCHHHKKKSSSeee|||xxxooojjjgggfffgggjjjqqqrrrwww~~~jjjbbbZZZXXX[[[aaalllvvvjjjVVVLLLCCCCCCCCCEEEFFFFFFDDDBBB888777666555666888;;;===>>>===<<<;;;999777555444222000...---------+++***+++,,,---,,,***)))***+++++++++++++++************))))))))))))))))))************))))))))))))***+++'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''(((((()))***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''******)))(((((('''(((((((((((((((((((((((((((((('''(((((((((((((((''''''((()))(((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&===@@@DDDFFFEEEDDDCCCCCCFFFFFFFFFFFFEEEEEEDDDCCCCCCAAA???>>>???EEENNNTTTaaauuuyyyvvvtttsssrrrtttsssttt{{{zzzpppfff___[[[YYY^^^dddpppxxxzzzcccWWWHHHGGGFFFGGGHHHHHHGGGEEE<<<:::777555444666888999<<<<<<===<<<;;;999777666444222///......---,,,***,,,---...,,,***))))))***,,,++++++++++++*********))))))))))))************)))))))))))))))******+++((((((''''''(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************'''''''''''''''''''''''',,,+++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&>>>AAACCCDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB>>>@@@DDDGGGNNNWWWbbbjjjvvvyyysssjjj```[[[[[[^^^eeeqqqooocccPPPNNNLLLJJJJJJIIIHHHFFF@@@>>>;;;777555555555666999:::<<<======;;;999888555333000///...---,,,******+++,,,+++***)))***+++,,,,,,+++++++++*********((()))))))))************((((((((((((((()))******)))(((((((((((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''***))))))((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&???AAACCCCCCBBBAAABBBDDDAAABBBBBBCCCCCCBBBBBBAAA???EEENNNYYYdddqqqzzzjjj___[[[UUUYYYdddtttvvvkkkXXXTTTPPPMMMKKKIIIGGGFFFDDDBBB>>>:::777555444444777999<<<===>>><<<:::999666444111//////...,,,***'''(((******))))))+++,,,,,,,,,,,,+++++++++******(((((())))))*********+++(((((('''(((((()))******)))))))))))))))***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))'''%%%$$$''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&???AAACCCDDDCCCCCCDDDEEEBBB@@@AAADDDDDDBBBCCCGGGMMMNNNVVVhhh||||||ooofffXXXUUUXXXdddqqq~~~ssscccUUUQQQPPPLLLHHHIIIKKKDDD===<<<:::666555666555666999;;;=========<<<;;;777222111111222111//////...---,,,++++++******,,,,,,,,,++++++************++++++,,,,,,***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&### !!!%%%((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&&&&'''((()))******++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((((((((('''&&&&&&%%%'''''''''((((((((())))))(((((())))))***++++++++++++***))))))******)))(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((('''&&&%%%###""""""''')))(((&&&$$$$$$AAABBBCCCCCCAAAAAAAAABBBDDDBBBBBBEEEFFFFFFIIIOOOPPPYYYjjj}}}{{{rrreee^^^ZZZ___gggrrr~~~rrrjjj```UUUNNNMMMNNNGGGBBBBBB@@@;;;888888333444555888:::===>>>@@@;;;888444222222222000///+++++++++++++++,,,------+++++++++*********))))))((())))))***))))))'''''')))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&######&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((((((***)))((((((*********(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&((('''%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%###%%%'''(((&&&%%%$$$%%%CCCCCCCCCAAA???===>>>???BBB???@@@CCCEEEHHHOOOWWWaaannnxxx{{{vvvsss}}}vvvlllbbb^^^```hhhtttqqq```TTTPPPLLLFFFBBBCCCBBB===999777333222222333666;;;???CCC<<<999666444333222000...+++++++++++++++,,,,,,---************))))))))))))))))))******))))))((('''))))))))))))))))))))))))******))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&*********)))((('''''''''((('''&&&((()))+++***)))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((()))))))))((((((((((((''''''''''''&&&$$$$$$%%%%%%&&&&&&'''''')))'''%%%&&&'''(((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&((()))(((&&&$$$$$$%%%&&&DDDCCCBBB???<<<:::;;;===@@@???@@@EEEIIINNNXXXbbbzzz~~~|||xxxtttpppllljjj```cccgggmmmtttzzzwwwmmmooouuuyyymmmeeedddiiirrrzzzsssbbbYYYNNNFFFAAABBBCCC???<<<;;;555333111000222888>>>BBB;;;:::888666444222000/////////---,,,***)))))))))++++++******************,,,,,,,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((()))))))))(((((())))))))))))((((((''''''(((((((((((())))))++++++*********)))))))))'''&&&&&&''')))+++***)))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))'''&&&%%%&&&'''CCCBBB@@@===:::999;;;>>>CCCDDDHHHNNNSSSYYYeeeqqq|||}}}vvvqqqooommmmmmjjjkkkmmmmmmkkkiiiggggggcccaaa^^^[[[XXXVVVVVVUUUPPPRRRUUUYYY\\\___bbbccceeekkkqqqrrrnnnjjjkkkmmmmmmmmmooossszzzrrrhhhfffhhhwwwxxxpppooorrrwwwzzz}}}xxxiiiUUUKKKBBBBBBEEEDDDBBBBBB;;;888333000111444:::===:::::::::999666333111000111000...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''((((((((()))(((((('''&&&&&&'''((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((()))))))))*********((((((((())))))*********'''&&&&&&'''***++++++***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''')))*********)))((('''((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!!!!"""''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$###%%%((()))((('''''''''@@@???===;;;999;;;>>>BBBEEEHHHPPPYYY___eeeppp|||xxxwww|||rrrmmmgggaaa^^^[[[XXXVVVTTTUUUUUUVVVUUUTTTSSSRRROOOMMMKKKIIIHHHHHHIIIJJJFFFGGGHHHJJJLLLMMMOOOOOOOOOSSSWWWWWWUUUTTTUUUWWWSSSUUUYYY]]]bbbhhhnnnsssvvvllliiikkkmmmvvv{{{yyy{{{|||{{{rrrvvv~~~www^^^RRRFFFEEEGGGFFFDDDDDD@@@===888444222333666888888:::<<<;;;888444222222///......---------------,,,,,,,,,---------------++++++***))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((())))))************)))(((((((((((())))))))))))&&&&&&&&&'''((())))))))))))((('''(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((()))))))))(((&&&''''''''''''(((((((((***))))))((('''&&&%%%%%%$$$%%%&&&%%%######%%%'''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''''''''&&&%%%%%%$$$!!!$$$''')))((('''''''''===<<<;;;999999===BBBFFFMMMSSS^^^iiiooottt}}}{{{sssiiibbbWWWTTTQQQNNNMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGIIILLLNNNOOOQQQQQQPPPOOONNNMMMMMMMMMIIILLLPPPRRRSSSTTTXXXZZZbbbeeeiiimmmqqqxxx~~~yyy}}}{{{llllllnnnuuummm```TTTQQQQQQNNNIIIFFFBBB@@@<<<888555444444555666999<<<<<<999666444444000000///...............+++++++++,,,,,,---------,,,+++***)))))))))******))))))))))))))))))))))))((((((((())))))*********((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((***)))'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,,,,,,,+++******++++++,,,------,,,,,,))))))*********+++++++++)))))))))))))))*********+++***)))***+++,,,+++***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''''''''(((((())))))))))))))))))%%%&&&'''&&&$$$$$$&&&(((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%$$$&&&''';;;:::999888:::>>>EEEJJJZZZaaaooo|||yyyooohhhddd^^^TTTMMMIIIGGGDDDCCCDDDEEEEEEDDDCCCCCCCCCEEEHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFKKKLLLMMMOOORRRVVVYYY[[[\\\XXXTTTQQQPPPOOONNNLLLKKKNNNPPPPPPNNNNNNOOOQQQMMMQQQVVVXXXZZZ___hhhpppiiipppvvv{{{|||mmmhhheeehhhtttrrrfffcccbbb\\\SSSNNNCCCAAA>>>;;;888666444444555999======:::666555555555444222000...---,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,---))))))))))))))))))))))))))))))******++++++++++++))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))+++---+++'''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))(((''''''&&&&&&((()))***((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,............,,,,,,,,,------.../////////...,,,,,,---------.........//////...------,,,,,,+++---+++***+++,,,,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,&&&''')))'''%%%$$$''')))&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''"""###%%%&&&'''(((((((((((((((&&&###!!!"""$$$'''<<<888888<<>>DDDLLLZZZgggyyy}}}wwwkkk```YYYTTTPPPMMMNNNLLLJJJGGGDDDCCCCCCCCCAAABBBCCCCCCCCCDDDFFFHHHIIIIIILLLVVVcccmmmrrrsssssspppllliiihhhiiilllnnnzzzzzzyyy|||zzzmmm]]]ZZZQQQXXX\\\\\\[[[[[[YYYUUUXXXUUUTTTXXXaaaiiinnnppprrrxxxzzztttnnnnnnxxxvvv```NNNHHHDDDBBBBBB@@@:::666666555777999<<<>>>===:::777888777666555444222000///---,,,+++,,,---...---+++***+++,,,,,,---,,,+++***************************))))))))))))))))))))))))************)))))))))((()))++++++***''''''(((+++)))))))))(((((((((''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))((((((''')))(((''')))++++++(((%%%''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((())))))***((((((((()))***+++++++++,,,+++******+++,,,...000+++,,,---...///000111111333444444444555555666666888888777666777888999:::<<<<<<<<<<<<<<<<<<;;;:::888999999888888777555555222222111111111111111111000000//////...---,,,,,,,,,,,,+++***))))))******))))))((((((((((((''''''))))))))))))(((((((((((()))*********))))))((('''******)))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###!!!(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&BBB>>>???FFFPPP]]]lllwww}}}zzz~~~tttkkk___YYYQQQKKKFFFDDDBBB@@@BBBAAAAAA@@@AAAAAABBBCCCCCCFFFIIIJJJKKKKKKMMMOOOPPPTTT^^^nnnpppjjjiiiqqqxxxyyyvvvrrrkkkeee```[[[UUUTTTVVVYYY[[[ZZZZZZ```mmm|||sssrrruuuyyybbbPPPIIIEEEDDDFFFEEE???:::999666777888;;;===>>>===;;;::::::999777555333222111...---,,,,,,---...---,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))'''&&&((()))***)))))))))))))))(((((($$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))(((''',,,***)))((())))))'''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))***++++++))))))******++++++++++++,,,,,,,,,,,,...000222444000111333444666777777888;;;;;;<<<<<<<<<<<<<<<<<<@@@???>>>>>>>>>@@@AAABBBDDDDDDEEEEEEDDDCCCCCCBBB??????@@@@@@>>><<<:::888555555444444333333222222222222222111111000000000000///---,,,+++************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''******)))((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((('''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&AAAEEELLLXXXdddppp{{{{{{pppttt|||tttkkkbbbXXXPPPKKKIIIFFFDDDBBBBBBBBBCCCBBBCCCDDDEEEGGGIIIJJJJJJNNNQQQUUUXXXYYYZZZ\\\]]]```hhhwwwxxxqqqhhhbbb___^^^[[[YYYUUUWWW^^^iiiwww~~~{{{|||hhhYYYOOOIIIFFFGGGGGGDDDAAAAAA999888888:::>>>@@@AAA@@@<<<;;;:::888666444333333///...------......---,,,------,,,+++++++++,,,,,,************************((((((((((((((((((((((((*********)))))))))))))))((((((((('''&&&&&&&&&'''************))))))))))))###$$$&&&((()))((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))************)))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,+++++++++......///000222444777888999:::<<<>>>@@@@@@@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBBBBCCCDDDEEEFFFIIIJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGGGGEEEBBB>>><<<888888888777666555444444444444444444333333222222111000///...------------++++++*********)))))))))(((((((((((())))))))))))(((((()))))))))(((((('''***))))))((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''HHHUUUfffuuuxxxooojjjnnn}}}xxxggg\\\UUUNNNHHHCCCCCCCCCBBBAAAAAABBBDDDEEEEEEHHHKKKPPPTTTWWWXXXYYY___bbbgggjjjlllmmmpppqqquuu}}}yyytttpppllleeebbb______bbbeeeeeeeeellllllqqq|||vvvlllZZZPPPGGGEEEEEEEEEEEEGGG===;;;:::<<>>===:::888666444333333000///---...//////---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))*********)))(((''''''(((((('''))))))))))))************###$$$&&&((()))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***************))))))(((&&&''''''&&&&&&'''((()))''''''''''''''''''''''''((())))))***+++***************))))))))))))******------......///000111111333444555777:::<<<>>>???CCCDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBAAAAAABBBDDDEEEFFFIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKIIIEEEAAA???============<<<;;;:::999777777777666666555555444111111000000000111111222---------,,,,,,,,,++++++(((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%$$$###$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''[[[ooorrrjjjeeefffiiixxx{{{nnnaaaTTTMMMIIIEEEBBBBBB???@@@AAAAAAAAACCCFFFIIIOOOSSSZZZaaahhhmmmpppqqqwwwzzz~~~zzzqqqkkkfffdddcccaaa]]]ZZZ\\\eeennnxxxjjj[[[LLLEEEDDDDDDEEEHHHBBB@@@>>>???AAACCCDDDDDD@@@>>><<<999666555444444111000......//////...,,,......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************---+++***)))***+++***)))(((((()))))))))))))))***%%%&&&&&&'''(((((()))***((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''******++++++******)))(((%%%&&&(((((('''''')))+++(((((((((((((((((((((((())))))***+++++++++++++++,,,,,,+++++++++,,,---------///111333777999;;;===;;;<<<>>>@@@CCCEEEGGGHHHHHHJJJLLLMMMNNNMMMKKKJJJHHHHHHGGGFFFEEEDDDDDDDDD??????>>>??????AAACCCDDDEEEFFFGGGHHHHHHIIIIIIIIIKKKKKKLLLKKKIIIFFFCCCAAABBBCCCDDDDDDDDDBBBAAA@@@<<<<<<;;;:::999888777777333222222222222333444555////////////............******)))))))))(((((((((((())))))************)))******)))((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$###%%%''''''&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqq~~~pppiiieeehhhsss}}}qqqgggaaaXXXOOOHHHHHHGGGCCCBBBDDDAAADDDGGGIIIMMMRRRZZZ___kkkooowww|||{{{oooddd^^^aaaeeejjjwww{{{www|||}}}lllXXXNNNIIIFFFFFFGGGFFFDDDCCCBBBCCCDDDDDDDDDCCCAAA>>>:::888777666666222111//////000///...,,,---............,,,+++***************************))))))))))))))))))))))))((()))))))))************---***((((((***+++***(((''''''((((((((()))))))))((('''&&&%%%&&&''')))+++)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&''''''((('''''''''''''''((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***++++++++++++***))))))&&&))),,,,,,***((()))***)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---...000111333444555666888;;;>>>@@@BBBCCC???@@@BBBEEEGGGIIIJJJKKKJJJKKKMMMNNNMMMLLLIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@======<<<<<<>>>???AAABBB@@@AAABBBDDDEEEFFFGGGGGGKKKJJJJJJIIIGGGFFFDDDCCCCCCDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@???===<<<::::::666555555444444444555555222222111111111000000000------,,,,,,+++***))))))))))))***+++++++++++++++******)))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%''')))***)))'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''yyypppiiiiiikkktttuuufff\\\UUUQQQJJJDDDDDDHHHHHHDDDCCCFFFFFFJJJPPPVVV]]]gggsss{{{~~~pppmmmllljjjoooyyy|||{{{zzzdddWWWPPPJJJGGGGGGIIIGGGEEEEEEEEEEEEDDDCCCEEECCC???<<<999888888888333111//////000000...,,,---.../////////---***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***'''%%%%%%'''((('''%%%&&&'''''''''(((((())))))***(((&&&%%%%%%''')))+++))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))))))))(((''''''&&&&&&#########$$$%%%&&&'''(((***)))(((''''''&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++***++++++++++++***))))))))),,,//////,,,)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---...000333666999:::@@@@@@@@@AAABBBBBBCCCCCC???@@@BBBEEEGGGIIIJJJJJJIIIJJJKKKLLLKKKIIIFFFDDDDDDDDDCCCBBBAAA???>>>>>><<<<<<<<<<<<===???AAABBB===>>>@@@BBBDDDEEEFFFFFFJJJJJJHHHGGGFFFEEEDDDDDDAAABBBDDDEEEFFFEEECCCBBBFFFEEEDDDBBB@@@>>>===<<<999888777555444444444444333333333222222222111111000000///...,,,+++******)))***+++,,,,,,,,,,,,,,,******)))(((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&)))+++,,,+++***$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((|||tttooouuu||||||zzzrrrbbbXXXPPPIIIEEEAAADDDFFFFFFJJJQQQUUUUUUUUUXXXeeewwwvvvnnnlllrrrzzz|||mmm\\\MMMFFFHHHHHHHHHIIIJJJKKKIIIEEEAAA@@@??????>>>===;;;999888999666222000000///...,,,++++++---...///000000000******************************))))))))))))*********************)))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&''''''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''&&&%%%$$$"""!!!&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&%%%'''((())))))))))))((((((((((((&&&'''(((***++++++++++++)))))))))))))))))))))))),,,+++++++++******)))))),,,***(((&&&&&&(((***,,,*********)))(((***...222000000111444999>>>CCCFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFDDDCCCCCCFFFHHHIIIHHHIIIJJJJJJJJJHHHDDD@@@>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=========CCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGFFFDDDAAA>>><<<===>>>>>>>>>>>>>>>>>>>>>DDDEEEEEEEEEDDDBBB@@@?????????===;;;999777666555444444444444555555555555333222000000///...+++)))***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((***))))))))))))(((((((((''''''''''''((((((((((((''''''&&&%%%$$$######"""))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%###$$$&&&((()))))))))(((''''''(((((((((((((((((('''%%%"""!!!###&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((zzz{{{pppeeeVVVJJJDDDCCCBBBBBBFFFIIIKKKPPP\\\llluuuwww|||~~~||||||xxxvvv~~~pppZZZLLLHHHIIIIIIIIIKKKLLLKKKHHHFFFFFFEEEDDDBBB@@@===:::999<<<999555333222111///---,,,------............---***************************))))))(((((())))))******************)))(((((()))(((''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''')))((((((((('''''''''&&&''''''''''''''''''&&&%%%((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((())))))(((&&&&&&'''(((''''''((()))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))+++++++++******)))))))))))))))(((((((((((())))))---------,,,+++---111444777888:::===AAAEEEIIIKKKJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDDDDEEEGGGGGGFFFFFFGGGGGGFFFEEEBBB???>>>;;;;;;:::999999999999999::::::;;;;;;<<<======>>>BBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBB@@@===;;;999999999999999999999999999;;;===???AAABBBCCCCCCBBBCCCCCCBBB@@@===;;;999888666666666666555555444444444333111111000///---***++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((***))))))((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%!!!"""$$$&&&'''''''''''''''''''''&&&%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''|||ppp___XXXNNNGGGEEEGGGJJJKKKNNNVVVaaappp{{{uuu|||yyyyyymmmVVVKKKLLLJJJIIIJJJLLLMMMLLLKKKIIIIIIHHHFFFDDDAAA???>>>???<<<999666444222000...------......------,,,+++++++++++++++++++++++++++))))))(((((((((((())))))***************)))(((((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''((()))))))))(((((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''''''''((((((((((((&&&%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&((((((((('''''''''''''''''''''((())))))***))))))))))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((((((((()))***+++,,,------)))(((''''''''''''((()))))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))(((///000111111111333777999???@@@CCCGGGJJJMMMOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLIIIGGGEEEDDDEEEFFFFFFEEEFFFFFFEEECCCBBB@@@???>>>888777777666666666666666999::::::;;;;;;<<<<<<===>>>>>>??????????????????===>>>>>>>>>===;;;999888666666666666666666555555555666888;;;===???@@@@@@EEEEEEEEEEEECCCAAA???===;;;;;;;;;999888666555444555333222222222111...,,,---------,,,+++++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''))))))((('''&&&%%%%%%%%%"""###$$$&&&''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$&&&(((***)))&&&###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&{{{{{{|||jjj\\\NNNKKKHHHEEEEEEHHHLLLPPP```rrr|||vvv|||bbbRRROOOLLLIIIHHHIIILLLMMMMMMHHHHHHHHHHHHGGGFFFEEEDDDBBB???;;;888666444000...,,,---------------,,,,,,++++++++++++++++++++++++)))(((((((((((((((((()))***************)))(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((('''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))******))))))***)))((('''''''''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&((())))))'''&&&'''(((++++++*********))))))))),,,***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,111444666888999<<>>>>>===444444333333222333333444777777777888999999:::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999666666666666555555555555555555666777888888888888@@@AAACCCEEEFFFFFFEEEEEEBBBBBBAAA@@@>>>;;;999777666444333333333222///---//////......---,,,++++++***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''+++)))(((&&&%%%%%%%%%&&&%%%&&&''''''((()))))))))))))))(((((('''''''''&&&%%%%%%''')))***)))&&&$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&|||tttvvv|||ooocccXXXPPPFFFEEEDDDDDDIIITTTcccnnn|||zzzxxxzzz~~~ooo^^^TTTOOOIIIFFFFFFIIILLLMMMIIIIIIIIIIIIHHHGGGEEEEEECCC@@@===:::888555111...***+++,,,---............++++++++++++++++++++++++))))))(((((((((((())))))***************)))(((((()))))))))***)))(((''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%''')))*********)))''''''''''''(((((((((((($$$%%%&&&'''(((((())))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))))))))(((''''''((((((&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))(((''''''(((***))))))))))))(((((((((...,,,***(((((((((***+++************************)))))))))))))))*********+++***))))))+++---///111444777<<>>888777555444444333000...111000000///...------,,,++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''((())))))***&&&'''''''''(((((()))))))))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''{{{lllpppwwwtttdddYYYPPPLLLKKKGGGHHHKKKPPP\\\rrrwwwqqqpppwww~~~nnn^^^WWWNNNGGGEEEHHHKKKMMMPPPPPPNNNLLLIIIFFFDDDBBBDDDBBB???===:::777333000***+++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************)))(((((('''((()))***)))((('''&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''((((((((((((%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%''')))***(((''''''(((&&&&&&'''((()))***++++++---,,,+++***)))******+++***************************************++++++++++++***)))))),,,///333666999===BBBGGGIIILLLNNNPPPLLLNNNQQQSSSTTTTTTTTTSSSOOOOOOOOONNNMMMLLLKKKJJJFFFCCCAAA@@@AAABBBBBBAAA@@@>>>:::777444222111000000////////////000000111000111111222222333333444222222333333444555555555666666666666666666666666555555555444333333222222333222222222222333333444111333555999>>>BBBEEEFFFGGGHHHJJJJJJJJJHHHFFFEEE===;;;999888777555222///111111111000/////////...,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((###$$$$$$%%%&&&'''((((((+++((($$$###$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((}}}pppjjjiiizzzyyykkk\\\SSSMMMHHHIIINNNLLLTTT```mmm}}}~~~|||||||||{{{{{{~~~~~~|||||||||rrrnnnttt~~~jjjbbbUUUKKKGGGIIILLLNNNVVVUUUSSSPPPMMMIIIGGGEEEEEECCCAAA???===:::666333---......///000000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))((((((&&&'''((())))))'''&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))(((((()))))))))(((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))''''''''''''((((((((((((&&&'''((())))))(((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))(((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((($$$&&&)))***)))((('''(((''''''((()))***++++++,,,+++++++++******************************************+++++++++,,,,,,,,,,,,,,,---...111444888;;;===AAADDDIIIMMMNNNOOOPPPQQQNNNOOOQQQRRRSSSSSSSSSRRROOOOOOOOONNNMMMLLLJJJJJJEEEBBB>>><<<<<<;;;:::999888666555222000///......///////////////000111111///000000111222222333333222222333444444555666666777777666666666666666777555555555444333222222222333333222222222333444555222222222333666999<<<>>>BBBDDDGGGJJJKKKJJJIIIHHHCCCAAA???===;;;888555222111111111111111111000000......---------,,,,,,,,,))))))))))))))))))))))))+++*********)))((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&(((((($$$%%%%%%%%%&&&'''''''''***'''$$$"""###%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''oooeeeggglllrrryyylll^^^UUUMMMKKKIIIHHHLLLTTTdddttt|||zzzyyyzzz{{{|||}}}zzzuuuyyyyyywwwvvvuuuvvvyyy|||vvvtttrrruuu{{{}}}qqqpppuuutttsssiii[[[OOOJJJKKKNNNPPPWWWVVVUUUSSSQQQNNNLLLKKKGGGEEECCCAAA@@@===888555000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************)))((((((&&&'''((())))))'''%%%$$$((((((((((((((((((((((((%%%&&&((()))))))))((((((************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...''''''''''''((((((((()))''''''((())))))((('''&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''')))******++++++'''((()))+++++++++***)))&&&&&&''''''(((((())))))''''''''''''((((((((()))###&&&)))***)))(((((((((+++++++++************)))((()))************))))))************************+++++++++,,,,,,---------000222555:::>>>@@@BBBCCCFFFJJJNNNQQQQQQPPPPPPPPPMMMNNNOOOOOOPPPPPPPPPPPPMMMMMMMMMLLLKKKJJJHHHHHHDDDAAA===999777666333222333333333222111000/////////////////////000111222000000000111222222333333333333444555555666777777::::::999888888888888999777777666666555444333333777555444222222222222333666444222000111222555777>>>@@@DDDGGGJJJJJJJJJIIIHHHFFFCCC@@@>>>;;;777444111111111111111222222222//////.........---------)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))++++++++++++************''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$%%%&&&((()))(((((('''))))))(((''''''(((***+++(((((((((((((((((('''''')))&&&$$$###$$$%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&nnneeefffrrr~~~sssjjjccc^^^]]]MMMMMMLLLHHHFFFNNN]]]jjj}}}}}}|||{{{~~~~~~||||||}}}tttvvvzzzhhhYYYPPPLLLMMMPPPVVVWWWXXXYYYXXXUUUOOOJJJKKKGGGBBBAAACCCBBB===888777444000......//////...------,,,,,,+++***))))))***************************************)))((((((((()))***++++++***)))((((((((((((((('''&&&%%%$$$$$$%%%&&&((())))))))))))---------,,,)))''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((+++++++++***************''''''((()))***+++,,,,,,,,,++++++***+++,,,...///666999===AAADDDFFFGGGGGGMMMNNNPPPQQQQQQOOOLLLKKKNNNNNNOOOOOOOOOOOOOOOOOOMMMJJJHHHIIILLLLLLGGGCCC<<<;;;888555333111111111333222111000///000111111000///...---...000222333000000000111111222222222444555666777999;;;<<<===<<<<<<===;;;888666666777888888888777777666666666444444444444444333333333222333444444444333333222444777;;;>>>AAAEEEIIILLLFFFGGGGGGFFFDDDAAA===;;;777666444333222222222333222222111000000000000000...---,,,+++************)))))))))))))))*********+++*********))))))(((((('''''''''''''''((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&pppdddeeepppooo^^^UUUNNNJJJIIIIIIIIIIIIKKKTTTfff}}}}}}xxxhhh\\\TTTOOOMMMQQQSSSXXX\\\___]]]XXXSSSOOOKKKEEEDDDDDDCCC???;;;888555111////////////.........------,,,++++++***************************+++++++++++++++***))))))))))))************))))))*********))))))'''&&&&&&''''''((()))))))))((((((,,,,,,---+++)))'''((()))(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((*********))))))(((((((((************************((())))))***++++++,,,---,,,,,,,,,---///222444555>>>@@@DDDHHHJJJLLLLLLLLLNNNOOOQQQRRRRRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMJJJGGGGGGIIIHHHCCC>>>;;;999777555333222222222222111000000000111222222444333222111111111222333111111222333444555666666:::;;;<<<>>>@@@AAAAAAAAA@@@@@@AAA???<<<;;;;;;<<<<<<;;;;;;::::::999999999777666666666666555555555444444444444333333222222222444777999:::<<>>===;;;999777555333222222222111111000000000000000111000///...---,,,++++++++++++++++++++++++++++++++++++*********))))))))))))((((((''''''(((((()))***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{rrrjjjkkksssyyydddWWWOOOJJJHHHJJJGGGHHHNNNZZZooo}}}oooaaaUUUMMMNNNQQQWWW^^^cccccc___\\\WWWRRRKKKHHHFFFEEEBBB???:::777333111000000///...//////......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************))))))))))))******++++++++++++***)))(((((()))*********))))))((('''***+++,,,+++)))((()))***((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******************+++,,,,,,------...000333777;;;>>>@@@FFFHHHJJJMMMOOOPPPPPPPPPMMMNNNPPPQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIKKKHHHEEECCCCCCAAA<<<888888777555333222222333333111111111111111333444444666666666555444333333333444555666888:::;;;<<<<<>>>>>======:::::::::999999999888888777666555444333222222222111333444444333333555666999;;;<<<>>>?????????>>>>>><<<:::777555333222111111000000000000000111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~lllttt~~~qqqcccSSSJJJFFFEEEHHHMMMMMMTTTbbbxxxyyyyyy{{{rrraaaTTTQQQRRRUUUZZZ___aaaaaa```___ZZZSSSMMMJJJHHHEEECCC===:::555222111111000///............------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))+++***)))(((((()))***+++++++++++++++******)))((())))))************))))))(((***+++***)))(((***+++(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))******************+++,,,...///111333666;;;???DDDHHHJJJJJJKKKLLLMMMNNNOOONNNNNNKKKLLLMMMMMMMMMKKKIIIHHHKKKKKKJJJIIIIIIHHHGGGGGGEEEBBB???>>>===;;;888555555444333222222333444555222222333444555666777888777888888888888777666555999:::<<>>>>>======<<<<<<;;;;;;:::999777555444333333333333444444333222111111222555666888:::;;;<<<<<<<<<======;;;999777555444444111000000000000111222222222222111111///...---------------,,,,,,,,,,,,,,,******************************))))))******+++,,,(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((uuusss~~~bbbWWWLLLGGGGGGJJJSSS\\\dddppp~~~|||{{{xxx}}}rrrbbbWWWTTTRRRRRRWWW^^^cccffffffaaaZZZSSSNNNJJJHHHFFF@@@===888444333222000///------------,,,,,,,,,,,,++++++++++++++++++++++++***************))))))(((+++***)))(((((()))***+++)))))))))***))))))(((((('''((()))***++++++++++++''')))******)))(((***+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******&&&&&&'''((()))***++++++************************((((((((()))))))))))))))(((((())))))*********++++++******+++---///222444888:::>>>CCCHHHLLLOOOQQQLLLMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEEEEDDDCCCBBBBBB===;;;:::999999999888777555444444333444555666777666777888999:::;;;<<<===;;;;;;<<<===>>>>>>======???@@@CCCFFFHHHIIIIIIIIIHHHIIILLLNNNOOOMMMLLLJJJEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDAAAAAA@@@??????>>>======<<<;;;:::888666555444444222444444444222111222333444555666777777888888888::::::999999999888777777222222111111111222222333222222222222111000///...------,,,,,,,,,+++++++++***************+++++++++***************+++,,,,,,(((((())))))******++++++************************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((www|||mmmggg[[[TTTNNNNNNRRR\\\lllzzz|||xxxuuutttxxx~~~sss```ZZZRRROOOSSS]]]hhhnnnlllhhhaaaYYYRRRMMMIIIHHHCCC???:::666444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((******))))))))))))******'''(((((()))((((((''''''%%%&&&((()))***+++++++++''')))******(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))************)))))))))***++++++,,,,,,++++++,,,...111666:::<<>>>>>======<<<<<<;;;;;;888777777888888999;;;;;;999888777777888999;;;<<<<<<===>>>@@@AAABBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEECCCEEEHHHJJJKKKKKKJJJIIIFFFHHHIIIKKKKKKJJJHHHGGGAAACCCDDDDDDBBBBBBCCCEEEDDDDDDDDDEEEEEEEEEEEEFFFBBBBBBAAA@@@@@@???>>>>>>======<<<;;;:::888666555222333444444222222333444666555555555555555555555555666777888999999999999555444444333222222333333222333444555555444333222---------,,,,,,++++++************+++++++++++++++*********)))******+++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''}}}~~~xxxdddYYYWWWNNNKKKKKKRRR___rrr|||yyyxxxwwwyyynnnfffZZZSSSVVV___jjjqqqooolllfff^^^UUUNNNJJJHHHEEEAAA<<<888555333111///------------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))************))))))''''''((())))))(((((('''&&&'''(((((())))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******************************)))*********+++++++++,,,)))******+++,,,,,,---------...///222777===CCCFFFJJJKKKNNNPPPRRRSSSSSSSSSSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFDDDAAA???<<<:::999888888888888777777777777888888999999:::<<<>>>@@@>>>>>>======>>>???AAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGIIIKKKKKKJJJHHHGGGEEEEEEFFFFFFFFFEEEEEEDDD>>>???AAAAAA@@@@@@AAABBB@@@AAAAAABBBCCCDDDEEEFFFCCCBBBBBBAAA@@@???>>>======>>>??????>>>;;;999777555666777666555444555666666666555555444444555555333444666777888888888888888777666555444333333333333444666888999888777777//////......---,,,,,,+++*********++++++,,,,,,,,,)))))))))))))))***++++++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&rrrnnn~~~xxxfffWWWPPPOOORRRRRRXXXfffyyy{{{xxxwwwyyy}}}~~~|||qqqdddZZZZZZ```iiiooopppnnniiiaaaWWWOOOJJJGGGGGGCCC===999666444111///.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))***++++++***)))((('''((())))))))))))(((((((((((((((((((((''''''&&&)))******)))((('''''')))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,------......///000222666;;;BBBIIIMMMOOOPPPRRRSSSTTTTTTSSSRRRTTTRRRPPPMMMKKKIIIHHHGGGBBBAAA>>>;;;888555333111666666666666777777777777::::::;;;<<<<<<>>>AAACCCCCCCCCBBBBBBBBBCCCEEEFFFFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGDDDBBBBBBBBBDDDEEEFFFHHHIIIKKKJJJHHHEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB<<<>>>??????>>>>>>@@@AAA>>>>>>???AAABBBDDDEEEEEECCCBBBBBB@@@???>>>=========>>>@@@BBBAAA>>>:::888:::;;;;;;:::888777777888666555555444444555555666222444555666777777666666:::999777666444444333333444666888;;;<<<<<<;;;:::111000000///...---------*********++++++,,,,,,,,,)))))))))((()))******+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&ssskkkqqqjjj___VVVNNNMMMTTTRRRaaauuuyyywwwzzzyyyyyyzzz{{{llleeegggllllllkkkkkkkkkjjjggg```WWWNNNHHHDDDEEECCC@@@;;;666222111///////////////.........,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((()))((((((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))************))))))))))))((((((((((((((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,,,,---)))+++---------...000111///777AAAGGGIIILLLPPPTTTWWWWWWVVVUUUTTTTTTSSSSSSUUURRROOOLLLJJJGGGDDDAAA<<<:::777444222222222222222333444444444666999;;;::::::<<<@@@DDDFFFEEEDDDGGGGGGFFFFFFEEEFFFFFFFFFHHHIIIJJJJJJJJJHHHFFFEEECCCCCCBBBCCCEEEEEEDDDCCCDDDDDDEEEGGGHHHGGGBBB>>>>>>===<<<===???@@@@@@???>>>=========>>>===<<<:::???>>>======>>>>>>===<<>>@@@AAA@@@>>><<<;;;;;;;;;<<<=========;;;999888777888888999999888888888777666666555444444333333777777888888777555333222555666777888:::;;;<<<===777555222///......000111++++++++++++++++++,,,,,,*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%***)))(((&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''tttkkkeeekkk|||nnn]]]VVVPPPLLLPPPYYYjjj}}}vvvuuuxxxyyy~~~|||xxx{{{|||xxxsssnnnnnnmmmjjjeee]]]TTTNNNGGGGGGEEEAAA<<<777444222////////////............------------,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++*********)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))***************************)))))))))))))))******,,,---.........000333555999@@@HHHMMMNNNNNNQQQTTTYYYXXXWWWUUUTTTRRRQQQPPPRRROOOJJJFFFCCC@@@<<<:::777555333111000111222333333555666777777999<<>><<<;;;:::;;;<<<======<<<;;;@@@@@@@@@@@@@@@???<<<:::<<<<<<;;;;;;<<<<<<;;;;;;?????????AAABBBBBB@@@>>>??????@@@??????@@@AAABBB??????>>>===<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;777777666555555444333333555666666777777666666666666777888999;;;<<<===>>>999777444111000///000111---,,,,,,+++++++++,,,,,,,,,,,,+++***************************************))))))))))))))))))))))))'''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))******)))((((((***)))((('''&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''|||jjj___aaajjj{{{|||hhh\\\QQQMMMMMMPPP]]]lll|||uuuuuuyyyvvvpppppppppoookkkdddZZZSSSKKKIIIGGGCCC>>>:::666333000000///...........................------------***++++++,,,,,,++++++***+++++++++***************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************+++******)))))))))******.../////////000444999<<>>AAACCCDDDDDDEEEHHHLLLMMMLLLKKKFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFHHHIIIHHHEEEAAA???@@@??????>>>???@@@BBBCCC@@@???>>>===<<<<<<<<<<<<888999:::;;;<<<=========CCCDDDFFFFFFEEEBBB>>><<<:::::::::;;;;;;;;;;;;;;;>>>===>>>@@@BBBBBBAAA???======<<<;;;<<<===???AAA===<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::999999888777666555444444444444444555666777888888888888999:::;;;===>>>>>>===;;;888555333111111111///...---,,,++++++,,,---......,,,+++***)))))))))************************))))))))))))))))))))))))''''''(((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))***)))((('''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''~~~ggg]]][[[iii~~~tttjjjbbbZZZRRRKKKKKKQQQ```yyy~~~yyyppprrruuuwwwtttkkk^^^UUUOOOLLLHHHDDD@@@;;;777444111000///...------...............------------,,,***++++++,,,,,,++++++************************************++++++*********))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))******)))(((((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************************------,,,+++++++++,,,,,,......///111444999@@@EEEKKKNNNRRRTTTSSSRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOKKKGGG@@@:::777555333111222111000000111333555777999;;;>>>AAABBBCCCEEEGGGDDDDDDEEEHHHKKKLLLJJJIIIEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFGGGFFFCCC???===:::<<<===>>>???@@@BBBDDD@@@AAABBBAAA>>>===>>>???;;;;;;<<<>>>@@@DDDIIIMMMRRRTTTVVVUUUQQQJJJEEEBBB===>>>???>>>=========>>>@@@@@@@@@BBBDDDEEECCCAAA@@@>>><<<;;;<<<=========<<<<<<<<<<<<===>>>???@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777555444333333444555666777777777888999:::;;;<<<<<>>;;;999666444222222222111...---,,,,,,------......,,,++++++*********************************))))))))))))))))))))))))((((((((()))******++++++)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''hhh[[[[[[\\\tttwwwiii^^^UUUQQQOOOLLLKKKPPP___zzzrrrvvv{{{uuueeeYYYSSSOOOIIIEEEBBB===999555222111///---------......------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++******************+++))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))******))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((************************------,,,,,,,,,,,,,,,---,,,...222555:::AAAHHHMMMOOORRRTTTVVVVVVUUUUUUVVVUUUTTTRRRPPPMMMKKKIIIHHHCCC???:::666444444333222222111111000222444666888<<>>>>>>>>???@@@@@@>>>>>>>>>===<<<<<<;;;;;;888777555333222333333444555555666777888888999999>>>>>>===;;;999666444333333222000///............---,,,,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))******++++++((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((oooYYYWWWaaatttuuudddYYYPPPLLLLLLIIIMMMVVVddd{{{uuuxxxooobbbXXXSSSLLLGGGDDDAAA;;;777333222///---,,,,,,---...---------,,,,,,,,,,,,+++***++++++,,,,,,++++++******************+++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***&&&'''((()))***++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,,,,...222888>>>CCCHHHNNNRRRTTTUUUVVVXXXYYYYYYYYYYYYWWWUUURRRNNNIIIEEEBBB@@@:::777444333333333333333222222111222333666999:::@@@CCCGGGIIIHHHGGGFFFFFFFFFEEEFFFGGGIIIIIIGGGEEEBBBBBBAAA???>>>>>>>>>>>>999:::<<<======<<<:::999:::<<>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888666444333222222333333444444555666666777;;;;;;<<<;;;:::888666555222222111111000000//////---,,,,,,,,,------...///++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))*********)))((('''''''''((((((((()))))))))((((((((((((((((((((((((tttbbbYYYcccssssss___UUUQQQNNNNNNPPPSSS___rrr}}}tttuuuzzzxxxmmm]]]WWWOOOKKKHHHDDD???:::444222///---,,,,,,---...............------------***++++++,,,,,,++++++***))))))*********+++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++***))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,---...333999AAAHHHLLLOOOQQQSSSUUUUUUVVVWWWYYYYYYXXXWWWTTTRRROOOKKKFFFBBB???===777555444444555666555444444444555666999===AAACCCDDDGGGJJJKKKIIIFFFDDDBBBEEEEEEEEEFFFGGGFFFDDDBBBBBBAAA???>>>===<<<<<<<<<;;;;;;<<<======>>>>>>>>>===???AAAAAAEEEMMMZZZdddyyy~~~zzznnneeeeeehhhhhhmmmssszzzyyytttsssuuuyyy|||uuuiiiZZZPPPOOORRRUUUWWWUUUSSSRRRQQQSSSWWW[[[^^^]]]YYYSSSKKKDDD???;;;:::<<<======>>>??????@@@@@@===<<<;;;:::888666444333222222333333444555555555777888:::;;;;;;999777666000111222333333222111//////...---------------...++++++++++++++++++++++++))))))))))))))))))))))))*********))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))***+++***)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((tttddd___ccctttrrraaaRRRNNNOOOPPPRRRVVVbbbssszzzqqqqqqttt{{{{{{tttaaaZZZRRRMMMKKKGGGAAA<<<444222///---+++,,,---...000/////////............+++++++++,,,,,,+++++++++))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******---,,,***'''$$$""" ''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((()))++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---///000111888>>>GGGOOORRRSSSRRRRRRUUUTTTTTTUUUVVVVVVUUUTTTMMMLLLKKKHHHFFFDDDBBBAAA999888777777999999888777777888999<<<@@@EEEIIILLLFFFIIILLLLLLIIIEEEBBB@@@CCCBBBBBBCCCDDDDDDAAA???AAA@@@???>>><<<<<<;;;;;;?????????@@@AAACCCDDDEEEFFFHHHIIIKKKSSScccxxxzzzzzzzzzppp___ZZZ]]]bbbddddddbbb___```fffpppzzzyyynnn```SSSGGG@@@<<<:::;;;<<<===>>>???@@@@@@===>>>>>>===<<<:::777666222333333444444555555555444666888:::;;;:::888777///111333555555444111000111000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&)))******++++++)))((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))fffgggqqqwwwxxxbbbVVVMMMNNNMMMMMMXXXfff|||rrrooonnnuuu~~~{{{lllbbbUUUOOONNNLLLDDD===;;;888333000/////////.........---------,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++,,,......***&&&,,,)))+++/////////666@@@BBBHHHOOOSSSSSSRRRSSSTTTVVVTTTRRRQQQRRRRRRQQQPPPLLLKKKJJJGGGEEECCCAAA@@@;;;::::::;;;>>>??????>>>@@@BBBDDDDDDDDDEEEGGGIIIHHHFFFEEEGGGIIIHHHEEEBBB>>>CCCGGGEEE@@@<<<<<>>AAADDDGGGGGGGGGHHHFFFEEEHHHMMMRRRUUUVVV\\\UUUTTT\\\iiixxxqqqmmmppprrrsssyyysssnnnqqq}}}{{{cccOOODDD???>>>======>>>@@@@@@>>>===<<<;;;::::::999::::::;;;:::999777555444555666777666666666777777777777777444444444444555555555666222111000...------------......---,,,++++++++++++************************************************---+++))))))***)))(((&&&###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((({{{iiipppzzzhhhXXXOOOJJJLLLPPPYYYooouuummmoooxxx~~~vvvlll___VVVRRRMMMGGGAAA<<<888444111000000///............---------,,,,,,......---------,,,,,,,,,************************((((((((()))))))))************))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******,,,...---***'''+++***---111333444;;;DDDJJJMMMQQQTTTTTTRRRPPPOOORRRPPPNNNNNNNNNOOONNNLLLHHHHHHGGGGGGGGGGGGGGGGGGDDDCCCBBBCCCEEEFFFEEEDDDBBBDDDEEEEEEDDDDDDFFFGGGHHHFFFEEEEEEEEEDDDAAA>>>>>>AAACCCBBB???======>>>>>>@@@EEELLLSSSXXX\\\]]]cccaaa______ccchhhlllnnnpppllllllttt~~~rrr[[[MMMGGGAAA@@@????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888777777777777888777777777777777888888777777777777777777888888333222111000......------......---,,,++++++++++++************************************************---+++******++++++)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''yyyssshhhXXXRRRLLLJJJPPPYYYmmmqqqkkkrrr}}}zzznnnaaaWWWOOOIIIEEE>>>:::666333111111000///.........------------,,,......---------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++***))))))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++------+++***,,,---111666999;;;CCCKKKPPPQQQRRRTTTUUUTTTQQQNNNNNNLLLJJJJJJJJJKKKJJJIIIFFFGGGGGGHHHIIIJJJKKKKKKNNNMMMKKKKKKLLLLLLKKKJJJFFFGGGHHHGGGEEECCCDDDEEEEEEDDDBBBBBBBBBBBB@@@>>>@@@AAAAAAAAA@@@@@@??????BBBHHHTTTbbboooxxx~~~~~~~~~gggXXXRRRNNNLLLIIIEEEBBB@@@??????<<<;;;;;;;;;::::::;;;;;;>>>===<<<;;;:::999888888999999777777666777888999999999888888888888888888555444333222000///...---...---,,,+++************++++++++++++++++++++++++************************---+++***+++,,,,,,+++***))))))***+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}ooo\\\RRRQQQOOOQQQ\\\ooo|||qqqqqqzzz{{{lll]]]QQQJJJGGG@@@<<<888555333222000///............------------......---------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************+++,,,---------...111777<<>>>>>>>>@@@AAABBBBBBDDDCCCBBBDDDFFFGGGGGGFFFLLLXXXllluuukkkggghhhddd]]]TTTKKKFFFDDDCCCDDDAAA>>>;;;999999:::;;;;;;;;;<<<<<<;;;:::999888:::999777666666666888999888888888777777777777666777666555444222111///......---,,,++++++*********++++++++++++++++++++++++************************+++***)))***,,,,,,+++***'''((())))))******))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''sssrrr___TTTRRRNNNPPPZZZppp}}}sssuuuvvveeeVVVLLLHHHBBB???:::777555333111/////////.........---------......---------,,,,,,,,,************************((((((((()))))))))******))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************((()))))))))*********************+++,,,---000111111777>>>BBBEEEKKKRRRVVVWWWTTTRRRSSSVVVVVVSSSOOOLLLJJJIIIIIIJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNOOOOOOUUUSSSPPPOOOOOOMMMKKKIIIHHHHHHHHHFFFBBB@@@@@@@@@;;;;;;;;;;;;<<>>EEEGGGJJJPPPUUUWWWZZZXXXUUUSSSRRRQQQNNNLLLOOOMMMKKKKKKMMMNNNMMMLLLIIIJJJLLLMMMOOOQQQSSSTTTTTTRRROOONNNMMMLLLIIIGGGEEEEEEEEECCC@@@>>>>>>>>>;;;<<<<<<<<<===@@@FFFIIIJJJOOOWWW```hhhoootttvvvxxxooollllllnnnhhh^^^SSSIIIBBB>>><<<:::::::::::::::;;;;;;;;;999999999888888777666666888888999999999:::::::::888888999999888666444333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((()))******)))((((((((()))***************))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))wwwjjjcccXXXOOOSSS]]]gggwww}}}kkkXXXMMMEEEBBB>>>;;;999666222///////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))))))))************+++,,,---,,,---000555:::<<>><<<=========???AAACCCGGGMMMVVV\\\aaaiiittt}}}tttfffWWWLLLFFFAAA@@@>>>===<<<<<<======:::;;;<<<<<<;;;:::888666666777777888999:::;;;;;;777888:::::::::888777555111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,************************---+++************)))(((((())))))***************))))))))))))))))))))))))((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))pppddd\\\ZZZTTTPPPXXXfffsss^^^OOOFFFCCC???<<<:::666222000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************,,,---...------000777<<<@@@IIIOOONNNNNNSSSUUUTTTRRRTTTTTTQQQMMMLLLNNNQQQRRRPPPOOOOOOPPPQQQQQQPPPRRRRRRQQQQQQPPPPPPPPPPPPKKKIIIGGGFFFEEEDDDBBB@@@>>>??????>>><<<;;;<<<======AAAFFFKKKRRR\\\hhhpppyyy}}}rrraaaWWWHHHFFFCCC@@@>>>>>>>>>???;;;<<<>>>???>>><<<999777333333444666777888999:::777888:::;;;;;;:::888777222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,************************...---++++++++++++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((sssaaaXXXTTTUUUUUU[[[pppzzzeeeXXXQQQJJJDDDAAA>>>777444444///////////////...............---,,,++++++******))))))***,,,,,,,,,,,,,,,((((((((((((((((((((((((************************+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))************))))))++++++******)))((((((((())))))((('''''''''''''''************************)))************+++++++++---***)))***)))''')))///---......///222999BBBHHHLLLMMMOOOPPPRRRRRRRRRQQQQQQPPPNNNMMMMMMNNNPPPQQQUUUSSSPPPNNNMMMMMMNNNOOOSSSRRRRRRRRRRRROOOLLLIIIFFFFFFFFFEEEDDDAAA???===::::::::::::;;;<<<===>>>AAANNNYYY^^^bbbooo~~~||||||yyy}}}|||xxxjjjXXXRRRKKKGGGFFFFFFEEEDDDDDD??????BBBAAA<<<;;;???888:::;;;:::888888:::<<<888999:::;;;;;;;;;:::999555444333222111///.........---,,,,,,+++++++++,,,------------,,,,,,+++***+++***)))(((((()))***+++***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((sssbbbYYYSSSRRRWWW]]]lllsssbbbTTTMMMFFFCCC@@@999444333000000/////////.........///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************)))))))))(((************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))******+++++++++***)))(((((((((((((((************************)))************++++++++++++))))))+++***(((+++000---...000333666===DDDJJJMMMNNNPPPRRRRRRRRRQQQPPPPPPOOOMMMMMMMMMNNNPPPQQQTTTSSSQQQOOONNNNNNOOOPPPTTTRRROOONNNMMMLLLJJJHHHHHHHHHGGGEEECCC@@@>>><<<<<<;;;:::999:::<<<@@@CCCLLL^^^ooouuuxxxuuuqqqxxx}}}|||~~~}}}kkkddd[[[UUURRROOOLLLIIIHHHEEEEEEGGGEEE???<<<>>><<<======<<<:::999:::;;;999999:::;;;;;;;;;:::999666555444222111///......------,,,,,,,,,,,,,,,---,,,---------,,,,,,+++***+++***))))))))))))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((vvvaaaTTTRRRPPPSSS```ppplllYYYPPPIIIFFFBBB;;;555333111111000////////////////////////...------,,,,,,000///---,,,+++++++++,,,************************************************************))))))))))))************))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((()))***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++++++++***)))))))))******************************)))************+++++++++)))(((***------***,,,000---000555999===BBBHHHLLLNNNOOOQQQRRRRRRQQQOOONNNMMMLLLLLLLLLMMMOOOQQQRRRTTTSSSQQQPPPOOOOOOPPPQQQTTTQQQLLLIIIIIIHHHHHHGGGCCCCCCBBB@@@>>>===;;;:::======>>>???AAAFFFMMMRRRdddxxx|||vvv|||~~~{{{}}}~~~tttmmmiiiddd]]]WWWUUUSSSSSSTTTPPPGGGAAA@@@AAAAAA???===<<<::::::999999::::::;;;;;;::::::999777666555333111000///...------,,,,,,,,,------...,,,,,,---------,,,++++++,,,+++***))))))***+++,,,++++++++++++************))))))))))))))))))))))))***************************))))))(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}fffXXXRRROOOQQQ]]]sssttt]]]TTTKKKHHHDDD===777555333222000////////////000000/////////.........---000///---+++++++++---...++++++++++++++++++++++++*********************************)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))***)))))))))***+++,,,,,,(((((((((((((((((((((((())))))************))))))++++++******)))(((((((((+++******)))))))))******************************))))))*********+++++++++***)))+++///...+++,,,000000444:::@@@DDDHHHLLLOOONNNOOOPPPQQQPPPNNNLLLKKKJJJKKKKKKLLLNNNPPPRRRSSSSSSRRRQQQPPPPPPPPPQQQQQQRRROOOKKKIIIHHHGGGEEEDDD??????>>>===<<<============BBBHHHNNNUUU]]]fffmmm{{{{{{~~~}}}~~~tttmmmkkkkkkkkkiiibbbXXXOOOJJJEEEBBB???===<<<<<<:::888::::::::::::::::::999999888777666444222111000///---------------......///,,,,,,,,,------,,,,,,+++---,,,+++******+++,,,---)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((lllYYYRRRRRRQQQ[[[qqqdddXXXMMMIIIFFF@@@:::888444333111000//////000000000///////////////.........---+++++++++---///000++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))************))))))***)))))))))***+++,,,,,,(((((((((((((((((((((((())))))************))))))++++++******)))((((((((()))))))))(((((())))))***************************))))))*********+++++++++,,,+++---000///,,,,,,000444999@@@FFFJJJMMMOOOPPPNNNNNNNNNMMMLLLKKKIIIHHHIIIJJJKKKMMMOOOQQQSSSTTTSSSRRRQQQQQQPPPPPPPPPPPPMMMLLLKKKJJJIIIGGGCCC@@@???>>>======>>>@@@BBBCCCAAAJJJXXXdddnnnxxx}}}yyyvvvuuuwww|||}}}zzzoooccc[[[JJJDDD>>>;;;======;;;888;;;;;;::::::999999999999888777666555444222111111.........------...//////+++,,,,,,------,,,,,,,,,---,,,+++******+++,,,---(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((www___PPPNNNRRR\\\ppppppaaaRRRLLLHHHCCC===;;;666444222000//////000111//////////////////......,,,+++++++++,,,---///000++++++++++++++++++++++++************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((()))***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++))))))((((((((()))******************************)))************+++++++++---,,,---000///---...222:::???FFFKKKNNNOOOPPPPPPNNNMMMKKKJJJIIIHHHHHHHHHJJJJJJLLLNNNPPPRRRTTTTTTRRRRRRQQQPPPOOONNNMMMMMMIIIIIIIIIIIIIIIFFFBBB???===<<<<<<>>>AAAFFFJJJMMMRRR]]]mmm{{{zzzvvvttttttvvvzzzyyynnnTTTKKKAAA===???AAA>>>;;;<<<<<<;;;:::999999999999777777666666555444444444000000///...............++++++,,,---------,,,,,,,,,+++***))))))***+++,,,************++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((fffWWWPPPTTT\\\rrrmmmZZZPPPKKKDDD???<<<777555222000//////111222........................++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************((()))))))))************)))))))))))))))))))))))))))******++++++******)))***)))(((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))******++++++***))))))))))))***+++,,,************************)))************+++++++++,,,***,,,/////////222888???DDDJJJNNNOOOOOOOOOPPPOOOMMMJJJHHHGGGHHHIIIKKKKKKLLLNNNPPPRRRSSSTTTUUURRRRRRQQQPPPNNNMMMKKKJJJGGGFFFDDDDDDEEEDDDBBB@@@===>>>BBBHHHQQQ\\\eeekkkpppzzzyyyxxxzzzvvvvvvyyy{{{~~~}}}cccVVVGGGAAACCCEEEBBB>>>===<<<;;;999888888999999666666666666666666666666222222000///......------***+++,,,,,,---------,,,+++***))))))))))))***+++)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((mmm[[[TTTVVV___iii}}}zzzvvvsssrrrqqqsssyyy{{{{{{||||||yyyvvv```SSSLLLEEE???<<<888666333000//////111222---------...............,,,,,,,,,,,,,,,***))))))************************************************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******,,,,,,+++***))))))******))))))))))))))))))))))))))))))************))))))++++++******)))(((((((((+++*********+++,,,,,,---************************)))************+++++++++***(((***...000111666<<>><<<<<<;;;:::888777666555555555555555666555555444333111///---,,,000000///...------------,,,,,,,,,,,,++++++++++++,,,---...---+++)))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''''')))******)))(((((())))))))))))(((((())))))))))))))))))))))))hhh___WWWYYYhhh{{{uuuooohhheeedddccc^^^YYYXXXXXXWWWVVVVVVUUUTTTTTTUUUWWWWWWVVVSSSPPPOOOPPPQQQQQQRRRTTTUUUWWWXXXYYY^^^___aaaaaabbbcccfffiiillllllkkkkkklllnnnppprrrrrrsssvvv{{{~~~}}}{{{{{{{{{zzzwwwuuuuuuvvvuuusssqqqrrrwww|||ssskkkrrrooo[[[LLLGGGFFF???<<<888444111000000111000000000000000000000000//////.........---------+++++++++++++++++++++++++++++++++,,,++++++***)))******************************))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,)))***+++---...000111111,,,///333777<<>>===<<<;;;:::999888777666666666666666666555444222111000//////.........///000000///......---,,,++++++***(((***,,,,,,++++++,,,---,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))***((('''(((***,,,,,,+++(((((())))))))))))((((((((((((((((((((((((((((((^^^[[[^^^sss~~~xxxuuusssrrroookkkgggfffhhhhhheeeaaa___^^^^^^```bbbcccaaa___aaaaaa___[[[XXXXXXYYY[[[WWW[[[```ccceeegggkkkmmmooorrrwwwzzz{{{}}}}}}zzzvvvsssssssssrrrqqqoooqqquuu{{{}}}{{{uuurrrpppppprrrsssqqqoookkkjjjjjjlllppprrrsssrrrrrrrrrrrrqqqqqqsssvvvyyyyyyyyyyyyyyyzzzzzzzzzzzz}}}rrr^^^QQQLLLBBB???;;;666222111000111////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********************+++******************************))))))))))))******))))))************))))))(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))+++,,,---,,,***))))))***------,,,,,,---...///000...444;;;BBBGGGKKKMMMOOOOOOOOONNNMMMLLLLLLKKKKKKHHHJJJKKKKKKKKKMMMQQQTTTSSSUUUXXXZZZYYYVVVRRROOOMMMLLLIIIFFFDDDCCCBBBBBBAAADDDHHHOOO[[[ppptttkkk^^^QQQHHHBBB>>><<<===<<<:::999888777666666666666666555555333222222.........---......//////...------,,,+++******)))***+++------+++******+++,,,++++++***************************************))))))(((((((((((())))))+++)))(((((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((WWW[[[jjjxxxwwwyyy{{{{{{|||zzzxxxwwwvvvtttrrrppppppnnnnnnpppsssssspppmmmkkkiiifffaaa^^^]]]```cccccchhhpppuuuxxx{{{|||xxxuuuvvvyyy|||}}}{{{wwwssspppllliiihhhjjjjjjhhheeeeeeddddddfffjjjmmmnnnnnnnnnmmmmmmnnnooorrruuuvvvssssssrrrrrrqqqpppoooooommmoooqqqqqqooonnnnnnnnnvvvzzz~~~kkkYYYNNNGGGCCC>>>888444222111000000000000000000000000000...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******************************))))))))))))******))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))***+++,,,+++***)))***+++------,,,,,,,,,---///000333999AAAGGGKKKMMMOOOPPPQQQPPPOOONNNMMMLLLKKKKKKHHHKKKMMMMMMLLLMMMQQQUUUTTTUUUWWWXXXWWWTTTPPPNNNMMMKKKHHHDDDBBBAAAAAABBBCCCIIITTTcccvvvuuuhhh[[[OOODDD>>>===<<<:::888777666555555555555555555555444333333//////...------.........------,,,,,,++++++******+++,,,------+++))))))***,,,,,,+++************+++************************))))))(((((((((((())))))***)))''''''((())))))((((((((())))))))))))(((((())))))))))))))))))))))))ZZZhhh}}}zzzvvvppplllkkknnnqqqvvv}}}zzzuuurrrnnniiihhhhhhhhhfffccccccbbbaaabbbeeeggghhhhhhjjjiiiiiikkknnnqqqtttuuupppppppppooonnnnnnmmmmmmiiijjjlllkkkjjjiiijjjkkkmmmqqqwww|||~~~~~~eeeTTTLLLHHHBBB<<<777333222111000000000000000000000000///...,,,+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...******************************))))))))))))******))))))************))))))************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))***+++---,,,++++++,,,---,,,,,,++++++---///111333:::???FFFKKKNNNPPPQQQRRRPPPPPPOOOMMMLLLJJJIIIIIIFFFIIIMMMMMMLLLMMMRRRVVVTTTUUUVVVUUUTTTQQQOOOMMMJJJIIIGGGGGGHHHJJJNNNPPPWWW___ooowwwdddRRRFFF???>>><<<:::888777666666444444555555555444333333111111000///............------------,,,,,,,,,,,,***,,,------+++******+++---,,,++++++******++++++************************))))))(((((((((((())))))(((&&&%%%&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))eee{{{{{{{{{~~~}}}xxxtttooommmmmmllliiigggeeecccaaaaaacccdddddddddeeeddddddgggkkknnnqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqssstttvvvvvvuuuuuuvvvxxxqqquuu{{{ppp[[[PPPLLLFFF???999555333333000000000000000000000000111///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///******************************))))))))))))******))))))************))))))************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,++++++++++++,,,------,,,,,,...///++++++++++++...111444666???DDDJJJNNNQQQRRRRRRSSSNNNMMMLLLJJJIIIGGGFFFEEECCCGGGKKKLLLKKKMMMRRRWWWTTTTTTTTTSSSRRRPPPMMMLLLFFFFFFGGGJJJPPPWWW]]]bbbrrr|||{{{www^^^NNNCCCAAA???===;;;:::999888333444444444444444333333333333111000////////////---------...............)))+++,,,,,,+++++++++,,,---,,,++++++******++++++************************))))))(((((((((((())))))%%%$$$###%%%'''*********(((((())))))))))))(((((()))))))))))))))))))))))){{{~~~|||}}}tttnnnmmmkkkkkknnnmmmhhhfffggghhhjjjmmmpppsssuuuvvvvvv{{{|||~~~dddUUUMMMEEEAAA;;;666444777333222111000////////////222000---------...---++++++,,,,,,------,,,,,,+++************************************************,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))************)))))))))************+++++++++************************++++++******++++++,,,---///...------,,,,,,,,,,,,---+++***+++///444888:::BBBHHHNNNQQQPPPOOOOOOPPPOOOKKKFFFDDDGGGIIIJJJJJJFFFDDDDDDHHHNNNSSSUUUUUUXXXQQQMMMPPPSSSPPPLLLKKKJJJKKKQQQ\\\dddkkkyyy~~~oooZZZLLLHHHBBB>>><<<:::999888888666333222333444444444111111111000000000000000000////////////.........---------,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((({{{{{{|||{{{|||zzzuuutttuuu|||~~~sssZZZQQQHHHCCC===777444555333222111000000/////////111///---------...---+++++++++,,,,,,,,,,,,++++++************************************************,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******++++++++++++******)))************+++++++++************************,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,*********---333:::???BBBHHHJJJNNNPPPPPPPPPQQQRRRLLLIIIEEEEEEGGGIIIIIIHHHGGGGGGHHHKKKPPPSSSSSSRRRQQQLLLJJJMMMNNNLLLJJJKKKNNNQQQ^^^qqqlllYYYRRRHHH@@@<<<:::::::::;;;888666666777888888777222222111111111000000000/////////............------------,,,,,,,,,++++++,,,+++***))))))***+++,,,************************************************(((((())))))))))))((((((******)))((((((((())))))************************{{{tttooosssaaaVVVKKKEEE???999555444333333111000000000000000111///---------...---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++------,,,,,,------...///------,,,+++++++++,,,,,,***+++...222888???EEEIIIOOONNNMMMOOOQQQSSSSSSRRRIIIGGGFFFFFFHHHIIIIIIHHHIIIJJJMMMPPPSSSSSSPPPMMMJJJHHHIIIKKKJJJHHHJJJNNNSSS\\\pppeee\\\NNNBBB<<<:::;;;<<<;;;999777666777666555444444333333222111000000//////............---------------------,,,,,,,,,,,,++++++************++++++************************************************(((((((((''''''(((((((((,,,+++***)))))))))))))))************************yyyrrrlllhhhhhhqqqhhh[[[MMMFFFBBB;;;666444333333222111000000000000111///------......---,,,***++++++++++++++++++***++++++++++++++++++++++++************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,...000333777<<>>;;;999777777666333111666555444333222111000///............------------...------------,,,,,,,,,++++++++++++++++++++++++***************************************************)))(((''''''((()))***---,,,+++***))))))))))))((((((((((((((((((((((((yyynnniiifffdddgggnnn{{{sssbbbPPPGGGCCC>>>888666444333222111000000000000000...------.........---+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))************))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++,,,------///333888<<<@@@EEEJJJNNNRRRQQQQQQTTTVVVUUUPPPLLLGGGIIIKKKMMMMMMNNNNNNOOOOOOQQQTTTUUUSSSNNNIIIEEEEEEFFFHHHIIIIIIKKKVVVaaa~~~|||qqqeee\\\TTTMMMIII@@@>>>;;;::::::999777666777666555444333222111000//////.........---------.........---------,,,,,,+++++++++,,,,,,+++++++++************************************************,,,+++***))))))***+++,,,,,,,,,+++***))))))******((((((((((((((((((((((((rrrggg```]]]^^^dddnnnyyymmmUUUJJJFFF@@@:::777444333222111111000111111000...,,,,,,...///...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,---.........444;;;AAAEEEIIIOOOTTTQQQRRRSSSUUUUUURRRMMMIIIHHHKKKMMMOOOPPPPPPRRRTTTQQQSSSUUUSSSOOOIIIEEEDDDDDDCCCEEEHHHMMMUUUdddsssxxxmmmaaaUUUNNNCCC@@@<<<999999999999888777666666555444333333222000////////////.....................---------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******)))))))))******+++************************vvvpppssssssyyy}}}zzzoooddd```___^^^cccooo~~~zzz]]]NNNHHHBBB;;;777444444333222111111111111///...,,,,,,...///......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------......///000333999AAAFFFIIILLLQQQVVVQQQRRRTTTTTTQQQMMMKKKJJJIIIKKKNNNPPPPPPQQQTTTWWWSSSTTTSSSOOOJJJEEECCCCCCFFFCCCDDDKKKVVVeeeyyy~~~rrrfff^^^SSSNNNFFF???<<<999888777666666666555555555444444111111000000000/////////............------------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((((((((()))***++++++************************wwwkkkaaa```gggeeennnuuuqqqggg___^^^bbbiiipppcccQQQIIICCC;;;666555444333222111111111111///...,,,,,,...//////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++++++++,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000111:::@@@HHHKKKKKKLLLPPPSSSQQQSSSTTTQQQLLLJJJJJJLLLIIIKKKNNNOOOOOOQQQUUUYYYTTTTTTRRRMMMFFFBBBBBBCCCIIIEEEFFFOOO___rrr{{{tttkkkdddXXXLLLDDD>>>;;;888666666666666666555555555111111111111000000000000//////.........---------++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((''''''''''''(((***+++,,,((((((((((((((((((((((((pppccc```___```ccckkkqqqtttnnnhhhfffffffffrrruuuWWWGGGBBB===777555444222111111111///---////////////............((())),,,.........---,,,...---,,,+++++++++,,,,,,+++++++++************)))++++++******)))((((((((())))))************))))))+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........---------///222666888@@@CCCGGGKKKNNNOOONNNNNNPPPPPPOOOMMMIIIGGGHHHHHHLLLMMMOOOQQQSSSTTTUUUUUUXXXOOOGGGGGGGGGDDDBBBAAAGGGHHHOOO]]]qqqsss\\\LLLEEEAAA>>>:::888777777777777555333111111000///////////////000///...---------------------------------------************+++,,,------++++++++++++++++++++++++))))))************))))))************))))))))))))))))))))))))))))))))))))fff]]]]]]___eeemmmxxx}}}sssppprrrsss|||bbbOOOFFFBBB===666444222111222111///---////////////............(((***,,,.........---,,,,,,,,,++++++******++++++++++++++++++************************************))))))************))))))++++++++++++++++++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------...---,,,---000444888;;;CCCEEEIIILLLNNNOOONNNNNNMMMMMMMMMKKKHHHGGGIIIJJJMMMNNNPPPRRRSSSSSSSSSSSSMMMGGGCCCDDDEEEDDDDDDFFFKKKPPP[[[lllxxx```QQQHHHCCC===:::888777777666555444222222111000////////////000///...------------...------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))ppp^^^YYY[[[```lllyyy|||||||||lllSSSFFFAAA???888555333222222111000...////////////............)))***,,,---......------++++++++++++************,,,+++++++++************))))))***++++++,,,------))))))************))))))***************************++++++,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...---,,,---111777<<<@@@FFFHHHKKKMMMNNNNNNNNNMMMJJJJJJJJJHHHGGGHHHKKKNNNNNNPPPRRRTTTTTTRRRPPPOOOFFFCCCAAACCCCCCCCCHHHOOOWWW___nnnvvv```PPPGGGBBB???;;;999888888777666444333222111000000000000//////......------......---------------------------,,,,,,++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))wwwiii]]]ZZZ[[[aaappp}}}xxx|||uuuXXXGGGBBB@@@:::777444222222222111///////////////............++++++,,,---......------,,,,,,,,,,,,++++++******,,,,,,+++++++++*********+++++++++,,,,,,---------)))******++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))***,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------///333:::AAAEEEIIIJJJKKKMMMMMMLLLKKKKKKHHHIIIIIIHHHHHHKKKOOORRRPPPRRRTTTVVVUUURRRNNNLLLIIIFFFDDDCCCCCCFFFQQQ]]]nnnvvvvvv^^^NNNHHHDDD???;;;:::999999888666555444222111000000000//////............//////------------------------...---,,,+++++++++++++++++++++++++++++++++++++++)))***************))))))+++++++++*********))))))))))))))))))))))))))))))mmmbbbZZZYYYZZZaaarrr~~~xxx|||cccOOOGGGEEE<<<999555333333222111000////////////............,,,,,,------......------------......------,,,+++,,,,,,,,,++++++++++++***---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))'''(((***+++++++++***)))***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........111777>>>EEEIIIIIIJJJKKKKKKKKKJJJIIIIIIHHHIIIJJJJJJKKKMMMQQQTTTRRRTTTVVVVVVUUUQQQMMMJJJIIIFFFDDDDDDGGGQQQdddvvvpppWWWIIIEEE@@@<<<:::999888888888777666444222111111000//////.........//////000------------------------......---,,,+++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&++++++++++++************))))))))))))))))))))))))uuucccZZZTTTUUUXXX```rrrxxx|||~~~nnnVVVIIIDDD===:::666444333333222111////////////............------------------......---.../////////...,,,+++,,,,,,,,,,,,++++++++++++......---,,,,,,+++************++++++++++++******************************'''((()))***************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///111555:::AAAGGGKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMNNNQQQSSSSSSSSSTTTTTTRRRNNNKKKIIIDDDBBBBBBHHHSSSfffwwwYYYIIIEEE@@@===;;;:::888777:::999777555333222111111//////......//////000000------------------------...------,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++***)))((('''&&&,,,++++++++++++*********))))))))))))))))))))))))rrraaaWWWQQQSSSWWW___ppp{{{~~~yyy}}}yyy^^^LLLDDD???;;;777444333333333222////////////..................------------......,,,---...//////---+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------........./////////...///333888>>>DDDIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIGGGIIILLLNNNNNNNNNOOOPPPQQQQQQQQQOOOMMMKKKHHHFFFBBBAAAFFFSSSfffwwwZZZLLLIIIEEEBBBAAA???<<<:::<<<;;;999666444333222111///////////////000111111------------------------------,,,,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))xxxeeeZZZRRRTTTXXX___nnn~~~|||jjjpppyyy{{{hhhSSSHHH@@@<<<777444333333333333000/////////............///......---------......+++,,,---......,,,***)))---------,,,,,,,,,++++++)))******++++++,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))***,,,...///...---++++++++++++---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------.........////////////000...000444:::@@@EEEIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKFFFIIILLLNNNNNNMMMMMMMMMOOOOOONNNLLLJJJHHHFFFEEEEEEEEEMMM___vvvzzz```PPPNNNKKKIIIHHHEEEBBB@@@===<<<:::777555333222111///////////////000111111------------------------,,,,,,,,,,,,------...///++++++++++++++++++++++++)))***,,,---.../////////,,,,,,,,,+++++++++******)))))))))))))))))))))))){{{ccc\\\WWWVVVXXX]]]hhhrrr}}}kkkgggeeejjjttt|||}}}xxx{{{}}}{{{wwwZZZGGGDDD>>>999888555111111333//////...------------...///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))(((((())))))*********+++((()))***,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++------------------------...------///000111000......333;;;AAAEEEHHHJJJLLLLLLLLLLLLLLLJJJIIIGGGEEEFFFGGGIIIKKKMMMMMMMMMMMMOOONNNMMMKKKJJJHHHGGGGGGDDDKKKWWWkkk~~~jjj\\\TTTNNNLLLHHHBBBBBBFFFDDD@@@:::666555555222---000111111111111000000/////////000000000000000//////............---------//////...---,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++,,,...///111---+++))))))+++,,,***'''~~~hhhaaaZZZXXXXXX[[[eeennntttxxx|||}}}lllhhheeehhhqqqyyywwwssswww~~~cccLLLFFF@@@:::888555000///222111000//////....../////////............---------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++***************))))))))))))*********+++))))))***++++++++++++*********+++,,,,,,,,,,,,+++---------------.........---------------------------------...000000000///111666===CCCGGGIIIKKKLLLLLLLLLMMMLLLKKKIIIHHHFFFEEEFFFIIIKKKLLLMMMMMMMMMOOONNNLLLIIIFFFDDDAAA@@@EEEQQQbbbxxxzzzmmmbbbVVVQQQLLLFFFDDDFFF???<<<999666666666444111111111111111111000000///------............------///............------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******)))***+++------,,,***))))))+++,,,***(((nnnfff]]]YYYXXXZZZaaahhhppptttyyy{{{qqqkkkjjjlllsss|||sssooouuu~~~~~~~~~nnnRRRJJJBBB;;;888555000///000222111000000//////000000///............---------,,,,,,------------------,,,,,,,,,---......//////......---------,,,,,,,,,*********+++++++++++++++)))))))))************************)))******+++,,,***++++++,,,,,,,,,,,,,,,(((((())))))******++++++------------------------,,,,,,---...//////000000666;;;AAAFFFHHHJJJKKKLLLLLLLLLMMMMMMLLLJJJHHHGGGDDDEEEHHHJJJLLLMMMMMMMMMOOONNNLLLIIIFFFDDDAAA@@@IIIZZZrrrwwwfff\\\UUUOOOHHHEEE???>>><<<:::888666555555222222111111111000000000---...............------///............---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++************+++,,,+++***))))))+++,,,+++***pppggg]]]YYYXXXYYY^^^eeeoootttzzz~~~yyyssstttyyyssspppwww~~~}}}|||~~~yyyYYYLLLCCC<<<999666222000111111111000////////////000///............---------,,,,,,,,,------.........,,,,,,------...///000000///.........------------******++++++++++++,,,,,,************************+++***)))))))))***,,,---***+++,,,,,,------,,,,,,&&&''''''((()))***++++++------------------------+++,,,---......///111222:::>>>CCCFFFHHHIIIJJJKKKJJJKKKKKKLLLKKKJJJHHHGGGDDDEEEGGGJJJLLLMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGMMMbbb|||zzznnnggg^^^RRRIIIIIIEEEBBB@@@<<<666555666333222222111000000000000000000000000000000///...///............---------,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))------,,,,,,,,,,,,,,,,,,)))))))))***++++++++++++}}}lllbbbYYYWWWWWWYYY]]]ccclllrrryyyzzzvvvsss{{{~~~}}}||||||zzz}}}bbbOOOEEE<<<:::888555333333111000//////....../////////............---------,,,,,,,,,------.........,,,,,,------...///000000/////////.........------+++++++++++++++++++++,,,+++++++++***************+++***)))))))))***,,,---++++++,,,------------,,,++++++,,,---...//////000------------------------***,,,.........///222555<<>>777555777444333222111000000000000000000000000000///......///............------------------...............,,,++++++******))))))))),,,,,,,,,,,,,,,,,,++++++))))))*********++++++,,,xxxfff\\\SSSRRRUUUXXX\\\```lllrrrzzz}}}{{{yyy~~~}}}||||||||||||yyy|||oooUUUIII???<<<:::777444444000000///............//////............---------,,,,,,------------------,,,,,,,,,---......////////////.........------------,,,,,,,,,+++++++++++++++++++++++++++******************)))******+++,,,++++++,,,---------------,,,,,,------......//////------------------------+++---//////...000444888===@@@CCCEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHIIIJJJLLLLLLLLLLLLKKKIIIHHHEEEEEEGGGKKKPPPTTT```qqq}}}kkkYYYMMMDDDCCCAAA:::777:::666444333111000000000111////////////...---,,,+++///............---------/////////...............+++++++++++++++*********))))))***************))))))***++++++***)))+++,,,ttt```VVVNNNNNNRRRUUUYYY]]]hhhnnnxxxzzz}}}|||||||||xxx{{{}}}}}}}}}~~~\\\OOOCCC>>><<<888333222222111000000//////000000///............---------------------------,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,......---,,,+++******))),,,,,,,,,++++++*********))))))***++++++++++++***+++,,,------...---------++++++++++++,,,,,,,,,,,,------------------------+++...111000///111666;;;>>>AAADDDEEEEEEFFFHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHJJJPPPZZZdddkkkyyygggVVVHHHGGGFFF>>>:::;;;777555333111000000000111////////////...---,,,+++///............---------/////////......------,,,++++++++++++,,,,,,,,,,,,'''((()))***++++++******)))+++,,,+++)))((()))+++sss]]]SSSKKKKKKPPPSSSVVVZZZ```eeeppp|||}}}}}}vvv}}}|||{{{xxxzzzzzzxxxxxx~~~aaaSSSFFF@@@===777222000333222222111000111111111//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,//////...---+++***)))))),,,,,,,,,++++++*********((()))***,,,,,,+++******+++,,,------......------///.....................------------------------,,,///111111///111777===???BBBDDDFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOOOONNNNNNLLLMMMNNNNNNNNNLLLKKKJJJLLLKKKLLLRRR]]]lll{{{vvvaaaOOOLLLJJJBBB;;;;;;777555333111000000000111111111111111000///...---//////.........---------//////...---,,,,,,+++++++++++++++,,,,,,---------((()))+++,,,---------,,,***,,,---,,,)))''')))+++zzz\\\PPPJJJOOOUUUUUUWWW\\\___dddllluuu~~~}}}~~~~~~}}}zzzwwwvvvzzz{{{{{{zzzzzzyyywwwxxx}}}ppp[[[HHHCCC@@@777222444000000111222222111////////////.........---------//////...---,,,++++++***,,,,,,,,,------........./////////......------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,***)))''''''(((***+++---------------------------------------------------------.........//////000///......111555:::===BBBCCCEEEGGGHHHJJJJJJJJJLLLNNNOOOQQQQQQPPPOOONNNGGGJJJMMMNNNMMMLLLLLLMMMMMMSSS^^^jjjuuuttt[[[NNNKKKHHHEEECCC<<<999666333333333222222000000000000////////////////////////////////////......---,,,,,,+++******,,,,,,,,,++++++*********)))************+++++++++---------,,,,,,+++++++++cccUUUMMMTTTZZZYYYVVVVVVZZZ___gggqqq~~~{{{zzzyyyzzz{{{{{{zzzxxxuuuwww{{{|||{{{}}}{{{zzzxxxvvvvvvyyy~~~yyybbbLLLEEEAAA999333333000111222222222111000/////////.........---------.........------,,,,,,+++,,,,,,---------------------------,,,,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---+++***))))))***+++,,,------------------------------------------------------..................000000///000333888===@@@EEEFFFHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQPPPNNNMMMJJJKKKLLLKKKJJJIIIJJJLLLYYYcccrrriiiYYYQQQKKKGGGGGG>>>:::666444333333222111111000000000////////////////////////////////////......------,,,++++++***,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,++++++*********lll\\\TTT___jjjggg\\\UUUTTTYYYbbblllwwwzzzxxxwwwwwwyyyzzzzzzzzztttuuuxxx|||~~~{{{||||||{{{xxxuuussstttxxx{{{lllQQQGGGBBB;;;555333111222222222222111000////////////.........------------------------------------------------,,,,,,++++++++++++************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---------------------------------------------------..................------000000111333777<<<@@@CCCIIIIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLKKKIIIHHHJJJOOORRRffftttrrr```SSSJJJGGGIIICCC???:::777555555444333111111000000000/////////////////////////////////......------,,,+++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,++++++***************)))rrrccc^^^nnn|||wwweeeXXXPPPVVV___iiisss~~~zzzyyyyyyzzz{{{{{{tttuuuvvvyyy||||||zzzzzzxxxuuussssssuuuwwwzzzuuuWWWHHHCCC>>>888555333333333222222111000000////////////............,,,,,,,,,------..................------,,,,,,,,,+++++++++***************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,,,,---------------------------------------------------...............---------...///111555:::???CCCFFFKKKKKKLLLMMMMMMNNNMMMMMMNNNNNNOOOOOONNNMMMLLLKKKNNNMMMLLLKKKNNNUUU___fffvvvwwweeeVVVLLLKKKNNNLLLGGGAAA<<<999888666555111111111000000000//////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++************wwwiiifffvvvzzzeeeUUUOOOUUU^^^hhhrrr~~~~~~|||{{{zzzzzzrrrsssuuuxxx}}}xxxyyyxxxvvvtttsssuuuwwwyyywww|||]]]KKKDDD@@@;;;888555444333333222111111111000000/////////.........+++,,,,,,------..................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++,,,,,,------------------------------------------------.....................---,,,...222777<<>><<<777666555333222222222222000000000000/////////...,,,,,,------------------,,,,,,------------------,,,,,,,,,,,,---------...)))*********++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------------------------------------------------------+++,,,,,,---...///000000...111666<<>>999777222222222111111111111000////////////////////////------..................,,,,,,,,,------.........++++++,,,,,,,,,---------))))))******++++++++++++vvvgggWWWOOOLLLIIIIIIJJJGGGLLLWWWccclllttt{{{zzzwwwtttqqqnnnkkkiiinnnnnnqqqzzzuuujjjMMMFFFCCC666:::777444222222111000//////////////////......---........................------++++++++++++------///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,******+++++++++,,,,,,,,,...---,,,+++++++++++++++------------------------,,,...///...------...///222555:::AAAFFFIIIIIIGGGKKKKKKKKKLLLMMMMMMNNNNNNMMMOOONNNLLLJJJIIIHHHEEEEEEHHHMMMTTTccczzzssseee[[[QQQDDD======666444111111111222222111000000000000////////////000000000000////////////......//////......---,,,,,,,,,,,,,,,+++***)))))))))))))))******+++++++++rrrcccTTTLLLIIIGGGFFFHHHGGGLLLVVVaaahhhppp|||{{{yyyvvvrrrooollljjjjjjllllllooovvvqqqRRRHHHEEE::::::777444222222111000//////////////////......---........................---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,---------------------------...///...------...000333666;;;AAAFFFIIIIIIHHHKKKKKKLLLLLLMMMNNNOOOOOOLLLNNNNNNLLLIIIHHHGGGFFFDDDGGGMMMWWWiiipppdddZZZKKK???999777555333222333333333222111000000000////////////000000000000////////////......//////......---,,,++++++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,oooaaaRRRJJJHHHFFFFFFGGGGGGJJJSSS\\\bbbhhhuuu|||yyytttoookkkjjjjjjjjjjjjiiikkkqqqyyyzzzZZZKKKGGG???:::777444222222222000//////////////////......---........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////******+++++++++,,,,,,,,,///...------,,,------------------------------------...///.........000111555888===BBBFFFHHHIIIIIIKKKKKKLLLMMMNNNOOOPPPQQQLLLMMMMMMKKKHHHFFFEEEFFFGGGJJJRRR```uuu~~~ooodddUUUEEE;;;888666444444555555333222111111000000000/////////000000000000////////////......//////......---,,,***+++,,,------.........++++++++++++,,,,,,,,,,,,oooaaaRRRKKKHHHGGGGGGIIIFFFIIIOOOVVV[[[aaalllxxx{{{tttmmmiiihhhiiijjjhhhgggiiinnnuuuaaaNNNHHHAAA:::888444333222222111000///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******+++++++++,,,,,,,,,///......---------......---------------------------...///......///111333888;;;@@@DDDFFFHHHIIIJJJKKKKKKLLLNNNOOOPPPQQQRRRNNNMMMMMMKKKGGGBBBCCCFFFLLLRRR^^^pppxxxhhhZZZLLLDDD:::888555555555555333222111111111000000000//////000000000000////////////.........///......---,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,nnn___PPPJJJGGGFFFFFFHHHEEEGGGLLLQQQUUUZZZfffsssxxxoooiiiggghhhiiigggfffhhhmmmrrr|||yyyiiiQQQGGGAAA;;;888555333333222111000///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******+++++++++,,,,,,,,,......---------......///---------------------------...///......000333666:::>>>CCCFFFFFFGGGIIIKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQNNNLLLJJJEEE@@@CCCJJJRRR[[[lllkkk\\\RRRMMM===:::777444444444333222111111111111000000000000000000000000////////////.........///......---,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,lll^^^OOOGGGEEECCCCCCEEEDDDEEEIIIMMMQQQWWWcccppp{{{~~~ssskkkggggggggghhhggghhhkkknnnvvvtttsssXXXIIIAAA;;;888555333333333111000///////////////......---........................+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++******+++++++++,,,,,,,,,------------------...///------------------------......///...///111444888===AAAEEEGGGGGGGGGIIILLLLLLLLLMMMMMMNNNOOOOOOOOOQQQLLLJJJIIIDDD???FFFRRR]]]iii|||~~~}}}uuudddZZZUUUCCC???999555333333333333222222111111111000000000000000000000////////////......//////......---,,,.........------,,,+++***,,,,,,,,,,,,++++++++++++mmm___OOOHHHEEEBBBBBBCCCCCCCCCFFFKKKOOOUUUcccpppzzzxxxnnnhhhfffeeeiiiggggggiiiiiinnnzzzyyy}}}```NNNCCC;;;999555333333333222111///////////////......---........................+++,,,,,,------,,,,,,++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------......///...///111666999>>>CCCGGGHHHGGGGGGJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOHHHFFFFFFCCCAAAMMM]]]ppp{{{}}}xxxiii^^^KKKEEE<<<666444444555555222222222111111111000000000000000000////////////......//////......---,,,+++,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********pppbbbRRRJJJGGGDDDCCCEEEBBBBBBEEEJJJNNNUUUcccpppyyy{{{pppiiieeedddjjjhhhgggfffeeegggrrr~~~gggRRRFFF;;;999555444333333222111///////////////......---........................++++++------------+++++++++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------......///...///222666:::???DDDHHHIIIGGGFFFJJJNNNMMMMMMMMMLLLLLLLLLLLLKKKLLLEEECCCEEECCCCCCRRReeewwwfffPPPIII???777444555666777222222222111111111111000000000000000////////////......//////......---,,,))))))***+++,,,,,,,,,,,,+++++++++******)))))))))tttcccQQQIIIFFFEEEDDDEEEBBBCCCEEEIIIKKKSSScccrrryyytttkkkgggfffkkkiiifffcccbbbfffmmmrrr~~~sssUUUIII@@@;;;666444555555444111222111111000///......---------------------------......---------,,,,,,,,,+++,,,---...///...---,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......///...---...111555999;;;@@@CCCHHHMMMOOOPPPOOONNNOOOMMMLLLLLLMMMMMMLLLKKKMMMEEEBBBEEEBBBCCCWWWqqqkkk___MMM>>>999888444222333333222000///000000000...////////////////////////........................///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,vvveeeRRRIIIFFFCCCBBBBBBAAAAAADDDGGGJJJQQQ```nnnyyy{{{qqqmmmlllllljjjfffbbbaaaccciiimmmxxx~~~|||^^^NNN@@@<<<666444555555333111111111000000//////......------------------------............---------,,,---------------,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------........./////////000222666:::===???BBBGGGLLLOOOPPPPPPOOOOOOMMMLLLLLLLLLKKKIIIGGGFFFCCCAAABBBAAAHHH^^^vvvsssaaaQQQBBB<<<:::555333333555333111000111111///...////////////////////////------------------------///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,xxxgggSSSIIIEEEBBB@@@@@@@@@@@@BBBFFFIIINNN\\\iiitttyyy|||{{{yyyrrrpppllljjjfffaaa___```dddgggooo{{{wwwiiiRRRBBB===777444444444333111000000000000////////////......................../////////.........------///...---,,,************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,------------.........000000000222555888<<>>@@@FFFGGGJJJLLLMMMMMMMMMMMMMMMMMMNNNPPPPPPOOOKKKHHHHHHHHHIIISSSkkk|||lllXXXFFF<<<:::;;;555444222333444666555555000000000000000000000000------------------------///---------...///...---,,,,,,,,,,,,,,,,,,,,,,,,uuucccQQQHHHEEEBBBAAABBBBBB@@@AAAEEEHHHKKKRRRYYY]]]fffttt}}}xxxvvv}}}uuukkkaaaaaa```^^^\\\\\\^^^aaadddiiiooozzz}}}yyy___KKKEEE===777666555444222000000000000////////////......................../////////.........------************,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------........./////////---...000444888<<>>AAABBBGGGIIIKKKMMMOOOQQQQQQRRRPPPOOONNNNNNNNNNNNKKKIIIGGGGGGVVVrrrvvvsssfffPPPCCC<<<888666444333444444333222000000000000000000000000///////////////////////////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,xxxgggSSSHHHDDD@@@======@@@>>>>>>BBBEEEFFFKKKQQQUUUaaappp|||{{{www|||}}}}}}qqqaaaaaaaaa___\\\[[[[[[\\\```dddhhhmmmzzzsssrrr|||uuuQQQIII@@@:::888777666444222111111000///......---------------------------......---------,,,,,,,,,,,,---...///...---,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------................../////////000...000333777;;;???CCCDDDFFFGGGJJJMMMPPPSSSUUUUUURRRPPPMMMLLLLLLKKKIIIGGGGGGJJJ^^^vvvlllnnntttYYYFFF;;;:::888555333333222000///000000000000000000000000000000000000000000000000///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,yyyhhhTTTIIIEEEBBBAAABBBAAAAAAAAABBBEEEHHHLLLNNNZZZ```jjjsss{{{{{{uuu}}}}}}yyywwwfffccc^^^ZZZYYYZZZ\\\^^^aaabbbfffkkkrrrwwwssswww~~~\\\FFF;;;;;;555333444111333111//////000111000///222111/////////000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,------........................///000000///111555999;;;???CCCEEELLLMMMOOOQQQSSSUUUVVVVVVVVVTTTPPPLLLKKKMMMMMMLLLQQQUUUhhhsssaaadddpppmmmRRRAAA<<<666222555777444222222111111111111000000000000---.........//////000000//////.........---------........................xxxgggTTTIIIDDDAAA@@@AAAAAAAAAAAABBBEEEHHHKKKMMMVVV\\\fffooowww~~~yyy|||yyyzzzmmmhhh```[[[ZZZZZZ[[[[[[YYYZZZ^^^dddlll|||{{{{{{yyy|||aaaIII>>>===777444555222333111//////000111000//////...---------------,,,......//////......---,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,------------------..................///000000000333777:::===@@@DDDGGGKKKLLLNNNQQQSSSUUUVVVVVVTTTSSSPPPNNNOOOQQQSSSSSS]]]fffxxx}}}tttjjj```hhhyyyvvv^^^MMM@@@999555666777444111111111111111111000000000000........./////////000000//////.........---------........................wwwfffTTTIIICCC???>>>@@@AAAAAAAAABBBEEEHHHKKKLLLQQQXXXcccmmmvvv~~~{{{zzzuuummmbbb\\\[[[[[[YYYWWWSSSTTTWWW\\\dddsssuuuiiiOOOAAA???888666777333333111//////000111000///......------,,,,,,,,,,,,......//////......---,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---............---------------...............///000000222555888<<<>>>BBBFFFIIIJJJLLLNNNQQQSSSUUUWWWWWWUUUSSSRRRQQQSSSWWW\\\___mmm{{{xxxnnngggccceeessslll[[[EEE===777666666333111111222222111111111000000000......////////////000000...............---------........................vvvfffUUUJJJCCC>>>===???@@@@@@AAACCCEEEGGGJJJKKKOOOWWWbbbnnnyyy}}}}}}~~~{{{pppccc\\\\\\[[[XXXSSSSSSSSSUUUXXX]]]jjjrrrqqqUUUDDD???888666777444333111//////000111000///...///000///...------............///......---,,,------------------------...------,,,,,,------...------------------------...---,,,,,,,,,,,,---...//////......------,,,,,,...............///000000222555999<<>>>>>@@@@@@@@@AAACCCEEEGGGIIIJJJLLLUUUbbbooo{{{}}}rrrddd\\\ZZZZZZVVVRRRRRRRRRTTTVVVYYYddd{{{sssyyyzzz[[[FFF???888666777333333111//////000111000///---///111111///------............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------/////////......---------...............///000000222555999<<>>999666333333666333222222222222111111111111111000000000000//////---------.......................................yyymmm^^^RRRIIIAAAAAADDD???@@@BBBCCCEEEFFFGGGGGGNNNWWWeeerrr}}}{{{mmmaaaXXXTTTQQQPPPKKKLLLPPPRRRTTT[[[mmmzzzpppgggLLLBBB999888999555333111//////000111000///+++///333222///,,,---///......//////......---,,,------------------------...------,,,,,,------...........................------............------............////////////...............///000000444777;;;>>>AAADDDHHHKKKOOOPPPQQQSSSTTTUUUVVVVVVSSSOOOSSS^^^fffnnnzzzpppmmmwww~~~zzzwwwwwwwwwzzzxxxtttxxx|||vvv___SSSEEE===888555444666333333222222222111111111111111111000000000//////---------.........//////........................{{{ooo```TTTJJJCCCBBBEEE???@@@BBBDDDEEEFFFGGGGGGSSS\\\iiiuuurrrcccXXXQQQOOOOOOLLLMMMPPPRRRQQQUUUeeettt}}}qqq{{{kkkOOOCCC;;;999:::666333111//////000111000///---222666666111...///111......//////......---,,,...........................------,,,,,,------...........................------............------------......//////000000...............///000000666888<<<@@@BBBFFFJJJLLLNNNOOOPPPRRRSSSSSSSSSTTTPPPPPPZZZkkkvvvyyyzzz{{{zzz|||vvvrrrqqqrrrtttxxx||||||gggZZZJJJAAA:::555444666333333333222222222111111222111111111000000//////---------.........//////........................zzzpppaaaSSSIIIEEECCCBBBCCCCCCCCCCCCBBBDDDGGGJJJTTT[[[fffqqq{{{|||rrreeeYYYQQQNNNMMMOOOMMMMMMPPPSSSWWW___hhhtttwwwmmmtttYYYCCC:::999777333222111000///............///////////////......---........................------------------------.........------,,,,,,,,,------......//////000000...------------.../////////......---------......///---...000...---111888444777;;;>>>@@@DDDGGGJJJPPPNNNMMMOOOSSSVVVUUUTTTTTTRRR]]]xxx}}}vvvqqqooonnnkkkhhhfff```^^^dddmmmttt|||wwwwww~~~vvvbbbOOOFFFBBB;;;777777666555555444444333333222000000000000////////////////////////////////////........................xxxnnn___QQQHHHDDDAAAAAABBBCCCCCCCCCBBBDDDGGGJJJRRRYYYcccnnnyyy~~~uuuhhh\\\SSSOOOOOOOOOLLLLLLOOOQQQSSSYYY```kkk}}}vvvuuu]]]GGG===;;;888444222222111000//////////////////000000//////...---........................------------------------......---------,,,,,,,,,------.....................------------...//////------...//////000111222000...///000///,,,000555666999===@@@BBBEEEIIILLLOOONNNNNNPPPTTTUUUTTTRRRQQQWWWmmm}}}uuukkkccc___]]]ZZZXXXWWWSSSUUU]]]gggooowww}}}~~~nnn[[[NNNCCC:::555666555555555444333333222222111000000000////////////////////////////////////........................uuukkk]]]PPPGGGCCCAAA@@@BBBBBBCCCBBBBBBCCCFFFIIIMMMTTT___jjjuuu|||xxxlll```VVVQQQOOOMMMKKKLLLNNNNNNMMMQQQWWW___pppxxx}}}tttaaaMMM@@@<<<999555444333222111000000000000//////000000//////...---........................------------------------...------------,,,,,,,,,---------------,,,,,,,,,...------------...//////------.../////////000000...---...000000...111666999<<>>;;;777555444333222111111111111000000000000000//////...........................------------------------------------------------,,,,,,---...///000000111...------------...////////////...------......///333///---000222222444888:::===@@@BBBDDDGGGJJJMMMLLLNNNPPPRRRQQQOOOMMMKKKQQQfff~~~uuujjjddd___YYYUUUUUUXXX\\\fffooooooTTTBBB:::555555444333333222222111111111111111000000000000////////////////////////........................{{{nnnfff[[[PPPIIIEEECCCAAA>>>@@@BBBBBBBBBBBBDDDEEEDDDIIIRRR\\\iiiyyyvvvnnnlllvvvyyy{{{|||sssggg\\\SSSOOOKKKIIIJJJMMMLLLJJJLLLQQQWWWZZZrrryyynnnkkkiiiuuusss\\\FFF???===999555444333222111111111111000000111111000000///...........................------------------------,,,,,,,,,------------...------......///000000111...------------.../////////...---...111555:::<<<;;;555000000111111333777:::===@@@BBBDDDFFFJJJLLLMMMOOOQQQQQQNNNLLLKKKKKKKKKdddwwwmmmfff^^^ZZZYYY\\\fffppp___FFF999666555555444444333222222222222111111111000000000////////////////////////........................{{{xxxkkkdddYYYNNNHHHDDDBBB@@@===???AAABBBBBBBBBCCCDDDCCCHHHPPPZZZfffwwwssskkkiiirrryyy}}}}}}uuujjj^^^UUUQQQMMMKKKKKKLLLKKKHHHKKKPPPTTTSSSkkkyyytttpppeeeJJJAAA>>>;;;444333222111111000000000000111111111111000//////........................------------------------,,,,,,,,,---------....../////////......---------...------------...//////000...---...222999@@@DDD>>>666//////222444777<<<;;;===@@@CCCDDDGGGJJJLLLNNNOOOQQQOOOLLLIIIJJJKKKLLLeee{{{}}}xxx~~~~~~wwwnnnfff```^^^dddmmmzzzkkkNNN===777666666555555444444333222222222111111111000000////////////////////////........................~~~zzzwwwiiibbbWWWMMMGGGCCCAAA???===???AAABBBBBBBBBCCCDDDDDDHHHPPPYYYeeeuuuqqqjjjgggooo}}}}}}~~~wwwlll```WWWRRROOOLLLKKKKKKIIIGGGIIINNNQQQNNNggg~~~xxxlllNNNBBB???<<<444333222111000000000000111111111111111000//////........................------------------------,,,,,,,,,------.........111000///...,,,+++))))))...------------...//////222000------000888???DDD;;;333---...333888>>>DDD<<<>>>AAADDDEEEGGGKKKMMMNNNPPPQQQNNNJJJHHHIIIKKKXXXmmmtttrrryyy}}}sss|||{{{yyyyyy|||rrrggg```bbbhhhuuusssWWWEEE777777777666555555444444222222222111111111111000////////////////////////........................xxxrrrhhh^^^TTTMMMGGG@@@===>>>>>>???@@@AAACCCDDDEEEEEEGGGHHHOOO\\\iiivvvrrrgggeeesss}}}yyyyyypppiiibbbVVVKKKMMMKKKKKKLLLJJJFFFFFFJJJOOOSSS\\\qqq{{{sssWWWGGG???:::444333111000//////......//////000000000000//////////////////...............------,,,,,,,,,------..............................////////////......////////////////////////............/////////////////////000222666999;;;@@@@@@@@@BBBDDDHHHKKKLLLNNNMMMMMMLLLHHHEEEHHHOOOVVVvvvppphhhtttyyyuuu~~~xxxzzzuuuhhhdddgggnnnyyybbbLLL<<<777444666666444333444000000000000////////////---.........//////000000......------------......|||sssmmmfff\\\SSSMMMGGG@@@>>>???===>>>???@@@AAABBBCCCDDDEEEGGGPPP]]]iiiuuuuuujjjhhhttt~~~zzz|||tttmmmfffZZZOOOMMMJJJIIIJJJIIIFFFFFFJJJLLLOOOWWWkkk}}}{{{vvvYYYIIIAAA;;;555555333222111000000000//////000000000000//////////////////...............------,,,,,,------.................................////////////......////////////////////////............/////////////////////000333777:::<<>>@@@<<<<<<===>>>@@@AAABBBCCCCCCGGGPPP]]]hhhrrr~~~yyyooommmvvv~~~zzz}}}vvvpppiii]]]RRRLLLIIIGGGIIIHHHEEEFFFIIIHHHJJJQQQbbb|||}}}vvvzzz~~~|||]]]JJJAAA<<<777666555444333222222222//////000000000000//////////////////...............---------------....................................////////////......////////////////////////............//////////////////000111444888<<<>>>???AAACCCFFFHHHJJJKKKKKKPPPMMMJJJJJJHHHFFFKKKQQQrrrvvvffflllqqqoooyyy~~~~~~rrrjjjhhhcccfffrrrvvvcccGGG>>>777555444111000111222222222111111111000000......////////////000000........................|||uuulllfff^^^UUUMMMIIIEEE@@@>>>???<<<<<<===>>>@@@AAABBBBBBCCCHHHRRR]]]eeelllwww{{{tttqqqyyy~~~yyy|||vvvqqqkkk___TTTMMMHHHEEEGGGGGGEEEEEEHHHGGGHHHMMM[[[qqqrrryyywwwbbbKKK@@@;;;888777666444333333222222//////000000000000//////////////////...............------------......///..............................////////////......////////////////////////............////////////000000000222555:::>>>@@@???BBBEEEIIIKKKKKKKKKJJJOOOLLLJJJGGGDDDFFFTTTbbbpppcccqqqyyymmmllluuutttkkkfffbbb```fffuuujjjNNNCCC999555444222111222333333333222222222111111//////////////////000000......////////////......|||tttkkkeeeYYYQQQJJJGGGCCC>>><<<===<<<===>>>???@@@AAABBBCCCEEEIIIRRR[[[```dddooo{{{{{{wwwvvv||||||www}}}wwwsssnnncccXXXNNNHHHDDDFFFFFFEEEEEEFFFGGGGGGLLLWWWiiivvv~~~yyypppxxxfffLLL>>>999777666555333222222222222//////000000000000//////////////////............---------------...///000..............................////////////......////////////////////////............////////////000000111333777<<<@@@BBBAAACCCGGGKKKMMMMMMLLLKKKKKKLLLKKKFFFAAAIIIbbbzzzmmmfff{{{qqqjjjiiisss~~~wwwnnnfff```\\\^^^iiiwwwqqqVVVIII;;;777666444333444333333333333222222222222000000000000000000//////......///000000///......|||tttjjjbbbUUUMMMGGGDDDAAA<<<999:::<<<<<<===???@@@AAABBBCCCFFFIIIPPPWWWZZZ___lllyyy{{{{{{|||zzzwwwzzzvvvrrrhhh___RRRJJJEEEEEEFFFEEEDDDEEEFFFFFFKKKTTTbbbvvv~~~~~~lllmmmyyyjjjNNN???:::666555444333222111111111//////000000000000//////////////////............------------...///000000..............................////////////......////////////////////////............////////////000111222555888===BBBDDDCCCEEEIIILLLNNNNNNMMMLLLKKKKKKJJJFFFDDDRRRqqqppprrrzzzjjjiiihhhsss}}}yyypppggg^^^YYYXXX___iiivvvyyyaaaQQQ@@@999888666555666333333333222222222111111111111000000000000//////...///000111111000///...{{{qqqeee]]]RRRJJJDDDBBB>>>999666777;;;;;;<<<===???@@@AAAAAADDDGGGLLLRRRUUU\\\lll||||||~~~zzzxxxzzzvvvssskkkbbbUUULLLEEEEEEFFFEEECCCDDDCCCDDDIIIQQQ[[[nnnmmmhhhpppnnnPPPBBB>>>666666444333222111111111//////000000000000//////////////////............------------...///000111..............................////////////......////////////////////////............////////////111111333555:::???CCCFFFEEEGGGIIILLLNNNNNNNNNMMMMMMJJJHHHHHHMMM^^^|||vvvsssfffiiihhhsss}}}zzzxxxoooddd\\\YYYWWWYYY___jjj~~~mmm[[[FFF===999777555555222222222222111111111111111111111000000000//////...///000111111000///...zzzooobbbXXXPPPIIICCC@@@===777444555999:::;;;<<<===???@@@@@@BBBDDDIIINNNRRR[[[nnn}}}{{{yyyxxxtttqqqjjjbbbWWWNNNFFFFFFGGGEEECCCCCC@@@AAAGGGNNNWWWiiiooofffmmmpppSSSDDDAAA777666555444333222222222//////000000000000//////000/////////............---------......000111111..............................////////////......////////////////////////............/////////000111111333666:::???DDDGGGFFFHHHJJJLLLMMMNNNNNNNNNPPPJJJFFFJJJVVVhhh{{{ooodddiiihhhtttzzzyyy{{{wwwtttkkk```]]]ZZZXXXWWWYYYdddyyyuuuaaaKKK???:::777555444222222222111111111000000222111111111000000//////...///000222222000///...~~~uuujjj^^^VVVOOOJJJEEE@@@===:::777555:::::::::;;;===>>>@@@AAACCCEEEIIIOOOTTT___qqq||||||www~~~yyyuuummmeeeWWWNNNHHHFFFFFFCCCBBBBBBGGGFFFIIINNNTTTaaannnuuuuuuWWWEEE???999666333222222222111000333222000/////////000111000000//////.........---,,,---------------,,,,,,///////////////////////////////////////.........////////////000000000000////////////000000000000222222333777<<>>@@@AAADDDDDDHHHNNNSSS]]]nnn~~~}}}xxx{{{vvvrrrkkkcccWWWOOOHHHGGGFFFDDDBBBCCCEEEDDDGGGLLLQQQ^^^{{{ttt}}}wwwZZZFFF>>>999666333222222222111000222222000/////////000111000/////////............------...///000000000///////////////////////////.........///////////////////////////000000000000////////////000000000000111222444888===BBBEEEFFFMMMNNNPPPQQQQQQOOOMMMLLLIIIKKKHHHHHH^^^xxx}}}jjj___aaahhhrrrzzzsssvvv{{{}}}yyytttllleeeaaa[[[UUUQQQQQQXXXkkk}}}vvvcccMMM???;;;999555444444444444333222222333222222111111000000//////111000///.........///000wwwmmmbbbVVVNNNKKKGGGBBB>>><<<;;;999888999::::::;;;<<<>>>???@@@DDDDDDGGGLLLQQQYYYiiiwww}}}xxxyyyuuuqqqkkkcccXXXOOOHHHGGGGGGDDDCCCDDDCCCBBBEEEJJJNNNYYYttt{{{yyy^^^HHH===999777444222222222111000222111111000///000000000////////////...............///////////////......////////////////////////------......//////000000////////////000000000000////////////000000000000000222666:::???CCCEEEGGGOOOPPPRRRSSSRRRPPPNNNLLLIIIJJJHHHNNNjjjttt~~~ggg^^^___gggqqq~~~vvvrrrvvv|||~~~zzztttmmmggg```[[[UUURRROOOTTTbbbppp~~~oooYYYFFF<<<888555333666888666111///111444222222222111111111111111000/////////............yyyrrriii^^^SSSMMMIIIEEEAAA===<<<;;;:::999999999:::;;;<<<>>>???@@@CCCCCCEEEJJJOOOVVVcccppp~~~{{{uuu}}}~~~yyyuuusssmmmgggZZZQQQIIIGGGGGGEEEDDDEEECCCAAADDDIIIMMMUUUlll|||www```KKK>>>999777444222222222222000222111111000000000000000///////////////........./////////...---+++***)))////////////////////////,,,------...///000111111////////////000000000000////////////000000000000///222888===@@@DDDFFFHHHOOOQQQSSSTTTSSSPPPMMMKKKGGGHHHJJJWWWvvvuuuzzzgggaaabbbfffooo~~~xxxvvvzzzyyyrrrkkkfff___ZZZVVVRRRNNNOOOXXXccc{{{zzzgggPPP@@@888666555777777555222000111222000111111111111111111111...////////////...------{{{tttmmmeee\\\SSSMMMGGGDDD???===<<<;;;:::999999999999:::<<<===???@@@CCCBBBDDDIIINNNTTT___iiiwww}}}wwwqqqyyy|||wwwtttsssnnnhhh]]]TTTKKKHHHGGGEEEDDDFFFDDDBBBDDDJJJLLLRRReeezzzyyy~~~tttcccOOOBBB:::777444333333333222111111111111111000000000///.........///////////////---------...------,,,+++////////////////////////,,,------...///000111111////////////000000000000////////////000000000000///333999>>>AAADDDHHHJJJOOOQQQSSSTTTSSSOOOLLLIIIFFFJJJQQQbbbyyyyyyuuufffcccdddfffooo{{{yyy}}}wwwnnngggbbb___ZZZUUURRRNNNLLLQQQXXXnnnuuu]]]GGG;;;888999666444444444444222////////////000000000000000//////000000//////...---}}}xxxrrrjjjbbbZZZSSSNNNFFFCCC???<<<;;;:::999888888999999:::;;;===>>>???CCCAAACCCHHHMMMRRR\\\dddqqq}}}~~~yyy||||||rrrnnnwww||||||yyytttrrrrrrnnniiiaaaWWWMMMIIIGGGDDDCCCEEEEEECCCEEEJJJKKKOOO^^^ppptttvvvxxxttthhhTTTEEE:::888555333333333222111000111111111111000//////.........///////////////***+++---///000111222222////////////////////////------......//////000000////////////000000000000////////////000000000000///444:::>>>AAADDDIIIMMMPPPRRRTTTUUUSSSOOOKKKHHHHHHNNNYYYlllnnnooo~~~nnnbbbaaaccchhhqqq|||zzz||||||vvvllleeeaaa___ZZZUUURRRNNNKKKMMMRRRdddmmmQQQ@@@:::999666333333666666333///000000000///////////////000000000000////////////~~~yyyqqqiiiaaaYYYQQQMMMFFFCCC>>>;;;::::::999888888888999:::;;;===>>>???BBB@@@BBBHHHMMMRRRZZZbbbjjjxxx}}}xxxzzzyyyooolllxxx{{{{{{yyytttrrrssspppkkkdddYYYOOOJJJGGGDDDBBBDDDEEEBBBDDDIIIJJJLLLYYYhhhrrrrrr{{{vvvxxxoooYYYGGG:::888555333333333222111000111111222111000///.............../////////000,,,---...///000000000000////////////////////////.........///////////////////////////000000000000////////////000000000000111555;;;>>>@@@DDDKKKPPPQQQSSSVVVVVVUUUPPPKKKHHHHHHOOO[[[mmmsssfff^^^kkkiii```bbbdddkkkvvv|||zzz{{{zzz~~~vvvmmmgggccc___ZZZUUUSSSOOOKKKLLLPPPXXXvvv}}}]]]FFF===666555555444555555444333222111111000000/////////333222111000///000000111{{{rrriii```XXXPPPKKKFFFCCC>>>;;;:::999888777888888999:::;;;===>>>???BBB@@@AAAHHHNNNRRRYYYaaafffttt}}}xxxzzzxxxnnnkkkxxx}}}}}}zzzvvvuuuvvvsssnnnfff[[[PPPJJJGGGCCCBBBCCCEEEBBBDDDIIIIIIJJJUUUdddrrrqqqnnnwwwwww}}}ttt\\\HHH;;;888555333333333333222000111111222222000///...---.........//////000000000//////...---+++***)))///////////////////////////////////////.........////////////000000000000////////////000000000000111666;;;>>>???DDDKKKRRRSSSUUUWWWXXXVVVRRRLLLIIIGGGNNNZZZjjj~~~wwweeeYYYXXXkkk|||fffaaaeeehhhnnnyyy}}}{{{|||zzz~~~xxxoooiiifff___ZZZUUUSSSOOOKKKLLLOOOOOOkkkeeeJJJ???333666888666333222444777444333333222111000//////444333111//////000222333{{{ssslllddd[[[QQQJJJFFFCCC>>>;;;:::999888777999999:::;;;;;;<<<<<<===>>>@@@BBBEEEJJJPPPXXX^^^eeerrrxxxyyyxxxmmmkkkyyy~~~|||zzzxxxwwwuuurrrooohhh^^^QQQIIIFFFEEEDDDAAADDDCCCDDDGGGIIINNNXXXccc}}}|||vvvggghhhuuu}}}gggHHH>>>999666666444111111444444333111000000000111222///............---------...............///000000////////////////////////111111000000/////////...000000000000000000000000////////////000111222333333777;;;@@@CCCGGGKKKNNNUUUVVVVVVUUUSSSOOOLLLIIIHHHGGGSSSmmm~~~gggZZZ\\\[[[zzzqqqeeeeeeiiilllwww~~~|||uuuwwwzzzvvvkkkbbb___[[[UUUQQQOOOMMMLLLKKKNNN[[[rrrsssTTT===<<<888666777666444444777222222222111111111111000444333111///......///000{{{ssskkkddd[[[PPPIIIFFFBBB>>>;;;:::999888777999999::::::;;;<<<<<<<<>>BBBEEEIIILLLNNNTTTVVVWWWWWWUUUQQQMMMJJJGGGGGGVVVrrrsss```VVV[[[gggnnncccdddkkkppp||||||vvvyyy}}}wwwkkkaaabbb]]]WWWQQQNNNLLLJJJHHHJJJSSSgggwwwXXX@@@===888666777666333333666222222222111111111111000222222111000/////////000{{{rrrjjjbbbYYYOOOHHHEEEBBB>>>;;;:::999888777999999::::::;;;;;;<<<<<<>>>@@@BBBDDDGGGLLLRRRWWW```lll|||}}}}}}wwwnnnmmm{{{~~~}}}{{{zzzzzzxxxuuusssjjjbbbVVVMMMJJJHHHGGGEEEFFFDDDDDDGGGHHHKKKUUU___|||}}}wwwhhhcccxxxsssSSSAAA;;;666666555222222444222222222222222111000000111000000000////////////...............///000000/////////////////////////////////.......................................000000000000000111333333666;;;@@@EEEHHHJJJMMMNNNTTTVVVXXXYYYWWWSSSNNNKKKHHHJJJ^^^}}}yyyhhh[[[YYYbbb}}}nnndddhhhqqqyyy}}}yyy}}}yyylllbbbccc^^^WWWQQQNNNKKKHHHFFFGGGLLLYYYnnn```III???999555666666333333555222222222111111111111000000000111111111000000///{{{qqqiiiaaaXXXNNNGGGDDDAAA===::::::999888777888999999:::;;;;;;<<<<<<>>>@@@AAACCCEEEIIINNNRRR```kkk|||~~~yyyoooooo~~~~~~|||zzzzzzyyyxxxuuusssjjjbbbXXXOOOKKKHHHGGGFFFGGGEEEEEEGGGHHHJJJSSS\\\xxx}}}|||oooddd|||wwwWWWDDD<<<666666555333222333111111222333333111000///000000000/////////.....................///000000////////////////////////..................------........................000000000000111222333333777<<>>???AAABBBDDDGGGKKKOOO]]]hhhzzzzzzvvvuuuzzz|||ssssss}}}{{{yyyxxxxxxvvvsssqqqiiibbbYYYPPPKKKHHHGGGFFFGGGFFFFFFHHHIIIJJJRRR[[[ttt~~~tttddd|||}}}\\\FFF===666555666444222333111111222333333111000////////////.........------...............///000000////////////////////////------..........................................000000000000111222333444888<<>>AAABBBDDDFFFJJJMMMWWWaaaqqq~~~oooiiifffmmm{{{{{{{{{~~~{{{yyyxxxuuuqqqoooiiieee]]]UUUNNNJJJIIIIIIHHHGGGIIIKKKLLLMMMTTT\\\llllll{{{jjjKKK@@@666555666555333222333222111111000000111111////////////...........................///000000////////////////////////.........//////000000000////////////////////////111111111111222333444444:::===AAAEEEIIINNNTTTXXXXXXTTTPPPLLLMMMPPPUUUXXXeeetttuuuuuuwwwoooaaa]]]VVVPPPLLLJJJGGGFFFCCCDDDDDDFFFLLLZZZmmm{{{iiiMMMBBB999888999777444333222222222111111111111000222222111000/////////000{{{uuukkkccc]]]VVVOOOJJJBBB???;;;999999999999888777888888999::::::;;;;;;<<<>>>AAABBBDDDFFFJJJMMMYYYbbbooo~~~yyykkkffffffppp~~~}}}}}}{{{yyyvvvrrrooojjjggg```WWWOOOKKKJJJKKKHHHGGGIIILLLMMMNNNUUU]]]kkkvvvlllLLLAAA777555777555333222444333111000000000111222000000000000////////////...............///000000////////////////////////.../////////000000111111000000000000000000000000111111111111222333444555<<<>>>BBBEEEJJJPPPWWW\\\WWWSSSMMMJJJLLLRRR[[[```sss}}}www{{{~~~wwwmmmccc^^^WWWPPPLLLHHHEEECCCEEEGGGGGGFFFHHHTTThhhxxxvvvOOOCCC:::999:::888555444222222222111111111111000444333111///...//////000}}}uuujjjaaa[[[VVVPPPLLLCCC@@@<<<:::999888777666777777777888999:::<<<<<<>>>???@@@AAABBBEEEJJJMMMSSS]]]kkkyyytttjjjggghhhttt~~~|||{{{yyyuuupppllljjjhhhccc[[[RRRLLLIIIHHHFFFHHHJJJLLLNNNQQQVVVYYYlllsssWWWAAA999;;;888555555000444333222222111111222222000000000000000000000000////////////////////////////////////////////////000000000000000000000000///////////////.........000000111000000222666999>>>AAABBBCCCIIITTT\\\^^^]]]RRRJJJKKKLLLQQQcccwwwttttttuuujjjddd\\\UUURRRPPPJJJFFFEEEFFFDDDDDDDDDEEELLL\\\lll}}}```KKK:::888888444333888444333222111000000000000111111111111111111111111}}}uuujjj```YYYTTTNNNJJJBBB@@@<<<:::999888777666777777777888999:::<<<<<<>>>???@@@AAABBBEEEIIILLLQQQ[[[jjjxxxmmmeeeeeelll|||}}}{{{yyywwwsssnnnkkkkkkiiiccc[[[SSSMMMJJJJJJHHHIIIKKKMMMOOORRRWWW[[[lllzzzWWWAAA888;;;777555555111444333222222111111222222000000000000000000000000////////////////////////////////////////////////000000000000000000000000......//////////////////000000000000000111555888>>>AAABBBCCCIIITTT[[[]]]]]]QQQHHHIIINNNZZZrrrrrryyyuuulllhhh___XXXUUURRRLLLHHHGGGCCCBBBBBBCCCDDDJJJXXXgggzzziiiRRR>>>::::::666555888555444333222111111111111111111111111111111111111}}}uuuiii___XXXRRRKKKGGGBBB???<<<999999888777666777777777888999:::<<<<<<<<<>>>???@@@AAACCCGGGJJJPPPYYYhhhvvvyyykkkccchhhsss}}}yyyvvvtttqqqmmmjjjkkkiiiccc\\\SSSNNNKKKKKKJJJKKKLLLMMMOOOTTTYYY^^^lllXXXAAA888:::666555666222444333222222111111222222000000000000000000000000////////////////////////////////////////////////000000000000000000000000.........//////000000000000000000000///000444666>>>AAACCCDDDJJJTTT[[[\\\]]]QQQHHHIIISSSgggxxxnnn~~~sssmmmkkkbbbYYYVVVSSSMMMIIIHHHAAA@@@AAACCCDDDGGGSSS___zzzwww{{{uuu\\\CCC;;;;;;999777888666555444333333222333333111111111111111111111111~~~vvvjjj___WWWQQQJJJEEEAAA>>>;;;999999888777666777777777888999:::<<<<<<<<<===???@@@AAACCCFFFHHHOOOXXXfffuuuyyynnnhhhnnn{{{}}}xxxuuurrrooollljjjjjjgggbbbZZZRRRMMMLLLLLLKKKLLLMMMNNNPPPUUU[[[___mmmZZZCCC888999666444666222444333222222111111222222////////////////////////////////////////////////////////////////////////////////////////////////------...///000111111222000000000//////000333666???CCCFFFGGGMMMWWW\\\]]]^^^TTTLLLMMMZZZsssppplllyyyqqqmmmlllbbbYYYUUUQQQKKKGGGFFF@@@???AAADDDDDDFFFNNNWWWmmm|||}}}~~~dddHHH<<<;;;:::888777555555444333333333333333111111111111111111111111wwwjjj```XXXQQQJJJEEE@@@>>>:::999888888777666777777777888999:::<<<<<<;;;===???@@@AAABBBEEEGGGOOOWWWdddtttyyypppmmmsss~~~}}}yyyuuurrrpppmmmkkkhhheee```XXXPPPLLLKKKLLLKKKLLLMMMOOORRRVVV\\\```ppp|||]]]EEE999:::555444666333444333222222111111222222////////////////////////////////////////////////////////////////////////////////////////////////---......///000111222222000000000000///111444777AAAFFFIIIKKKQQQZZZ^^^^^^___XXXRRRTTTaaazzzyyylllpppvvvooommmnnndddZZZUUUQQQKKKGGGFFFAAA@@@BBBEEEEEEEEEJJJRRReeekkkNNN>>>;;;:::888666444333333222222222222333111111111111111111111111vvvjjj___XXXQQQJJJFFF???===:::888888888777666777777777888999:::<<<<<<;;;===@@@AAAAAABBBEEEFFFOOOUUUaaaqqqzzzqqqrrrxxx~~~{{{|||}}}zzzwwwuuurrrooolllgggddd^^^VVVOOOLLLKKKLLLKKKMMMPPPRRRUUUYYY^^^aaasss~~~|||bbbIII<<<;;;555444666333444333222222111111222222000000000000000000000000////////////////////////////////////////////////000000000000000000000000/////////000000111111111000000111000000222666999CCCHHHLLLOOOTTT\\\```___^^^ZZZUUUWWWddd~~~|||oookkkwwwwwwqqqooorrrhhh]]]WWWRRRLLLHHHGGGDDDBBBBBBEEEEEEDDDHHHMMM___uuuXXXDDD;;;999888666333333222222222222333333111111111111111111111111|||ttthhh^^^VVVPPPJJJEEE???<<<999888888888777666777777777888999:::<<<<<<<<<>>>AAABBBBBBCCCEEEFFFMMMRRR]]]mmm|||zzz}}}yyyzzz}}}{{{zzzxxxvvvrrrooogggddd^^^VVVPPPLLLMMMNNNLLLOOOSSSWWWZZZ]]]```cccoooyyyrrr~~~}}}fffMMM>>><<<666444666444444333222222111111222222000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000111///000111111222444888;;;CCCHHHMMMPPPUUU\\\___^^^ZZZWWWTTTVVVddd~~~kkkaaagggzzz{{{vvvtttssshhh]]]WWWQQQKKKGGGGGGEEEBBBBBBDDDDDDBBBEEEIIIVVVooofffLLL>>>999888666444444333333333333444444111111111111111111111111zzzrrrggg\\\UUUOOOIIIDDD???<<<999888888888777666777777777888999:::<<<<<<<<>>@@@BBBCCCCCCDDDFFFGGGLLLQQQ\\\lll~~~xxxvvv~~~~~~~~~~~~~~~}}}yyysssnnngggddd```YYYSSSPPPRRRTTTPPPTTTZZZ^^^aaacccfffggg```sss~~~fffmmmyyy{{{|||{{{xxxuuuSSS>>><<<888555555222444444333333222111000000000000000000000000000000222000///...///000///...////////////////////////////////////////////////...............///000000000111222111000333999>>>EEEFFFKKKTTTXXXWWWWWWYYY\\\XXXOOOOOOccc{{{bbbVVVQQQ___yyywwwrrrqqqggg\\\UUUNNNHHHFFFGGGEEEDDDAAA???>>>???AAABBBHHHXXXuuu___FFF:::888999444444444444333333222111333333333222222222111111~~~uuuooofff]]]UUUNNNHHHDDD@@@===:::999999999888777888888888999:::;;;<<<===>>>@@@BBBCCCCCCDDDFFFHHHNNNTTT___ooo}}}vvvuuu|||~~~yyyrrrnnnfffddd___YYYTTTRRRUUUXXX[[[]]]```dddggghhhhhhhhhaaattt}}}~~~cccfffooosss|||~~~}}}zzz{{{WWWAAA===888555666333444444333333222111111000000000000000000000000000222000///...///000///...///////////////////////////////////////////////////............///000000///111222111111444:::@@@FFFFFFKKKSSSVVVUUUUUUXXXYYYTTTMMMNNNbbbkkkWWWPPPPPP]]]ssszzzuuuooofff[[[TTTNNNGGGEEEGGGEEECCCAAA???>>>???@@@BBBDDDNNNeeemmmOOO>>>888999444444444444333333222111333333333222222222111111|||tttoooggg^^^VVVNNNHHHCCC@@@===:::999999999888777888888888999:::;;;<<<===>>>@@@AAABBBCCCDDDGGGIIIQQQWWWbbbrrrzzztttqqqyyy~~~|||wwwqqqllleeeddd```YYYUUUUUUZZZ___dddccceeehhhmmmnnnllliiidddssszzzxxxyyybbb^^^dddkkkyyy^^^DDD???888555666444444333333222222111111111000000000000000000000000222000///...///000///...//////////////////////////////////////////////////////......//////000111...000111111111555<<>>???@@@AAACCCEEETTTsss}}}[[[CCC::::::666555555444333333222222333333333222222222111111|||uuupppiii```XXXPPPHHHCCC@@@===:::999999999888777888888888999:::;;;<<<===>>>???AAABBBCCCEEEHHHKKKSSSZZZffftttzzzrrrmmmttt||||||{{{zzzyyyuuuoookkkeeeddd```ZZZVVVXXX```hhhnnnlllmmmsssxxxzzzuuuppplllxxxzzzwwwvvvcccZZZ^^^hhhcccGGG???777444555444333333333222222111111111000000000000000000000000222000......///000///.../////////////////////////////////////////////////////////...///000000111---///111111222666===CCCIIIHHHKKKQQQSSSRRRSSSUUUYYYTTTOOOTTTgggkkkXXXMMMNNNVVVfffxxx}}}uuukkkbbbYYYTTTOOOHHHDDDEEEDDDBBBAAA???>>>??????@@@CCCCCCLLLeee|||eeeJJJ>>>===777777666444444333333222333333333222222222111111~~~xxxtttmmmeee\\\RRRIIICCC@@@===:::999999999888777888888888999:::;;;<<<===>>>???AAABBBCCCFFFJJJMMMUUU]]]iiivvv{{{qqqjjjppp~~~yyyxxxxxxxxxxxxuuuqqqnnneeedddaaa[[[WWW[[[fffppp}}}|||~~~zzzvvv}}}xxxwwwcccWWWZZZiiieeeHHH>>>666222444333333333222222222222222111000000000000000000000000222000......///000///...///////////////////////////////////////////////////////////////000111111---///111111222666>>>DDDHHHHHHLLLRRRUUUTTTTTTWWW[[[UUUSSS[[[nnn}}}eeeVVVOOOOOOYYYnnn~~~tttiiiaaaYYYUUUPPPIIIEEEEEECCCBBB@@@???????????????BBBCCCJJJ[[[ssszzzoooPPP@@@>>>999888666555444333333333333333333222222222111111}}}yyyrrrjjj```UUUKKKDDD@@@===:::999999999888777888888888999:::;;;<<<===>>>???@@@AAACCCFFFKKKOOOWWW```lllyyy|||qqqiiinnn~~~zzzyyyyyyyyyzzzxxxuuurrrffffffccc\\\XXX^^^kkkwww}}}}}}zzz{{{{{{bbbUUUWWWkkkfffHHH???666222555333222222222222222222222222000000000000000000000000222000///...///000///...////////////////////////////////////////////////000000//////000000111222---///111222222777>>>DDDFFFGGGMMMUUUYYYXXXXXXZZZZZZWWWZZZhhh|||uuuaaaTTTNNNSSSbbb|||~~~zzzuuuggg```ZZZWWWRRRJJJFFFEEEBBBAAA@@@??????>>>>>>>>>@@@BBBGGGRRRddd|||~~~xxxVVVBBB>>>:::999777555444333444444333333333222222222111111~~~wwwnnndddXXXLLLEEE@@@===:::999999999888777888888888999:::;;;<<<===>>>???@@@AAACCCGGGLLLPPPZZZcccppp||||||qqqiiiooo~~~{{{zzzzzzzzzyyyxxxuuurrrggggggddd]]]YYY___ooo|||zzzcccVVVXXXmmmfffIII@@@888444666555222222222222222222222222000000000000000000000000222000///...///000///...////////////////////////////////////////////////000000//////000000111222...000222222222666===CCCDDDFFFNNNYYY^^^]]]\\\^^^ZZZ\\\ggg|||wwwfffXXXPPP]]]vvvrrrpppwww{{{tttggg```[[[XXXSSSLLLGGGFFFAAAAAA@@@@@@???>>>>>>>>>???AAADDDMMM___xxx\\\EEE???<<<:::888555444333444444333333333222222222111111zzzqqqfffZZZMMMEEE@@@===:::999999999888777888888888999:::;;;======>>>???@@@AAACCCGGGMMMQQQ\\\fffsss~~~|||qqqjjjqqq{{{zzzyyyxxxwwwuuurrrooohhhhhheee^^^YYY```ppp~~~{{{gggYYYZZZpppfffJJJAAA999666888666222222222222222222222222000000000000000000000000222000///...///000///...////////////////////////////////////////////////000000000000000111111222///111222222333666===CCCCCCFFFOOO[[[aaa```___```\\\aaarrr~~~nnn```TTTiii~~~nnnmmmsssvvv|||qqqfff```[[[YYYTTTMMMGGGGGGAAAAAA@@@@@@???>>>>>>===AAA@@@BBBLLL___{{{```HHHAAA<<<;;;888555444444444555333333333222222222111111|||pppdddXXXOOOJJJDDD>>>999999999777888;;;888888999:::;;;===>>>???@@@@@@???AAAEEEKKKRRRVVVccchhhrrr}}}|||rrrlllrrr~~~|||yyy{{{{{{wwwtttsssooojjjjjjeeeaaa```]]]```rrrsss^^^YYYssskkkIII;;;999777555555111111111111000000000000222111111111000000//////000000//////...////////////////////////////////////////////////.........000000000000111111111111111222222222444888>>>BBBDDDIIIRRR[[[```aaa]]]YYYSSSdddyyyddd[[[uuu|||jjjfffkkkqqq||||||tttlllbbbYYYVVVSSSMMMGGGEEEAAA@@@??????>>>>>>?????????DDDCCCIII]]]tttlllQQQ===<<<:::666555444444333111444444333333333333222222{{{pppeeeYYYPPPJJJDDD>>>:::::::::777888:::888888999:::;;;===>>>?????????@@@CCCHHHOOOVVVZZZbbbiiiuuu|||qqqjjjppp~~~|||{{{xxxzzzyyyuuurrrqqqnnnjjjhhhcccaaa```]]]aaauuuyyybbb\\\vvvlllIII;;;:::888555666222222222222111111111111222111111111000000000000333333333333444555555666////////////////////////........./////////000000000000000000111111111111111222222333444999>>>CCCFFFKKKSSS[[[```aaa]]]ZZZVVVeee{{{ccc^^^vvv~~~llleeeiiinnnyyy~~~wwwoooeee\\\XXXSSSLLLEEECCCAAA@@@??????>>>>>>?????????DDDCCCGGGXXXlllpppTTT@@@<<<999666555444444333222444444333333333333222222zzzqqqggg\\\QQQJJJDDD>>>;;;<<<;;;888777888888888999:::;;;===>>>?????????AAAEEEKKKRRRYYY]]]```iiivvv|||ooogggnnn}}}{{{yyyxxxyyywwwqqqnnnooonnnjjjeeebbbaaa```]]]bbbyyyfff^^^vvvmmmJJJ<<<;;;888666666444333333333333222222222111111111111111000000000000000000000111333444555////////////////////////.........//////000000000000000000000111111111111222222333333555999???DDDGGGLLLUUU\\\``````]]][[[WWWddd~~~dddbbbzzznnndddeeehhhttt{{{sssiii```[[[TTTKKKDDDBBB@@@@@@???>>>>>>>>>>>>???>>>CCCAAADDDRRRaaayyy~~~}}}vvv\\\GGG<<<999666555555555555444444444333333333333222222zzzssskkk```TTTLLLDDD???<<<===<<<888666777888888999:::;;;===>>>??????@@@BBBFFFLLLRRRXXX[[[[[[dddrrr}}}ooofffmmm~~~|||{{{zzzwwwxxxtttnnnlllmmmmmmjjjdddbbbbbbaaa^^^ddd|||hhh^^^rrroooLLL>>><<<999777777333333333333222222222222111111111111111111111111------------......///000////////////////////////000000/////////////////////000000000111111111111222222333444666:::@@@EEEHHHMMMVVV\\\^^^^^^\\\ZZZUUUccc~~~hhheee}}}pppccc```bbbooozzztttkkkccc]]]VVVLLLEEECCC@@@@@@???>>>>>>>>>>>>>>>===AAA@@@CCCMMMXXXpppzzz|||dddMMM<<<:::777666666666555555444444333333333222222222{{{vvvoooeeeXXXNNNEEE@@@======<<<888555666888888999:::;;;===>>>??????@@@BBBFFFJJJOOOSSSUUUVVV^^^lll}}}rrriiiooo~~~}}}||||||wwwwwwtttmmmkkkmmmmmmkkkeeebbbbbbaaa^^^ccczzzkkk___ppprrrNNN???===999666666333222222222222111111111111111111111111222222222333222111000000000000000////////////////////////222222111000///......---///000000000111111111111222333333444666;;;AAAFFFHHHOOOVVV\\\]]][[[ZZZYYYVVVggg~~~llleeeqqqaaa\\\]]]iiittt~~~rrrkkkddd___WWWMMMGGGFFF@@@???>>>>>>======>>>>>>;;;??????BBBKKKSSSmmmyyy~~~gggOOO===;;;888666666777666555444444333333333222222222|||wwwqqqgggZZZPPPGGGAAA======;;;777555777888888999:::;;;===>>>???>>>???BBBEEEIIILLLNNNOOOSSS[[[iiizzzwwwooottt~~~}}}~~~~~~wwwwwwtttnnnlllnnnnnnlllgggbbb______]]]```sssoooaaaqqquuuQQQAAA===999555555222222222222111111111111111111111222222222222222555444222111000000//////////////////////////////222222111000000///......000000000000111111111111222333444555777<<>>============>>>;;;??????CCCIIIQQQnnn}}}jjjRRR???<<<999777777777555444444444333333333333222222{{{uuuqqqhhh[[[QQQJJJCCC===<<<:::777666777888888999:::;;;===>>>???<<<>>>AAAEEEHHHKKKLLLMMMSSS\\\lll~~~}}}vvvzzz~~~||||||}}}~~~wwwxxxvvvqqqnnnppppppmmmhhh```[[[ZZZYYY[[[iiiyyy~~~ooobbbqqqyyySSSCCC>>>999444333444333333333222222222222111111111222222333333333111000///...............////////////////////////000000000000000000000000000000000000111111111111222333444555888===CCCHHHMMMTTT\\\___]]][[[[[[\\\___xxxjjjiiisssrrr___YYYZZZbbbkkkuuuzzzpppkkkfffaaaXXXMMMGGGGGG??????>>>==================@@@@@@CCCHHHOOOnnnttt]]]AAA>>>:::888777666555333444444333333333333222222zzztttpppgggZZZPPPKKKDDD===<<<:::666666888888888999:::;;;===>>>???;;;===AAAEEEHHHKKKLLLMMMTTT^^^pppzzz}}}~~~}}}{{{zzz{{{|||~~~wwwyyywwwrrrppprrrqqqmmmhhh^^^XXXWWWWWWWWWaaaoooooo~~~mmmaaapppzzzUUUCCC>>>999444222555555444444444333333333111111111222222333333333000000/////////000000111////////////////////////---...///000111222333333000000000000111111111111222333444555888===CCCHHHPPPWWW^^^aaa___\\\\\\^^^```|||xxxaaaeee|||qqq___YYYYYY```jjjsssxxxppplllgggaaaWWWLLLFFFEEE??????>>>===============>>>AAA@@@CCCGGGNNNnnniiiBBB???;;;999777666444333444444444333333333222222zzzuuulll]]]RRRMMMEEE>>>;;;999555555777888888888999:::;;;<<<===AAA???@@@EEEHHHIIILLLQQQZZZddduuu~~~}}}zzzzzz{{{||||||~~~zzzuuusssssssssqqqnnnccc___\\\ZZZWWWUUU[[[bbbjjjqqqjjjbbbmmm|||[[[CCC:::999777444555444333333222222333333111222333444333222111000222111111000///......---000000000000000000000000000000000000000000000000000000000000000111111222222222333333666<<>>??????>>>======??????DDDKKKOOOjjjqqqTTTCCC;;;:::777:::;;;444333333333333333333333333|||vvvkkk^^^TTTLLLEEE>>>;;;999666555888888888888999:::;;;<<<===@@@???@@@EEEGGGHHHLLLRRR]]]hhhzzz~~~~~~~~~}}}yyyuuussssssrrrooolllccc___[[[YYYUUUTTTZZZbbbgggooohhh___ggg{{{}}}[[[CCC;;;999777444555444333333222222333333222333333333333222111111222111111000//////......000000000000000000000000000000000000000000000000000000000000000111111222222222222333666;;;CCCHHHOOO[[[```aaaccc]]]WWW]]]hhhgggZZZhhhlll[[[VVVVVVZZZ___gggsssrrrooohhh___VVVNNNHHHEEECCCAAA???>>>??????>>>===<<<>>>===BBBHHHLLLeeeVVVDDD;;;:::666888999222333333333333333333333333vvvkkk___WWWKKKDDD===;;;:::777777999888888999999:::<<<===>>>@@@>>>@@@DDDFFFHHHMMMTTTaaammm|||xxxtttrrrrrrpppllliiiccc^^^YYYVVVRRRQQQXXXaaahhhqqqeee[[[```qqq~~~\\\DDD;;;999777444555444444333333333333333444333222222111111222222111111111000000//////...000000000000000000000000000000000000000000000000000000000000000111111222333333222333555:::BBBGGGOOO[[[______bbb\\\XXX^^^iii|||```ZZZlllhhhXXXTTTUUUWWW\\\fffrrrqqqnnnggg___VVVNNNHHHDDDBBB@@@>>>>>>??????>>>===;;;===<<<@@@EEEHHH]]]~~~\\\GGG<<<:::555666777111333333333333333333333333xxxkkk```YYYKKKDDD===<<<:::777888:::888888999999;;;<<<>>>??????>>>@@@DDDEEEHHHOOOWWWeeesss{{{wwwsssqqqqqqnnniiieeeccc]]]XXXTTTOOOOOOWWW```ooowwwyyy~~~cccYYYZZZiii]]]DDD;;;999888555555555444333333333333333444333222111000111222333111111111000000000//////////////////////////////////////////////////////000000000000000111111222333333222222444:::AAAFFFOOO[[[______bbb\\\XXX___gggppp[[[\\\rrrfffWWWSSSTTTVVV\\\fffqqqrrrnnnhhh```WWWOOOHHHDDDBBB@@@>>>>>>>>>>>>>>><<<;;;>>><<<>>>CCCEEETTTpppeeeLLL>>>;;;666555666111333333333333333333333333yyymmmbbb[[[KKKDDD>>><<<:::888888;;;888888999:::;;;===>>>??????>>>@@@DDDEEEHHHRRR\\\iiixxx|||xxxssspppooolllgggcccbbb]]]WWWSSSNNNNNNUUU___pppzzzuuurrr}}}dddYYYWWWeee}}}___EEE;;;:::888666666555444444333333444444444333222111000111222333111111111111000000000000////////////////////////////////////////////////000000000000000111111222333333222333555:::BBBGGGPPP]]]aaaaaaccc]]]XXX^^^aaa~~~xxxeeeXXX```xxxgggXXXTTTUUUYYY___hhhrrr}}}rrrpppjjjbbbYYYPPPIIIEEEBBB@@@>>>===>>>>>>===<<<<<<@@@===>>>CCCCCCNNNdddnnnQQQ@@@>>>888666777333333333333333333333333333|||qqqddd\\\LLLEEE>>><<<;;;888888:::888888999:::<<<===???@@@??????BBBDDDFFFIIIUUU```nnn}}}~~~~~~~~~yyysssooommmkkkgggcccaaa\\\WWWSSSOOONNNTTT]]]kkkuuusssqqq}}}dddYYYWWWfff```FFF<<<:::999666666555555444444444444444444333222222111111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111222222222333333666<<>>>>>===<<<<<<@@@>>>===CCCBBBHHHYYYrrrtttTTTAAA???:::666777555333333333333333333333333}}}tttfff\\\NNNFFF???===;;;777777999888888999:::<<<>>>@@@AAA@@@AAACCCEEEFFFKKKWWWdddsss}}}}}}~~~{{{sssmmmkkkiiifffdddaaa\\\XXXUUUPPPNNNTTT\\\eeeooo|||uuusss~~~dddYYYWWWhhhaaaFFF<<<:::999777666666555444444444444444222333333333333222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111222222222333444777>>>FFFLLLSSSaaafffggghhh^^^VVVZZZ___zzz{{{aaaYYYXXXdddxxxiiiZZZUUUVVV\\\ccclllsss|||~~~rrroookkkcccZZZQQQIIIEEEAAA???=========>>>===<<<;;;@@@===<<>>:::666777555333333333333333333333333vvvhhh\\\OOOGGG@@@===;;;777666999888888999:::<<<>>>@@@AAAAAAAAADDDFFFGGGKKKYYYfffvvv{{{~~~}}}}}}}}}|||sssmmmjjjiiigggddd```\\\YYYVVVQQQNNNSSS[[[dddnnnyyywwwvvv~~~dddXXXWWWiiibbbGGG<<<:::999777666666555444444444444555222222333444333222111000111111111111111111222222000000000000000000000000000000000000000000000000000000000000000111111222222222333555888???HHHNNNTTTbbbhhhiiiiii___UUUXXXfffvvv]]]WWWXXXcccvvvjjjZZZUUUUUU[[[ccclllttt}}}~~~qqqnnnjjjcccZZZPPPHHHDDDAAA???===============;;;:::???<<<;;;AAA@@@AAAKKKLLLfff}}}yyyUUU???>>>999555666555333333333333333333333333~~~|||tttggg\\\NNNEEE>>>===<<<999777888777888:::<<<===>>>??????BBBAAACCCFFFIIIOOO]]]kkk~~~uuu{{{}}}|||}}}|||zzzuuuooojjjfffcccbbbdddaaa[[[UUUPPPNNNQQQSSScccjjjttt||||||gggUUUWWWiiicccGGG<<<;;;:::888:::999777555333222111111000000000000000000000000222111111000///......---........................//////............//////222111000000000000000111333222222555666:::EEEOOO[[[dddffffffeeeZZZSSS[[[hhhwwwcccXXXZZZkkk}}}nnnYYYSSSVVV___bbbkkkttt|||zzzuuuoooggg___YYYRRRIIICCC<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<;;;<<>>===<<<999777888777888:::<<<===>>>??????AAAAAACCCFFFIIIOOO\\\iiizzz}}}ttt{{{~~~|||~~~~~~||||||}}}zzzwwwsssnnniiieeecccbbbbbb___ZZZTTTOOOMMMPPPRRR```fffooowww|||yyy{{{jjj\\\___rrr```EEE<<<;;;:::888888777666444333222222222111111111111111111111111111111111000///.........//////////////////////////////............//////111111000000000000111111222111222555777;;;FFFQQQ]]]fffhhhhhhggg\\\VVV___mmmvvvbbbXXX]]]sssnnn[[[VVVYYY[[[___gggpppyyyyyysssiii```YYYQQQIIICCC======<<<<<<<<<======>>>;;;<<<<<<<<<<<>>888444555555555444444444333333333}}}uuuhhh]]]OOOFFF>>><<<;;;888777777888999:::<<<===>>>>>>>>>???@@@CCCGGGIIINNNZZZfffuuuzzzsss||||||zzz~~~~~~|||zzz|||}}}~~~|||zzzvvvtttpppkkkgggdddbbbaaa```]]]YYYSSSNNNMMMNNNQQQ\\\```ffflllqqqwww|||}}}yyyuuutttwwwmmm```dddwww]]]DDD;;;;;;:::999666555444333222222222222111111111111111111111111111111000000//////......000000000000000000000000000//////......//////000000000000000000111222333111000111555888===HHHSSS\\\eeefffeeedddZZZVVVaaawwwyyydddYYYbbb~~~lll[[[VVVYYYWWWZZZbbbllluuu~~~vvvkkkaaaYYYQQQIIICCC???>>>>>>=========>>>>>>;;;<<<<<<<<<<<<>>>BBBEEEKKK\\\|||uuu{{{cccDDD;;;<<<888555777555555444444444333333333~~~vvviii^^^QQQHHH???<<<;;;888666777888999:::<<<===>>>>>>>>>>>>???CCCGGGIIIMMMXXXdddqqq~~~wwwttt~~~~~~{{{{{{}}}|||{{{}}}~~~{{{wwwuuurrrpppmmmiiieeecccbbbaaa___]]]YYYSSSNNNLLLNNNPPPXXXZZZ^^^bbbeeekkkppptttssspppooonnnsssnnn```bbbttt~~~___FFF===;;;:::888444444333222222222333333111111111111111111111111111000000000/////////...////////////////////////000000////////////000000//////000000111222333444000///111555999???JJJUUU___ggghhhfffddd[[[YYYfffkkk___iii|||gggWWWSSSUUUVVVXXX___jjjsss~~~}}}uuuiii___WWWPPPIIIDDD>>>>>>======<<<=========:::;;;<<<<<<<<<>>>AAADDDHHHYYYwww}}}}}}eeeFFF;;;:::888666888555555444444444333333333xxxjjj```TTTJJJ@@@===;;;888777888999999;;;<<<============>>>???CCCGGGJJJNNNYYYdddppp~~~~~~uuuuuu}}}~~~}}}zzz|||~~~~~~|||yyyuuurrrqqqooolllhhheeecccbbbaaa```^^^ZZZTTTOOOMMMMMMOOORRRTTTWWWZZZ]]]bbbhhhllljjjiiiiiijjjnnnrrrbbbbbbsss}}}eeeJJJ>>><<<999666444333333222222333333333111111111111111111111111000000000000////////////........................000000////////////000000000000000000111222444444000///111555:::@@@KKKWWWdddlllllliiifff___aaappprrrgggtttuuucccUUUQQQSSSWWWXXX^^^iiirrr|||xxxqqqfff]]]VVVPPPJJJFFF>>>===<<<<<<;;;;;;;;;<<<:::;;;<<<<<<<<<===@@@CCCEEESSSooogggHHH;;;:::888777888555555444444444333333333|||ooodddWWWLLLBBB>>><<<999888999999:::;;;<<<============>>>???BBBGGGJJJOOO[[[gggsss|||tttuuu}}}||||||zzz{{{||||||{{{xxxuuusssqqqooollliiifffcccbbbbbbaaa___[[[UUUOOOLLLLLLMMMNNNPPPRRRTTTWWW[[[```cccbbbccceeefffjjj|||wwwffffffxxxmmmNNN@@@<<<999666555444333333333333333444222222222222222222222222000000000000////////////........................111000000//////000000111111111111111111222333444000///111666:::@@@LLLXXXaaaiiijjjgggeee```fffxxxtttlll}}}nnn___TTTQQQSSSWWWWWW]]]gggpppyyyssslllccc[[[VVVPPPJJJFFF>>>===<<<;;;;;;:::;;;;;;:::;;;<<<===<<<===???AAADDDOOOhhhiiiKKK===:::999888777555555444444444333333333tttiiiYYYOOODDD@@@===:::999:::::::::;;;<<<============??????BBBFFFIIIPPP]]]kkkwww|||sssttt~~~|||||||||yyyyyyzzzzzzyyyxxxvvvuuusssqqqmmmjjjgggdddccccccaaa___[[[TTTNNNJJJIIIIIIJJJLLLNNNPPPQQQSSSWWWYYY[[[]]]aaaccchhhzzz|||hhhggg{{{rrrQQQAAA<<<999666666666555444333333333444222222222222222222222222////////////000000000000........................111111000000000000111111222222222111111222333333111000222777;;;AAALLLXXX\\\fffhhhfffgggfffooorrrkkk}}}wwweeeYYYQQQPPPSSSUUUUUUYYYccclllttt~~~qqqkkkccc\\\WWWQQQIIIDDD???>>>===<<<;;;;;;;;;;;;999;;;======<<<===???@@@FFFLLLbbbjjjNNN>>>;;;:::888666555555444444444333333333xxxmmm[[[PPPEEEAAA>>>;;;:::;;;::::::;;;<<<============??????AAAEEEIIIQQQ___mmmzzz}}}rrrsss}}}~~~}}}}}}xxxyyyyyyyyyyyyxxxxxxwwwtttrrroookkkgggeeedddcccaaa___ZZZSSSLLLHHHFFFFFFHHHJJJLLLMMMMMMNNNPPPRRRVVVZZZ^^^bbbhhhzzz~~~gggeeeyyytttRRRAAA<<<:::777777777666555444444444444222222222222222222222222////////////000000000000000000000000000000000000111111000000000000111111333333222222111222222222222111333777;;;AAALLLWWW___jjjmmmmmmpppqqq}}}pppgggzzzmmm\\\SSSNNNNNNQQQSSSRRRVVV```hhhpppzzz~~~qqqlllddd]]]XXXQQQIIICCC@@@@@@>>>===<<<<<<<<<<<<999;;;======<<<===>>>@@@HHHLLL___jjjOOO???;;;:::888555555555444444444333333333{{{qqqcccUUUFFF@@@???===<<<===;;;;;;;;;<<<===???@@@AAA???CCCFFFHHHKKKSSS```iii{{{xxxoooqqqyyyzzzzzzyyy{{{|||}}}{{{zzzxxxtttpppllljjjhhhfffddd___[[[UUUPPPMMMJJJHHHFFFIIIIIIIIIIIIJJJKKKLLLLLLSSSVVVXXX[[[gggwwwhhhmmmxxxwwwTTTAAA>>><<<999555555444333222222222222444444333333222111000000222222111111000/////////000000000000000000000000666444111......///222444000000000000000111111222333222333666999===HHHSSS^^^eeekkkmmmppp~~~ooodddsss}}}eeeYYYTTTQQQNNNMMMPPPSSSWWW\\\bbbjjjsssyyy|||sssnnnfff^^^WWWPPPIIIEEE>>><<<:::999:::;;;;;;:::<<<>>>??????>>>???AAADDDIIILLLcccoooRRRBBB===888666777555555555555555444444444xxxjjj[[[JJJBBB???===;;;<<<<<<<<<<<<===>>>???@@@AAAAAADDDHHHIIILLLTTT```iii{{{vvvlllmmmuuu}}}~~~~~~~~~}}}|||{{{{{{}}}|||{{{yyyvvvsssooollljjjhhhfffddd___[[[UUUPPPLLLIIIFFFDDDGGGGGGGGGGGGHHHIIIJJJJJJPPPRRRTTTXXXeeeqqqbbbgggooosssQQQ???<<<:::777666555444333222222222222444444333333222111111000000000000000000111111111000000000000000000000000444333000///...///111222000000000000000111222222333222333666999===HHHSSS___fffmmmpppuuunnnddduuuwwwaaaUUURRROOOMMMMMMNNNQQQTTTYYY^^^eeemmmsss{{{|||sssmmmfff^^^VVVOOOHHHDDD>>><<<:::999:::;;;;;;:::<<<===>>>>>>>>>???AAACCCIIINNNfffwwwWWWDDD===999777777555555555555555444444444ssscccPPPEEE@@@<<<:::<<<>>>>>>>>>>>>>>>???@@@AAACCCFFFIIIJJJMMMUUUbbblll}}}qqqggghhhrrr{{{}}}|||{{{}}}|||~~~||||||~~~~~~}}}}}}}}}}}}|||zzzwwwtttpppllljjjhhheeeccc```[[[UUUOOOKKKHHHEEEBBBDDDDDDDDDDDDEEEFFFGGGGGGKKKMMMPPPUUUccc~~~kkk^^^aaaeeeoooPPP???;;;:::777666555444333222222222222444333333222222111111111...//////000111111222222000000000000000000000000111111000/////////000000111000000000000111222222333111222666999===HHHSSS]]]eeennnrrrwwwjjjeeevvvqqq\\\QQQOOOMMMLLLLLLMMMNNNQQQTTTXXX___fffjjjrrrzzz{{{rrrmmmeee]]]UUUMMMGGGBBB>>><<<:::999:::;;;;;;:::<<<===>>>>>>>>>>>>AAACCCFFFMMMhhh]]]GGG===999888777666666555555555444444444yyyhhhUUUHHH@@@;;;:::===@@@???????????????@@@@@@BBBEEEHHHKKKOOOYYYgggqqqwwwjjjbbbcccppp}}}zzzuuurrrpppsssrrrtttwwwvvvtttvvvzzz~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}zzzwwwrrrnnnkkkhhhdddaaa```\\\UUUOOOKKKGGGDDDBBBAAAAAAAAAAAABBBCCCDDDDDDGGGIIILLLSSSccciii\\\^^^^^^uuu|||mmmPPP@@@===<<<999666555444333333222222333333333333222222111111111//////000000111111111111//////////////////////////////000000000/////////111111000000111111222333222111222666999>>>IIITTT[[[dddlllppptttsssdddccctttnnnYYYOOOMMMLLLKKKKKKLLLMMMOOOQQQTTTYYY```dddpppzzzyyypppkkkccc[[[SSSLLLEEEAAA>>><<<:::999:::;;;;;;:::;;;<<<=========>>>@@@BBBCCCKKKgggbbbHHH===;;;999888666666666555444444333333{{{kkkXXXKKKAAA<<<;;;>>>@@@???????????????@@@@@@???CCCGGGKKKRRR^^^mmmyyypppddd\\\^^^mmm~~~}}}tttlllgggcccdddcccdddhhhhhhhhhkkkqqquuuvvvxxx|||~~~|||}}}~~~{{{vvvqqqlllgggaaa^^^aaa\\\UUUOOOKKKGGGDDDBBB??????>>>??????@@@AAABBBEEEGGGJJJSSSeeehhhZZZ[[[XXXmmmxxxhhhNNN@@@===;;;999666666555444333333333333333333222222222222222111111111111111000000//////////////////////////////...///000000111000//////111111111111111222222333222111222666999>>>IIITTT]]]eeelllnnnnnnuuuzzzfff\\\```pppnnnXXXNNNLLLKKKJJJJJJLLLMMMOOOPPPSSSWWW]]]aaaqqq|||~~~wwwmmmhhhaaaYYYRRRKKKDDD@@@>>><<<:::999:::;;;;;;::::::;;;======<<<===???AAACCCJJJdddeeeHHH===<<<<<<999777666666555444444333333}}}ooo]]]OOODDD===<<>>>>>>>>>>>>>>???@@@AAA>>>BBBGGGLLLTTTaaarrr|||lllaaaYYY\\\nnnyyynnnddd]]]YYYUUUTTTUUUYYY\\\]]]bbbiiinnnqqqvvv|||~~~||||||~~~|||wwwrrrlllfff```\\\___ZZZTTTNNNJJJGGGDDDAAA>>>>>>>>>>>>???@@@AAAAAADDDEEEIIITTThhhfffWWWVVVSSSgggyyy|||vvvaaaKKK>>>;;;999777777666555444333333333333222222222222222222222222222222111111000//////...000000000000000000000000//////000111111111000000222111111111111222333333222000222666999>>>IIITTTaaahhhnnnllliiikkkwwwmmmZZZVVV]]]jjjmmmXXXNNNLLLKKKKKKKKKLLLMMMOOOPPPSSSWWW]]]bbboooyyy{{{tttjjjeee^^^WWWPPPJJJDDD@@@>>><<<:::999:::;;;;;;::::::;;;<<<<<<<<<===???AAAEEEJJJ```hhhIII===>>>===999777777666555444333333222tttbbbTTTGGG>>><<<>>><<<<<<<<<===>>>???@@@AAA???CCCHHHMMMUUUccctttvvvggg___[[[aaawww}}}ssshhh^^^VVVQQQNNNMMMOOOSSSWWWZZZ```hhhqqquuu{{{~~~|||}}}~~~~~~}}}{{{yyytttpppkkkfff```[[[[[[WWWQQQLLLHHHEEEBBB@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCHHHTTTiiigggVVVSSSQQQfff}}}vvvxxxooo]]]III===:::999777777666555444444333333444222222222222222222222222111111111000000000000000000000000000000000000000000000000000111111222222222222111111222222333444111000111555999>>>JJJUUUbbbhhhmmmjjjcccbbbkkktttyyydddRRRRRR[[[gggwww}}}jjjVVVMMMLLLMMMMMMNNNKKKLLLNNNPPPSSSXXX^^^ccckkksss~~~wwwqqqgggccc\\\UUUPPPJJJDDDAAA>>><<<:::999:::;;;;;;:::999:::<<<<<<;;;<<<>>>@@@EEEGGGWWWuuummmLLL??????===777777777666555444333222222xxxgggXXXJJJ???<<<>>>;;;;;;;;;<<<===???@@@AAAAAAEEEIIINNNUUUcccuuupppbbb^^^^^^hhhyyyoooeee[[[SSSNNNNNNMMMOOOTTTXXX\\\dddlllwww{{{|||||||||{{{zzzwwwuuurrrnnnjjjeee```\\\XXXTTTNNNIIIFFFCCCAAA???>>>>>>>>>??????@@@AAABBBAAABBBGGGSSSjjjiiiWWWTTTRRRhhhxxxuuummm^^^KKK???<<<;;;999777777555444444444444444222222222222222222222222/////////000111111222222000000000000000000000000111111000000111222333333222222111111222222333444111000111555999???JJJUUU```fffkkkfff^^^[[[bbbkkkuuu```OOOQQQ[[[eeessszzzgggTTTLLLLLLNNNNNNPPPIIIKKKMMMOOOSSSXXX___dddhhhpppxxx~~~vvvpppeeeaaa[[[UUUOOOJJJEEEAAA>>><<<:::999:::;;;;;;:::999:::;;;;;;;;;<<<>>>@@@CCCBBBOOOjjjqqqNNN@@@@@@===666888777666555444333222222