BM6P6(@ GGGHHHIIIIIIHHHGGGEEEDDDHHHGGGFFFIIILLLLLLJJJGGGHHHGGGFFFFFFGGGGGGEEEDDDFFFGGGHHHJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGFFFDDDAAA?????????AAAAAA@@@@@@AAACCCDDDEEEIIIGGGHHHMMMSSSVVVTTTPPPGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKHHHFFFEEEDDDCCCAAABBBBBBAAABBBCCCFFFIIIKKKNNNNNNNNNMMMLLLLLLKKKKKKMMMLLLJJJHHHHHHHHHJJJJJJOOOOOOOOOOOOMMMLLLKKKJJJKKKLLLLLLLLLLLLJJJIIIHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@AAACCCFFFIIIKKKMMMOOOGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFDDDCCCBBBCCCEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAAAAABBBDDDEEEGGGIIIFFFDDDCCCCCCCCCBBB@@@???AAADDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIGGGGGGHHHHHHGGGFFFKKKKKKKKKKKKKKKKKKKKKKKKNNNKKKIIIJJJMMMMMMLLLIIIGGGCCC???===???AAAAAA@@@@@@BBBEEEFFFFFFFFFHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAABBBEEEHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGEEEDDDDDDEEEEEEBBBDDDGGGIIIKKKKKKJJJJJJHHHHHHIIIHHHGGGEEECCCBBB@@@AAACCCEEEGGGIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKTTTSSSSSSTTTWWW___iiippp|||{{{yyywwwtttrrrrrrrrrrrr|||zzz|||zzz~~~{{{vvvmmmeee___^^^\\\WWWTTTTTTRRRUUUXXX[[[dddooovvvvvvHHHHHHIIIIIIHHHGGGEEEDDDGGGFFFFFFHHHKKKKKKIIIGGGIIIGGGFFFFFFGGGGGGFFFEEEGGGHHHIIIJJJKKKKKKJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGEEEBBB@@@???@@@AAAAAA@@@@@@AAABBBCCCDDDGGGEEEFFFJJJPPPRRROOOLLLFFFFFFGGGHHHIIIIIIJJJJJJJJJHHHFFFEEEEEEEEEDDDCCCDDDCCCBBBBBBCCCEEEGGGHHHLLLLLLLLLKKKKKKKKKKKKJJJLLLJJJIIIHHHGGGHHHJJJKKKNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB@@@AAACCCEEEHHHJJJLLLMMMGGGHHHHHHHHHFFFEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDBBBAAAAAAAAABBBDDDFFFGGGGGGGGGGGGHHHHHHFFFAAA>>>>>>@@@CCCDDDEEEEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEJJJHHHGGGGGGHHHHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIILLLJJJIIIJJJLLLLLLKKKIIIFFFBBB>>>===>>>@@@@@@???CCCEEEGGGGGGGGGFFFGGGHHHFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEGGGIIIJJJJJJIIIHHHFFFFFFFFFFFFEEECCCBBBAAA@@@AAACCCEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIJJJNNNNNNNNNNNNPPPVVV^^^ccclllvvv|||xxxvvvtttvvvzzz{{{xxx{{{~~~}}}{{{|||uuunnnfff___YYYXXXWWWUUUTTTVVVXXX]]]bbbgggqqq|||HHHHHHIIIHHHHHHGGGEEEEEEEEEEEEFFFHHHJJJJJJIIIGGGIIIGGGFFFGGGHHHHHHGGGEEEHHHHHHJJJKKKKKKLLLLLLKKKHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHFFFBBB@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDCCCCCCFFFJJJLLLIIIFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGEEECCCCCCEEEEEEEEEDDDEEEDDDCCCBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHJJJJJJMMMLLLLLLKKKJJJIIIHHHGGGJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBCCCCCCDDD@@@AAAAAABBBBBBCCCCCCDDD???????????????@@@AAABBBAAABBBCCCDDDFFFHHHIIIIIIFFFGGGHHHGGGEEEDDDEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHEEEDDDDDDCCCCCCBBBAAAAAABBBAAAAAABBBBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@AAABBBDDDEEEDDDEEEEEEFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBAAAAAABBBDDDFFFGGGDDDGGGJJJNNNNNNIIIAAA;;;>>>???AAABBBDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCDDDDDDEEEEEEEEEIIIHHHGGGGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHHHHJJJKKKJJJHHHEEEBBB???===>>>?????????EEEGGGIIIHHHGGGFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKJJJIIIHHHFFFDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCAAA@@@???AAABBBCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJIIIJJJMMMRRRVVVYYYaaalllwww~~~zzzsssrrrrrrssswww}}}}}}}}}~~~}}}zzzsssjjjccc^^^XXXTTTUUUWWWXXXZZZ^^^eeemmmuuu|||HHHHHHHHHGGGGGGFFFEEEEEEEEEEEEGGGHHHJJJJJJIIIIIIIIIGGGFFFGGGHHHHHHGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMJJJJJJKKKLLLLLLKKKJJJJJJHHHIIIHHHFFFCCCAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAACCCFFFFFFEEECCCEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEEEEEEECCCBBBAAA@@@@@@???>>>>>>>>>??????@@@??????@@@@@@AAABBBCCCEEEEEEEEEFFFFFFEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBB??????@@@@@@AAABBBBBBBBB>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFFFFDDDCCCDDDEEECCCDDDEEEFFFFFFGGGGGGFFFCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCC????????????@@@AAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDFFFGGGDDDFFFKKKNNNNNNJJJBBB<<<>>>>>>???AAACCCEEEEEEEEECCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHFFFEEEFFFGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHHHHHHHHHHEEECCCAAA??????@@@@@@@@@DDDFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLKKKJJJHHHFFFDDDCCCDDDEEEFFFHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGFFFFFFFFFFFFHHHHHHIIIIIIHHHGGGEEEEEECCCCCCCCCBBBAAAAAA@@@???BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIJJJMMMPPPMMMRRRZZZccclllyyy{{{yyyyyy}}}}}}yyytttrrrtttwwwxxxxxx}}}{{{yyywwwvvvvvvvvvvvvvvvsssmmmddd]]]\\\YYYZZZ```dddfffjjjnnnwwwHHHGGGGGGFFFEEEEEEDDDDDDDDDEEEHHHIIIJJJJJJJJJJJJHHHGGGFFFFFFHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKHHHIIIHHHFFFCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBCCCCCCBBBAAAEEEEEEEEEEEEEEEEEEFFFFFFGGGEEECCCBBBCCCCCCCCCAAAAAABBBBBBDDDEEEGGGHHHIIIDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIGGGFFFEEEDDDDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDBBBBBB@@@???>>><<<<<<<<<===>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCC@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@????????????===<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDBBBAAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@??????@@@????????????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBBBB>>>>>>>>>???@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@AAABBBCCCEEEFFFFFFFFFHHHKKKKKKIIIDDD@@@@@@>>>>>>@@@CCCEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEDDDCCCDDDEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGEEEEEEDDDBBBAAAAAABBBBBB@@@BBBDDDEEEEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHFFFDDDDDDDDDEEEGGGIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFDDDCCCBBBAAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCFFFGGGHHHHHHHHHHHHGGGFFFCCCDDDGGGHHHHHHIIIKKKMMMIIILLLQQQUUU\\\gggttt~~~}}}tttoooooorrr{{{~~~~~~|||xxxuuuxxxxxxwwwvvvxxx||||||yyy{{{}}}{{{zzzyyyyyy{{{yyywwwtttqqqpppppppppnnnmmmkkkiiigggggghhhiiikkknnnrrruuuuuuqqqjjjeeeccceeekkkuuu{{{|||~~~GGGFFFEEEDDDCCCCCCCCCCCCBBBEEEGGGIIIIIIIIIJJJKKKGGGEEEEEEEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKGGGHHHHHHFFFBBB@@@@@@AAA???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFGGGEEECCCCCCCCCDDDCCCBBBAAABBBCCCEEEGGGIIIJJJJJJEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEECCCCCCAAA@@@===<<<;;;<<<===>>>>>>======>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBB???@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA?????????@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>???@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@AAABBBBBBCCC@@@@@@??????AAABBBDDDEEEGGGFFFFFFHHHIIIIIIHHHFFFCCC@@@>>>@@@CCCFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDD???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDDDDCCCCCCDDDFFFEEEFFFFFFDDDBBBAAABBBDDD???AAACCCDDDEEEEEEFFFHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBAAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDCCCDDDDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEE???AAACCCDDDDDDEEEGGGIIIHHHJJJLLLMMMPPPWWWaaahhhuuuxxxmmmlllooozzzzzzyyywwwwwwzzz|||vvvsssuuuyyyyyyxxxvvvtttqqqooommmmmmllljjjfffbbb```___```^^^^^^]]]ZZZYYYZZZ]]]```jjjooovvv|||}}}zzzwwwssswwwFFFEEECCCBBBAAAAAABBBBBB???BBBFFFGGGFFFFFFHHHIIIEEEDDDCCCDDDFFFGGGFFFEEECCCBBBBBBCCCEEEGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJGGGGGGGGGEEEBBB@@@???@@@>>>???@@@AAABBBBBBAAAAAA>>>???????????????AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEEDDDBBBCCCDDDFFFEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGHHHHHHIIIIIIJJJIIIJJJJJJJJJJJJIIIIIIHHHIIIHHHEEECCCBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDBBBAAABBBCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFDDDDDDBBB@@@===;;;;;;;;;===>>>============>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???@@@AAAAAAAAAAAA@@@?????????>>>>>>===<<<<<<;;;:::::::::;;;<<<===???@@@????????????????????????>>>???@@@???===<<<===>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>======>>>>>>===============>>>>>>>>>????????????>>>>>>>>>??????@@@@@@@@@??????>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA????????????@@@AAABBBCCC???>>>>>>>>>???AAACCCDDDHHHGGGFFFHHHJJJLLLLLLKKKFFFBBB???@@@DDDFFFEEECCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>????????????@@@AAACCCEEEGGGGGGGGGGGGCCCCCCCCCBBBBBBAAA@@@@@@@@@??????@@@AAABBBBBB@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>AAACCCBBBAAAAAACCCEEEDDDEEEFFFEEEBBBAAABBBDDDAAACCCEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIDDDCCCBBBAAAAAAAAABBBBBB???@@@AAABBBCCCDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCDDDEEEFFFFFFEEECCCCCCBBBBBBBBBCCCEEEEEEFFFFFFDDDBBBAAA@@@??????>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCDDDFFFGGGGGGFFFDDDCCC???@@@BBBBBBAAABBBCCCEEECCCEEEGGGGGGGGGKKKQQQVVV___hhhyyy}}}xxxvvvyyy~~~|||}}}{{{{{{|||~~~}}}zzz{{{{{{}}}~~~}}}zzzyyy{{{}}}}}}~~~yyyuuutttpppkkkiiillloooppprrrrrrrrrpppnnnlllnnnnnnlllgggbbb^^^^^^___\\\^^^^^^]]]\\\\\\```bbblllrrr{{{EEEDDDBBBAAA@@@@@@AAAAAA===@@@DDDEEEDDDDDDFFFHHHDDDCCCCCCDDDEEEFFFFFFEEEAAAAAAAAAAAACCCEEEGGGIIIHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGFFFDDDAAA?????????===>>>???AAABBBBBBAAAAAA===>>>>>>>>>>>>>>>@@@BBB>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAACCCEEEGGGHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHEEECCCBBBBBBCCCDDDDDDEEEEEEEEEEEECCCBBBAAACCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEBBBAAA>>>;;;;;;;;;===>>><<<<<<<<<======>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBBAAA@@@???===============<<<<<<<<<:::::::::;;;<<<===??????>>>>>>>>>>>>????????????<<<>>>>>>===<<<;;;<<<===>>>>>>???AAAAAAAAAAAAAAA?????????>>>======<<<<<<===<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>======???@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA????????????@@@AAABBBCCC>>>>>>======>>>@@@BBBCCCGGGGGGGGGIIILLLNNNNNNNNNHHHDDD@@@@@@DDDGGGEEEBBB======<<<<<<<<<<<<==================>>>>>>>>>>>>???@@@CCCEEEGGGHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@??????>>>===>>>@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@===@@@BBBBBB@@@@@@BBBEEECCCEEEFFFDDDAAA@@@AAACCCDDDEEEGGGGGGEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFHHHJJJKKKCCCBBBAAA@@@@@@@@@AAABBB??????AAABBBCCCDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBAAABBBCCCDDDEEEEEEEEECCCAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEFFFFFFEEECCCBBBAAABBBBBBAAA@@@@@@BBBCCC???AAADDDDDDCCCDDDHHHLLLLLLTTTcccxxxwwwssstttvvvxxxkkkkkklllnnnqqquuuzzz|||}}}wwwtttuuupppqqqqqqnnnjjjgggggghhhgggnnnsssuuuwwwxxxtttooonnniiiggggggddd``````cccgggjjjnnnqqqtttttttttsssxxxxxxvvvqqqjjjfffeeefffcccfffhhhiiigggfffhhhkkknnnttt~~~FFFCCC@@@@@@AAABBB@@@>>>>>>???AAACCCDDDEEEFFFFFFEEEDDDBBBAAAAAABBBCCCDDDAAAAAAAAA@@@???AAADDDGGGKKKJJJIIIHHHGGGGGGGGGGGGBBBBBB@@@>>>===<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB=========>>>???AAABBBCCCDDDBBB???======>>>AAACCCFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBBAAAAAABBBCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEAAABBBDDDEEEEEEDDDBBBAAA>>>===;;;999888999;;;<<<@@@???>>>======>>>@@@AAA>>>>>>??????@@@@@@@@@@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===999777999>>>@@@???<<<<<<<<<======>>>>>>??????===<<<;;;999888888999999:::;;;>>>@@@AAAAAA@@@???<<<===>>>>>>>>><<<;;;::::::::::::;;;;;;<<<<<<<<<===============<<<<<<<<>>>>>??????===<<<<<<===>>>>>>@@@@@@????????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAA@@@???=========>>>???DDDEEEGGGIIIKKKLLLMMMMMMFFFEEEDDDCCCBBBAAAAAAAAA???===:::999:::<<<<<<<<<;;;;;;;;;<<<<<<>>>???@@@===???BBBEEEGGGGGGGGGFFFFFFFFFEEECCCCCCBBBBBBBBB>>>>>>>>>??????@@@@@@AAAAAA@@@???>>>============???@@@@@@AAAAAAAAA@@@@@@EEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEDDDCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@???@@@BBBDDDFFFDDDDDDEEEFFFGGGGGGHHHHHHEEEEEECCCBBBAAA@@@@@@???@@@AAAAAABBBBBBBBBAAAAAA??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBB@@@???>>>AAAAAAAAAAAAAAABBBCCCDDDEEECCC@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@?????????@@@AAAAAAAAA@@@@@@??????@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@??????===>>>???AAABBBCCCDDDDDDLLLJJJTTTiiiwww|||{{{wwwssspppllliiieeedddfffhhhhhhgggnnnssszzz~~~yyysssoookkkfffbbb___bbbcccbbb^^^[[[[[[\\\bbbccceeeggghhhhhhgggfffccc___\\\[[[]]]___^^^\\\cccjjjrrrvvvwww|||zzzwww{{{zzzyyyzzzzzzyyyvvvtttvvvyyyDDDAAA???>>>@@@@@@???===>>>???@@@BBBCCCEEEEEEEEECCCCCCBBBAAABBBBBBCCCDDDAAABBBBBBAAA@@@AAADDDGGGIIIHHHGGGFFFFFFEEEEEEEEEAAAAAA???>>>======<<<<<<>>>>>>>>>>>>??????@@@AAA>>>>>>>>>???@@@AAABBBCCCCCCBBB???===>>>???BBBDDDFFFEEEEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJKKKGGGIIIIIIIIIGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBAAAAAABBBCCCDDDFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDAAABBBDDDDDDDDDBBBAAA???===<<<;;;:::999::::::;;;<<<;;;:::999:::;;;===>>>===>>>???AAAAAA@@@@@@???=========>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<999777999===@@@???<<<>>>>>>>>>==================<<<;;;999888888999999<<<===>>>@@@@@@???>>>======>>>>>>???>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<===>>>>>>@@@??????>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>??????>>>===<<<;;;<<<<<<===BBBBBBDDDEEEFFFFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>???<<<:::999:::;;;<<<;;;::::::;;;;;;<<<===??????===???BBBDDDFFFGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB?????????@@@@@@@@@@@@@@@AAA@@@???>>>============???@@@@@@AAAAAAAAA@@@@@@CCCCCCDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEGGGFFFFFFEEEDDDDDDEEEEEECCCBBBAAA@@@AAABBBDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFEEECCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAAAAAAAABBBBBBCCCDDDBBB??????@@@AAAAAA@@@@@@@@@???????????????@@@@@@???>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@???===>>>???AAABBBBBBBBBBBBFFFDDDMMM___jjjmmmqqqyyyyyyuuuqqqoooooonnnllljjjmmmrrrzzz{{{tttoookkkgggccc______```aaa___]]]\\\___aaabbbdddgggjjjllllllkkkjjjjjjgggddddddgggjjjkkkkkkrrryyy~~~BBB@@@>>>>>>>>>???>>>===>>>???@@@AAABBBCCCDDDDDDBBBAAAAAAAAABBBCCCDDDEEEBBBCCCCCCBBBAAABBBEEEGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>??????????????????@@@AAABBBCCCDDDCCCAAA???>>>???AAADDDFFFFFFFFFEEEDDDDDDDDDEEEEEEHHHIIIIIIIIIIIIJJJJJJKKKFFFHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCCCCBBBBBBBBB@@@AAAAAABBBBBBCCCCCCDDDBBBCCCCCCCCCBBB@@@???===;;;;;;;;;;;;;;;::::::999888888777777888:::<<<===<<<>>>@@@BBBCCCAAA???>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777999===???>>>===??????>>>>>>===<<<<<<;;;<<<<<<;;;:::999999999999===>>>>>>???>>>===<<<;;;>>>>>>???@@@???>>>===<<<:::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<======??????@@@@@@??????>>>===;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>?????????>>>>>>>>>============<<<<<<;;;:::::::::;;;;;;??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>============>>><<<999999::::::::::::999999:::;;;<<<===>>>???===???AAACCCEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBB@@@AAAAAAAAAAAA@@@@@@???AAA@@@???>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA????????????????????????CCCBBBBBBAAABBBBBBCCCDDDBBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@>>>???@@@BBBAAAAAAAAA@@@???=========>>>>>>>>>>>>============>>>>>>@@@@@@???@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBB@@@FFFTTT[[[[[[\\\```iiippp{{{|||xxxuuurrruuu|||}}}yyyuuurrrnnnkkkhhhiiihhhggggggiiimmmpppooorrrvvvzzz}}}}}}}}}|||yyyvvvttttttwww|||AAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCC@@@@@@AAAAAABBBCCCDDDEEECCCCCCDDDCCCBBBCCCEEEGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDDDDBBBAAA@@@???@@@BBBEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDGGGHHHHHHIIIJJJJJJJJJJJJGGGHHHHHHHHHFFFEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCEEEDDDDDDDDDCCCCCCCCCBBB@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBB@@@>>><<<;;;999:::;;;<<<<<<;;;999888777777777888999;;;<<<===;;;>>>AAACCCCCCBBB???===;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::999888999<<<>>>>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;:::999999999999<<<<<<============<<<;;;>>>???@@@AAA@@@@@@>>>>>>:::::::::::::::;;;;;;;;;:::999999999:::<<<===>>>???????????????>>>>>>===999999::::::;;;<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::<<<======>>>>>>>>>>>>>>>BBBAAA@@@@@@?????????@@@===;;;999999999:::999888888999:::;;;<<<===>>>>>>>>>???@@@BBBDDDEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???AAA@@@??????>>>>>>>>>???AAAAAAAAABBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEECCCBBBAAACCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB?????????>>>>>>>>>>>>>>>CCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>???AAADDDEEEBBBAAA@@@??????????????????>>>===>>>@@@BBBBBBAAABBB@@@>>><<<;;;<<<<<<=====================>>>>>>>>>>>>??????@@@BBBCCCDDDAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>?????????>>>>>>===@@@???DDDMMMRRRPPPNNNOOOTTT\\\gggttt||||||}}}~~~AAAAAA@@@????????????@@@>>>>>>======>>>???@@@AAA???@@@AAABBBBBBCCCCCCDDDBBBDDDDDDDDDCCCCCCDDDFFFBBBBBBAAA@@@????????????==================>>>???===>>>>>>????????????>>>AAAAAAAAAAAABBBCCCDDDDDDAAAAAA@@@@@@AAACCCEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJGGGIIIIIIHHHGGGFFFGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDD@@@@@@AAAAAABBBBBBCCCCCC@@@AAAAAABBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDCCCCCC@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::777999;;;<<<<<<;;;999888666666777888999:::;;;<<<;;;===@@@BBBCCCAAA>>><<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888999;;;=========;;;<<<<<<<<<=========>>>::::::::::::::::::999999999999:::;;;<<<<<<======>>>???@@@AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===???>>>????????????>>>======888999999:::;;;<<<<<<===>>>======<<<<<<======>>>????????????>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===???@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA===;;;:::999::::::999777777888:::<<<===>>>??????>>>???@@@AAACCCDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDBBBAAA???AAA@@@??????????????????BBBBBBBBBBBBBBBAAA@@@???AAABBBCCCDDDEEEFFFFFFFFFAAAAAA@@@???@@@@@@AAABBB@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHGGGFFFCCCBBBAAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>>=========>>>>>>BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>???AAADDDFFFAAA@@@???>>>>>>>>>>>>>>>===<<<<<<>>>@@@BBBAAA@@@AAA@@@>>><<<<<<;;;<<<<<<<<<======>>>>>>>>>??????======>>>???@@@AAACCCDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????=========>>>======<<<;;;???>>>AAAHHHKKKIIIGGGGGGHHHMMMUUU___kkkxxx@@@@@@AAA@@@>>>>>>@@@AAA>>>>>><<<<<<<<<===>>>??????@@@AAABBBBBBCCCBBBBBBBBBCCCDDDDDDCCCBBBCCCDDDBBBBBBAAA@@@????????????=========<<<<<<===>>>>>><<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDAAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIGGGFFFGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBCCCDDDDDDDDDCCCCCC>>>??????@@@AAABBBCCCDDD???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>><<<;;;::::::777888:::;;;<<<;;;999888555555666777888999999999:::<<<>>>@@@AAA???===<<<::::::;;;;;;;;;;;;::::::999999999999999999999999888888999999:::<<<===>>>:::;;;;;;<<<======>>>>>>999::::::;;;;;;::::::999888888999:::;;;<<<=========>>>???@@@AAA@@@??????=========<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===???>>>>>>??????>>>>>>===<<<999999:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<======??????@@@??????===;;;::::::;;;<<<=========<<<<<<<<<===>>>@@@AAABBBBBBBBB??????>>>>>>>>>>>>>>>???>>><<<;;;:::;;;:::999777777999;;;===???@@@@@@???>>>??????@@@AAABBBCCCDDD@@@@@@????????????@@@@@@BBBCCCEEEFFFEEEDDDBBBAAAAAA@@@@@@?????????@@@@@@BBBCCCCCCBBBBBBAAA@@@???AAABBBCCCEEEFFFGGGGGGGGGBBBAAA@@@>>>>>>>>>???@@@??????@@@@@@AAAAAABBBBBB@@@AAABBBDDDEEEGGGHHHIIIGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???=========>>>>>>@@@AAACCCDDDEEECCCBBB@@@@@@@@@??????@@@BBBCCCDDD??????>>>=========>>>>>><<<<<<<<<>>>@@@AAA@@@?????????>>>>>>======<<<<<<;;;<<<===>>>?????????>>><<<<<<======???@@@AAABBB@@@@@@????????????@@@@@@@@@?????????>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>AAADDDDDDCCCAAACCCEEEIIIOOOWWWaaammmttt}}}>>>???@@@???======???AAA>>>===<<<;;;:::;;;===>>>@@@@@@AAABBBBBBBBBAAA@@@AAABBBDDDDDDBBBAAABBBCCCCCCBBBAAA@@@@@@??????@@@>>>======<<<<<<<<<======;;;===???BBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCAAAAAA@@@@@@@@@@@@AAABBBAAABBBCCCDDDDDDDDDCCCBBBDDDEEEGGGIIIJJJJJJJJJIIIFFFHHHHHHGGGFFFEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCBBB???@@@BBBCCCCCCCCCBBBBBB??????@@@@@@AAAAAABBBBBB>>>???AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@???>>><<<;;;:::::::::777888999:::;;;::::::999777777888999999999999999:::;;;===>>>>>>>>>===<<<::::::;;;;;;;;;;;;::::::999999999999999999999999888888999999:::;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;:::999999999999999999:::;;;;;;<<<===???@@@@@@@@@???>>>???>>>>>>>>>============>>>===;;;::::::;;;===???>>>>>>>>>>>>>>>======<<<:::;;;<<<<<<===<<<;;;;;;===<<<<<<;;;;;;<<<<<<======>>>??????===;;;999888999:::<<<=========<<<;;;>>>>>>???@@@AAAAAA@@@@@@=========<<<<<<======>>>???===<<<<<<<<<;;;999777777999<<>>?????????@@@BBBCCCCCC??????>>>>>>>>>??????@@@AAACCCEEEFFFGGGEEEDDDBBB@@@@@@@@@??????@@@@@@AAACCCCCCCCCCCCBBBAAA@@@??????@@@BBBDDDEEEFFFGGGGGGCCCBBB???===<<<======>>>>>>>>>??????@@@AAAAAABBB@@@AAABBBDDDEEEGGGHHHIIIGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBCCCDDDEEEGGGGGGHHHHHHGGGFFFEEECCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAACCCAAA???=========>>>??????AAAEEEHHHIIIGGGDDDBBB@@@@@@@@@AAAAAABBBBBBBBB======<<<<<<<<<===>>>>>><<<<<<<<<>>>@@@@@@???======>>>???@@@@@@???===<<<999:::<<<===>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@???>>>>>>>>>>>>???@@@>>>>>>>>>>>>============999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;>>>@@@???>>>@@@AAACCCFFFJJJQQQXXX^^^sss}}}<<<>>>???>>><<<;;;>>>@@@>>>===;;;::::::;;;<<<===@@@AAABBBBBBBBBAAA@@@???@@@BBBCCCCCCBBBAAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;===@@@BBBDDDDDDDDDCCCAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@???@@@@@@@@@>>>???AAABBBCCCBBBBBBAAACCCEEEGGGIIIKKKKKKJJJIIIEEEFFFGGGFFFEEEDDDDDDFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>???AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCCCCBBBBBB?????????????????????@@@@@@@@@?????????????????????>>>===<<<;;;:::::::::777888999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;::::::999888888888888888888888888777888999999999:::<<<>>>=========<<<;;;;;;::::::888999:::;;;;;;;;;:::999;;;:::999999888888999999<<<===>>>???@@@@@@???>>>@@@@@@??????>>>>>>======@@@>>><<<::::::;;;===???>>>>>>>>>>>>>>>======<<<;;;<<<=========<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>><<<:::888666888999;;;<<<===<<<;;;;;;??????@@@@@@???>>>>>>===>>>>>>=========>>>>>>??????>>>===<<<===<<<999777888:::===@@@AAABBBBBBAAA????????????@@@AAABBBCCC???>>>>>>>>>>>>>>>??????@@@BBBEEEGGGGGGFFFEEECCC@@@@@@@@@???@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???>>>???AAACCCDDDEEEFFFFFFDDDBBB@@@===<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAABBBDDDEEEGGGHHHIIIFFFFFFFFFEEEDDDBBBAAA@@@AAAAAABBBBBBDDDEEEGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@CCCBBB@@@>>>======>>>??????BBBGGGKKKLLLJJJFFFCCC???@@@AAABBBBBBBBBAAAAAA<<<<<<<<<<<<<<<===>>>???===<<<<<<>>>@@@@@@>>><<<;;;===???AAAAAA@@@>>><<<777999:::<<<======<<<<<<<<<<<<;;;<<<<<<===>>>???@@@???>>>======>>>???@@@============<<<<<<<<<<<<888999::::::;;;;;;;;;:::<<<;;;:::999;;;>>>>>>===>>>@@@BBBCCCEEEHHHMMMPPP]]]gggqqquuuzzz>>>>>>??????>>>===<<<;;;;;;::::::999999::::::;;;<<<===???BBBCCCDDDDDDCCCAAAAAABBBDDDEEEEEEBBB@@@DDDCCCAAA@@@???@@@@@@AAA>>>===<<<;;;:::;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@AAA???======>>>???>>>===?????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCAAABBBDDDFFFHHHIIIJJJJJJGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAA????????????@@@AAABBBCCC???AAABBBAAA???======>>>???>>>===<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAAEEECCC@@@===<<<;;;999777777888:::;;;<<<;;;;;;:::<<<;;;:::999:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;999999888888888888888888:::999777555666777:::;;;===<<<<<<<<<<<<;;;;;;;;;888999::::::;;;;;;::::::<<<;;;999888777888999999===>>>>>>>>>????????????========================??????>>>>>>>>>>>>??????>>>>>>?????????>>>>>>===>>>>>>===<<<<<<===>>>???<<<======>>>>>>>>>>>>>>>555555666777888999::::::;;;<<<<<<==================>>>???@@@AAA@@@???>>>>>>>>>===============>>>@@@@@@???>>>===;;;999888999:::<<<===???@@@AAAAAA>>>>>>=========???@@@AAA@@@@@@???>>>======>>>>>>EEEEEEFFFGGGGGGFFFDDDDDDCCCBBB@@@>>>>>>@@@BBBDDDCCCCCCDDDDDDDDDCCCAAA@@@===???BBBDDDEEEEEEEEEDDDDDDCCCBBB@@@???>>>============>>>>>>???@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAA@@@@@@>>>>>>>>>???AAACCCEEEGGGIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAACCCEEEHHHJJJJJJGGGDDDBBBAAAAAAAAAAAAAAABBBCCCCCC???>>>===;;;<<<===>>>@@@>>>>>>>>>>>>??????????????????@@@AAAAAA???;;;888999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;>>>============<<<<<<<<<;;;;;;;;;;;;::::::999888777888999:::;;;:::999888??????@@@@@@BBBDDDEEEFFFQQQUUUZZZ]]]bbbkkkwww~~~{{{zzz{{{{{{zzzzzz|||=========<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===???AAACCCCCCCCCCCCBBBBBBCCCEEEGGGGGGEEECCCDDDCCCBBB@@@??????@@@@@@===<<<;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???@@@>>>======>>>???>>>===??????>>>>>>>>>>>>=========>>>???AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBB?????????@@@@@@@@@@@@AAA>>>>>>>>>??????@@@AAABBB???@@@AAAAAA>>>=========>>>===<<<;;;;;;<<<======?????????@@@@@@@@@AAAAAACCC@@@>>>======<<<;;;999777888999;;;;;;;;;;;;:::;;;:::999888888999:::;;;::::::;;;;;;;;;;;;::::::<<<;;;;;;::::::999888888999999999999999999999999777888888888888999::::::<<<<<<<<<<<<;;;;;;;;;;;;888888999:::::::::::::::<<<;;;:::999888999999:::======>>>>>>>>>?????????========================??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<===>>>???;;;<<<<<<===============;;;::::::999999888777777:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAA@@@?????????>>>>>>=========>>>>>>?????????>>><<<:::999888777888:::<<<===>>>??????======<<<<<<===>>>@@@AAAAAA@@@@@@??????>>>??????DDDDDDFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@AAACCCDDDCCCCCCDDDDDDCCCBBB@@@???<<<>>>AAACCCEEEEEEEEEDDDDDDCCCAAA???===<<<<<<;;;=========>>>???@@@BBBBBBDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCBBBAAA?????????>>>>>>???AAADDDGGGIIIKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBAAAAAAAAABBBEEEFFFHHHJJJJJJIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCC@@@???===<<<<<<<<<>>>???<<<============>>>>>>>>>@@@??????@@@AAA@@@===;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::999999888888999:::;;;<<<;;;;;;:::======>>>???@@@BBBCCCDDDGGGJJJMMMOOOQQQXXXbbbjjjxxx~~~>>>===<<<::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<===???@@@BBBBBBCCCCCCCCCCCCDDDFFFHHHIIIGGGEEEEEEDDDBBB@@@????????????======<<<<<<<<<<<<===>>>??????>>>============>>>???===<<<<<<===>>>>>>===??????>>>>>>============<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB>>>>>>>>>?????????@@@@@@>>>>>>===>>>>>>???@@@AAA>>>@@@AAA@@@>>><<<<<<===<<<<<<;;;;;;;;;;;;<<<===?????????@@@@@@@@@@@@AAA@@@>>><<<<<<=========<<<777888999:::;;;;;;;;;:::;;;:::999888777777888888::::::;;;;;;;;;;;;::::::>>>===<<<:::999777666666888888999999::::::;;;;;;555666888:::;;;;;;:::999<<<<<<;;;;;;;;;:::::::::888888999999999:::::::::<<<<<<;;;:::::::::;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAA>>>===<<<;;;;;;<<<===>>>:::;;;;;;;;;<<<<<<<<<<<<=========<<<:::999777777999:::;;;===>>>????????????@@@AAABBBBBBAAA@@@???>>>>>>>>>======>>>>>>???>>>>>>======;;;:::888888666777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>???BBBAAAAAAAAAAAA@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===;;;===???BBBDDDDDDEEEEEECCCBBB@@@>>><<<;;;::::::=========>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGBBBCCCEEEEEEEEEDDDBBB@@@@@@@@@??????AAAEEEIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCC@@@???>>><<<<<<<<<===>>><<<<<<<<<<<<============@@@>>>======>>>>>>===;;;999::::::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999:::999999999888888888888999::::::::::::999888888::::::;;;<<<===<<<<<<<<<:::;;;<<<===>>>???@@@AAABBBDDDFFFEEEFFFJJJQQQWWW```jjjwwwDDDBBB???<<<:::::::::;;;;;;;;;::::::::::::;;;;;;<<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEHHHIIIHHHGGGFFFEEECCC@@@???>>>>>>>>>??????>>>======<<<<<<<<<@@@>>>===;;;::::::;;;<<<===;;;:::;;;===>>>>>>===>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB======>>>>>>>>>?????????======<<<<<<===>>>??????===???@@@???===;;;;;;<<<<<<<<<<<<<<<<<<<<<======????????????@@@@@@@@@@@@???===<<<<<<===>>>===<<<888888999:::::::::::::::<<<;;;999888777777777888:::::::::;;;;;;:::::::::===<<<;;;:::999777666666666666777888999::::::;;;555666777999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>?????????>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999777888:::<<<>>>@@@@@@AAA@@@AAABBBCCCBBBAAA@@@???>>>>>>=========>>>??????<<<<<<<<<<<<;;;:::999888777777888:::;;;;;;;;;;;;;;;::::::999:::<<<===>>>BBBBBBCCCCCCCCCBBBBBBBBBAAABBBDDDFFFFFFFFFFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA>>><<<;;;:::;;;===@@@BBBCCCDDDDDDCCCBBB@@@>>><<<;;;::::::============>>>@@@AAABBBCCCCCCDDDFFFGGGGGGGGGGGGDDDEEEHHHJJJJJJHHHFFFDDDBBBAAA@@@@@@BBBFFFJJJMMMKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFFFFHHHGGGFFFDDDCCCBBBAAAAAA@@@???>>>===<<<<<<======<<<<<<<<<=========>>>>>>AAA???<<<:::::::::999888888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999999999888888888777777777888999999999999999888888::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<===>>>??????BBBBBBCCCBBBBBBDDDIIILLLNNNUUU___kkkuuuHHHFFFCCC???<<<;;;;;;<<<::::::999999999999::::::=========>>>???@@@AAABBBAAAAAAAAACCCEEEGGGGGGFFFFFFEEECCC@@@???>>>>>>>>>BBBAAA@@@???===;;;:::999???>>><<<:::999999::::::;;;999888999<<<===>>>===>>>>>>======<<<;;;;;;:::;;;<<<>>>???AAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA<<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;<<<======<<<>>>???>>><<<::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA???======>>>>>>===<<<;;;;;;::::::::::::::::::===<<<:::999888888888999999::::::::::::::::::999::::::999999999888888888444555555666777888888999777666555555777999;;;===;;;:::::::::999999999999;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=================================???>>>>>>======>>>>>>???===>>>??????@@@@@@@@@???>>>===;;;:::::::::;;;<<<:::999999888999:::;;;;;;;;;;;;<<<===<<<;;;999888777888:::<<<>>>@@@AAAAAAAAAAAABBBCCCBBBAAA@@@???======<<<<<<===>>>>>>???;;;<<<<<<<<<;;;:::999999888999:::;;;;;;;;;;;;;;;:::999999999999;;;<<<===BBBCCCDDDDDDDDDDDDCCCCCCAAABBBDDDEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEECCCBBBBBBCCCCCCBBB@@@>>><<<;;;:::;;;<<<>>>@@@AAABBBCCCCCCBBB@@@???======<<<<<<<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGGGGGGGDDDFFFIIIKKKKKKIIIGGGFFFCCCBBBAAABBBCCCFFFJJJLLLKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBAAABBBCCCDDDFFFGGGIIIHHHFFFDDDBBBAAA@@@@@@??????>>>=====================>>>>>>>>>?????????EEEBBB===;;;:::999888666777777777888999999::::::::::::;;;<<<<<<;;;::::::888999999999999999999888999999999999888888888888777777888888999888888777999999999999999:::::::::999:::<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@CCCEEEGGGJJJOOOVVV___kkkvvv}}}GGGFFFCCC@@@>>>===<<<<<<;;;::::::999999::::::;;;============>>>???@@@AAAAAA@@@@@@AAADDDEEEEEEDDDEEEDDDBBB@@@????????????CCCBBBBBB@@@>>><<<:::999======<<<;;;:::999999999999888777888;;;=========>>>>>>===<<<;;;::::::999;;;<<<===???AAABBBCCCCCC@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@???;;;;;;<<<<<<<<<=========;;;;;;:::::::::;;;;;;<<<;;;===>>>===;;;999999:::;;;<<<===>>>?????????>>>>>>>>>>>>????????????@@@AAA@@@>>>>>>?????????>>>???>>><<<;;;::::::::::::<<<;;;:::999888888999:::999999::::::::::::999999777888888888999999::::::444444555555666666777777777666444333444777:::<<<:::::::::999999999888888;;;:::999888999:::;;;<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===========================>>>======<<<<<<======>>>>>>???@@@AAAAAAAAAAAAAAA>>>===;;;:::999999:::;;;:::999888888888999;;;<<<>>>>>>???>>><<<:::666555777888:::<<<>>>@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;;;;:::999999999999;;;<<<===BBBCCCDDDEEEEEEEEEDDDCCCAAABBBDDDEEEFFFEEEEEEDDDEEEFFFFFFGGGFFFEEECCCBBBBBBBBBBBBBBBAAA???===<<<:::;;;;;;===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAAAAABBBCCCEEEFFFGGGGGGHHHDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHIIILLLLLLMMMNNNNNNNNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCEEEFFFFFFFFFEEEDDDEEEEEEDDDDDDEEEFFFGGGHHHGGGFFFDDDBBB@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????GGGDDD@@@===<<<;;;999777666777777888888999::::::999:::;;;<<<<<<;;;:::999888999999::::::999999888::::::999999999888888888666666777888888888888777777777777777777888999999999:::<<<>>>>>>>>>>>>===<<<<<<===>>>???AAACCCCCCFFFFFFGGGJJJRRR[[[eeekkknnnttt~~~{{{yyy{{{{{{xxxwwwxxx~~~@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<===>>>@@@AAACCCAAA@@@AAACCCDDDDDDCCCDDDCCCBBB@@@??????@@@@@@@@@AAAAAAAAA@@@>>><<<;;;<<<<<<<<<<<<;;;:::999999777666666777:::=========>>>======<<<;;;:::999888999:::<<<>>>@@@AAABBBBBB>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBB???@@@@@@@@@@@@???>>>>>>:::;;;;;;;;;;;;<<<<<<<<<:::::::::999999999:::::::::<<<===<<<:::888888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@???>>>???AAABBBBBBBBBBBBAAA???===;;;:::999999:::999888777777888999:::999999::::::::::::999999777777888888999999999999555555666666666666666666555555444444555666777888999999999999888888888888999888777666777888:::;;;999:::;;;<<<===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@===<<<;;;999999999999:::;;;:::999888888:::;;;<<<>>>???@@@@@@???<<<999666888999;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAA???>>>===:::999999::::::<<<======;;;<<<<<<=========<<<<<<:::;;;;;;;;;;;;;;;::::::::::::999999:::;;;===>>>AAABBBDDDEEEFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBB@@@>>>===;;;;;;;;;;;;<<<===>>>???>>>>>>>>>======>>>>>>>>><<<<<<<<<<<<>>>???@@@AAA@@@AAACCCEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGFFFFFFEEECCCDDDDDDEEEEEEEEEEEEEEEIIIJJJJJJKKKLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCEEEGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBB@@@>>>===<<<<<<;;;<<<===>>>>>>?????????=========>>>>>>>>>>>>???BBB@@@===<<<<<<;;;999888888888888999::::::;;;;;;888999;;;<<<<<<;;;999888999999::::::::::::999999999999999888888888888777555666666777888888777777777777666666666777888999888:::<<<===>>>>>><<<<<<<<<<<<===???AAABBBCCCBBBAAAAAAAAAEEEKKKRRRXXX[[[]]]bbbjjjttt|||yyytttrrrqqquuuzzz}}}~~~999:::;;;<<<============>>>>>>============>>>>>>>>>===<<<<<<<<<>>>???@@@DDDBBBAAAAAACCCDDDDDDCCCDDDCCCAAA@@@???@@@AAAAAA>>>???@@@AAAAAA@@@???>>>:::;;;<<<===<<<;;;:::999777666555777:::<<<======>>>======<<<:::999888888777888:::<<<>>>@@@@@@AAA======???@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA???????????????>>>======:::::::::;;;;;;;;;<<<<<<::::::999999888999999::::::;;;===<<<:::888888999888999;;;===>>>>>>===<<<>>>>>>>>>>>>????????????>>>======???BBBEEEEEEEEEEEECCC@@@===;;;:::999999888888777666666777888999999999999::::::999999999888888888888888888888888777777777777666666666666333444555666666555444444999999999888888888888777888777555444555666888999888999;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::<<<======>>>>>>>>>===<<<;;;999888888999999;;;:::999888888:::<<<===<<<===???AAAAAA@@@===<<<999:::;;;===>>>?????????@@@@@@AAAAAA@@@???===<<<999888888999:::;;;<<<===;;;<<<======>>>=========::::::;;;;;;;;;:::999999;;;:::999999:::;;;===>>>@@@BBBDDDEEEFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBGGGFFFFFFEEEDDDCCCCCCBBBAAABBBBBBCCCBBBAAA@@@???<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<===???@@@AAA@@@AAACCCDDDFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBDDDFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBB@@@>>>===<<<;;;;;;:::;;;<<<>>>????????????<<<<<<<<<<<<=========>>><<<:::999999:::999888666999::::::;;;;;;<<<<<<===888999;;;<<<<<<;;;999888999::::::;;;;;;::::::999888888888888777777777777555555666777777888777777888777666666666777999:::888999;;;=========;;;:::999999999;;;>>>???>>>===;;;;;;===BBBHHHMMMPPPRRRUUUYYY___eeekkknnnpppqqquuu~~~wwwxxxzzzyyyyyy|||~~~{{{zzzyyyzzz|||}}}|||AAA???<<<<<<<<<<<<;;;:::;;;===>>>===<<<<<<===>>>@@@???===;;;:::;;;===>>>>>>>>>@@@AAABBBCCCCCCDDDGGGEEECCCAAA??????@@@AAABBBBBBAAAAAA@@@???>>>>>>;;;<<<<<<<<<;;;::::::999444666999<<<>>>===<<<;;;;;;;;;;;;;;;::::::999888888999:::<<<===???@@@AAAAAAAAA@@@???>>>===<<<;;;@@@@@@??????>>>=========???>>>===>>>>>>>>><<<:::888:::<<<===<<<;;;;;;;;;999888666555444555777888:::;;;;;;<<<;;;:::888777999:::;;;;;;<<<<<<;;;;;;;;;;;;===>>>????????????>>><<<<<<===???AAAAAAAAA@@@???>>>===;;;:::999888888888888777888888999999999888777777777777777888888888999999999:::::::::888777666555555444444555444444444444444444444444555555555555555555555555888888888888888999999999999::::::::::::::::::;;;888777666555666777999::::::<<<===<<<;;;;;;<<<===;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>>>>======<<<;;;::::::999999999999===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>;;;:::999999:::===???AAADDDDDDCCCAAA???<<<:::999999888888888888:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<>>>???>>>===BBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDAAABBBCCCCCCBBB???===;;;;;;:::999999999:::;;;<<<>>>>>>????????????>>>>>>===<<<;;;:::;;;===???@@@@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@??????>>>===<<<<<<;;;:::::::::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888777666555555666888::::::999999:::;;;;;;;;;<<<<<<;;;;;;:::999777777888999999999999888999999:::::::::999999888666777888999999999999999777888888888666666777999;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<;;;;;;<<<===???AAACCCDDDEEEEEEOOOPPPRRRTTTWWWXXXYYYZZZ```dddjjjsss{{{|||uuuyyyvvvrrrppprrryyy~~~@@@???===<<<======<<<:::;;;<<<======<<<;;;<<<===???>>><<<;;;:::;;;<<<===<<<===>>>???@@@AAAAAAAAAEEEDDDBBB@@@??????@@@AAABBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;:::999888777999;;;===>>>>>>===<<<;;;;;;;;;;;;;;;:::999888999999:::<<<===???@@@@@@AAA@@@???>>>===<<<;;;;;;<<<<<<==================>>>===<<<<<<===<<<:::888666888;;;;;;:::999999:::999888666555444555666777999:::;;;;;;;;;:::999888::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>><<<:::999:::<<<>>>>>>=========<<<;;;:::999999888999999888888777888888888888777777777777777888888888888888999999999::::::888777666555555444444555222222222222222222222222555555555555555555555555666666777777777777888888999999999999::::::::::::777666555444555666888999:::;;;<<<<<<::::::;;;<<<;;;:::::::::::::::;;;;;;<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<;;;===>>>@@@@@@???>>>===::::::999999:::<<<>>>@@@BBBBBBAAA@@@???===<<<;;;999999888777777999:::;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>======@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@>>>===;;;;;;;;;:::999999:::;;;<<<>>>>>>????????????>>>>>>===<<<;;;;;;<<<===???@@@@@@@@@BBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFDDDBBB@@@???>>>??????>>>======<<<;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777666888::::::999999999;;;;;;;;;<<<;;;;;;:::999999666777888888999999888888999999999999888888888888777777888888999999888888777777888777666555777999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<>>>???@@@AAAAAAAAAFFFGGGIIIKKKLLLNNNNNNOOOMMMPPPUUU[[[bbbiiinnnpppzzz~~~|||wwwsssqqquuu{{{@@@>>>======>>>>>>===;;;;;;<<<===<<<;;;:::;;;===>>>===<<<;;;;;;;;;<<<===:::;;;<<<===>>>?????????CCCBBB@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>=========<<<;;;999888777999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999999::::::<<<===>>>????????????>>>===<<<;;;;;;:::999999:::;;;;;;<<<=========<<<;;;;;;;;;:::888555555777999999888777888999888777666444444555555666888999:::;;;;;;;;;:::999:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<=========:::888777777888999999888::::::999999999888888888:::999888888777777777777666666666666777888888999777888888888999999999999888777666555555444444555222222222222222222222222444444444444444444444444555555555555666666666777888888888999999999::::::777666444333444555777888:::<<<<<<<<<::::::;;;<<<::::::999999999999999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;======>>>???>>>===<<<;;;999999999999:::;;;===>>>???????????????>>>======:::999888777666777888888999:::<<<<<<===<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCAAA@@@>>>===<<<<<<<<<;;;:::999999:::;;;<<<>>>>>>????????????>>>>>>======<<<<<<<<<>>>@@@AAA@@@AAAAAABBBCCCCCCCCCBBBEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFIIIHHHFFFDDDAAA???===<<<>>>>>>======<<<;;;;;;;;;:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::777999::::::999999999:::<<<<<<<<<;;;:::999888777666666777888888888888888999888777666666777888999777888888888888777777666666777777666555555666888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>???>>>>>>===<<<;;;<<<<<<=========<<<<<<>>>>>>@@@AAABBBCCCCCCCCCBBBDDDFFFIIINNNSSSWWWZZZbbbgggppp{{{}}}yyywwwwwwxxxxxx???>>>===>>>??????>>><<<;;;<<<===<<<;;;:::;;;<<<======<<<;;;;;;<<<<<<===;;;;;;<<<===>>>?????????AAA@@@???>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;999777666999999888777777777888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>======<<<;;;:::::::::999999999::::::;;;;;;;;;===<<<:::::::::999666444555777888888777777888999777666555555444444555555777888:::;;;<<<;;;;;;::::::;;;<<<<<<======<<<<<<::::::::::::;;;;;;<<<<<<999777666555666777666555666666777777777888888888::::::999777666666666666555555555666666888999:::777777777888888888888999888777666555555444444555333333333333333333333333444444444444444444444444444444555555666666777777666777777888888999999999777666555444444666777999<<<===>>>===;;;;;;;;;===999999888888777777888888999999::::::::::::999999:::999999888888888999999:::999999999999::::::;;;===>>>>>>>>>===<<<:::999999999888999999;;;<<<===>>>?????????>>>======<<<;;;999888666666666666777999:::<<<======<<<:::999999999:::;;;;;;;;;;;;;;;888999:::;;;::::::;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDCCC@@@>>><<<<<<<<<======<<<;;;:::999:::;;;;;;<<<<<<============<<<<<<======<<<======>>>@@@@@@AAAAAABBBBBBCCCBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDBBBAAA???======<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;777999::::::999888999:::;;;;;;;;;;;;:::888777666555666777777888888777777888777555444555666888999888888888888777777666555555666666666444444666777999:::::::::;;;;;;;;;;;;<<<===============<<<<<<::::::;;;;;;<<<;;;;;;:::;;;<<<======>>>>>>======BBBAAAAAACCCEEEIIILLLNNNOOOSSS[[[fffqqq|||zzzvvvtttqqqxxx~~~|||{{{{{{>>>>>>>>>???@@@AAA???===<<<===>>>===;;;:::;;;<<<=========<<<===============>>>??????@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>======>>>>>>===<<<;;;999777666:::999888666666777888999:::;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======<<<;;;;;;::::::999999999;;;;;;;;;::::::999999999<<<;;;:::::::::999777444666777888888777777888:::777777666555555555555555777888:::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<:::999999888888999:::;;;999888666555666666555444444444555555666777777888:::999888777666666666666555555555555666777888999666666777777777888888888888777666555555444444555333333333333333333333333444444444444444444444444444444555555666777888888555555666666777888999999888777666555555777999:::===>>>???>>><<<;;;<<<===888888777666666666666666777777777888888777777777666666666555555666777777888888888888888999::::::=========<<<;;;:::999888999999999999:::;;;;;;<<>>===<<<;;;:::;;;:::888666555555666666999:::<<<======;;;:::888888999999:::::::::::::::777999;;;;;;:::999:::;;;:::::::::;;;<<<===>>>>>>AAAAAAAAAAAABBBCCCDDDDDDAAABBBBBBCCCCCCCCCBBBBBBCCCAAA>>><<<;;;<<<===>>>======;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<======>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAA@@@??????>>>;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666666777888999:::888999;;;:::999888888999::::::::::::999888777666555555666777777777777666777666555444444666888999888888888888888777666555555666666666444444666777999999999999:::::::::;;;::::::;;;;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;???>>>======>>>@@@CCCEEEDDDGGGLLLTTT]]]fffnnnrrr{{{||||||vvvqqqqqqwww|||yyywwwvvvvvvvvvyyy~~~~~~}}}}}}>>>===>>>@@@BBBBBB@@@>>>===>>>???>>><<<;;;;;;<<<======>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@??????>>>>>>>>>>>>>>>========================<<<;;;999888777<<<;;;:::999999:::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999888888888;;;;;;:::999999888777777:::999888888999999777555666777777777666666888:::777777777777777666666666888999:::;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;999888777777777888999:::999888666555666777666555333333444555555666777777999888777777666666666666555555555555666777777888666666666666777777777777888777666555555444444555111111111111111111111111333333333333333333333333333444444555666777888888444444555555666777888888999888666555666777999:::>>>??????>>><<<;;;<<<===888777666555444444444555555555666666666666555555444444444444444444555666777777777777777888999:::===<<<;;;;;;:::999999888999:::::::::;;;;;;;;;;;;>>>>>>>>>>>>===;;;::::::;;;:::999777666666777777::::::;;;<<<<<<;;;999888777888999999::::::999999777:::===<<<999888999<<<;;;;;;::::::;;;;;;<<<===????????????@@@AAABBBCCC@@@@@@AAABBBBBBBBBBBBAAA@@@???===<<<;;;<<<===???>>>===<<<:::::::::;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDAAA@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@AAAAAAAAAEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@????????????:::::::::999999999999999999999999999999999999999::::::::::::::::::::::::555555555666666888999999888:::;;;;;;999888888999888999999999999888777777444555555666666666666666666666555555666777888999888999999999999888888777666777777666555555666888888888999999999:::::::::888999::::::;;;:::::::::888999:::;;;;;;;;;;;;;;;999999::::::::::::999888;;;;;;::::::;;;===???@@@???@@@CCCGGGMMMSSSXXX[[[```aaaeeeiiinnnsssxxxzzz}}}xxxwwwzzz{{{wwwuuutttsssrrrsssxxxxxxvvvvvvtttvvvyyyzzzzzzxxxxxxxxx======>>>AAACCCCCCAAA??????@@@@@@???===;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>===========================<<<<<<<<<<<<;;;:::999888<<<;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888777777888888777777777777777777777666666666888888666555555555666555444444666888888888888888888777777666999:::;;;;;;;;;:::999888888999::::::;;;:::::::::999888666555555666888999888777555555666777666555333444444555555666666666888777777666666666777777666666555555555666666777555555555666666666777777888777666555555444444555000000000000000000000000333333333333333333333333222222333444555666777777222333444555666777888888888777555555555666888:::<<<===>>>===:::999:::;;;777666555444333333333333333444444444444444444333444444333333444555555666666666666666777888999999;;;;;;:::999999999999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;:::999888777777888999;;;;;;;;;:::::::::999999777888888999999999999999777;;;>>>===999888:::<<<<<<<<<;;;:::::::::;;;;;;============>>>???@@@@@@??????@@@AAAAAAAAAAAAAAA======<<<<<<<<<===>>>??????>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<=========<<<<<<>>>???@@@@@@@@@@@@@@@@@@AAACCCCCCDDDDDDDDDAAA@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????@@@AAAAAACCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======999999999999999999999999888888777777777777777777::::::::::::::::::::::::666666666666777888999999888:::;;;;;;999888888888666777888888888888888888444444555666666666555555555555666777777888999999888999999::::::::::::999777777888777666555777999888888888888999999999999888999:::;;;;;;;;;;;;::::::::::::::::::999888888777777888888888888777777777888999:::;;;<<<===>>>;;;<<<===???CCCFFFIIIKKKKKKLLLNNNRRRVVV[[[```ccckkknnnuuu||||||~~~}}}{{{zzzwwwrrrnnnpppsssyyyyyypppmmmmmmjjjlllooopppnnnlllkkkkkk======>>>AAACCCDDDBBB@@@@@@@@@AAA@@@===<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBB@@@???===<<<<<<<<<<<<===============;;;<<<<<<<<<;;;::::::999999999999::::::;;;;;;;;;::::::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;::::::888888888888777777777777444444555555666777777777444444333555666777555444333444444333222333555777999999999999999888777777:::;;;;;;<<<;;;:::888777888888999::::::::::::999999888666555444666777888777666444555666777777666444444444555555666666666777666666666666777777888777666666555555555666666555555555555666666666777888777666555555444444555222222222222222222222222333333333333333333333333000111111222444555666666222222333444555666777888777666444444444555777888;;;<<<<<<;;;999888888999777666555444333222222333222333333444444333333222444444444444444555666777555555555555666777999999;;;:::999999888888999999;;;;;;<<<<<<===<<<<<<<<<999:::;;;<<<============;;;:::999888888888999:::<<<;;;:::999999999999:::777777888999999999999999888<<>>:::888:::=========<<<;;;::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAA;;;;;;;;;<<<===>>>?????????>>><<<;;;::::::;;;;;;<<<==================<<<888999:::;;;<<<<<<<<<<<<999:::;;;===>>>????????????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBB@@@?????????????????????BBBBBBAAA???>>><<<;;;;;;888888888888888888999999777777777777666666666666::::::::::::::::::::::::888888777777888999999:::999:::;;;;;;999888888888555666777888888999999888333444555555666666555555555555777888999999999999888999::::::;;;;;;;;;;;;777888888888666666888999777888888888888999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::888777555555666666777888888888888777222333555777999:::::::::999999:::<<<>>>@@@BBBCCCEEEEEEEEEFFFHHHKKKOOOQQQRRRVVV]]]fffpppyyy~~~zzzrrrlllpppppprrrwww}}}|||pppgggcccbbbaaacccdddccc___[[[XXXWWWAAA@@@??????AAAAAA@@@???AAAAAA@@@@@@???>>>======?????????@@@AAABBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999999888888777888888999999888888777888999;;;<<<===>>>>>><<<:::999:::<<<;;;::::::999888777666666555444444333333333444444444333333333333444555666777666333222222444666888999999:::::::::999999888;;;;;;;;;<<<;;;;;;::::::888888888888888777666555444444444444444444444444666444333444777888777555444444444555555555555555777777888777555555666888999888666555333333222222444444444444444444444444666555555444444333222222333222111///............000000111222222222222111222222333333444555666666444444555666777777666666333333333444444555555555666777999999777777777888999888666444444444444555333333333444444444555555555555555555666666666666333333333444444555555555;;;:::888666555666777888666888;;;===>>>>>><<<;;;:::::::::;;;;;;===>>>???:::::::::::::::::::::::::::::::::999999888888888:::999888888777888888888===<<<;;;:::999888888888<<<=========<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<>><<<::::::;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>;;;===???BBBCCCDDDDDDDDD@@@@@@???>>>>>>===>>>>>>======>>>>>>?????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???<<<<<<======>>>>>>????????????>>><<<;;;:::999888666777888888888666555444444555666777777777777777777888:::<<<<<<:::888777888777555444555666888:::;;;;;;:::::::::999999999888888777777666666666555555555555666666666666777555555666777888999999:::999999999:::::::::;;;;;;777777666666666666777777666666666666666666666666777999;;;;;;:::999:::;;;:::::::::999777666444333555555555444444333333333555555555666777777888888;;;;;;:::999:::;;;<<<=========>>>@@@AAABBBCCCCCCDDDFFFJJJOOOUUU]]]eeekkkttt~~~~~~}}}~~~~~~|||yyyqqqkkkooommmmmmooouuuzzz~~~yyywwwtttnnnggg```ZZZVVVVVVTTTRRROOOMMMKKKJJJIII???>>>>>>???BBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>??????@@@BBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA============>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888999999::::::999999888888999:::;;;>>>>>>>>><<<999888888:::;;;:::999888777666666555444444444333444444555555444444333333333444444555666555333222222333555666888999999999999999888888::::::;;;;;;;;;;;;::::::888999999999888777666555444444444444444444444444888666555666888:::888777666666666555555555444444666777888777555444666777888777666555333333222222222222333333444555666666555555444444333222222222222111000//////......///000000111222222222222111222222333333444555555666222222333444444444444444333333333333444444444444555777888888777666666777;;;:::888666444333333222333333333444444444555555555555555555666666666666444444444444444444555555999888666555444555777888555777:::<<<======;;;::::::::::::;;;<<<===>>>>>>::::::::::::::::::::::::999999888888888777777777888777777777888999::::::<<<<<<;;;:::999999888888:::;;;<<<============<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>????????????>>>>>>===<<<;;;:::;;;<<<>>>???=========<<<<<<<<<;;;;;;>>>>>>>>>===<<<;;;:::999>>><<<::::::;;;<<<;;;:::999:::;;;<<<============;;;<<<>>>@@@AAAAAAAAAAAA??????>>>=========>>>>>>======>>>>>>>>>????????????>>>===<<<;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@<<<<<<===============>>>>>>======<<<;;;:::999999999999999999999888777666555666777777777777777777666777999;;;;;;999777666666666555444555666777888999999999999888888888777777777666666666555555555333333333444444444555555777777777888888999999999888888888888999999999999777666666666666666666777555555555555555555555555666888::::::999999999::::::999888777555444333222555444444444333333333333666666777777888999999999::::::999999999:::;;;<<<;;;;;;<<<===>>>???@@@AAA>>>@@@CCCFFFJJJPPPWWW\\\eeeooovvvtttppprrrtttsss|||~~~}}}vvvuuuzzz{{{yyyxxxuuunnniiinnnllljjjkkkmmmqqqssstttllljjjgggbbb\\\UUUPPPMMMKKKJJJHHHFFFDDDBBBAAAAAA===<<<===???CCCEEEFFFEEEBBBBBBAAAAAA@@@@@@?????????@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>::::::;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;999888888888999::::::;;;;;;::::::999999999999:::>>>>>>===;;;888666777888::::::999888777666555555333333444444444555555666555444444333333333444444444444444444444444444444777888888999999888888888999::::::;;;;;;:::::::::999999999999888777666555444444444444444444444444777666555666888888888777888888777666555444333333666777777777555444555666666666555444333333222222000000111333444666777777444444444333222222111111000000////////////000000000000111222222222222111222222333333444444555555222333333444444444444333444444333333333333333333444555777777555444555666888888888888777555444333333333333444444444555555555555555555666666666666555555555555555444444444555555444333333444555666444666888:::;;;;;;:::999::::::;;;;;;<<<=========;;;;;;;;;;;;::::::::::::888777777777777666666666666666666777888:::;;;<<<;;;;;;::::::999999888888999:::;;;===>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<==============================<<<;;;<<<===>>>???>>>===============<<<<<<>>>>>>>>>======<<<<<<<<<===<<<;;;;;;<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>=========<<<======>>>>>>======>>>>>>>>>>>>??????===<<<:::999888999;;;<<<======>>>????????????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888777777777777888777777888888888777666666555666888999999888666555444444444555555555666666777777777777666666666666555555555555444444444444111111222222222333333333888888888888888888888888666666666777777777888888666666555555555555666666555555555555555555555555666777999999888888888999999888666444222222222222444444333333333333333222777777888888999:::::::::888888888777888999999:::888999999:::;;;<<<======999:::<<<===???CCCGGGKKKTTT]]]dddddd```______^^^iiikkkmmmppprrrtttuuuuuuvvvyyy~~~~~~yyypppooouuu~~~}}}}}}zzzvvvtttssspppkkkfffjjjgggcccbbbbbbbbbbbbbbb[[[ZZZWWWSSSNNNJJJFFFCCC@@@???>>><<<;;;:::::::::=========@@@CCCEEEFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@???AAACCCEEEEEEDDDAAA@@@@@@@@@???>>>======<<<<<<999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<;;;;;;::::::999999999888;;;;;;;;;999777666777888999999888777666555555444333333444555555666666666555555444333333333444444555555666666666555444333666666777888888888777777888999999::::::::::::999::::::999999888777666555333333333333333333333333444333333444555555555555:::999888777555444333222555666777666444333333444444444444444333333222222000111222333444555666666444333333222222111111000///////////////000111111000000111222222222222111222222333333333444444444444555555666666555555555444444333333222222111111222444666555444333444444333444666888999999888888333333333444444444555555555555555555666666666666777666666666555555444444333222222222222333555555333555777999::::::999999:::;;;;;;<<<<<<======<<<;;;;;;;;;;;;::::::::::::777777777777777777777777777777777777888999:::;;;999::::::::::::999999888999:::;;;===>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAA===<<<;;;<<<======<<<;;;888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???======>>>>>>>>>>>>>>>>>>===;;;999777777888:::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999777666444444333444555666888888888888777666666555444555777777777777555444222333444555555555444444777666666666666555555555333333333333333333333333111111111111222222222222777777777777777666666666666666666666777777777777666555555444444555555666444444444444444444444444666888999999888888999:::999777555222111111222333333333333333222222222222666666777777888999999999666666666666777777888888777777888888999999::::::777888999::::::<<<@@@CCCIIIPPPWWWYYYUUURRROOONNNRRRSSSUUUXXX[[[]]]______fffjjjooorrruuuxxx|||yyytttooonnnsss}}}{{{uuusssuuuwwwyyyzzzxxxuuuqqqnnnllliiieeebbb```]]]YYYVVVUUUTTTSSSRRROOONNNLLLIIIFFFCCC@@@???<<<;;;:::999999888888888???>>>>>>@@@BBBDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???AAACCCEEEEEECCC@@@?????????>>>===<<<<<<;;;;;;999999999999999999999999;;;:::::::::999999999999888888999:::::::::::::::999888888888999999:::;;;:::::::::999999888888777666777888777666666888:::999888888777666555444444333444555666666666555555555444444333333333444444666777888888888666555333444555666666777777777666777888888999::::::999999999999999888777666444444333333333333333333333333222333333333333333444555999888777666555444333222444666777666444222222333222333333444333333222111222222222333333333333333444333333222222111111000///......//////000111222000000111222222222222111222222222333333333333333444555555555555555444444333333333222222111111000222333555555333222333444111333555777999999999999333333333444444444555555555555555555666666666666777777777666666555555555222222222222222333444444333444666777888999999888:::;;;<<<======<<<<<<;;;;;;;;;:::::::::999999999888888888888888888888888999999888888888888888999888888999:::::::::999888:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<>>>>>>>>>>>>??????@@@@@@????????????????????????;;;;;;;;;<<<===???AAABBB===<<<<<<===??????===;;;888999::::::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???>>>>>>=====================<<<:::888888999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999999888888777777777777888888888888666555444333333444555666777777777777777666555444444555666666666666555444222333333444555444444444666666666666555555555555222222222333333333333333222222222222333333333333555555555555444444444444666666666666777777777777555555444444444444555555444444444444444444444444666888999:::999888999:::888777444222111222333444222222222222222222222222444444444555666666777777555555555666666666666666777777777888888888888888666777888888999:::===???BBBGGGNNNQQQNNNIIIEEEDDDAAABBBCCCEEEGGGJJJLLLMMMOOORRRVVVZZZ]]]```cccdddjjjoooqqqsssxxx}}}vvvrrrnnnmmmpppyyyzzz|||~~~zzzzzz{{{}}}~~~|||zzzwwwuuuwwwsssnnnkkkjjjkkkmmmnnnmmmkkkgggccc```]]]YYYWWWRRRPPPMMMKKKJJJIIIHHHGGGFFFEEECCCAAA@@@>>>===<<<;;;;;;:::999999999999:::@@@???>>>???AAABBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCAAA???>>>>>>>>>======<<<<<<;;;;;;999999999999999999999999:::::::::999999999888888666666777888999999999999999999888888777888888999777888888999888888777666333555666666555666888:::888888777666555444333333444555666777777666555444444333333333333444555666666777888888777666444333333333444555666666666666666777888888999999999999999888888777666444333222333333333333333333333333333444666555444444555777666666555555444444444333444555777666444222111111000111222333444333222111333333333333222222222222444444444333222222111111///////////////000111111000000111222222222222111222222222222333333333333222333333333333222222111222222111111111111111111222333555555333222333444555555666666666666555555333333333444444444555555555555555555666666666666777777777777777666666666333333333333444444444444444444666777888999999999:::;;;<<<======<<<;;;;;;::::::999999888888777777777777888888888888999999:::999999888777777888888666777888:::::::::999999999:::;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@AAA@@@???===<<<;;;<<<=========<<<===>>>@@@@@@>>><<<999::::::;;;;;;:::::::::<<<<<<;;;;;;;;;<<<===============<<<======>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::::::::<<<<<<===>>>>>>>>>>>>===999999888888888888888777666666666666666777777777666555555555555666666777555555666666666555444444555555555666666555555555333333333444444444555555666555555555555444444444222222222222333333333333222222333333333444444444333333333333333333333333555555666666666777777777444444333333333333444444333333333333333333333333555777888999777777888999777666444333222222222333000111111111111222222222222222333333444444555555444444555666666666666666777777777777777777666666222444666666666777:::<<<>>>@@@FFFJJJIIIBBB>>>>>>::::::;;;;;;===>>>@@@AAA???AAACCCGGGJJJLLLMMMNNNUUUZZZ^^^aaafffnnnrrrrrrrrrtttwwwyyyyyyuuuqqqnnnnnnkkkmmmtttzzz|||}}}|||vvvwwwyyyzzz{{{{{{{{{{{{vvvuuuuuuwwwzzz{{{{{{zzzxxxwwwuuuqqqnnnllljjjiiijjjhhhdddaaa___^^^___```[[[YYYVVVRRROOOLLLJJJIIIFFFDDDBBBAAABBBBBBAAA@@@???>>>===;;;::::::::::::::::::999888888888888999>>>======>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===============<<<<<<<<<<<<888888888999999::::::;;;999999999999888888888888444555666777888888888888999999888777666666666666555555777777888777666666333555555555444555777999888777777666555444333222555666777888777555333222222222222333444555666777666666666555555444333222222222333555555666666666555666777888999999999999888777777666555333111000222222222222222222222222222444666555333333555777222333333333444444555555333555777666444111000000///000222333444333222111111111111222333333333444555555444444333222222222000///////////////000111000000111222222222222111222222222222222222222222333333333333333222111000000000000111111111111111222444555555444333333444555555444444444444555555333333333444444444555555555555555555666666666666777777777777777777888888555555555555555555444444444555666777888999999::::::;;;===>>>>>><<<;;;:::999999888888777666666555666666666777777777888888888888888777888888999999555666888:::;;;:::999999666777888:::<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@???===;;;::::::;;;<<<<<<<<<===???AAAAAA>>><<<::::::;;;;;;;;;;;;::::::;;;::::::::::::;;;======??????>>>=========>>>>>>>>>>>>=========<<<<<<<<<::::::;;;;;;;;;:::999888:::;;;;;;<<<<<<<<<<<<<<<777777777777777777888888666666666555555555555555444444555666666666666666333333444444555444444444555555555666666555555555555444333333333444666777444444333333333222222222222222222333333333444444222222222333333333444444222222222333333444444555444444444444555555555555444444333333333333444444222222222222222222222222222444666666555555555666333333333222222111111000000000000000111111222222111111222222333444444555444444666777777777666555666666666666555555444444111333444444444444666888;;;;;;@@@FFFEEE>>>:::;;;999888777777777888999999999999:::<<<>>>@@@AAABBBCCCHHHLLLNNNRRRXXXZZZYYY[[[]]]```bbbccccccbbbbbbddd``````eeejjjlllooosssyyyzzzzzzyyyvvvttttttttttttsssrrrsssttttttrrrpppmmmmmmnnnooopppqqqrrrssspppnnnkkkkkkllllllkkkiiifffeeeccc```\\\YYYXXXWWWWWWVVVUUUSSSPPPOOOOOOPPPIIIHHHFFFCCC@@@?????????===<<<;;;<<<===>>>===<<<<<<;;;:::999888888999::::::999888777777777777777<<<<<<;;;===@@@AAAAAA@@@?????????????????????@@@BBBAAA@@@??????>>>======<<<<<<<<<===============666666777999:::;;;<<<===999999999888888888888777333444555666777777777777:::999888666555555555555333444555777777777666666555555666555333333555666777777666555444333333222666777888888777555333111111111222333444666777888555555444333222222111111111222333444555555555555555555777888888999999999777777666555444222000///222222222222222222222222///222444333111000222555000000111222444555666666333555777666444111//////...///111333444333222111//////000111333444555666666555555444444333333222000000////////////000000000000111222222222222111222222222222222222222222555555555555444444333222//////000000111111222222222444555555444333444444333222222222333555777888333333333444444444555555555555555555666666666777666666777777888888999999777777777777666555444444555555666777888999:::::::::;;;===>>>>>><<<;;;999999888888777666555555444444555555555666666777777666666777777888999;;;;;;444555888:::;;;:::999999333444666999<<<>>>???@@@<<<<<<<<<;;;;;;<<<<<<<<<>>>===;;;::::::;;;===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB===<<<;;;::::::;;;===>>><<<<<<===???AAAAAA???===;;;;;;;;;<<<<<<;;;:::::::::999999888999;;;<<<===AAA@@@???>>>>>>===>>>>>>>>>>>>======<<<<<<<<<;;;888999;;;<<<;;;:::888666777777888999999999999888555555666666777777888888666666555555555444444444000111333444555444333333111222222333444444444444666666666666666666666666666555444333333444777888222222222111111111111000222222222333333444444444111222222222222333333333222222333333444555666666222222333333333444444444444333333222222333333444222222222222222222222222000222444444333222333444111111222222111000///...//////000000111111111222111111222333333444444555444444666777777777666555666555555444444333333333222333555444333333444666<<<:::>>>EEEDDD===:::<<<888777555444333444444555666555444555777999:::999:::>>>AAAAAADDDHHHHHHFFFGGGHHHJJJMMMOOORRRSSSTTTTTTOOONNNRRRVVVXXX[[[___aaabbbcccbbb```___^^^______^^^^^^```bbbbbbaaa```___^^^^^^^^^___aaaccceeeeee```[[[YYYYYYXXXUUUSSSVVVVVVTTTQQQMMMJJJIIIHHHFFFGGGGGGFFFDDDCCCCCCCCC>>>>>>===;;;999999:::<<<999888888999;;;<<<;;;:::<<<;;;:::999999999:::;;;::::::999888777777777777============>>>???@@@AAA@@@>>>===>>>@@@AAAAAA@@@@@@@@@???>>>===<<<;;;;;;<<<<<<============<<<<<<::::::;;;===>>>>>>;;;999777777777888999999999:::888888777777777777888888888888777666555444333333444444444555555555555555777666555444444555777888666555444333333444555666888888777777666666666555555555444444444444555555666555444333333333333333111222444555888999;;;<<<777777666555555555555555444444333333222111000000000111222333444333222111333333333333333333333333444444444333333222222222222222222222222222222222333333222111111000000000111111111111111111111111333333333444444333222222222///---...000111000.../////////000111333444555444444333222222111111111000111222222333333333333111000/////////000111222333333333333333333333333333333555777888999999999333333111000000000111222444444555555666777777777888888777666555555666666888888888888777666555555666666666777888888999999;;;<<<===>>>>>>===<<<<<<;;;:::999777666555555555666666666666777888999:::999888666555444555777888888888888777777666666666555777;;;>>>@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::@@@AAABBBBBBBBBAAA@@@???AAAAAAAAA@@@@@@@@@??????===<<<;;;::::::;;;<<<============>>>?????????@@@===>>>?????????===<<<;;;888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::::::::888888777777666666555555333555666666555444444555333444444555555444444333333222111000000111222222333333444555444333111000111111111222222333333333333333333222222222111111111111111111111222222222000000000111111222222222111222222333333222222111111111222222222333333333222111111000000000000000111111111111000000000000111222222333333444444555333222111111000000111111111111000000///.........444444444333333222222222222222222222222222222222222222222111111111000000222222333444444555555666777888999:::;;;:::999888555555444333333333333444444444333333333444444555555555666777888999::::::===>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPPPPOOOOOONNNNNNNNNKKKLLLKKKKKKKKKNNNRRRVVVWWWQQQJJJGGGHHHHHHFFFCCCEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<;;;:::999888777<<<<<<;;;;;;:::999888888999999999999999999999999;;;::::::999888888888999::::::999888777666555444============>>>???@@@AAA@@@>>>===>>>???AAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;===???>>><<<:::;;;;;;:::999888777666555888888888777777888888888999888777666555444444333444444555555555555666666888666555444444555666777666555444444444444555666777777666666666555555555555555444444444444555555555555444333333333333333333444444555666666777777777666666555555555555555444444333222222111000000000111222222333333222222333333333333333333333333444444333333333222222222222222222222222222222222111111111222222222222222111111111111111111111111222333333333333333222222222///......000111000////////////000111222333444111111111111111111111111222333444444555555444444222111000000///000111222333333333333333333333333444444555666777777777777555444222222111222222333333444444555555666666777888888777777666666777777888888999999999888777777888888888999999999999::::::;;;<<<============<<<;;;:::999888777666666666777777777777777777888888888777555444444555777888;;;;;;;;;::::::999999999777999;;;>>>@@@@@@@@@???>>>>>>===<<<;;;;;;;;;<<<=========<<<<<<;;;;;;;;;>>>???@@@AAABBBAAA@@@@@@????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@AAAAAABBB======>>>>>>>>>===<<<;;;;;;<<<===>>>????????????????????????????????????????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999:::::::::888888777777666555555555333555666666555444444555333333444444444444333333333222111000000111222222444444555555555444333222222222333333333444444444444444444333333333222222111111111111222222222222111111111222222222333333111222222333333222222111111111111222222222333333222111000000//////000000000000000000000000000000111111222333333444444555333222111111000000111111222222222222111111111111444444333333333222222222222222222222222222222222222222111111111000000000111222222333333444555555888999999:::999888666555555555444333333333333333333333333333333444555666555555666666777777888888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAACCCDDDDDDCCCCCCEEEIIIMMMNNNHHHBBB???@@@AAA>>><<>>===<<<;;;::::::999666777777888888888888888888888777777666555555444666777777777888888999999999999888777777777777777888777666555444444333333============>>>???@@@@@@@@@>>>======???@@@@@@???<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;===??????===;;;<<<<<<;;;999777666555444999999999999999999999999999999888777666555444444444444555555555666666666888777555444444444555555666666555444444555666666555555555555444444444444555444444333333444444555555444444333333333333333555555555444444444333333666666555444444444444555333333333222111111000000111111111111111222222333222222222222222222222222333333333333222222222222333333333333333333333333000111111222333333444444111111111111111111111111111222222333333333222222111000//////000111000///.........///000111222333...//////000111111222222222333333444444444444444333333222111000000000111222222222222222222222222444555555666555555444444555555444333333333333333222222333444444555555666777777777888888888888888888888999::::::::::::999;;;;;;;;;::::::::::::999888999:::;;;<<<=========<<<;;;:::888888777777777888888777777777777666666555444444333444666777888<<<<<<<<<;;;;;;;;;;;;;;;999;;;<<<>>>???@@@??????===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@>>>=========<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAAAAAAAA===>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999999::::::888888777666666555444444333444666666444333444555333333444444444444333333222222111111111111222333444555555555555444444333333333333444444444444444555444444444333333333333111111111111222222333333222222333333333333333444111111222222222222111111111111111222222222222333222111000000//////000000////////////////////////111111222222333444444444333222111111000000111111111111111111222222222222333333333222222222222222222222222222222222222222111111111111000000000000000000111111222333333444888888888888777555444222555444333333222222333333222222222222333555666666555555555555555555555555555555666777888888999999::::::999999999::::::;;;<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;===AAADDDDDD@@@;;;888999999777555999999888777666666555444333333555777888999999999555555555444333333222222444444555666777777888888777777666666555555666666777666555444333333444555===<<<<<<======>>>???@@@@@@>>>======???@@@???>>>999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::;;;<<<>>>???===<<<:::999999999888777777777999999999::::::999999999999999888777666555555444444444444555555666666777888777666444444333333444555555555555555555555555333333333333333333333333444444333333333333444444444444333333222333333444666555555555444444333333666555444444333333444444333222222222111111000000111111000//////111222333222222222222222222222222333222222222222222222222333333333333333333333333111111222222333333333333111111111111111111111111000111111222222222222222000000000000111111000///............///000111222000000000000111111222222000111111222222222111111444444333222111000000000111111111111222222222222333333444444555555444444555444444333333333333333111222222333333444555555777777888888999999999999777888999:::;;;;;;;;;;;;<<<<<<;;;::::::999888888666777888999;;;<<<<<<===<<<;;;:::999888888888888888888888777777666555444333333333333444666777888;;;;;;;;;;;;::::::::::::<<<<<<>>>???????????????<<<;;;;;;;;;;;;;;;<<<===??????>>>===<<<;;;:::999888999<<<>>>@@@@@@AAAAAA======<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===:::;;;;;;<<<===>>>????????????????????????>>>>>>;;;<<<======>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::::::::;;;;;;;;;;;;<<<<<<999999999999999999:::;;;888888777666555444444333222444666555444333444444333333333444444333333333222222111222222222333333444444444444444444333333333333333333333333333333444444333333333222222222000111111222222333333333444444444444444444444444111111222222222222111111111111111111222222222222111111000///////////////---------...............111111111222333333444444333222111111000000111111---......///000111111111222222222222222111111111111111111111222222222222111111000000000///////////////000000111222222222444555666666555444333222444333333222222222222222111111111222333555666777555444444444333333222222444444555666777777888888:::999999888888888888999::::::999888777777777777:::::::::::::::999999999888999999999888999<<>>???@@@@@@>>>======>>>???>>>>>>888888999999::::::;;;;;;<<<<<<============<<<<<<:::999999;;;===>>>===<<<:::999999999888777777777888999::::::::::::999888999999888777666555444444333333333444555666666666777777666555444333333333444444555555555555444444222222222333333333333333333333222222222222333333333333222222222333333444555555555555555555555555555555444333333333333333222222111111111111111000111000///...///000111222111111111111111111111111222222222222222222222222222222222222222222222222333333333222222111111111000000000000000000000000///000111111222222222111///000111222111000000000///.........///000111222333333222222222111111111111111111222222111000000333333333222111000//////000000000111111222222222000111222444555555666666333333333333333222222111111111222222333444444444666777888999:::999999999666777888999:::;;;;;;;;;;;;;;;:::999888777666666666666777888999:::;;;<<<;;;;;;:::999888888888888888888888888777555444333222222333444555666888888;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???????????????<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;999999888555777999<<<>>>???@@@@@@===<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@AAA;;;;;;<<<=========<<<<<<========================;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;<<<<<<888888888888999999:::;;;888888777666555444333333222444555555444333333444222333333333333333333222111111222222333333333333222222222222222222333333222222111111111111111111222222222222111111111000000111111222333333444444444444444444444444444444000111111222222111111000000000111111111222222222111000000///.../////////,,,---------.........///000000111222222333333444333222111111000000111111------...///000111111222111111111111111111111111000000000111111222222222000000000/////////............///000000111111222000111333444555444444333333333222111111111111222000000111222333444666777444444333333222111111111333444444555555666666666999888888777777777888888:::999888777777777777777666666666666666666666666777777888777666777999;;;;;;999777555555555555444888888777777666666555555444555666666777777777666555555555555555444444444333333444555666777888999666666555555555666666777777666555444444555666666<<<<<<<<<<<<===>>>??????@@@>>>======>>>>>>>>>===888888999999::::::;;;;;;<<<==================<<<999888888999;;;======<<<<<<<<<;;;999777666555444777888999::::::999888777888888777666555444333333111111222333444555555666666555555555444444333333333333444444444444333333222222222222333333333333333222222111111222222333222222222222222333333444444444444555666666777777444444333222222222222333111111111111111111111111///////////////000000111000000000000000000000000111111111222222222222222111111111111111111111111333333222222111000000///000000000000000000000000...///000111111111111111...111333333222000000000000/////////000000111222444444333333222111111000333333333333333333222111111111111111111000///.../////////000111111222222000000222444555666777777333333333333333222111111111111222333333444444555666777888999999999888777444555666777888999999999999999888888777666555555666666666666777888999:::::::::999888888888888888777777888888777555444222222333444555666777888888===============>>>>>>>>>>>>>>>??????@@@@@@AAAAAA>>>======<<<<<<<<<============<<<;;;:::999999888333555888:::===>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999888888888888999::::::;;;<<<===>>>???@@@AAA@@@@@@@@@???@@@@@@AAABBB===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999::::::;;;;;;<<<<<<888888777888888999:::;;;888888777666444333222222222333555555333222333444222222333333333333222222000111222333444444444333222111111111111222222333111111111111000000000000111111111111000000000000000111111222333444555555555444444444444444333333000000111111111111000000000000000111111111111222111000//////......//////,,,,,,------.../////////000000111111222333333333333222111111000000111111///000000111222333333333000000000000000111111111//////000000111222222222////////////..................///000000111111222...000111333444444444444333222111111000000111111111111111111222444555555333333333222222111111111111111222222333333333333555555555444444555666666777777666555555555666666555555666666666666777777444555666555444444555777666666555444333333333333555555555444444444333333222333333333333333222222333333333333333333333333333333444555666777777777555555555444555555666777444444444333333222222111<<<<<<<<<<<<<<<===??????@@@???=========>>>===<<<999999::::::::::::::::::;;;<<<<<<======<<<<<<;;;888777666777:::<<<<<<;;;;;;;;;:::999888777666555666777999::::::999777666777777666555444333222222///000000111333444444555444444444555444444444333111222222333333222222111222222222333333333444444222222111111111111222222222222111111222333333444333444444444444555555555444333333222222222222222000000000000111111111111---...//////000000//////000000000000000000000000000111111111222222222222////////////////////////000000000000000000000000000000000000000000000000---...///000111111111111...111444444222000000111111000000000000111222222222222222222111111111111333333333333333222111111...///000000000000............//////000111111222222222333555555666666666333444444555444444222111222222333333444555555555666777888999999777666555333444555555666666666666888888888777777666666666666666555555555666888999999999888777777777888888555666777888777666444333333444555666777777888888<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@???>>>=====================<<<<<<;;;;;;;;;:::333444777999;;;<<<======:::::::::999999999888888999888777666666777888999999:::;;;<<<>>>???@@@AAA??????>>>>>>>>>???@@@AAA?????????@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999888999999:::;;;;;;<<<<<<777777777777888999:::;;;999888777666444333222111111333555444333222333444222222333333333333222222000111222444444444444444222222111111111222333444222222222111111111000000222222222111111111000000000111111222333444555666444444444444333333222222000000111111111111000000000000000000111111111111000000///............///,,,------...//////000000000000000111222222333333333222111111000000111111000000111111222222222333/////////000000000111111/////////000111222222222/////////.........------...//////000111111222222000000222333444444333222222222111000000000000000222222111111222333444444333222222222222222222222111111111111222222222222222222222222222333444555444444333333333444555555666666777777777888888888333444555444222222333444333333444333222222333333333333333333222222222222111111222222222222111111222222222222222222222222222333333333444444555555333333333333333444555555333333444555444222000...<<<;;;;;;<<<<<<===>>>???@@@???===<<<===>>>===<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::777666555666999;;;;;;;;;777777777888999999999:::555666888999999888666555666666555444333222222111...///000111222333444444333333444555555444444444000111222333333222111000222222222333333444444444222222111111111111222222222111111111222333333444444444333333333333333222444333222222111111222222000000000000000111111111,,,---///000000000///...000000000000000000000000000000111111222222222222////////////////////////......//////000000111111000000000000000000000000---...///000111111111111---111444555222000000111111111111111111111222333/////////000111111222222111111111111111000///...---...///000000///......---......///000111111222444555555666666555555444444555666666666555333333222333333444444555555666666777888999888666444333222333444444444444444444888888888777777777777777777666555444444555777777888888777777777777777777444555777888888666444333444555666777888888888777999:::::::::;;;;;;<<<<<<>>>>>>>>>???@@@AAACCCDDDAAAAAA???>>>===========================<<<<<<<<<333444666999;;;;;;<<<<<<888888888888777777777777888777666555555666777888777888999:::<<<===>>>???>>>===<<<<<<<<<>>>???@@@>>>>>>?????????>>>>>>===========================888999999:::::::::999999888888999::::::;;;<<<<<<777777777777888999:::;;;999888777666444333222111111333555444333222333333222222222333333222222222000111222444555555444444333333222111222333555666333333333222222222111111333333333222222222111111000111111222444555666666444444444333333222222222000000111111111111000000000000000000111111111111000000///...............------......///000111111000000000111222222333333333222222111000111111111////////////000000000000.../////////000000111111...//////000111222222222//////.........---------//////000000111111222222111222333444444333111111222111111000000000000000222222222111222222333333222222222222222222222222222222222222333333333333111111111111222444555555333333333333333444555666333333444444555555555666333444555555333222333444333444555444333333444555333333333333222222222222111222333444444444444444333333333333333333444444222222222222222222222333222111111111222333333444444555777888666333000...:::;;;<<<===>>>>>>>>>>>>BBBAAA???>>><<<;;;;;;:::888999;;;<<<;;;999777555999::::::;;;;;;;;;::::::555666777888999:::::::::888777777666666666666666:::999999888777666555555888666333111//////000000111111111000111111222222222444555444222000000000222222222222222111000///111111222333333333333222333222111111000000111111111111222222222333333333333222222111111222222333000111111111111222222222111111111111000000//////222111111111000000//////***++++++,,,---...//////111111000000000000000111111111222222111000...---000000000000111111111111...............---------////////////000000000000000111222222222222111000000000000000000000000000222222222111111111000000000000000000////////////000...---...111111///---////////////000000000000222222222222222222222222222222333444444555555666666555555555555444444444444555666888888888777666444444333222333444555666555555555555555555555555666777777777888888888888<<<;;;:::888777666666666777666555555666555333111666666666666666777777888999:::;;;<<<============>>>>>>======>>>@@@BBBDDD???@@@AAA???===;;;::::::>>>===<<<;;;<<>>;;;;;;999777666555666777888999888777666666777888999888777777777888:::<<<===::::::;;;;;;===>>>???@@@BBBBBBBBBAAA@@@???>>>===777999::::::999777777777<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;:::999999666666666666666666666666999888777555333111000///444444444444444444444444222222222222222222222222///000111222333333444333333333444555555444333333555444333222111111111111......//////000000111111333333444666666777777777777777666666555444222222222111000000///000000000000000000000000000000000......---------,,,,,,,,,......//////000000111111...///000111222333333333222222222111000//////...000000////////////000000111111111000000000000000///000111222222111000////////////...------,,,,,,............////////////111222222333333222222111222000//////000111111000000111111111111222222222111111111111111111111111222222111111111111111111222222222222222222222222666666555444333222222111444444444444444444444444444333333333333444555555000222444666666555444333444444333333333333222222555555555444444333333333444333222111000000000000111111222222333444555555333333333333333333333333333333333333333333333333:::;;;<<<===>>>>>>>>>>>>@@@???>>><<<::::::999999888999;;;<<<;;;999777555888999999:::::::::999999777777888999999999888888888777666666555555666666666666666666666666666666777666333111//////000000111111000000111111222222333444555444222111111111222222222222222111000000000111222222333333222222333222111111000000111111111111111222222222333333333222222111111222222333000000111111111222222222222222111111111000000000111111111111000000000///---......///000111111111222111111000000000111111111111222222111000...---/////////000000000111111000000000000////////////////////////000000000000111222333444444333222111000000000000000000000000222222222111111000000000000////////////////////////...---...000000///,,,.../////////000000000000222222222222222222222222222222333333444555555555777777666555444333333222444555666777777777666666444333333222333444555666555555555555555555555555555555666666666777777777:::999888666555444444444444333333555666777666444777777666666777777888999::::::;;;<<<=====================>>>>>>???@@@AAA>>>???@@@???===;;;;;;;;;===<<<;;;;;;<<>>:::777888<<<>>><<<999999888666555555666777888888888777666666666777888777777888888999;;;<<<===:::::::::;;;<<<===??????@@@AAAAAA@@@@@@>>>======999;;;<<<<<<;;;999999999;;;::::::::::::::::::999999:::::::::::::::999999777777777777777777777777666555555444333222222222444444444444444444444444333333333333333333333333///000111222333333333333222333444555555444333222444444333222111111111111//////000000111111222222222333444666666666666666555666666555555444333222222222111000000000000000000000000000000000000000............------------.........///000000111111///000111111222222222222222222111111000//////...000000////////////000000000000000000000000000000///000111111111111000////////////...------,,,,,,......////////////000000111222222333333222222111333111000000111222222111000000111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222555555555444333333222222333333333333333333333333444333333333333444555555222333444555666555555444444444444333333222222222222222222222111111111000333333222111111111111111222222333333444444555555333333333333333333333333333333333333333333333333:::;;;<<<===============>>>===<<<:::999888888777777888999;;;:::999777666777888888999999888888777888888999999888888777666777777666555555555555666444444444444555555666666666555333111////////////000000000000000111222333444555666555333222222333222222222222222222111000000111222222333333222222222222111000000000000111111111111222222222222333222222111111111111222222000000000111111111222222222222222222222111111111111111111111000000000000//////000000111111222222222111111111111111222222111111111111000///...---.........////////////000////////////////////////////////////000000000000222333444555555444333222000000000000000000000000111111111111000000000000////////////////////////...------...//////...,,,....../////////000000000111111111111111111222222222222333333444444555555888777666555444222222111444444555666666666666555333333333333333444555555444444444444444444444444444444444555555555555666777666555444333222222222111111222444777999999888888888777777888888999:::::::::;;;<<<=====================>>>>>>=========<<<>>>???>>>===;;;;;;<<<<<<;;;;;;;;;<<>>????????????>>>===<<<;;;999;;;<<<<<<;;;999999999888888888888999999999999888999999:::::::::999999888888888888888888888888222222333333333444444444333333333333444444444444333333333333333333333333000000111222333333333333222333333444444333333222333333222222111000000000//////000111111222333333111222444666777666555444333444444555555444444333333222222111000111111111000000000000000000000000............---------------......//////000111111000000111111222111111111222111111000000//////...000//////......//////000000000000000000000000000///000000111111000000////////////...------,,,,,,.../////////000000000111111111222222222222111111444222000111222333222222000000000111111111222222222222222222222222222222111111111111111111111111222222222222222222222222444444444444333333333333333333333333333333333333333333333333333444555555444444444555555555555555555444444333222111111111111111111000000000000000222222222222333333333333444444444444444444444444333333333333333333333333333333333333333333333333:::;;;<<<<<<=========<<<===<<<;;;999888777777777666777888999999999777777777777777888777777666555777777888888888888777777777666555555444444555555444444444444555555555555444333222000////////////000000///000000111222333444666777666444333333444222222222333333222111111000000111222222222222222222222111000000000000000111111111111222222222222222222111111111111222222000000000000111111111111222222222222222222222222111111111000000000000000///////////////000000000222111111111111222222333111111111000000///......---------.........//////,,,,,,---------------...////////////000000000000222333444444444444333222000000000000000000000000000000000000000000000000.........///////////////..................---,,,........./////////000000000000000111111111111111111222222333444444555555666555555444444333333222444444444555555555444444333333333333333444444444444444444444444444444444444444444444555555555555555555444333222111111111000000111444888::::::999999999888888999999:::;;;:::;;;<<<======>>>>>>>>><<<===>>>>>>===<<<:::999:::<<<======<<<;;;<<<===;;;;;;:::;;;<<<>>>AAABBB>>><<<999999999:::888666555555444444555666777888666666666666666666777777777888:::;;;<<<<<<;;;;;;999999999999:::;;;<<<==================<<<;;;:::777999::::::999777777777666666666777777888888888777888888999999999999999777777777777777777777777111111222222333333444444333333333333333444444444444444444444444444444444111222333444444444444444222222333333333333222222222222222111111000//////......///000111222222333222333555777777666444333222222333444444444444444333333222111111111111111000000000000000000000000------------,,,,,,,,,,,,------......///000000111000111111111111111000///111111000000/////////////////////......//////////////////000000000000000///000000000000000000////////////...------,,,,,,......//////000111111111111111222222222222111111333111000000111222222111000000000000111111111111222222222222222222222222000000000000111111111111111111111111222222222222222222333333333444444444444444444444444444444444333333222222333333444555666555555444444555666666555444444333222111000000222222222111111111111111111111222333444444555555555555444444444444444444333333333333333333333333333333333333333333333333:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777555555777888888888888777666777777777666666555444555555666777888999999888666555555444444444444444777777666555555444333333333222111000//////......////////////000111222333444666777666555444444555111222222333333333222222000000111222222222222111222111000000//////000000000000111111111222222222222111111000000111111222//////000000000111111111222222222222222222222222000000000000000000111111000000000000000/////////111111000000111222222333111111000//////.........------------............+++,,,,,,,,,------......////////////000000000000000111222333333222111000////////////////////////////////////////////////------....../////////000.../////////...------,,,............/////////////////////000000111111111111111222222333444444555222222333333444555555555444444333333333333333333222222222333333333333333444444444444444444444444444444444555555555666666555555444333222222222222222222222555888:::999888999999999999999::::::;;;:::;;;<<<===>>>>>>>>>>>><<<=========<<<:::888777999;;;<<<===<<<;;;<<<<<<;;;::::::;;;<<<===???@@@:::999888777888999999888555555555555555666777777555666666777777777777777777888:::;;;<<<;;;;;;:::999999999999999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::777999::::::999777777777555555555666666777777777666777888888999999999888555555555555555555555555222222222222222222111111222222222333333333444444444444444444444444444444333444555555666555555555222222222111111222222222111111111111111///...---,,,,,,---...///000111222444555666777777666444333000111222333444444444444333222111111000000111111////////////////////////,,,,,,,,,++++++++++++***---------...//////000000000000111111111000000///000000000/////////////////////............//////......//////000000000000000//////////////////000/////////...------,,,,,,---......///000111111111000111111222222111111000111000......000111000/////////000000000111111111111111111111111111111111//////000000000111111111000000000111111222222222111111222333333444444444444444444444444444444444333222222222222333444444666555444444444444555555444444333222222111000000111111111111111111111111000111222444444555555555444444444444444444333333333333333333333333333333333333333333333333333333:::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777777777777444444555666777888888888777777777777666555444444333444666777888999999999555555444333333333333444888777666555444333222222111111111000///......---.........///000111222333333555666666555444444555111222333333333333333333///000111111222222111111111111000////////////000000000000111111111111222111111000000000000111111/////////000000000111111111111111222222222222222000000000000111111111111333333222222111111000000////////////000111222222222111000///............---------............///---------...//////000000////////////000000000000...///000111111000///...////////////////////////............////////////---------......//////000///000111000...------...------........./////////......//////000000111111111111222222333333444444000111222333444555666777444333222222222222222333111111222333333333333333333333333333333333333333444444444555555555666666555444333333222222222333333333333555888:::999888999999888888999999:::;;;;;;;;;<<<===>>>>>>>>>>>>=========<<<;;;:::999888999:::<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;<<<======888888888888888999:::;;;555666666666666666777777555666777888999999888888777888999999:::::::::999:::999999999::::::;;;<<<:::;;;;;;;;;;;;;;;::::::999;;;<<<<<<;;;999999999555555555555666666666666555666777888888888888888444444444444444444444444333222222111111000000000111111222222333333444444333333333333333333333333444555555666666555555444222111111000000111111222000000111111000///---,,,++++++,,,---///000111111555555555555555444333222000111222222333333333333222111111000///000000000////////////////////////,,,,,,,,,,,,++++++++++++,,,------......///000000//////000000111000000000///////////////////////////......------......///---......//////000000111000//////......//////000/////////...------,,,,,,,,,,,,---...///000111111000000111111111111000000111///------///000///.../////////000000000111111000000000000000000000000...//////000000111111111//////000000111222222222111111222222333333444444444444444444444444444444222222222222222333444444444444444444444333333333222222222222111111111111////////////000000000000///000222444444444444333333333333333333333333333333333333333333333333333333333333333333333333333;;;;;;;;;<<<<<<;;;;;;:::999888777666555555555555333333444555777888888999888888888777777666444444555555666777888888777777555444444333222333333333555555444444333333222222000000000000///...------............000111222333222444666666444333444555111222333333444444333333///000000111111111111111111111000///////////////000000000000111111111111111111000000000000111111////////////000000000111000000000111111111222222///000000000111111111111333333222111000000//////............///000111222222111///...------......---............/////////,,,,,,---......///000000////////////000000000000...///000000000000///...////////////////////////---------....../////////,,,,,,---......///000000///111333222///---...///---------.........//////------...//////000111111111111111222333333444444111111222333444555555666444333222111000111111222000111222333444333333222333333333333333333333333333333333333444444444444444333222222111222222222222222333555999::::::999888888888888888999::::::;;;<<<===>>>>>>??????>>>???>>>===;;;::::::::::::999;;;<<<<<<:::999999:::<<<<<<<<<;;;;;;;;;::::::999:::::::::999:::;;;<<<777777777888777777666666555666888999:::::::::999888888777777888888999999:::::::::::::::;;;;;;<<<::::::;;;;;;<<<;;;;;;:::999;;;<<<<<<;;;999999999666666666666555555555555444555666777888888888888444444444444444444444444111111111111000000000000000111111222333333444444333333333333333333333333333333444444444444333333222111000000000000111222///000111111000///---+++++++++---...///111222222555444333111111111111111000111222222222222222111111000//////......//////////////////////////////.........---------,,,,,,,,,,,,---......//////000......///000111111111000///////////////////////////......------......///------......///000000111000///............///000/////////...------,,,,,,++++++,,,---...///000000000000111111111111000000111///......///000000///////////////000000000111////////////////////////......//////000111111222/////////000111222222222222222222222222333333333222222222222222222222222222222222111222222333444222333444444444333111000111111111111222222222222/////////000000111111111///000222333444333222111000111111222222333333333333333333333333333333333333333333333333333333333;;;;;;;;;<<<;;;;;;::::::777666555444444444444444222333444555666888888999888888888888777666555444777777777777777666666555555444333333222222333333111222222222222333333333///000000000///...------------......///111222333222333555555444333444444111222333333444444444444//////000111111111111111111111000///////////////000000000000111111111111111111000000000000111111////////////000000000000//////000000111111111222//////000000111111111222111000000///...---,,,,,,------------...///111111222111///...------...............////////////000******++++++,,,---......////////////000000000000...///000111111000///...////////////////////////---------.........//////,,,,,,------...///000000000222444333000---...000---------.........//////---------...///000000111000111111222333333444444222222333333333333444444444333111000000000111111000111222333444333222222333333333333333333333333111111222222222333333333333222111111111111111222111111222555999;;;<<<;;;888888777777888888999:::;;;<<<===>>>???????????????>>><<<;;;::::::;;;;;;999;;;<<<<<<:::999999999======<<<;;;;;;:::999999<<<======<<<;;;;;;<<<===888888999888888777666555666777999:::;;;;;;::::::888777666666666777888999;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<;;;;;;;;;777999::::::999777777777777777777666666555555444444555666777888888888888555555555555555555555555000000000000111111111111000000111222333333444444222222222222222222222222222222222333333222111111222111000//////000111222...///000111000///,,,+++,,,,,,---///000222333333555333111///......///000111111222222222111111000000000///...............////////////////////////000000/////////.........,,,,,,------...//////000------///000111111111111.........///////////////.........------.........---------...///000000111000///...------...///000000//////...------,,,,,,******+++,,,---...///000000000111111111111000000222000//////000111111000////////////000000000000........................---......///000111111222...//////000111222222222222222222222222222222222000000000000000000000000222222111111222222333444111222444444444222000///000000000111222222333333111111222222333333333444...000222333333222111000//////000111222222333333333333333333333333333333333333333333333333333333;;;;;;;;;;;;:::999888777555555555555555444444333777666666555444444333333888777666555555444555555888888777666555444444333222222222222222222222222555444444333222111000000///............---------...//////000111222222222333333333222222222111111//////000111222333333333000000//////000111222222////////////////////////000000000000111111111111000000000000111111111111............------------111111111000000000000000222111///------...000111222000...---///000000000,,,,,,,,,---,,,,,,++++++............////////////......---------......///+++++++++,,,,,,---------///////////////.........000000////////////000000111111000000//////...............////////////000......---,,,,,,...///000111111000000//////......000///...---------------------------.........///555333111222444555444111222222222111111111000000000000000000////////////111111111000000000000000333333333333333333333333333444444555555444444333111000000///.../////////333444666888999:::999999;;;888555777<<<>>>===:::<<<;;;;;;<<<<<<===>>>???>>>======<<<;;;:::::::::;;;:::999777777777777888777888::::::999999999:::<<<;;;;;;;;;;;;<<<======;;;:::888666666666666777888888999::::::999999999<<<;;;999777555555555555555666888:::<<<>>>>>>???;;;:::999999999888666444666666777777888888999999777777777777666666666666666666666666666666666666666555555444222111000000...............///000000111111111111222333444555333333333222222222111111222222111111111111222222333333222111000000000111000000000000///////////////...,,,+++,,,---///111......//////000000111111000000111111111111000000000000000000000000000000000000111111111111000000000000///...---,,,,,,,,,++++++++++++++++++++++++---......///////////////////////////............000000111111111111111111------......///000000000000000000000000000000000000///...---------------------------------------......---,,,,,,,,,,,,---...------------...//////////////////////////////---.........------,,,+++......------------..................////////////////////////000000000000111111111111111111111111111111111111111111111111444444444444444444444444000000000000000000000000///000111222222222222222000000000000000111111222222222222222222222222222111111222222222111111000444444444444444444444444;;;;;;;;;;;;:::999888888555666666666666555444444444444444444444444444444555555444444555555666777888888777666666555444444222222222222222222222222555444444333333222222111000000/////////.........---......///000000111111333333333222222111111111//////000111222222222222000000000000000111222222////////////////////////---.........//////////////////000000000111111111000000000000////////////000000000000000000000000222111000/////////000000111///...---///000000///,,,,,,------------,,,,,,............///////////////......---------......+++++++++,,,,,,---------////////////............/////////...//////000000000000000/////////......---------.........//////......------......///000/////////.........------......---,,,,,,,,,,,,,,,------........./////////444222000111333444333111333333333222222222111111000000000000////////////111000000000000000000000111111111111111111111111333333444444444444333333222222222111111111111000333444666888999999999999:::777444666;;;===<<<:::;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<;;;::::::999888777555555555555666555777999999888777888999;;;;;;;;;<<<<<<<<<======;;;:::999777666666777777999999::::::::::::999999<<<;;;999777666666666666999999:::;;;<<<======<<<<<<:::999999999999666444666666666777777777777777777777777666666666555555555555555555555555555555666555444333222111111000//////.........//////000111111111111111222333333333333222222222111111111222111111000000111111222333222111111000000000111000000000000/////////...///...---,,,,,,...000111------.........///////////////000000000000/////////////////////////////////000000111111000000////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////...........................---------,,,------......//////000//////////////////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------------------...//////////////////////////////......---------,,,,,,,,,///......------......///////////////000000000000.../////////000000000000111111111111111111111111111111111111111111111111222222222222222222222222////////////////////////111111111222222111000000000000//////000000111222222222222222222222222222111111222222222111111000444444444444444444444444<<<<<<;;;;;;:::999999888666666666666666555555444111111111222333444555555444444444333444444555555777777666666555555444444222222222222222222222222333333333333333333333333111111111000000000//////---------......//////000333333333222111000000/////////000111222222222222111111000000000111222222////////////////////////------.........///////////////000000000000111111000000000////////////.........//////000000111111111111111111111000//////111///------///000///...,,,------.........---------............///////////////...---,,,,,,,,,---++++++,,,,,,,,,,,,------.......................................///000111///////////////.........,,,,,,,,,,,,---------------......///////////////.........---------------...---,,,,,,+++,,,,,,,,,....../////////000000000222111000000222222111000333333333333333222222222000000000000////////////000000000000000000111111////////////////////////222222222333333222222222111111222222222111000///333444666777888999888888777555333555999;;;;;;999;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;777666555333333333333444333555777777666555666777:::;;;<<<===>>>===<<<<<<<<<;;;999888777888888999:::::::::;;;;;;::::::999;;;:::999888777777777777<<<<<<<<<===<<<<<<;;;:::<<<;;;:::::::::999777555666666666666666555555555777666666666666555555555555555555555555555555555555555444333222111111000000//////.........//////111111000000000111111222333222222222222111111111111111000000000000111111222111111000000000000000000000000/////////......///......------///000111---------------...............////////////..............................//////000000000000//////..................------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////............---......------,,,,,,++++++++++++,,,------....../////////////////////////////////...------------...,,,,,,++++++++++++++++++......---,,,,,,,,,,,,------------------......//////////////////////////////...---,,,+++,,,------//////............///////////////000000000111111....../////////000000000111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////222222222222111000///...///////////////000111111111111111111111111111111000111111222222222111111333333333333333333333333<<<;;;;;;:::999999888888666666777777666666555444000000111111222222333333555444333222222222222222444444444444444444333333222222222222222222222222111111222222222333333333111111000000000/////////------........./////////333333222111000//////...//////000111111111111111111111000000000111111222/////////////////////////////////000000000111111////////////000000000111......---------,,,,,,,,,------...//////000111111000111222333222111///...///...------...///...---------......///.........---------.........//////000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............///------------...///000000........................***+++++++++,,,,,,,,,,,,---...///000111000///.........------------------...------,,,,,,---------////////////000000000000000000///000000000000///222222222222222222222222000000000000////////////000000000000000111111111////////////////////////111111222222222222111111...///000000000///------333444555777888888777777555333222444777999999999::::::::::::;;;<<<===>>>=========<<<<<<<<<;;;;;;777666444333222222333333333555777777666555666777999;;;===>>>???>>><<<;;;<<<;;;:::999888999:::::::::;;;;;;;;;;;;:::999999::::::999999888888777777<<<<<<=========<<<;;;;;;<<<;;;::::::::::::888666666666666555555444444333666666666555555555444444444444444444444444444444444444333333222111111000000000///............///000/////////000111222222222222222222111111111111000000000//////000000000111000000/////////000000000000/////////.........//////.........///000111------------------.........//////000000//////...------------------------...//////000000//////...---------...............---------------------------....../////////////////////.........---------//////......---,,,,,,,,,***++++++,,,,,,---......///////////////////////////......---------......------,,,,,,,,,,,,,,,+++......---,,,,,,,,,,,,---------,,,,,,------...///........................///...,,,++++++,,,...///000//////......//////000............/////////000........./////////000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000111111000//////...///............///000000111111111111111111111111000000111222222222111111222222222222222222222222;;;;;;999888777777888888666666666666666555555444111111111111111111111111111111111111111222222333111222222222222222222222222222222222222222222222/////////000111111222222000000000/////////............////////////000000222222111000000///......//////000111111111000000111111000000///000000111////////////////////////////////////000000000000...////////////000000000------------,,,,,,,,,,,,,,,,,,---...///000000000///000222333333111///---...---,,,---...///...,,,,,,------.../////////...------------............000///...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------,,,------...//////---------------.........************+++++++++,,,,,,---///000000000///...........................//////............//////////////////000000000000////////////////////////000000000000111111111111000000000000//////////////////000000111111111111000000000000000000000000000111111222222111111000///////////////...------222333555666777777666555333222222333666888999999999999999::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;777666444333222222333444444666888888777777777888888:::<<<===>>>===;;;:::<<<;;;:::999999999:::;;;:::;;;;;;;;;::::::999888888888888999888888888888::::::;;;<<<=========<<<;;;:::999999::::::888666666666555555444444333333555555555555444444444444444444444444444444444444333333333222222111111000000///............//////.........///000222333444222222222111111111000000000//////......//////000000//////...//////000000////////////...........................//////000........................///000000111111000000///------------------------......////////////......---------...............---------------------------......///////////////............------------...---------,,,,,,,,,+++******++++++,,,---------..............................---------....../////////......------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......------------------------///...,,,++++++,,,.../////////............//////,,,,,,,,,---------..................////////////000000000000000000000000////////////////////////000000000000000000000000........................---...///000000000000000.........---......///000000000000000000000000000///000111222222222222222222222222222222222222222:::999888666555666666777555555555555555444444333111111111111111111000000------...///000222444555000000111111222222333333222222222222222222222222....../////////000000000000000/////////.........////////////////////////000000000000//////////////////000111111000000///000000///.........//////////////////////////////,,,,,,---------...............////////////000000/////////............---,,,,,,------......//////...///111222111000...------,,,,,,---......---++++++,,,---...............,,,------------...............---,,,+++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,---......//////...------,,,,,,,,,------,,,,,,,,,---------------************++++++++++++,,,------..............................//////////////////...//////000111....../////////000000000...///000000......///000/////////000000000000000000000000000/////////////////////000111111222222111111111111111111111111111111111222222111111111222111000/////////000000222333555666666666555444111111222333555777888999999999999999:::;;;<<<<<<::::::::::::::::::::::::777666555333333333333444555777999999888888888999888999:::;;;<<<;;;;;;:::<<<;;;:::999999999:::;;;::::::::::::999888777777666777777888888888777777777888999;;;<<<=========:::999888888999999777555555555555555555444444444555555444444444333333333333333333333333333333333333333222222111111111111...............///000000/////////000111222333444222111111111111000000000//////............//////...............//////000/////////.........---------------.............../////////...............000000111111111111000000------------------------------............------..................------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////.........------------,,,************++++++++++++******+++,,,,,,------..............................------------...//////000000//////......------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...------------------------------,,,+++,,,---...///......------------......+++++++++,,,,,,,,,,,,---------........./////////000000000000000000000000////////////////////////000000000000000000000000........................,,,---...///000000000000---------------.../////////////////////////////////000111222222222222222111111111111111111111111999888666444333444555666444444444444444333333222000000000111111222222333............///000111111111111111222333444444555222222222222222222222222////////////000000000000111111111000000000//////.................................////////////000///000000000000000////////////...---------------////////////////////////,,,,,,,,,---------.............../////////000000/////////.........------------------------------...//////000///...---,,,,,,,,,,,,---......,,,******+++,,,------.........,,,,,,---------.........------,,,,,,+++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------.../////////...---,,,++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------........................///000000------........./////////...000111000...---///111//////000000111111111111000000000000////////////...//////000111111222222000000000000000000000000111222222222222222222111333111///...---...000111222333444555666555444444000111333444555666999:::888888888888999:::;;;<<<999999999999999999999999777666444333222222333333555777999999888888888999888888999999999999::::::;;;:::999888888999:::;;;999999999999888777666555444555666777888777777666666777888:::;;;<<<<<<<<<888777777777888888666555555555555555555666666666444444444333333333333222222222222222222222222222222222222222111111111111------------...000111222333222222111111111222222111111111111000000000000///......------......///...---------......///000//////.........---------+++,,,,,,---------------.........---------,,,,,,//////000000000000//////---------------------------------......---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////.........---------,,,,,,))))))***++++++,,,,,,,,,++++++,,,,,,---.................................---------------...//////000//////...------,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------++++++,,,,,,,,,------------------.........//////000000000000000000000000........................................................................------.../////////......------,,,,,,------.../////////////////////////////////000222222333333222111111111111111111111111888777555333222333444555333333444444333333222111......///111222333555555444333111///---,,,++++++222222333444555555666666222222222222222222222222111111111000000000000000222222222111111111111000------------------------------......///000000000///000000000000000/////////...---,,,,,,,,,,,,,,,////////////////////////........./////////000000............/////////000------,,,,,,,,,+++++++++---------------------,,,...............------,,,,,,++++++---......,,,***)))***+++,,,------------,,,,,,,,,---------......,,,,,,+++++++++,,,---------------,,,,,,+++++++++++++++,,,,,,---.../////////...---,,,+++*********+++++++++,,,,,,---------***++++++++++++,,,,,,,,,---,,,+++***+++,,,---...+++++++++,,,,,,------------------------...///000------------.........///...000222111...---///111000000111111222222222333000000000000////////////...//////000111222222222000000000000000000000000222222333333333333222222222000---******,,,...000222333444555555555444333000111333444555666999;;;888888888888999:::;;;<<<888888888888888888888999666555444222111222222333555777888999888777888999888888777777888888999::::::999888888888999:::;;;999999999888888666555555333444555777777777666666777888888999::::::::::::777666666666888888666444444555555555666777777777444444444333333333222222222222222222222222222222222222222111111111111111,,,,,,,,,---///000222333666555444222111000000000111111111111000000000000.........------.........---------------...///000//////.........---------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++......////////////..............................,,,------......------,,,000000///...------,,,,,,++++++++++++++++++++++++---......///////////////......---------,,,,,,,,,++++++,,,---...//////000+++,,,,,,------......///........................---------------...///000//////...---,,,,,,++++++......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////000000000000000000000000........................------------------------........................////////////...---,,,,,,---,,,,,,,,,,,,---......//////////////////////////////000222222333333333000000000000000000000000666555444444333333444444444444555555444444333222333333222222111000000000111000/////////000222333222222222333333444444444111222333333444444333333333222111000000111222333000000000000000000000000---------...........................////////////111111111111000000000000------..................------,,,,,,,,,---......///............---------...---+++))))))***+++,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,++++++,,,------........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,+++***))))))+++---...---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////,,,,,,,,,------.........000---,,,---///000...,,,++++++,,,,,,---...//////...---------...///111222////////////000000000000111111000000/////////...---...///111222222222222444222000///...///000111222222222222222111000/////////............//////333444666777777666444333333333222222333555666777999999888777777666777777777777666666666666777777555555555444444333333333888999::::::999888666555777777777666666555555555666777888888888777555444555555666666666555444444333333444555555666666777666666888999999888777777666666666777777777777777666666666666666666555555666555555333222111000000222222222222222222222222333333222111000000000111...---------...111333555;;;:::888666444111000///...---,,,+++,,,,,,...///........................,,,---...//////...---,,,......---------,,,,,,,,,+++++++++*********)))))),,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++*********+++,,,,,,------------.........//////------++++++++++++------************************++++++++++++++++++++++++...---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---...///...------.../////////.........---------//////.........---------+++,,,,,,------,,,,,,+++,,,------........................---,,,,,,++++++,,,,,,------...------,,,+++,,,------,,,,,,...//////000000000000//////...(((+++...000222111000///222111000.........///000555555444333333333333444333333444444333333222111333333222222111000000000111111000000000111111222222222222333333333444444222222333444444444444444222222111000000111222222000000000000000000000000....................................////////////111111111000000000/////////.........------,,,,,,---,,,,,,,,,------.........---------,,,,,,,,,,,,///---,,,*********,,,---------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,+++++++++,,,+++***))))))+++---...---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......///---,,,---//////...,,,++++++,,,,,,---......///......---------///000111........./////////000000000000/////////.........---...///111222222222222333222000///...///000111222222222222222111000000000000////////////000000333444555666666555444333333222222222333444555666888888777666666666666666666555555444444555555666555555444444444333333333::::::;;;<<<;;;:::888888666666666555555444444444444555555666666666666555333333333444444444444444444444444444555666666777777777888999999888777666666666666666666666666666555555555555555555555555666666555444333222111111222222222222222222222222222222111000000000111111000///......///111333555999888777555333222000000///...---,,,,,,---..............................------............------...------------,,,,,,,,,+++++++++*********)))))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++******+++,,,,,,---------........./////////---,,,++++++++++++,,,---************************,,,,,,,,,+++++++++++++++...---+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,------------...---...//////------...//////.........------------///.........------------------............------,,,---......//////......------------------......------------------,,,,,,+++,,,...---,,,,,,---///...//////000000000//////---...///000111111222222111000///.........//////555555444333333333333444555666666666666555444444333333222222111000000000111222222222222222111111222222222222333333333333222333444444555555444444222111000000000000111222000000000000000000000000000//////......---------............////////////111111000000000000////////////...---,,,+++******,,,,,,,,,---------......------,,,,,,,,,+++++++++///...---,,,+++,,,---...------------------------,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,---.........---,,,+++************,,,,,,,,,------------......---,,,---...///...,,,++++++,,,,,,------............---------......///---------........./////////............------------...///111222222222222222222000/////////000111222222222222222222111000111111000000000000111111333333555555555555333333222222111222222333444555666666555444444444555555444444333333333333444444555444444444444333333333999:::;;;;;;;;;:::999888555444444444444333333333333222222222222444555666333333333333333444555666666666555444444555777777888888999999999888666555555555555555555555555555444444444444444444555555666666555444333333222111000000000000000000000000111000000000000111111222111111000///000111222333666555555444333222111111111000...------------...------------------------...------,,,,,,------...------------,,,,,,,,,,,,+++++++++***************+++++++++++++++,,,------,,,,,,---......---,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++,,,,,,---------------............,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///...---,,,---///............------------............------------...//////////////////...------...////////////...,,,,,,------...//////000---------------,,,+++++++++---...---,,,,,,---///---...//////000000000000222111000///000111333444//////...---------......666555444444333333444444555555555555555444333333333333222222111000000000111222333444444222111000222222222222222222222333333333444555555555555444222111000//////000111222000000000000000000000000111000000///...------,,,............////////////111000000000////////////---------,,,,,,+++++++++++++++,,,---............---------,,,,,,,,,,,,+++///...------------..............................,,,,,,,,,---------......////////////////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++*********+++,,,---,,,,,,++++++,,,,,,---...------,,,+++++++++++++++------------------------------------------------++++++,,,,,,,,,---------......------------------,,,,,,,,,---------......---------------------------...///000222222222222222111000//////000111111222222222333333222111111111000000//////000000111222333444444444444333222111111111222222333333333444444333333333333333444444333333222222333333444444444444444444444444444666777888999999888777666444444333333333333333333333222000//////111333444444444333444555666888999888777555444444555777888999999::::::999777666555555444444444444444333333333333333444444444444444666666555555444333222222000000000000000000000000///////////////000111222111111000//////000000111222222222222222222222222222111///...---------...------------------------...---,,,++++++,,,---...---------,,,,,,,,,++++++************************+++++++++***+++,,,,,,---+++,,,...//////...,,,+++)))******+++,,,++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,---------,,,,,,++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,------++++++,,,---------------------------------------------------......////////////......------...////////////...---------....../////////------------,,,,,,+++***,,,---...---,,,,,,---...,,,---...///000000000000111111000000000000111111------------------------777666555555444444555555111222222222222111000000333333222222111000000000111222333444444333111000222222222222222222222222222333444444555555444444111111000//////000111111111111111111111111111111111111000///......------............////////////000000000////////////...+++++++++,,,,,,---------***+++,,,---........................------------.....................///........................,,,,,,,,,---------......////////////////////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++*********+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......------------------------,,,---------,,,,,,------+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------------...///000222222222222000000000000000000111111111222222333333333222222000//////......//////000222222333333333333222222111111222222222222222222333222222222222222333333444333333222222333333444444444444444444444444444444555777888999888888777444444444444444444444444666444111...---...000222333333333333444555666777777777666555666777888999999:::::::::999888666555555555444444333333333222333333333444444444555555555555555444333333333222////////////////////////............///000111111000000///...............///000000000111111222222222111///...---------...---------------------------,,,+++******+++,,,---------,,,,,,,,,+++++++++************************+++************+++,,,,,,+++,,,...//////...,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++,,,------...+++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,------)))***++++++))))))***+++,,,,,,------------------,,,,,,------------------,,,------......------,,,,,,,,,---...............//////......------------,,,,,,------,,,++++++***,,,---......,,,,,,,,,...,,,,,,---///000000000000---...000111000///---,,,,,,,,,------------------888888777666666666666666555555555555555444333333333333222222111000000000000111111222222222222222222222222222222111111111111222333333444444333333111000////////////000111111111111111111111111111111000000//////.....................////////////000000////////////......******+++,,,---...//////)))***,,,...//////......//////.........------------------.......................................,,,,,,,,,---------....................................---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------,,,+++*********************+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,---...///000...------------,,,,,,,,,+++---...---,,,+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------------...---...///111222222222222000000000000111111111111111222333333333333333333//////............//////222222222222222222222222222222333333333333222222222222111111111222333333333333222222222222333333333333333444444444444555555666888:::;;;;;;::::::555555555666666666666666777555222///......///000111111222333444444444333666666777777888999999999999999:::::::::888777666555555555444444333333222333333333444555555666666444444444333333222222222///////////////////////////............//////000.....................---.........///000000111111111000...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++***************+++,,,,,,++++++,,,------,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************)))))))))************+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---...------,,,,,,,,,,,,,,,))))))))))))******************++++++++++++******************************)))******++++++,,,,,,---***+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++***)))((()))+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++,,,---------------///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++---.........,,,+++,,,---,,,---......////////////***,,,...000000...+++***+++,,,------......------:::999888888777777888888777777888888777777666555333333222222111000000000/////////000111222333444222222222222111111111000000111222222333333222222111000///......///000111111111111111111111111111000000000///////////////............////////////000000/////////.........,,,,,,,,,---.........///(((***,,,...//////...............---------,,,,,,,,,,,,---.......................................,,,,,,,,,---------......------------------------///...---,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...---,,,+++************)))*********++++++++++++******++++++,,,,,,,,,++++++++++++***++++++,,,---,,,,,,,,,+++,,,,,,------......---------,,,,,,,,,+++---...---+++***,,,...++++++++++++++++++++++++)))***+++,,,------,,,,,,------------............,,,---------............---...///111222222222222//////000111111111111111111222333333444444333333000000////////////000000222222111111111111222222222333444555555444333222222111111111222222333444222111111000000111111222333333333444444444555555444666777999:::;;;::::::777777777888888888999999666555333111000000111222222333555777777666444333333444777999:::;;;::::::888999:::::::::999888777666666555555444333333333333444444555666666777777333222222222222111111111000000000000000000000000//////...---------............///////////////...---------...//////000000///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++)))******+++++++++++++++************************((()))))))))*********+++))))))))))))******************++++++++++++******************************************++++++++++++......---,,,,,,,,,,,,,,,*********++++++++++++,,,)))***+++,,,,,,+++***)))************************(((((()))******+++,,,,,,*********+++******))))))************************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,+++*********,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,---...///...,,,+++,,,---------......///.........+++,,,---......---,,,,,,+++,,,---...///......---;;;:::999999888888999999222222333333222222111000333333222222111000000000............///222444555222222222222111111000000000000111222222222222111111000///......///000111111111111111111111111111////////////000000000000............/////////000000/////////.................................---(((***,,,.../////////...---------,,,,,,,,,++++++++++++,,,---.........---////////////////////////,,,,,,,,,---------......------------------------///...---,,,++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000...---,,,+++************))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---------,,,+++************.........------,,,,,,,,,***,,,...---+++***,,,...++++++++++++++++++++++++((()))***,,,------,,,,,,---------.........//////---------....../////////---...///111222222222222...///000111111111111111111222333333444444444444111111000000000000111111222222111111111111222222333444555555555444333222222222111111222333444444000000////////////000000333333333444444555555555222333555777888999999888888888999999:::::::::;;;555444333222222333333444555777:::<<<<<<:::777555111333777:::<<<<<<;;;:::777888999:::;;;:::999888777777666555444444333333444444555555666777888888222222111111111111111111111111111111111111111111000///...---------------......///000000000000000,,,------....../////////...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******))))))******++++++++++++*********)))***++++++,,,++++++***))))))***++++++(((((()))***************************************(((((())))))*********+++))))))))))))******************++++++++++++******************************))))))))))))************///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))************************'''(((((()))******++++++***************)))((('''************************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))***++++++++++++***)))******++++++,,,,,,---((()))***+++,,,------------...///...,,,+++,,,---.........///......---------,,,,,,+++,,,---...///+++,,,.../////////......999999999999999888777777444444444444444444444444222222222111111///......------...///000000////////////000000111111111222222222222222222111000/////////...------------...///////////////000111222////////////000000000000000...---...000111111000000000000000////////////******++++++++++++,,,,,,,,,---///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------.....................///000000...------,,,,,,------...,,,,,,++++++++++++***************************************++++++,,,,,,,,,---------,,,,,,+++++++++''''''((()))***,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,++++++***)))...------,,,,,,,,,------******************************))))))******+++,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,+++++++++,,,------......///000000000000000////////////000000000000111222333333444444333333111000000000000000111111222111111111000000//////333333333222222222111111444222000///...///000111222222111111111111222222222222222333333333444444777777888888888999999999999777666888;;;<<<;;;999888666444111000000111222666666777777777777666666777888999:::::::::::::::::::::;;;;;;<<<;;;;;;;;;:::999777666444333333222333444777888888777555333222222111111111111111111000000////////////000000000000///............///,,,---///000000///---,,,.........------............/////////...---,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************))))))))))))************************+++*********))))))(((((()))************+++++++++((()))***)))((((((***,,,,,,***)))***++++++***)))))))))))))))))))))))))))+++)))((('''((()))+++,,,//////...---,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***************************++++++,,,+++***)))(((*********++++++,,,,,,,,,************************,,,+++***))))))***+++,,,************************,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***************************+++---......---+++***------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,777888888888888777666666555555555555555555555555222222222222111000///......///000000111111000000//////000000000111111111111222222222222111000///000000///...............000//////.........//////////////////000000000000000///......000111000000000////////////.........,,,,,,,,,,,,---------...,,,---///000000000......+++++++++,,,,,,------...,,,------......------,,,,,,,,,,,,------------......------------...//////...------,,,,,,------...------------,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++---...///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***------,,,,,,+++,,,,,,---***************************************++++++,,,,,,,,,,,,---------...............------,,,,,,,,,111000///---,,,+++++++++...///000000111111000000.../////////000000000000333444555555666666555555222111111000000000111111222111111111111111111000111111111222222333333333444222111000///000222333222222111111111111222222333333333444444444555555777777777888888888999999999777666888:::<<<;;;999888777555333222222222333777777888888888888777777666777888999:::;;;;;;;;;::::::;;;;;;;;;;;;::::::999999777555444333222222444555777888888777444333111111111111111111111111000000////////////000000......---,,,,,,,,,,,,---,,,---...//////...---,,,......------------........................---,,,------,,,,,,,,,++++++++++++******************+++++++++++++++++++++++++++************************))))))***++++++++++++***************))))))))))))************************************)))))))))((())))))*********+++++++++)))((((((((())))))******...,,,+++,,,---...---+++))))))))))))))))))))))))***)))((('''((()))+++,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++************************************))))))))))))))))))))))))************************+++***)))((((((((())))))***++++++++++++++++++,,,************************++++++***))))))***++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,++++++------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,888888888888888777777666666666666666666666666666333333333333222111000000000000111111222222111111//////000000000000111111111111222222111111000000111000000///.../////////000///...---,,,,,,,,,,,,////////////000000000000111000......///000///...............---------------.........////////////,,,---...///000///......******+++,,,---...//////------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.........------,,,,,,------...//////.........---------,,,,,,++++++*********)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,------...///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------------,,,++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,---------...............---------------111111///...------------///000000111111111111000....../////////000000000000000111222222222222222333333222222111111111111111222222222222222333333///000111222333444444555333222111000000222333444222222222222222222222222444444444444555555555555666666777777777888888888888777777888:::;;;:::999999888666444444333444444888888999999999999888888555666888999:::;;;<<<<<<:::::::::;;;;;;::::::999888888666444333222222222444555777777777555333222000000000000111111111111000000////////////000000......---,,,,,,,,,,,,---,,,---...//////...---,,,------,,,,,,,,,,,,------,,,------............---,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************(((((()))************)))************))))))))))))************************************)))))))))))))))))))))*********++++++***'''%%%&&&)))+++***(((***)))((((((******)))((())))))))))))))))))))))))***)))((('''((()))***+++***+++,,,------,,,***)))************))))))))))))************************))))))))))))))))))))))))************************,,,***(((&&&%%%''')))++++++++++++++++++*********************************++++++***))))))***++++++******************************+++++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------999999999999999888777777666666666666666666666666333444444444333333222111000000111111111111111000//////000000000000000000000000111111111111000000000000///...............------,,,,,,+++,,,,,,,,,////////////000000000000222000......//////...------------,,,,,,,,,++++++............////////////,,,---.../////////......+++,,,,,,,,,------......------............------++++++,,,,,,,,,---------+++++++++++++++,,,,,,---...------,,,,,,------...///............------------,,,,,,++++++******)))++++++++++++++++++++++++,,,+++++++++++++++++++++...------,,,,,,,,,------,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------......------,,,+++---,,,,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,+++,,,,,,,,,---------.....................---------------------...///000000000000111111111111111000........./////////000000---...//////000000//////333333333333222111111000222222222333333444444444000000111222333333444444111111000000111222333444222222333333333333222222333333333444444444444555555555666666666777777777777777777888999::::::::::::999888666666555666666777888888999999888888777444555777999;;;<<<<<<<<<999::::::::::::999999888777666555333222222111111333444555555444333111000/////////000000000000000000000////////////000000000000///............///,,,------......------,,,---,,,,,,++++++,,,,,,---+++,,,------............,,,+++++++++++++++++++++...---+++******+++---...++++++++++++++++++++++++************************((())))))***************************)))))))))(((*********************************)))))))))))))))))))))))))))***************&&&###%%%)))+++)))&&&'''&&&%%%&&&((()))(((''')))))))))))))))))))))))))))(((((((((((()))*********,,,...000000///---+++)))))))))))))))(((((((((************************))))))))))))))))))))))))************************+++***(((''''''((()))***,,,,,,++++++******))))))************************+++******************+++************************))))))***+++++++++******---,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........------,,,,,,+++++++++,,,,,,,,,,,,++++++------------............777777777777777666666555444444444444444444444444333444444444444333222222000000000111111000//////000000/////////////////////000000111111111000000......---,,,,,,,,,------************+++---......////////////000000000000111000...---...///...---,,,,,,,,,,,,++++++++++++,,,------------.........,,,------........................------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------***************+++,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------......------,,,+++------,,,------...//////++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------..............................,,,,,,,,,,,,---...///000000000111111111000000///............////////////000111111222222222222222222333333333333222111000222222333333444444444555222222222222222222222222000000000000111111222333222333444444444444333222111111222222222333333333444444555555555666666666666777888888888999999::::::999999888777777777777666666777777777777666666444555777999;;;<<<<<<<<<999999::::::999888888777555555444222111111111111111111222222222111000///....../////////000000000000000////////////000000000000///............///,,,------------------,,,---,,,,,,++++++,,,,,,---++++++,,,---.........---++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))******(((((()))))))))************&&&###%%%)))+++)))&&&***)))((()))+++,,,+++***((((((((((((((((((((((((((((((((((((((())))))***)))+++...///000...,,,***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++*********+++++++++******)))))))))*********************************++++++*********))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............------,,,,,,,,,******++++++++++++******---------....../////////444444444444444333222222222222222222222222222222333333333444444333333222000000000111000000///...000000////////////......//////000000111111000000...---,,,,,,++++++,,,,,,)))))))))***,,,---///000////////////000000000000000///------...///...---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------.........000000///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***************+++,,,,,,...------,,,,,,------...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++***))))))******************+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,---------.....................////////////......---,,,,,,------///000000000000//////...------.........///////////////000111111111111000000111222333333222111000222333333333333333444444333333333222222222111111111111111222222222222222333333555555555555333333111111111111222222222222333333444444444555555555555777888888777888999;;;999999999999888888777777666666777777777777666666555666888999:::;;;<<<<<<999999999999888888777666444333222111111000000000///000000111111000000000------......//////000000000000////////////000000......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------+++,,,,,,------------,,,*********+++++++++++++++************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))*********'''%%%&&&)))+++***((((((''''''(((***+++***)))((((((((((((((((((((((((''''''((((((((()))))))))((()))+++,,,+++***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++***)))***************)))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,------...------------------------***++++++,,,,,,++++++***------......///000000000444444555555444444333222222222222222222222222222222222333333333333222222111111222222111111000///000000/////////............//////000000000000000......---,,,,,,,,,,,,---*********+++,,,---...///////////////000000000000///---,,,,,,...//////...------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------......//////......------,,,,,,)))******++++++******)))***++++++++++++,,,,,,,,,+++************+++,,,,,,...------,,,,,,------...,,,+++++++++***************++++++,,,,,,---------,,,,,,,,,+++++++++******)))*********++++++++++++******)))))))))******+++)))*********++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,---------......---........./////////000000///......---.........///////////////...---------------.........//////------...///////////////---///111222333222111111333333333333222222222222222222222222222222333333444444444444444444333333333444555666666555444333111111222222222333333333333333333333444444444444444666888888777777999;;;999999999999999888777777777777777888888777777777666777888999:::;;;;;;;;;999999999999888777666555333222111000000000000000///000000111111222222222,,,,,,---......///000000000000////////////000000......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---......------------......,,,,,,---------,,,++++++)))*********++++++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++************************))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))***)))((((((((())))))******&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))((('''&&&((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++))))))))))))************************************)))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,------------************++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,,,,------------...------------------------)))***+++---......------+++,,,,,,------.........,,,------......------,,,---......///000000111111777777777888777666666555222222222222222222222222111111222333333222222222333333333333333222111000000000//////.........---......///000000000000000//////...------------...,,,,,,,,,+++,,,,,,------////////////000000000000...---,,,,,,.../////////---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......------..................))))))************))))))******+++++++++,,,,,,,,,+++++++++***++++++,,,---...------,,,,,,------...,,,,,,,,,+++++++++******)))***+++,,,------...///,,,,,,,,,++++++*********))))))******++++++++++++******))))))***++++++,,,))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,+++******(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,---------......---.........//////000000------......///111222333......//////...---,,,,,,---------.........//////000111111222222222222222,,,---000222333333222111333333333222222111111111000000111222333444444555666777777777666555444444333444666777777666444333222222333333333444444444222222333333333444444444444666999888777666888;;;888888999999999888777777888888999999999999888888777888999:::::::::::::::999999999888888777555555222222111000000///000000000000111222333444444555,,,,,,------...///000000000000////////////000000000000///............///---,,,,,,++++++,,,,,,---///......------......///------------,,,,,,+++***))))))******++++++++++++)))+++---//////---+++)))++++++++++++++++++++++++************************(((((()))***************************))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))((()))***)))((((((***,,,***)))((())),,,------,,,((((((((((((((((((((((((&&&''''''((()))(((((((((,,,++++++***)))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************)))'''&&&&&&(((+++,,,(((((())))))******++++++************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,---.........))))))******+++++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,---------..............................((())),,,...///...---,,,***++++++,,,---...//////......////////////......---......///000111111222444444555555444444333222333222///------...000111000000111222222222222111222111111000///...............////////////............///111111222222222,,,,,,,,,+++++++++******,,,,,,,,,---------..................////////////..............................---,,,+++))))))((())))))***+++,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((((((******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))(((((()))************+++++++++++++++************++++++*********++++++,,,,,,,,,******))))))))))))******)))************+++++++++,,,+++***))))))***+++,,,++++++******************++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,............////////////222111000///............***+++,,,---...000111111000000000000///...---,,,---...///111333444444444444444444444444444444444333333444444555555666666888777666666666666777777444444444444444444444444333222222111111222222333111222333333444444444444333444555777888999999999<<<;;;;;;::::::999999888888777555444333444666777666777888999:::;;;;;;;;;999999999888666555333333111000000000//////......000///////////////000111.........////////////000000000000000000///......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,---,,,)))(((+++...+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))),,,------------,,,++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************************************+++*********))))))((((((++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))************************,,,,,,+++***))))))******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............---------...///...,,,,,,...///444444444444444333333222222000...------...000222000000111222222222222111111111000//////...------......////////////............///000111111111111------,,,,,,+++*********+++,,,,,,,,,,,,------------.........////////////...........................------,,,+++***)))((())))))***++++++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,++++++)))((((((++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++*********+++,,,---...///++++++***)))))))))******++++++++++++++++++++++++************************++++++*********))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++++++++,,,++++++************++++++)))************+++++++++++++++***))))))***++++++++++++******************++++++,,,,,,,,,,,,------......////////////..................////////////111111000000000111111222+++,,,,,,---...///000000000000000000///...---,,,,,,---///111222333333444444444444444444444444444444444555555555555555666666666666666666666666666444444444444444444444444333222222222222222222333222222333444444444444444333444666777888999999999::::::::::::999999999999999888666555444555666777666777888999::::::::::::888888888777666555333333////////////////////////000000000///////////////------.........////////////////////////...------,,,,,,,,,------------...------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...---,,,,,,---...+++++++++*********))))))++++++++++++++++++++++++++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))))))))******************************************)))))))))((((((++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++************************************************,,,++++++***))))))******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------............------,,,---...---++++++---...333444444444444333222222111000...------///000222///000111111222222111111000000//////...---------......////////////......---...///000111111111000---------,,,+++***************+++++++++,,,,,,,,,---------.........//////------------------------...---,,,,,,+++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((++++++++++++******))))))(((((())))))***++++++++++++++++++++++++,,,------,,,,,,+++++++++,,,------++++++++++++++++++++++++************************+++++++++***************)))************+++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++*********,,,++++++******++++++,,,)))************+++++++++++++++***))))))***++++++******++++++++++++++++++++++++,,,,,,,,,,,,------....................................////////////.........//////111222222------........./////////000000000000///...---,,,,,,---...000111222222222333333333333333333333333666666666555555555555555555555777777777777666555444444444444333333333333333333222222222222333333222333444444444444444444333444555777777888888888888888888999999999999:::;;;999888666555555666666777777888888888888777777777777777666666444333222///////////////000000000///000000111000///---,,,,,,---------............---............---,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...,,,,,,,,,---...---,,,+++************)))))))))++++++++++++++++++++++++,,,,,,+++***)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))(((''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))************************************))))))))))))((((((******************************++++++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******)))*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------............------+++,,,---,,,++++++,,,---333333333333333222111111222000///---------...//////000000111111111111111//////......---------------......//////......------...//////000000000///...------,,,++++++******)))************+++++++++,,,,,,---------.........------------------------------,,,,,,+++***))))))))))))******+++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((*********)))))))))))))))(((((())))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...///************************************************++++++++++++************))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))+++******))))))******+++))))))*********++++++++++++******************+++******+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,,,,---...///////////////...............//////000//////...------+++,,,---///000111111111222222222222222222222222777666666555555444444444333444666888888777555444444444444333333333333333222333333333333333333222222222333333333333333222222333444555666666666666666666777777888999::::::;;;:::999777666555555555777777777777777666555555555555555555555444333222222222111111000000000//////000111111000...,,,***,,,,,,,,,---------......------.........------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,***((())),,,---+++(((************))))))))))))************************+++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''''''''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))((((((******************************++++++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------......------,,,+++,,,...---,,,+++,,,---222222333333222222111000333222000...---,,,,,,,,,//////000111111111111000...............---------------............------------...////////////...---------,,,,,,,,,++++++)))))))))*********++++++,,,,,,,,,,,,---------------------------------------,,,,,,++++++*********)))***************++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++***))))))''''''((())))))***++++++((())))))***+++,,,------,,,,,,+++*********++++++)))((((((((()))***++++++************************************************************************))))))*********+++++++++++++++************+++++++++++++++******)))))))))))))))(((((((((((())))))))))))*********+++++++++*********++++++***************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++,,,---............////////////------,,,,,,,,,,,,------000////////////.........//////////////////...---+++,,,---//////000000000222222222222222222222222666666555555444444333333222444666777888777555444444444333333333222222222222333444444444444333222111111222222222222111111111111222333444444444444444555555666777888999999;;;:::999888666666555555666666666666555444333333333333444444444333333222555555444333111000////////////111111000...,,,***,,,,,,,,,---------......---....../////////......+++++++++,,,,,,,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++)))((())),,,---***'''))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))((('''(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++++++++,,,,,,,,,------------,,,,,,+++---//////...------...111222222222222111000000222111000...---,,,,,,+++...///000000111111000000........................------............------------...............---,,,,,,,,,,,,------------))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++************++++++******+++++++++******)))''''''((()))***+++,,,,,,)))******++++++,,,,,,,,,,,,++++++*********++++++*********)))******++++++************************************************)))))))))))))))*********)))************++++++++++++******))))))******+++***************)))))))))(((((((((''''''((((((((()))************+++++++++)))***++++++++++++***)))******++++++,,,---------++++++,,,,,,,,,,,,------///...---,,,,,,---...///............////////////000//////.........//////////////////////////////...///////////////......,,,---...///000000000000111111111111111111111111444444444333333333333333222333555666777777666555444444333333222222111111222333444555555444333222222222222222222111111000111111222333333333333333444444555555666777888888999999888777777666555444444444555555444333222222111222222333333333333222666555444333222000//////...//////000///...,,,+++,,,---------............------...////////////...++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++,,,...---+++)))(((((()))))))))))))))***************************''''''((()))***+++,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))***************))))))(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((******++++++++++++******((((((((()))))))))******************************++++++++++++++++++++++++*********************************)))******+++,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++++++++,,,,,,------------,,,,,,+++...000000///------...111111111111111000000/////////.........---------...//////000000000000000////////////////////////,,,------......------,,,------.........------,,,***++++++,,,---...//////*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))************************+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***++++++************++++++)))******+++++++++******)))))))))******+++++++++))))))******************+++***************++++++...---,,,,,,,,,,,,,,,,,,************************************************''''''((((((((())))))))))))************+++++++++,,,++++++******++++++,,,))))))))))))************))))))(((((((((((()))))))))************+++++++++)))***++++++++++++***)))******++++++,,,------...++++++,,,,,,,,,,,,------///...,,,++++++,,,...///............////////////............///000111111///////////////000000000......////////////......---...///000000000000000111111111111111111111111111222222222222222222333333333444555555666666777444444333333222111111000222333444666666444333222444444444444444333222222222333333444444444444444444444444555555666666666777777777777666666555444222333333333333333222222000000111222333333222222222111111111111111000000........................------........./////////,,,,,,---...............***++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))+++---...---+++******(((((((((((())))))******************************(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%$$$###''''''''''''(((((((((((((((((((((((()))))))))))))))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((******++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))******************************************************))))))***++++++,,,)))*********++++++++++++************************))))))))))))))))))))))))++++++******************+++,,,,,,------,,,,,,+++***---///000...---,,,,,,111111111111111000//////,,,,,,------...///000000...//////000000000000000/////////000000000000000,,,------......------,,,---------......---,,,,,,)))***+++,,,...///000111***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,------,,,+++***++++++************++++++)))******+++++++++******++++++++++++************))))))))))))((((((((((((******))))))***++++++,,,++++++***)))(((((((((((())))))))))))))))))))))))************************&&&'''''''''(((((()))))))))************+++++++++---,,,,,,++++++,,,,,,---(((((())))))******++++++******))))))))))))******)))************+++++++++)))***+++,,,,,,+++***)))******+++,,,,,,---......++++++,,,,,,,,,------------,,,***))))))***,,,---............/////////000+++++++++,,,...000111222.../////////000000000111......///////////////.........///000111111111000000000000000000000000000000000000111111222222333444333333444444666777888444444333333222111000000222333555666666555333222555666666666555444444333444444555555666555555555444444444555555555555666555666666666666666555444111222222333333333222222///000111222222222222222---......///000111111222......---------...//////.........////////////000***+++,,,,,,------------******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******%%%)))------***(((((()))'''((((((((())))))******))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$""" ''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))***+++,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))++++++******************+++,,,,,,------,,,,,,+++)))+++...///---,,,++++++111000///000222222000/////////.........---------------......//////000000000000000000000000000000111000///------......///.........---,,,+++***)))++++++,,,,,,---...//////******************++++++------,,,++++++******)))------------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***+++,,,,,,+++))))))************++++++++++++++++++************)))(((((()))***++++++,,,,,,)))************+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++******))))))((((((''''''&&&'''(((******+++++++++)))***+++,,,---,,,++++++************************++++++++++++++++++++++++******+++,,,,,,---......//////.........---------///............///000000............................................................////////////////////////000000000000111111000000000000000111333333444444444333333222222222111111000111111111333333333333333333333333555555444444444333333333444444555555555555555555333333333444555666555444777555333333444444333222444333222111111111222222444444333222111000//////111111111111111111111111000000000000////////////...---+++******+++---...,,,---......///.........---------,,,,,,,,,++++++,,,---.........,,,)))(((++++++++++++++++++++++++************************,,,,,,++++++***)))((((((++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((---,,,,,,+++***)))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''******))))))((((((''''''))))))(((((((((((())))))+++***((('''&&&''')))***+++*********))))))((((((***)))((((((((()))+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***))),,,+++***((((((((()))***,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,///...---,,,++++++***)))111000///000222222000/////////.........---------.........///////////////////////////////////////111000///...---......///------------,,,+++******++++++,,,,,,---......///************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***+++------+++)))))))))*********++++++++++++++++++*********))))))(((((()))******+++,,,,,,))))))*********+++++++++((((((((((((((((((((((((*********+++++++++,,,,,,))))))))))))************************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))(((((((((''''''((()))***************)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++,,,------............---------,,,,,,,,,,,,,,,,,,---------------------------------------------------------------.........////////////////////////////////////111000000/////////000000222222333333333333222222111111111000111111222222333333444444444444333333555444444444444333333333444444444444444444444444222222333444555555444333555444222333444444333222333333333222222222111111222222111111000000//////111111111111111111111111000000000000/////////......---+++******+++---...,,,,,,---...............+++++++++,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++++++++++++++++++++************************,,,,,,,,,+++******))))))************************************************)))((((((''''''(((((())))))))))))))))))))))))))),,,++++++******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%)))(((((((((''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((()))))))))))))))))))))(((((()))))))))***)))(((''''''((()))***************)))))))))(((***)))((((((((()))++++++++++++***))))))***+++++++++,,,,,,,,,++++++***))),,,+++)))((((((((()))******))))))(((((())))))******++++++++++++++++++***,,,,,,------------,,,,,,---------,,,++++++******111000///000222222000///...............---------///////////////.........////////////////////////000///......------......++++++,,,,,,,,,,,,++++++++++++,,,,,,------......******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,++++++,,,------,,,***)))))))))*********++++++++++++*********)))))))))((())))))******+++++++++)))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,))))))))))))************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((((())))))*********)))))))))***++++++,,,,,,++++++************************++++++++++++++++++++++++******++++++,,,,,,---------------,,,,,,,,,++++++***+++,,,---------,,,,,,---------------------------------------------------------.........////////////////////////////////////.........//////000000111111222222222111111000000000000111111222333333444555777777666444333444444444444333333333333555444444333333222222222222222333333444444333333222111111222444444333111222222333444333222111000////////////////////////000000000000000000000000000000000/////////......---,,,+++******+++,,,---+++,,,------......------)))******++++++,,,------***+++,,,------,,,+++***++++++++++++++++++++++++************************---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''((())))))************))))))))))))*********)))(((''''''((()))***************)))))))))))))))))))))((()))******++++++******))))))******++++++++++++,,,++++++***)))+++***))))))((()))))))))***))))))(((((())))))***))))))************))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++111000///000222222000///........................000000//////......------//////////////////////////////......------------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++***************))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++***))))))******************************++++++++++++******************************++++++***+++------,,,+++))))))))))))************************))))))))))))((()))))))))*********+++))))))))))))************))))))))))))))))))))))))************++++++++++++((()))))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((()))******))))))))))))(((((((((((()))************))))))((()))******+++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---......---------.../////////000000111111111111000////////////000222333333222444666888888777555333444444444333333333222222444444333333222111000000111222444444333222333333000///000111333444222111111222333444444333000///---------....../////////000000000000000000000000000000/////////.........,,,,,,+++******+++,,,,,,++++++,,,---------------*********+++++++++,,,,,,******+++,,,,,,,,,++++++************************************************---,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))(((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******)))(((((('''(((((()))************))))))))))))))))))))))))))))))******+++******))))))))))))************++++++++++++************))))))))))))))))))++++++************++++++)))******************)))++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,111000///000222222000///---.....................000000//////......------.......................................------,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++)))******++++++******)))***************************))))))+++,,,---,,,***(((((()))))))))******************)))))))))(((((()))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++((()))))))))************))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((('''((())))))***(((((((((((()))))))))))))))************))))))((()))))))))*********++++++************************++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,---------------...//////...///000111111111111111////////////000111222333222444666888999888666444444444333333333222222222444444333222111111000000111333555555333222222444000//////111222333222111111222333444444333000///,,,,,,,,,---......//////////////////////////////////////////............++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++++++++++++++***************************''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))'''''''''(((((()))******'''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((+++******)))(((''''''&&&******))))))))))))******((((((((((((((()))******))))))))))))))))))******((()))))))))************)))))))))))))))))))))))))))******++++++*********)))))))))*********))))))+++******************+++******++++++++++++************++++++++++++******((())))))******+++++++++111000///000222222000///---------...............///////////////.................................---............---,,,,,,))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((++++++++++++++++++++++++))))))************))))))************************)))(((((()))+++,,,+++***((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((''''''(((((()))***(((((((((((())))))))))))((())))))*********))))))***))))))))))))***++++++************************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++************)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++---------------...///000...///000111111222111111////////////000000111222222444666777888777666555333333333333222222222222444333333222222111111111222555777666333111333555333111///000111222222222222222333444333222111000,,,,,,---------........./////////////////////////////////.........------++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------++++++++++++************************************))))))))))))))))))))))))************************************************((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''(((((())),,,+++***)))((('''&&&%%%))))))(((((((((((())))))''''''(((((())))))******))))))))))))************(((((()))************)))((())))))******))))))(((((()))******+++*********(((((()))************))))))((((((''''''(((((()))***++++++++++++++++++***)))******++++++******)))(((((())))))*********+++111000///000222222000///---------.........//////.........///////////////........................------.........---,,,+++)))******++++++++++++***++++++++++++++++++++++++,,,,,,++++++***))))))(((*********++++++,,,,,,,,,++++++++++++++++++++++++***************))))))(((************************))))))************))))))************************'''&&&&&&(((***+++***)))(((((((((((()))))))))******)))))))))(((((((((((()))))))))))))))))))))((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))************((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''((())))))'''((((((((()))))))))***'''((()))******************))))))((()))***+++,,,************************++++++++++++++++++++++++++++++******************---,,,,,,,,,+++++++++++++++***((('''''')))+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------,,,++++++***------------...///000111...///000111222222222222000000/////////000000111222333444555666666666666333333333222222222222111333333333333333222222222333666999888444222333666666333000///000222333333333333333222222222111111------------....................................//////.........---------******++++++++++++******)))******+++++++++++++++)))***+++,,,...///000111,,,,,,+++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''((())))))+++******)))(((''''''&&&((((((''''''''''''((((((&&&'''((())))))*********((()))))))))************'''((()))***+++******)))'''((()))******)))((('''(((((()))***************'''((()))***+++******)))((((((''''''''''''(((((())))))************))))))))))))************))))))(((((())))))))))))))))))111000///000222222000///---------.........//////---.........//////000000........................,,,---.........---,,,+++******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&%%%%%%''')))***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))'''((((((((())))))******''''''(((******+++++++++***)))((((((((()))+++,,,************************++++++++++++++++++++++++++++++******************---------,,,,,,,,,++++++...,,,)))((((((***---000******************************************************+++++++++,,,,,,,,,......---,,,,,,+++******---------...///000111111//////000222222333333333111000000////////////000333333333444555666666777333333333222222222111111333333333333333333444444333777:::999444222444777888555000...///111333333444333222111111111222222................................................//////.........---------******++++++++++++******))))))***+++++++++++++++'''(((***,,,///222444555---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''''''''((()))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))************(((((())))))*********+++'''((()))++++++******)))'''((()))******)))((('''(((((()))***************'''((()))+++++++++***)))******))))))))))))******(((((())))))))))))(((((())))))************)))))))))))))))))))))(((((((((...///////////////......,,,---...//////...---,,,///............---------.........------,,,,,,,,,///......---+++******)))***++++++,,,,,,++++++***++++++************+++++++++++++++*********))))))************************+++++++++*********))))))************************************************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((((()))************+++++++++---,,,+++***))))))))))))((())))))*********))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%'''((((((((()))))))))***+++*********))))))((((((''''''''''''''''''''''''(((((()))***************))))))))))))************((((((((((((((()))******************************)))************+++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))+++,,,---...---,,,+++************)))******+++,,,---------,,,,,,+++++++++,,,,,,---...///000111222////////////000000000000333333222222111000//////111111222222222333333333777666444333222222333333444444444444444444444333333333555555555333111///222222111111111111222222222222222111111111111000000000000000///...---,,,------,,,,,,,,,,,,++++++------------,,,++++++***------,,,++++++***))))))+++++++++************)))*********+++---000333555...---,,,+++************************************+++******)))(((''''''&&&))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((()))******+++)))(((((('''''''''(((((('''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************---,,,***)))((('''(((((())))))))))))************))))))))))))************......////////////......---...////////////...---............------------,,,,,,,,,,,,++++++******---,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++******))))))******++++++++++++*********))))))************************+++++++++*********))))))************************************************)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))((((((((((((((()))))))))*********,,,,,,+++***))))))))))))******************))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))************))))))))))))))))))******************)))))))))(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((((()))))))))((((((((((((((()))******************************)))************+++++++++)))************+++++++++************************)))************++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))))))))+++,,,,,,,,,,,,+++***************++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111/////////000000000111111333333222111111000//////111111111222222222333333777666444333222222222333333333333333333333333333222333444555444333111000111111111000000111111111222222222111111111111000000000000000///...---,,,------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))***+++---///111222------,,,+++************************************)))))))))((('''&&&&&&&&&))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************************))),,,+++***)))(((((())))))))))))))))))************))))))))))))************---....../////////............////////////..................------------***************)))))))))***+++++++++,,,,,,------******++++++++++++******+++******))))))******++++++++++++***************************************+++************)))))))))************************************************))))))))))))))))))))))))***)))))))))))))))((((((++++++******)))))))))((('''''''''((((((((())))))************************+++++++++++++++***)))(((************************(((((((((((()))))))))))),,,+++***))))))***+++,,,'''''')))***++++++++++++************************))))))((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************'''''')))***+++,,,,,,,,,***************+++,,,,,,)))******++++++,,,------,,,,,,---...///000000111000000000000111111111111222222222111111000000///111111111222222222222333555555444333222222222222000000111111222222333333111222333444444333111000111000000//////000000111222222222111111111111000000000000000///...---,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,))))))******+++,,,------+++++++++************)))((()))***+++,,,------------,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++((((((((()))))))))))))))******))))))))))))******))))))))))))************))))))))))))************------......//////......////////////////////////.........---------,,,,,,***************)))))))))***++++++++++++,,,,,,,,,******++++++++++++************))))))))))))******************************************************************))))))))))))************************************************))))))))))))))))))))))))************))))))))))))+++******))))))(((((('''''''''((((((((())))))))))))))))))***************+++,,,,,,++++++***)))((())))))))))))))))))))))))''''''(((((())))))******+++***(((''''''(((***+++%%%&&&'''(((((()))))))))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))((((((((((((((())))))***************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************((()))******+++,,,,,,,,,+++************+++,,,,,,******++++++++++++++++++,,,,,,---......///000000000000000000111111111222222111111111000000000///111111111111222222222222444444333222222222222222......//////000111222222000111222222333222222111000000////////////000000222222222111111111000000000000000000///...---,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++*********))))))'''(((***+++++++++***)))++++++***)))))))))))))))************************(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((())))))******''''''(((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))******'''''''''((((((((((((((()))))))))))))))******+++((()))))))))************((()))))))))************,,,,,,---...............//////............//////...------------,,,,,,,,,***+++++++++++++++++++++,,,,,,+++++++++*********)))******++++++******)))***))))))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((('''''''''((((((((()))))))))******(((((()))*********))))))+++++++++++++++***)))(((((((((((((((((((((((((((''''''(((((())))))*********)))'''&&&&&&''')))***''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((()))))))))*********((((((((((((((())))))***************************))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,---------,,,,,,+++***)))))),,,,,,------....../////////000000000000111111111111111111000000000000000000000111111111222222222222222222222222222111111------......///000111111///000000111222222222222000000////////////000000222222222111111111000000000000000000///...---,,,,,,,,,+++++++++*********)))******+++,,,,,,,,,,,,************************+++++++++*********))))))'''((()))******)))((('''******)))((((((((())))))++++++++++++++++++++++++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((((((((('''((())))))******++++++((()))))))))************((()))))))))************+++,,,---.....................------------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************))))))***))))))(((((())))))******************+++++++++************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***'''''''''''''''((((((((((((((()))))))))*********((()))*********)))(((''')))))))))*********))))))''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++)))***************)))(((&&&&&&&&&''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((())))))***************))))))))))))************((((((((((((((()))******************************)))************+++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++...---,,,,,,++++++,,,,,,+++++++++++++++,,,------000///...---+++***)))))),,,,,,---------.........////////////000000000000000000000000000000000000000000000111111111111222111111222222222111111000------......//////000000......///000111111222333111000000//////000000111222222222111111111111000000000000000///...---,,,++++++++++++************)))***++++++++++++++++++******************))))))+++++++++************)))(((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''###$$$%%%'''''''''&&&&&&'''''''''''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''((()))***************))))))))))))************))))))))))))***************+++,,,---...............---,,,++++++,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------************++++++++++++))))))************))))))))))))(((((((((((())))))))))))*********+++++++++************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((())))))******'''''''''((((((((())))))((()))***+++***)))'''%%%&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******+++******%%%%%%&&&'''((()))******((((((((()))))))))******((((((((((((((((((((((((((()))******++++++******((((((((())))))))))))***((((((((((((((()))******************************)))************+++++++++)))************+++++++++************************)))************+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******+++,,,---,,,++++++++++++,,,------//////......---,,,++++++,,,,,,------------......---.........///////////////000000000000000000000000000000000111111111111///000111222222111000000............////////////---......///000111222333111111111000000111111111222222222111111111111000000000000000///...---,,,++++++++++++***************++++++++++++******)))(((((())))))******+++++++++++++++************))))))((((((((((((((())))))(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&"""###%%%'''(((((('''&&&'''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((())))))******((()))******+++***))))))))))))))))))************))))))))))))***************+++,,,---............---,,,++++++++++++,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,'''((()))***+++,,,------))))))************))))))))))))(((((((((((())))))))))))******++++++++++++************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((()))***++++++***(((&&&$$$$$$%%%&&&((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&''')))******+++%%%&&&'''((()))***+++,,,(((((())))))******++++++))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))((((((((((((((()))******************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++((()))***+++,,,---------++++++++++++++++++++++++))))))******++++++++++++))))))(((((()))+++---...,,,,,,++++++,,,,,,---.....................------,,,,,,------------------------------.........///////////////000000000000000000000000111111111111///000111222222111000//////////////////.........---------...///111333444222222111111111111222222222222222111111111111000000000000000///...---,,,+++++++++************)))+++++++++++++++***)))(((&&&&&&''')))***,,,------+++++++++************)))))))))(((''''''(((***+++(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((((($$$%%%''')))******)))((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))******+++((()))***++++++***)))((())))))))))))************))))))))))))************,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++++++++++++++,,,************************************))))))))))))+++***)))(((((()))***+++,,,,,,***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&''''''((()))***&&&''''''((()))******+++******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************++++++******))))))(((((((((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((('''''''''))),,,///111************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---,,,---......//////......------............------000000//////.........------,,,,,,+++,,,---...///////////////////////////////////////000000000000//////...//////000111222222222000///............000///......///111333555444444333222222111000000222222333444333222111000///000000000///---***)))************************))))))************))))))************************************************+++++++++************)))+++*********))))))((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''******)))'''&&&%%%$$$###'''''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''### """&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))************)))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((+++++++++++++++***)))(((++++++******)))(((((((((++++++******))))))(((((()))((('''''''''(((***+++,,,++++++++++++,,,------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++*********************************)))))))))((((((***))))))))))))))))))***++++++***)))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))************************(((((((((((('''''''''''')))))))))((((((((((((((((((((('''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))))))))(((((('''''''''((())))))&&&''''''((())))))******)))******++++++******)))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))((((((((()))+++...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++******++++++,,,---,,,,,,---............---------............------............---------,,,------,,,,,,,,,---...///------------------,,,,,,....../////////000000000000////////////000000111222111000///............000///......///111333555444444444333222222111111222222333333333222111000...///000000///---+++***************************))))))************))))))************************))))))))))))))))))))))))+++++++++*********))))))*********)))))))))((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$!!!###&&&%%%###''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))(((((((((((('''&&&&&&'''((((((&&&''''''(((((()))))))))''''''((()))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))***************)))))))))))))))******************))))))))))))))))))(((((('''((()))***++++++++++++++++++,,,------------------------------++++++++++++++++++++++++******+++,,,,,,+++************))))))))))))************************************))))))))))))((((((((())))))******))))))(((******)))(((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++((((((((((((''''''''''''******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((()))'''''''''(((((())))))***))))))************))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))******''''''(((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))((()))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++++++++******++++++,,,---++++++,,,---------------------............---------------,,,,,,,,,,,,,,,------,,,,,,,,,---...............------,,,,,,,,,------........./////////111000000////////////000111111000///............//////......///111333444555555444444333333222222222333333333333222111000---.../////////---,,,+++************************))))))************))))))************************((((((((((((((((((((((((++++++*********)))))))))******))))))))))))((((((***)))(((''''''&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((('''&&&)))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((())))))***)))((('''&&&)))((((((''''''(((((()))(((((())))))))))))))))))%%%%%%&&&'''((()))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((###$$$&&&(((***+++,,,,,,'''(((((()))******++++++((())))))))))))))))))***((((((((((((((()))******+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))***************************)))))))))(((((((((((('''((()))******)))((('''))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++***)))((((((((((((((('''''''''((((((((())))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,------............---------------,,,,,,,,,,,,,,,------------------------111111000000//////......------------.........///111111000//////...//////111000///...............////////////000111333444555555555444444333333333333333333333222222111111,,,---.........---,,,,,,************************))))))************))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))'''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&'''((())))))(((&&&%%%))))))(((((((((((())))))))))))((((((((((((((((((%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((($$$%%%''')))***+++,,,,,,(((((())))))************'''((((((((())))))******((((((((((((((())))))***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))******)))((('''(((((((((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((((('''((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))((((((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++******++++++,,,---***+++,,,,,,------,,,,,,------............---------------------------...---------------------,,,111111000000000/////////------------.........///111111000//////...//////000//////.....................//////000222333333555555444444444444333333333333222222222222111222------------------,,,,,,************************))))))************))))))*********************************************************)))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&%%%$$$''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++************))))))((((((''''''(((((()))))))))***'''(((((()))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''))))))(((''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$&&&((()))+++------((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((()))******)))(((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++,,,,,,---------.........++++++******++++++,,,---++++++,,,---------------------............------------------............------.........---,,,+++........................------........./////////111000000////////////000//////......---......///......///000111222333333444444444333333333333333444333222222111111222222...---------,,,,,,++++++************************))))))************))))))******************************************************)))))))))(((((((((''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%'''((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))******+++++++++******++++++******)))((((((''''''(((((((((((((((((()))''''''((()))))))))))))))***************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((('''''''''(((((((((''''''(((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))******++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---++++++******++++++,,,---,,,,,,---............---------............------++++++,,,,,,------------------.........---,,,+++---------...//////000000....../////////000000000000////////////000000111.........------......///---...///000111222222222222222333333333333333333444333222111111111222222///...---,,,++++++******************************))))))************))))))***************************************************)))))))))(((((((((((('''''''''((((((((())))))&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((()))***+++***))))))(((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&(((***+++&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))(((((()))))))))(((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((())))))************************)))))))))))))))((((((((((((((('''''''''&&&'''((()))***))))))(((*********)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&)))))))))))))))(((((((((************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++******++++++,,,---,,,---......//////......---..................---*********++++++,,,,,,,,,------...///...---+++***......///000111222333333////////////000000000000//////...//////000111222......---------......///---...///111222222222222222222222222222222222222444333222111111111222333000///---,,,+++*********************************))))))************))))))************************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&$$$""" ''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))'''&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&---+++)))''''''(((***,,,%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++&&&'''((()))************&&&''''''(((((((((((((((''''''''''''((((((((()))&&&'''((()))************((((((((()))******++++++))))))(((((('''''''''&&&&&&''')))*********)))(((++++++************++++++******++++++++++++************++++++++++++******))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''+++******)))((((((''''''''''''''''''''''''''''''(((((()))******)))(((''',,,,,,+++***)))((('''''')))))))))***+++++++++,,,$$$&&&(((***++++++))))))'''(((((()))***+++++++++,,,,,,+++******++++++,,,,,,+++)))((((((((()))*********+++++++++,,,,,,,,,,,,------,,,+++***,,,---,,,,,,------------,,,,,,...---,,,,,,+++++++++,,,++++++************++++++***+++---///000000///...............////////////000///...------...///000444333222000////////////000000///...............000111111111111222222222111222222333333222222111222222222111111111000000000///...---------------,,,,,,,,,++++++*********************************+++*********))))))((((((******))))))(((&&&%%%$$$(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%''')))'''$$$###$$$&&&)))((('''&&&&&&'''((()))'''((()))++++++******)))))))))))))))************++++++***)))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++******++++++++++++************++++++++++++******))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))(((''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&%%%%%%$$$$$$###))))))))))))))))))******%%%&&&(((***+++***))))))'''(((((()))******++++++++++++++++++++++++++++++++++++)))((((((((()))***+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,+++,,,,,,------,,,,,,+++------,,,+++++++++++++++++++++************++++++***+++,,,---........................////////////000000///......///000000111111///...------------000000///...............000000111111111222222222111222222333333222222111222222111111111000000000333222000...,,,+++******,,,,,,,,,++++++*********((((((((()))))))))))))))************)))))))))((())))))))))))((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%''')))((('''&&&&&&'''((()))&&&'''((()))***))))))((((((((()))))))))***************))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++******++++++++++++************++++++++++++******))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&'''(((*********))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&'''(((*********))))))((((((((()))******++++++******,,,,,,,,,,,,+++***+++******)))((()))))))))++++++++++++++++++******)))***++++++))))))***+++++++++,,,,,,,,,,,,++++++,,,+++******************++++++************+++++++++******++++++,,,---...............////////////111111000000000000111111111000///......---......000000///...............000000000111111111222222111111222222222222111111111111111111000000000000222111///---,,,******)))+++++++++++++++*********(((((())))))*********+++************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((###$$$$$$%%%&&&&&&'''''''''((()))(((&&&&&&&&&(((((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((())))))))))))******))))))((((((((()))************))))))((((((''''''))))))))))))))))))))))))++++++************++++++******++++++++++++************++++++++++++******))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&((()))*********)))******++++++,,,,,,,,,---*********))))))(((((('''&&&'''((()))***)))))))))(((((())))))************(((***,,,------,,,+++***+++******)))))))))))))))++++++++++++************(((***,,,+++******+++,,,+++,,,,,,,,,,,,,,,,,,+++******))))))))))))******++++++************++++++,,,+++*********,,,---...............////////////111111111111111111111111222111000000000000000111000000///...............000000000000111111111111111111222222222222111111111111000000000/////////------,,,,,,,,,,,,,,,---+++++++++*********************++++++,,,,,,------*********)))))))))))))))&&&&&&'''(((((()))((((((***************************)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''((((((((((((''''''(((((((((''''''(((((((((((()))((((((((((((((()))))))))***((((((((((((((()))***+++******))))))((((((''''''((((((((((((((((((((((((++++++************++++++******++++++++++++************++++++++++++******))))))))))))((((((((((((((()))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))&&&&&&''''''((()))))))))+++++++++******)))))))))'''(((((())))))))))))))))))))))))))))))*********((()))+++---------+++***************)))))))))(((************************)))+++------,,,,,,,,,---,,,,,,------------,,,,,,)))))))))(((((()))******++++++************++++++---,,,+++++++++,,,...///............////////////111111222222222222111111111000000000000000111222000000///...............//////000000000111111111000111111222222111111000000000000/////////......,,,,,,++++++++++++,,,---******************************+++++++++,,,,,,,,,))))))))))))))))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***))))))((('''&&&&&&%%%((('''''''''(((((((((((('''(((((((((((((((((('''((((((((()))))))))******'''(((((((((((()))))))))((('''''''''((()))*********)))))))))((((((((('''((((((((((((((((((((((((++++++************++++++******++++++++++++************++++++++++++******))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((*********))))))%%%%%%%%%&&&&&&'''''''''++++++++++++************((((((((((((((()))))))))))))))))))))))))))******((()))+++,,,------,,,+++)))************)))(((((()))))))))*********++++++(((+++---...---,,,------++++++,,,,,,,,,,,,++++++))))))))))))))))))***+++++++++************++++++------,,,,,,,,,,,,------............////////////111111222222222222111111......---......///000111000000///.............../////////000000000111111000000111111111111000000////////////..................,,,+++***))))))))))))))))))***************(((((((((((((((((((((((())))))))))))************&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((,,,+++***)))(((&&&%%%%%%(((&&&&&&&&&((()))((('''''''''(((((((((((('''''')))))))))))))))***++++++''''''(((((((((((())))))(((((('''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))++++++************++++++******++++++++++++************++++++++++++******))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))***))))))))))))))))))))))))******+++,,,,,,------)))******+++***)))((('''''''''((()))***+++,,,,,,'''))),,,------,,,,,,,,,))))))************))))))***))))))))))))***+++,,,++++++************++++++++++++,,,,,,,,,,,,++++++............////////////000000111222222111000000------------...///111111000000///...............////////////000000000111000000111111111111000000/////////.........------...---,,,***))))))))))))((()))))))))*********+++))))))(((((('''&&&&&&&&&((()))))))))************''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%'''%%%$$$%%%((()))(((&&&&&&'''((())))))((('''&&&)))(((((('''((()))***+++'''''''''((((((((())))))))))))((('''''''''((((((''''''(((((())))))******))))))))))))))))))))))))++++++************++++++******++++++++++++************++++++++++++******))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))(((((((((((())))))*********)))))))))))))))************+++,,,---...)))******++++++)))((('''&&&&&&''')))***+++,,,---%%%(((+++---,,,+++++++++''''''((((((((((((''''''******))))))***+++,,,,,,++++++************++++++)))***+++,,,,,,+++)))(((............/////////000///000111222222111000///////////////000222333444000000///...............////////////000000000000000000111111111111000000//////.........---------******))))))***+++,,,,,,(((((())))))*********+++++++++***)))((('''&&&&&&(((((())))))*********+++'''((((((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&$$$###$$$''')))'''%%%&&&'''((())))))((('''&&&(((''''''&&&&&&((()))***''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))'''''''''(((((((((((((((******)))(((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&)))(((''''''''''''&&&%%%''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((()))*********************************++++++,,,,,,,,,,,,---...//////000000000000111111111111......///000000000000000222222000///------,,,,,,+++,,,,,,---...///000000///////////////////////////...---,,,+++,,,------************************************************))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%&&&((()))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''')))(((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''***)))))))))((((((((('''))))))************))))))*********)))(((((((((''')))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''***((('''%%%%%%%%%'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---.../////////000000000111111111//////000111111111111000333222111000///.........,,,,,,------...////////////////////////////////////...---,,,+++,,,,,,---************************************************))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))(((((((((((())))))************)))))),,,,,,+++***)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.../////////000000000000111111000111111222222222222222333222222111111111000000------------------------////////////////////////......---,,,,,,,,,,,,,,,************************************************))))))((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''%%%%%%%%%''''''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))(((((((((((())))))************))))))*********))))))((((((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///////////////000000000111111222333333444444333333111222222222222111111111.........------,,,,,,,,,........................---------,,,,,,,,,,,,,,,************************************************))))))(((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%&&&%%%###&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((())))))(((&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))************))))))'''''''''(((((()))))))))***)))((((((''''''(((((('''''''''(((((())))))***)))))))))(((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******)))******+++,,,+++++++++,,,+++++++++*********)))++++++++++++,,,---.........////////////000000000222222333444444444444444000111222222222111000000.........---,,,,,,++++++------------------------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%############%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))%%%%%%&&&'''((()))************)))(((((((((((((((((((((((()))))))))))))))***)))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''"""%%%'''&&&$$$###%%%(((((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******)))******+++++++++++++++,,,++++++******)))))))))*********++++++,,,---.........////////////000000222333333444444444444444111222222333222111000///...---------,,,,,,++++++------------------------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((()))))))))***))))))************))))))'''''''''((()))))))))***))))))(((''''''''''''(((((((((((((((((((((''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((###&&&)))(((%%%$$$'''***))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------,,,++++++***))))))************+++,,,---............/////////000000222222333444444444444333333444555555444222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((''''''&&&'''((()))***'''((((((((())))))******))))))************))))))************))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&***---,,,)))(((+++///******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***+++,,,------......------......---,,,,,,+++******************+++,,,---.............../////////000111222333333444444333333555666666777555333000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''&&&%%%%%%&&&&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((''''''&&&&&&((()))***,,,,,,+++***)))((('''&&&))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""(((%%%!!!!!!$$$''''''&&&&&&$$$"""""""""""" '''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$))))))(((''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&(((***,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******+++*********))))))(((((()))((('''''''''(((***++++++++++++*********))))))++++++++++++++++++++++++))))))***+++---...//////------------,,,+++***)))******+++,,,,,,---......---------............///000111222111000///000111222333333333333222111111111000///...---,,,,,,+++,,,,,,------,,,+++)))(((++++++******)))))))))((())))))))))))************,,,***((('''&&&'''((()))))))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''(((((())))))))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''$$$"""###%%%''''''&&&'''%%%$$$$$$$$$$$$###!!!&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******************************))))))+++***)))))))))***+++,,,+++++++++*********))))))++++++++++++++++++++++++******++++++,,,---...............------,,,************++++++,,,------...------------............///000111111//////000111222222333333222222111000000///...,,,++++++******,,,,,,,,,,,,+++***)))((((((((('''&&&&&&&&&&&&&&&(((((()))))))))*********+++***((('''&&&'''((())))))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&&&&''''''(((((((((((((((((())))))************))))))************))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))*********+++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---------............---,,,++++++******++++++,,,,,,------,,,,,,,,,---------.........000111000///...000111222222222222222111000000...---,,,+++***)))))))))---,,,+++***************+++***)))((('''((()))***(((((())))))))))))*********)))((('''''''''((()))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''++++++******)))(((((('''))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&(((((((((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************)))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))*********++++++,,,,,,---------,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++******++++++,,,,,,,,,,,,+++,,,,,,,,,---------------///000000......///111111111111222111000000///------,,,+++***))))))***---,,,***)))))))))***+++,,,+++***(((((()))+++,,,(((((((((((()))))))))***)))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''++++++******))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%%%%%%%%%%$$$###%%%'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''(((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,---++++++++++++++++++******************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------...------,,,,,,******+++++++++++++++,,,++++++++++++,,,,,,,,,---,,,...//////......///000000000111111000000///...------,,,+++*********+++,,,+++***)))((()))***+++((('''&&&&&&&&&'''(((((('''(((((((((((()))))))))((('''''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''((()))***++++++,,,))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********+++++++++++++++(((((()))***+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++******++++++++++++++++++******+++++++++,,,,,,,,,+++---......------///000000000000000000///......---,,,,,,+++******+++++++++******)))))))))******'''(((((((((((()))))))))''''''(((((((((((())))))&&&''''''''''''((((((((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((((((((((((((((('''''''''''''''((()))***+++,,,,,,))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######&&&)))&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,******************))))))&&&''')))***+++,,,++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***++++++******************************++++++++++++***,,,------------///000//////000000//////...---++++++***)))))))))******))))))************))))))((()))+++,,,,,,,,,+++***'''''''''((((((((())))))%%%&&&''''''((((((((('''''''''''''''((((((((()))$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''''''''''')))+++******)))))))))(((((((((************))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$""""""&&&***'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((%%%''')))+++,,,------,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))******+++++++++******++++++******************)))************+++++++++***+++------------...000///////////////......---***))))))(((((((((((()))((()))***++++++***)))(((###%%%(((***+++)))'''&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''(((((((((***,,,++++++******))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************&&&'''((()))******)))(((*********+++,,,,,,------,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))***+++,,,+++))))))***+++*********++++++,,,,,,,,,...---+++***+++---///000.........------.........++++++++++++++++++++++++((((((((((((((('''&&&&&&(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%)))+++***'''%%%%%%'''************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))***+++,,,+++******((())))))***+++,,,,,,---,,,+++******))))))******++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++,,,------+++***+++---******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///...------,,,,,,------...++++++++++++++++++++++++***************)))((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((()))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&)))))))))(((&&&&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********************************+++++++++***))))))&&&'''((()))***+++,,,,,,++++++***)))))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***+++,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************)))((((((((((((((((((''''''''''''###%%%''')))))))))'''&&&((((((((())))))******+++(((((((((((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''***(((%%%$$$%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&'''((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))(((((('''&&&&&&%%%&&&'''((()))***+++,,,******))))))))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''')))******(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++************++++++************************((((((((((((((('''&&&&&&((((((((((((''''''''''''###$$$&&&(((((()))((((((&&&&&&'''((()))******+++''''''&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((((($$$!!!"""%%%((((((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&%%%&&&'''((()))***++++++***))))))((())))))******+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++*********))))))*********************************((((((((((((((('''&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%&&&''')))***%%%%%%&&&&&&'''((())))))'''&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&$$$###%%%(((***(((%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******)))((((((((())))))''''''(((((())))))******))))))((((((((()))******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***+++------,,,,,,---///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))*********************************************)))((((((((((((((((((''''''''''''(((&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''*********)))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((()))+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''((()))******))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***,,,---...------///000......---------,,,,,,,,,...---+++*********+++++++++******))))))******+++***************************************)))((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))************))))))))))))((((((((((((((()))******++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))***,,,,,,,,,,,,...///.........------,,,,,,,,,...---+++))))))***+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((((((''''''''''''%%%&&&((())))))'''&&&$$$((((((((((((((('''''''''"""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((('''''''''(((((((((''''''&&&&&&%%%&&&'''&&&### ###'''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$#########""""""#########$$$%%%&&&((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((((((((()))+++,,,******+++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))++++++,,,---...000111222777555222///,,,,,,,,,,,,+++++++++++++++++++++++++++***)))'''''')))***+++,,,,,,,,,+++++++++******''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''***)))((('''&&&&&&'''((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&(((++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''')))))))))((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%$$$$$$######'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((((((((()))***+++))))))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))************+++---...///777555222///------------+++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))(((((()))(((''''''&&&&&&''''''((((((''''''''''''((((((***)))((('''&&&&&&'''(((((((((((('''''''''''''''(((''''''&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&'''''''''&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$###"""!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((((()))***+++******)))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))++++++******++++++,,,---555444111///...------...+++++++++++++++++++++++++++***)))(((((()))***+++***))))))))))))(((((((((***)))((((((''''''((((((((((((''''''''''''(((((()))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$###"""!!!###$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))******,,,,,,,,,+++++++++++++++))))))))))))************************************))))))))))))))))))))))))------,,,,,,,,,,,,------222111///...---,,,,,,---+++++++++++++++++++++++++++******))))))******+++++++++++++++***************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))******)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())))))%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$ $$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((($$$############%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))))))))++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++************************)))(((''''''&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""###############$$$$$$ """###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########!!! """%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))(((((((((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))))))))*********************++++++++++++++++++++++++++++++++++++++++++++++++''''''((((((((((((((())))))(((''''''&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&''''''(((((()))*********''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$######"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!  """&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''''''''((()))***++++++,,,(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((()))******+++++++++++++++++++++++++++++++++***++++++++++++++++++***''''''''''''(((((())))))***)))((((((''''''((((((&&&&&&&&&&&&'''((())))))$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%###""""""%%%((((((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((('''(((((()))+++,,,---...///(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,((((((***++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))))))))******+++++++++******)))))))))))))))'''''''''((((((***++++++###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''''''''''' !!!"""###%%%&&&'''((($$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))************+++)))(((&&&&&&((()))++++++***(((''''''(((***+++******)))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))'''((()))******)))((('''+++***(((''''''&&&$$$"""&&&'''''''''&&&%%%%%%$$$)))((((((&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%#########$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###!!! !!!$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))***************)))(((''''''((()))***+++***)))(((((()))***+++******))))))))))))***************+++++++++,,,,,,+++++++++++++++++++++++++++*********))))))))))))+++++++++***)))'''%%%$$$)))(((&&&&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***************)))(((''''''((()))******************************)))))))))))))))***************++++++++++++,,,************************))))))))))))((((((((((((++++++******((('''%%%$$$'''&&&%%%&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!!!!###%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))((('''''''''''''''((()))))))))************))))))(((((((((((())))))******++++++++++++******))))))))))))))))))***+++************++++++++++++************************)))(((((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))(((''''''&&&''''''((()))))))))************))))))(((((((((((()))))))))***++++++++++++***)))))))))(((((()))***++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''''''''(((((())))))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))************+++((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))************(((((())))))))))))(((((())))))(((''''''((())))))(((((((((((()))***+++,,,))))))))))))************(((((((((((((((((((((((()))))))))(((((((((''''''***)))'''&&&%%%&&&&&&&&&((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************(((((())))))))))))((((((***((('''%%%%%%'''(((***(((((((((((()))***+++,,,))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***&&&%%%$$$&&&((())))))((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''#########$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++)))''''''******(((&&&+++(((&&&'''))))))'''%%%))))))*********((('''&&&))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''***+++***(((***(((''''''))))))'''%%%(((((()))***))))))''''''(((((()))))))))*********))))))))))))))))))))))))(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&'''***++++++******(((''''''))))))(((&&&''''''((()))))))))(((((((((((())))))))))))******))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********)))((((((((())))))((((((&&&''''''(((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))((((((((()))((()))))))))(((((())))))&&&&&&'''''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))******)))(((''''''(((''')))******(((((()))+++'''''''''&&&''''''((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&(((***)))(((''')))+++''')))******((((((***,,,)))((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((()))******%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$'''))))))((((((***---&&&)))+++***((((((***,,,***((('''&&&%%%%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%'''((()))((('''((())))))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%(((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((((())))))'''''''''((((((((())))))''''''(((((('''&&&&&&%%%&&&((()))***)))((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((''''''&&&%%%&&&(((******)))((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((()))))))))******&&&'''''''''''''''&&&&&&&&&'''))))))(((''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%% !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##########################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&& !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((%%%&&&''''''((('''''''''$$$%%%'''&&&%%%###$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$""""""$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''$$$&&&''''''%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######"""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!###$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!$$$%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!###%%%&&&$$$###"""###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!###%%%&&&&&&%%%###!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""######""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$#########""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&(((+++$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$######"""""""""''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!%%%((('''%%%&&&%%%###""""""###%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&&&&%%%###%%%%%%$$$######$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$"""!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% ###%%%%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###$$$######&&&)))&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$###$$$%%%&&&%%%###&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$%%%%%%$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$#########%%%%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''((())))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((&&&%%%$$$$$$%%%%%%###"""###########################$$$%%%%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!###########################$$$%%%%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$&&&&&&###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$###"""""""""###%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%(((((((((((()))))))))******)))(((&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''((((((%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$$$$&&&&&&###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""" """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%""" !!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$&&&'''$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###$$$''''''$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%###""""""###%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###$$$''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### ###&&&&&&%%%###!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$'''(((%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%''''''&&&$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$%%%%%%&&&''''''%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$'''(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& !!!###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%% """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''' !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$((((((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''***(((%%%"""!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$'''((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$"""!!!###%%%'''"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$!!! ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$''')))(((%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++,,,,,,((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###"""###%%%&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% """######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%""""""""""""############&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,***)))((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$%%%&&&'''"""$$$$$$$$$###"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))&&&######%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&%%%###"""""""""######%%%%%%$$$#########$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$"""%%%'''""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$#########"""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$"""&&&'''$$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))'''$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''''''''!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))'''$$$$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""$$$%%%%%%%%%(((%%%######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&%%%$$$!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%$$$%%%%%%%%%""" ######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!! """$$$&&&'''&&&%%%$$$#########$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&((((((&&&$$$###"""!!!!!!###%%%&&&%%%$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###%%%''''''%%%#########$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%!!!!!!###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%!!!"""###$$$%%%$$$$$$#########""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''******'''%%%###%%%%%%%%%%%%&&&%%%""" """%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&'''%%%###&&&&&&%%%$$$######""""""!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&$$$"""!!!"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%### !!!"""$$$&&&(((***+++!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))),,,***'''$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""######$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&)))+++---333---&&&"""###%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$''''''&&&%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%(((+++---555---%%%"""$$$&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&(((***///***%%%$$$&&&'''### $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&(((&&&%%%&&&''''''### $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%'''&&&$$$!!!$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$### !!!###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&%%%&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%###!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%###!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$###"""!!! %%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###%%%''')))))))))''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%######$$$&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$ !!!###$$$%%%%%%$$$###!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!!!!"""$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%% !!!"""###$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%###$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&''''''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$""""""""""""###$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%######$$$&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''((()))******#########$$$$$$%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! """######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%)))&&&###""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################(((&&&$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((***,,,&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''))))))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###"""!!!###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&((('''%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###""""""%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&((('''%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&%%%%%%%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''))))))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########"""!!!!!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& !!!###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########!!! ###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((******)))((($$$$$$$$$&&&''''''%%%#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''(((((('''%%%### %%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######""""""!!!"""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$!!!%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!"""$$$&&&&&&%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%% !!!###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%''''''&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###############$$$%%%&&&'''&&&%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))'''$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%"""###$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$$$$######""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%''''''&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%!!!$$$&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$#########""""""######$$$%%%'''''''''&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((((((&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''%%%$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$"""######$$$$$$#################################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%((())))))(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""#########$$$$$$%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%(((***+++***'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%'''))))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############""""""$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%""" """%%%'''''''''''''''&&&%%%$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$$$$&&&'''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$""""""###$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%'''######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&)))&&&$$$###%%%&&&&&&$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&& !!!"""###$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))((('''&&&%%%$$$$$$###$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%######$$$%%%########################&&&%%%$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%&&&((()))((('''&&&%%%$$$###############$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%######$$$%%%########################$$$%%%%%%%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$###"""!!! !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$%%%'''&&&$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&((((((%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''))))))&&&$$$$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&)))((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!  !!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########%%%&&&%%%""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%$$$###$$$%%%&&&%%%$$$###""" ###'''((('''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&%%%$$$$$$############$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''(((((()))((((((((($$$%%%%%%%%%%%%$$$######$$$!!! ###&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$"""!!!'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&'''&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$######""""""######$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###############$$$%%%%%%###%%%&&&''''''&&&###"""&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''(((((((((''''''&&&%%%$$$$$$######$$$$$$'''%%%######$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$###$$$&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$###&&&%%%$$$###"""###$$$%%%'''&&&%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$######"""""""""######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%&&&&&&&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&---***&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$###"""###$$$%%%$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######$$$'''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%''')))***++++++&&&%%%$$$$$$######$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""  $$$&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$"""""""""""""""""""""""" !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!$$$&&&&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%'''((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&!!!!!!!!!!!!!!!"""######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&### ###&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################"""###%%%'''''''''%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""""""""""""""######$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###!!!$$$$$$%%%&&&%%%$$$###"""!!!$$$''''''$$$"""###$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$%%%'''(((%%%###!!!###&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!! """$$$'''(((((('''&&&%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$###!!! """#########"""###"""!!!"""###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!! !!!"""###&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! %%%(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))***+++)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''(((***########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""" """$$$%%%&&&&&&&&&%%%$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""!!!!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""&&&(((&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&))),,,,,,+++((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&((()))*********)))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%''''''&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&))),,,,,,+++((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$###"""""""""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&)))***+++)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$###"""!!!"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))&&&%%%&&&&&&$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!###%%%$$$""""""###%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""(((***%%%###%%%&&&###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&'''&&&&&&%%%!!!###&&&%%%######%%%'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&$$$ $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""(((***%%%"""$$$%%%###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$)))))))))'''%%%### ###$$$&&&''''''&&&$$$###)))((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###!!! """$$$&&& !!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""###%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###############$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&&&&''''''&&&$$$###"""$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""###%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&(((+++---///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&(((***+++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$&&&(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$&&&))))))'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!""""""######!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&###!!!###%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""###$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$%%%&&&(((%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""######"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###!!!  !!!###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((('''$$$###%%%((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((('''$$$"""%%%((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$''')))'''%%%%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$$$$######"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$'''###"""%%%'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%((($$$###&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%"""&&&(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%'''((())))))((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%'''######&&&(((&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%### ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&!!! &&&(((&&&$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&(((((('''&&&$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$""" ######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%(((&&&$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###&&&)))***)))&&&%%%$$$$$$$$$$$$%%%%%%&&&'''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((("""###%%%'''''''''%%%$$$###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###!!!$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$######$$$&&&''')))((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''((()))***######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&((()))(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&& ###&&&&&&$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""""""""###$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###!!!###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%$$$###"""%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%### $$$(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&%%%%%%%%%((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%%%%!!!###)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&!!!%%%'''%%%!!! ###(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''"""%%%''''''$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&(((***(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%"""###%%%&&&'''&&&%%%%%%&&&$$$###"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((!!!"""$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&'''((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$&&&'''((((((!!!!!!"""###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''%%%$$$$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))'''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''%%%######$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$######$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%###"""!!!"""###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&&&&&&&&&&%%%$$$######"""&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$!!!(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%###""" $$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$###!!!&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''&&&%%%$$$###''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%&&&'''((()))******$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###!!!"""###$$$%%%'''((((((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''((($$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&"""######$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((()))(((((('''&&&%%%""""""###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((("""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''((()))***+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&!!!""""""###%%%&&&&&&'''!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&)))((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""" !!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&((()))*********(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""######%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''' """%%%'''))))))((('''&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%))))))((('''&&&&&&%%%%%%(((%%%######&&&((((((&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&)))'''$$$""""""$$$''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))(((((('''&&&&&&%%%%%%(((&&&$$$$$$&&&(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&((('''%%%######%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&$$$"""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''***+++)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%(((&&&%%%&&&''')))(((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''(((***+++'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&)))'''$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((((((&&&### &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((***)))'''%%%%%%''')))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))'''(((((()))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&$$$!!!$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))***)))'''%%%%%%''')))***(((((((((''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((((((''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''$$$&&&(((((('''''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''###%%%(((((('''%%%&&&((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''')))***)))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """""""""$$$&&&)))&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''''''''''''''"""%%%((((((&&&%%%&&&'''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%(((%%%######&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&'''&&&'''''''''((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''###%%%''')))*********)))(((((((((((())))))))))))''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((()))******+++&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((('''&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&''')))***++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))!!!""""""###%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((()))******))))))((())))))'''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%'''((()))"""######$$$%%%&&&&&&&&&&&&''')))+++,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((''''''&&&%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))(((&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))************)))***((('''%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******((('''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%'''(((***+++&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))***************((('''%%%$$$$$$%%%&&&'''''''''((((((((()))))))))***))))))((((((''''''''''''((())))))***)))(((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))'''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((******$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((((())))))(((%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((()))************&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))***)))))))))))))))(((((((((&&&'''((()))***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%"""!!!%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''$$$%%%'''((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))&&&&&&'''((((((((((((''''''''''''((((((((())))))''''''(((((((((((((((((($$$&&&''')))))))))'''&&&'''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&%%%""""""###$$$%%%&&&&&&'''***)))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''$$$ $$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''###"""%%%&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''&&&%%%$$$%%%'''))))))))))))(((&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))'''''')))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###%%%'''((()))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######***'''$$$$$$(((******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++++++++******))))))((((((((((((((((((((((((''''''((((((((()))((((((''''''((((((((()))))))))************((((((((((((******))))))(((((((((((()))))))))))))))(((((('''''''''******)))))))))(((((((((************))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((())))))***)))'''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((''''''(((((((((******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((())))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))'''&&&&&&&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((()))((('''&&&&&&((()))************))))))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))***)))(((''''''((()))******))))))))))))))))))***(((((('''''''''&&&&&&&&&******))))))))))))))))))*********)))))))))(((((('''''''''((((((((()))))))))(((''''''''''''((()))******))))))(((((((((((())))))(((((('''&&&&&&&&&))))))((((((((('''''''''******))))))))))))******''''''(((((((((((((((((((((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&'''((()))***))))))))))))((((((((((((''''''''''''((((((((((((''''''((())))))(((((('''((((((((()))))))))************))))))))))))************))))))))))))******(((((((((((((((''''''''')))))))))))))))***************)))))))))(((((((((''''''(((((((((((()))))))))((((((''''''(((((()))***))))))))))))((((((((())))))(((((((((((((((((())))))((((((((((((''''''******))))))))))))******&&&&&&'''(((((()))******(((''''''&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''(((******((('''&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$ $$$((()))'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((((()))))))))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++***))))))(((((())))))***+++++++++***************(((((())))))))))))************)))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((%%%&&&)))******)))&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&'''''''''((((((++++++******)))(((((((((###'''******'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))))))))((((((((())))))*********))))))***+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***************))))))))))))))))))))))))))))))((((((((())))))))))))))))))((())))))))))))************(((((())))))***+++++++++(((((())))))))))))))))))((((((''''''''''''((((((******))))))(((((((((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((******((('''''''''((()))&&&'''(((((()))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((%%%&&&)))******)))&&&%%%(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((()))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((("""###$$$%%%&&&((()))))))))***+++***'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''(((((())))))'''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))******++++++,,,,,,(((((()))***++++++++++++************+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,+++++++++***************))))))))))))((((((((())))))******))))))((()))))))))************+++(((((())))))*********+++(((((())))))))))))************))))))))))))******++++++***))))))((('''''')))((((((''''''(((((()))&&&'''((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***'''(((((())))))(((((((((&&&&&&''''''((()))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''(((******((('''&&&''''''''''''''''''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((())) """$$$&&&'''(((((('''%%%&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))))))))&&&'''((()))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))(((((()))***************)))*********+++++++++,,,******+++,,,,,,---......***+++,,,------.........//////000000000111111111111111222333333222111111//////............//////000000000111111111222222111111000///...------,,,---------,,,,,,,,,++++++*********)))))))))((((((((()))************)))((())))))*********+++++++++(((((())))))))))))))))))(((((()))))))))***************))))))))))))************))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((())))))***'''((()))******)))((('''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&((())))))***### """''',,,---,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&((()))*********)))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++,,,------...//////...///000111222222222222666666666777777777888888777888999::::::999888777222222111111111111222222555555555666666777777777555444333222111000///.........---------,,,,,,,,,+++*********))))))((((((((()))***++++++***)))((())))))******++++++++++++)))))))))((((((((((((((((((((())))))*********+++((((((''''''''''''((((((((((((((()))******++++++))))))(((((((((((())))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))))))))((((((&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&$$$######%%%((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%'''(((***++++++((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))************'''''''''(((((())))))))))))))))))***))))))((((((---,,,***))))))***,,,...------...//////000000111...///222444777888::::::;;;;;;;;;;;;<<<===>>>???BBBAAAAAAAAAAAAAAAAAA@@@??????@@@@@@@@@???>>>>>>444222000000111222222222777888:::;;;===>>>>>>>>>@@@???===;;;888666444333333333222111///---+++***++++++******))))))((((((,,,,,,***)))))))))))))))******++++++++++++******++++++,,,,,,,,,***((('''++++++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++***)))(((((('''''''''((('''&&&''')))))))))'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&###%%%'''((()))((('''&&&************))))))))))))***)))((('''&&&&&&'''(((&&&''''''(((((((((((((((&&&'''(((*********))))))))))))))))))************))))))(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((((())))))))))))*********))))))))))))***************+++++++++***))))))(((++++++++++++,,,---///000//////000222444555777777:::;;;===???@@@AAABBBBBB@@@@@@AAAAAACCCDDDFFFGGGFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAA999888666555777888888777999:::<<>>===<<<;;;999999888777666444222111000000///...---,,,+++***---,,,++++++***++++++++++++,,,,,,------------,,,++++++,,,,,,++++++******++++++******))))))((((((************************))))))))))))************)))))))))************+++++++++)))(((((((((((((((((('''&&&''')))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((((())))))***(((((())))))))))))))))))***)))((('''&&&''''''(((&&&'''(((((())))))((((((&&&'''((()))))))))((((((*********)))))))))(((((((((((((((((())))))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))************'''''''''(((((((((((((((((((((((()))))))))******+++++++++++++++*********,,,,,,,,,,,,,,,+++******,,,---...000222444555555555666888;;;===@@@BBBCCCGGGHHHIIIIIIJJJJJJJJJIIIDDDEEEEEEFFFHHHJJJLLLMMMJJJIIIIIIIIIHHHHHHHHHGGGEEEEEEFFFFFFEEEDDDDDDCCC???===;;;<<<===>>>>>>===;;;<<<>>>AAACCCEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCC?????????>>>===<<<;;;:::777666444222000...,,,,,,---------------...//////...///000111111111111111...---,,,,,,,,,,,,,,,,,,++++++******************************************)))))))))*********++++++******+++++++++,,,,,,,,,,,,+++***)))((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((())))))((('''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))+++***(((&&&&&&''')))***&&&'''''''''((()))))))))))))))(((''''''''''''(((&&&'''(((((())))))(((((('''((((((((((((((('''&&&)))))))))))))))))))))))))))))))))***+++,,,---...''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***)))((('''&&&%%%$$$''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((((((((('''(((((())))))*********++++++++++++************++++++,,,---............000222555999<<<=========@@@AAACCCEEEGGGJJJKKKLLLNNNNNNOOOOOONNNMMMLLLLLLFFFGGGGGGHHHIIIJJJLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@??????AAABBBAAA@@@===>>>@@@AAACCCDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBAAAAAA<<<;;;999666333000...---////////////000111222333333444555666777777777777444333000...---,,,,,,---******************++++++************************))))))*********+++++++++******++++++,,,,,,------,,,,,,+++***))))))))))))(((''''''''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((((((((('''''''''((((((''''''((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''((()))***+++,,,+++++++++,,,...///111222''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((())))))((((((((()))***++++++,,,++++++++++++++++++++++++***,,,---///111333333444666999===AAADDDEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMPPPPPPPPPOOOOOOMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFIIIIIIIIIHHHHHHFFFEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHCCCBBB@@@===:::777444333333333333444555666777888999999;;;<<<>>>>>>??????===;;;777333000...---,,,*********************+++************************************++++++++++++))))))******+++,,,---------,,,+++******))))))))))))((('''(((*********((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''(((((((((&&&%%%$$$$$$%%%%%%&&&'''(((((()))''''''(((((((((((((((((('''(((((()))))))))))))))))))))((((((''''''''''''(((((())))))******++++++++++++,,,---///222444555''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((((((((($$$$$$&&&''')))+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))***+++,,,---------.........///////////////000222444777888999:::<<<>>>AAAEEEGGGHHHHHHHHHEEEFFFFFFGGGGGGHHHHHHHHHOOOOOOOOOOOONNNMMMLLLKKKKKKKKKJJJKKKKKKLLLMMMNNNOOONNNNNNMMMLLLKKKJJJJJJLLLLLLLLLLLLKKKJJJHHHHHHGGGFFFFFFGGGHHHHHHGGGEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLMMMMMMMMMKKKJJJHHHEEECCC@@@>>>===::::::::::::;;;<<<===>>>>>>???AAACCCDDDEEEFFFFFFDDDBBB>>>:::555111///---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,))))))***+++,,,,,,------...---,,,+++************)))((('''(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''(((***++++++)))'''&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((()))((((((((('''((())))))******))))))***))))))(((((((((((())),,,,,,+++++++++*********,,,,,,...000222555777999''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&'''((()))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))***++++++,,,)))***+++,,,---......///222222333444555666777777777888999;;;<<<===>>>>>>>>>???AAADDDEEEFFFFFFFFFBBBBBBBBBCCCCCCDDDDDDEEEJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEFFFHHHHHHFFFDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDFFFGGGHHHJJJLLLMMMMMMNNNNNNNNNLLLJJJHHHFFFEEEDDDBBBBBBAAAAAABBBCCCDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLHHHFFFCCC@@@;;;666333000//////......------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,---...//////...---,,,++++++***++++++)))(((((((((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((()))))))))))))))''''''''''''''''''((((((%%%&&&((()))))))))(((((((((((()))************)))******)))((())))))++++++******+++,,,------......222222444666999<<>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAACCCCCCDDDDDD???@@@AAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGHHHIIILLLOOORRRUUUVVVUUUUUUTTTSSSRRRQQQPPPPPPLLLLLLKKKKKKJJJHHHGGGFFFCCCBBBBBBDDDEEEEEECCCAAA@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>????????????@@@BBBCCCEEEGGGIIIJJJKKKKKKNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIFFFGGGIIIKKKMMMOOOOOOPPPHHHHHHFFFCCC???:::666333222222111000///......---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111......---,,,++++++++++++***(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$%%%''')))***((((((((((((((('''''''''%%%&&&((()))))))))(((((((((((()))*********************)))))))))+++,,,---$$$%%%(((+++///222555666888999;;;===AAADDDGGGHHH)))&&&%%%&&&)))***)))''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%))))))((('''''''''''''''(((((((((((()))))))))))),,,++++++*********++++++))))))))))))***+++,,,---++++++,,,...111666:::===<<<>>>@@@CCCEEEFFFFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGFFFEEEFFFGGGIIIGGGHHHIIIJJJLLLNNNOOOPPPPPPOOONNNLLLJJJHHHGGGFFFHHHHHHGGGEEECCCBBBAAA@@@<<<===>>>??????>>>===<<>>======>>>@@@BBB??????@@@AAACCCFFFHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFIIIHHHHHHHHHIIIJJJLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIGGGDDD@@@===;;;555555555555444444333333111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------000222333222000//////...---,,,,,,,,,,,,))))))******+++++++++++++++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***((((((***,,,---***'''***+++++++++***+++---///,,,---///111555888;;;===???@@@CCCFFFJJJLLLNNNOOO((('''%%%&&&)))***)))''')))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&""""""!!! !!!###%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))*********+++***)))((((((((((((((((((((((((((()))))))))*********)))((((((((())))))(((((()))***+++,,,.../////////111444888<<<@@@BBBCCCEEEGGGHHHJJJJJJJJJJJJIIIHHHFFFDDDCCCAAAAAA@@@@@@AAAAAAAAABBBCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGGGGEEEEEEGGGIIIHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGFFFDDDCCCBBBAAA@@@BBBBBBAAA@@@@@@???>>>>>><<<<<<============<<<<<<>>>============<<<<<<<<<@@@???>>>=========>>>???>>>>>>===>>>???AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCDDDFFFHHHKKKLLLKKKLLLLLLMMMNNNNNNNNNNNNLLLLLLKKKJJJGGGDDDAAA@@@;;;::::::999999888888888555555333222000...---,,,---,,,,,,,,,,,,,,,------...///000333555555333111//////...---------------)))*********+++++++++++++++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%######))))))((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))***,,,,,,***'''+++,,,,,,+++***+++---///111222444777:::>>>@@@BBBFFFGGGJJJMMMOOORRRSSSTTT((('''&&&'''((())))))'''((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((###$$$$$$&&&'''((()))***++++++***)))))))))******((((((((()))))))))************)))(((((((((((()))((()))***+++---000222333555777999===AAAEEEGGGIIIJJJJJJLLLLLLLLLLLLKKKJJJJJJHHHGGGEEECCCAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIEEEFFFGGGFFFDDDDDDEEEGGGHHHHHHGGGFFFEEEDDDBBBBBB??????>>>>>>======<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>>>>???@@@???>>>===<<<@@@@@@@@@@@@??????>>>===>>>======<<<<<<======>>><<<<<<;;;;;;:::;;;;;;;;;;;;<<<===???BBBDDDGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPNNNNNNNNNMMMLLLIIIGGGFFF@@@@@@@@@???>>>=========;;;;;;;;;:::777444111//////...---,,,,,,---...000000111444777999888444111.........---------------************+++++++++++++++,,,,,,+++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$)))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***))))))***++++++***(((+++,,,------,,,---///111999:::;;;>>>BBBEEEHHHJJJMMMNNNPPPRRRTTTUUUVVVWWW''''''''''''((()))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((""""""###$$$&&&'''((((((+++******)))))))))******(((((()))))))))*********++++++***************++++++,,,---///222555777888===>>>AAAEEEHHHJJJLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEECCCCCCDDDBBBAAA@@@BBBCCCDDDDDDDDDCCCBBB@@@>>>===<<<===============>>>>>><<<===>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBCCCEEEFFFFFFGGGIIIJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFDDDBBBAAAAAAAAA@@@>>>===<<<<<<;;;:::::::::999::::::;;;;;;777777999;;;===???AAABBBDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJEEEEEEDDDCCCCCCBBBAAAAAAAAABBBDDDDDDBBB>>>:::777555333000...------///000333555888<<<===:::555111------......------,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&'''''''''((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))+++---///000111333555777@@@AAABBBEEEHHHLLLNNNPPPPPPPPPRRRSSSTTTTTTTTTTTT&&&'''((((((((((((((()))(((((('''''''''(((((()))&&&''''''''''''''''''&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))))))))***)))))))))(((((())))))***))))))))))))************++++++***++++++,,,------111222333555777:::<<<===BBBDDDFFFHHHJJJKKKLLLMMMLLLMMMMMMLLLKKKIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@???>>>>>>???AAAAAABBBBBBCCCBBBAAA???>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCEEEFFFHHHIIIJJJKKKMMMLLLKKKKKKKKKLLLNNNOOOOOOPPPRRRSSSRRRQQQOOOMMMJJJLLLMMMNNNNNNLLLJJJHHHGGGGGGFFFDDDCCCAAA??????<<<<<<<<<;;;<<<<<<======777888999:::;;;<<<<<<<<>>AAAEEEFFFGGGIIILLLOOOQQQSSSQQQRRRRRRRRRRRRQQQQQQPPP&&&'''((((((''''''(((***((((((''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((()))******)))))))))*********++++++*********+++---...000000888888888999;;;===>>>???DDDEEEFFFHHHJJJKKKMMMMMMOOOOOOPPPPPPOOOMMMKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>======>>>???@@@???>>>>>>@@@BBBAAACCCEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGKKKKKKLLLMMMOOOPPPQQQQQQRRRQQQQQQRRRRRRSSSTTTUUUSSSSSSTTTUUUTTTSSSRRRQQQNNNOOOQQQRRRRRRQQQOOONNNLLLLLLLLLJJJIIIGGGEEEDDD@@@@@@??????>>>??????@@@<<<======>>>>>>======<<<>>>>>>======>>>???AAABBBEEEFFFHHHIIIJJJJJJIIIHHHLLLLLLLLLLLLLLLMMMMMMMMMJJJLLLOOORRRRRRQQQOOOMMMFFFCCC@@@===:::999888999???@@@CCCEEEEEEBBB;;;777333333444333222000...,,,,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++))))))))))))))))))))))))************************(((((())))))******++++++******)))(((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))************************(((((((((((())))))))))))&&&((()))******,,,...111000444888<<>>???CCCCCCDDDFFFIIILLLOOOQQQQQQQQQRRRSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIDDDCCCCCCBBBBBBAAAAAAAAA????????????????????????@@@AAABBBCCCBBBCCCEEEGGGFFFHHHJJJLLLMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPPPPQQQRRRRRRSSSSSSQQQRRRSSSTTTUUUUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQMMMNNNOOOPPPQQQQQQPPPPPPNNNNNNNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDDDDCCCDDDDDDBBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@>>>>>>???AAABBBBBBCCCEEEFFFGGGGGGFFFFFFIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNQQQSSSTTTTTTRRRQQQLLLJJJIIIGGGEEEDDDCCCCCCFFFGGGIIIJJJJJJGGGAAA<<<999999999999777444111///------,,,,,,,,,+++++++++)))***++++++***)))***+++++++++++++++++++++++++++************************''''''(((((()))******+++)))))))))(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((''''''&&&%%%$$$&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''))),,,------///333777777;;;@@@CCCFFFHHHKKKMMMMMMMMMMMMMMMNNNPPPQQQRRRQQQQQQPPPOOOLLLJJJHHHGGG%%%'''))))))'''&&&(((***((((((((((((((()))******))))))************))))))$$$$$$###"""!!! $$$$$$$$$%%%&&&'''((()))%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++,,,,,,+++*********+++,,,,,,---)))************+++++++++111222333555888:::===>>>???>>>===============>>>AAAAAABBBDDDHHHMMMQQQTTTQQQRRRSSSTTTTTTSSSRRRQQQMMMLLLJJJHHHFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>@@@AAABBBCCCCCCCCCDDDFFFFFFFFFGGGJJJLLLKKKMMMOOOQQQRRRPPPOOOMMMOOOPPPPPPQQQRRRSSSTTTTTTQQQQQQRRRRRRRRRRRRRRRSSSOOOPPPRRRSSSTTTTTTTTTSSSQQQQQQPPPOOOOOOOOOOOOPPPJJJKKKLLLMMMNNNOOOOOOOOONNNOOOOOOOOOOOOMMMLLLJJJMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFCCCAAAAAAAAABBBCCCAAABBBDDDEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKOOOPPPRRRTTTTTTTTTSSSRRROOONNNNNNMMMMMMLLLKKKKKKLLLLLLMMMNNNMMMJJJEEEAAA>>>>>>>>>===:::777333111---------,,,,,,+++++++++)))***++++++***)))***,,,++++++++++++++++++++++++************************&&&''''''((()))*********''''''(((((())))))******'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))+++...///000222777;;;===@@@EEEHHHJJJKKKMMMOOOOOOOOONNNNNNOOOPPPQQQQQQOOONNNMMMKKKIIIFFFCCCBBB((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''')))******((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,***'''(((***+++***(((''''''%%%%%%%%%''')))***+++*********+++---...///666888:::<<<=========<<<>>>===<<<<<<<<<===>>>???DDDFFFHHHKKKNNNPPPQQQRRRSSSSSSTTTSSSRRRPPPNNNLLLHHHFFFCCC@@@?????????@@@<<<>>>@@@@@@?????????@@@BBBCCCCCCDDDDDDEEEFFFFFFIIIIIIJJJMMMPPPRRRRRRQQQRRRRRRTTTTTTTTTSSSRRRQQQOOOQQQSSSTTTSSSQQQOOOOOOOOOPPPPPPNNNLLLJJJKKKLLLKKKQQQUUUSSSRRRRRRPPPMMMKKKHHHFFFHHHGGGEEEFFFJJJLLLIIIGGGJJJNNNPPPMMMIIIJJJJJJKKKLLLMMMLLLJJJGGGGGGFFFGGGIIIKKKMMMLLLJJJIIIMMMPPPPPPNNNMMMMMMNNNRRRNNNLLLMMMLLLHHHHHHJJJIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIKKKKKKKKKLLLOOOQQQUUUTTTSSSSSSSSSSSSTTTUUUXXXXXXXXXWWWTTTQQQNNNKKKLLLKKKHHHEEEBBB<<<555000,,,***))))))+++---...---,,,+++***))))))***+++,,,************************,,,,,,,,,+++++++++************++++++++++++***************)))))))))((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((((((((())))))((()))***++++++***)))(((++++++***************+++))))))***)))((()))+++---)))---333666888:::===@@@CCCEEEHHHKKKMMMNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKIIIGGGEEECCCBBBAAA((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))))))))******))))))(((''''''&&&&&&&&&&&&&&&'''((()))***((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,)))'''(((***+++***((()))))))))******)))))))))+++,,,---///111222444444999:::;;;<<<<<<<<<<<<<<>>>>>???@@@BBBCCCIIIJJJLLLNNNPPPQQQRRRSSSSSSRRRQQQOOOMMMJJJHHHGGGDDDBBB@@@===<<<<<<<<<======???BBBCCCCCCDDDEEEGGGDDDEEEGGGIIIJJJKKKLLLLLLMMMMMMNNNPPPRRRRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTSSSUUUUUUUUUTTTQQQOOOMMMLLLJJJJJJIIIHHHFFFFFFGGGIIILLLSSSXXXYYYYYY[[[[[[XXXNNNHHHCCCDDDDDDCCCCCCFFFIIIIIIIIIKKKOOOQQQPPPOOOTTTRRROOOMMMKKKIIIHHHFFFEEEDDDDDDFFFHHHJJJIIIHHHLLLNNNPPPPPPNNNNNNPPPRRRTTTQQQPPPRRRQQQMMMLLLOOOPPPOOOMMMLLLKKKLLLMMMNNNIIIIIIIIIHHHHHHHHHHHHHHHEEEGGGHHHIIIIIIIIILLLNNNPPPQQQRRRTTTVVVWWWXXXXXXZZZ[[[\\\\\\ZZZXXXUUUTTTRRRPPPNNNJJJFFF???888333000...++++++,,,......---...---,,,+++************************************,,,,,,++++++******************++++++++++++******,,,,,,,,,+++++++++******((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((()))((((((''''''&&&&&&&&&'''''''''((((((************************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((()))******)))((((((+++******))))))*********+++,,,+++***)))***---///000444999<<<>>>???BBBEEEFFFGGGJJJLLLMMMNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIGGGFFFFFFEEEDDDCCCBBBAAA((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))*********************************)))'''''')))******)))***+++---......,,,***)))---///222555888999::::::===<<<<<<;;;;;;<<<<<<===AAAAAAAAABBBCCCEEEGGGHHHMMMNNNOOOPPPQQQQQQQQQQQQQQQOOOLLLIIIFFFCCCAAA@@@???===<<<:::999::::::;;;===@@@CCCFFFGGGIIIKKKMMMIIIJJJMMMOOOQQQQQQRRRQQQPPPQQQRRRSSSSSSSSSQQQPPPOOOOOOPPPPPPQQQQQQQQQQQQTTTTTTSSSRRRPPPMMMKKKIIIEEEEEEDDDCCCBBBCCCGGGJJJQQQYYYaaadddgggkkkllljjjXXXNNNEEEDDDEEEEEEEEEFFFLLLNNNRRRTTTVVVXXX[[[^^^ccc___YYYRRRLLLHHHGGGGGGDDDCCCCCCEEEHHHJJJJJJJJJOOOPPPPPPOOONNNMMMOOOPPPTTTQQQRRRUUUTTTQQQPPPRRRRRRQQQOOOMMMMMMNNNPPPQQQMMMMMMMMMMMMLLLKKKJJJIIIEEEGGGHHHGGGFFFFFFHHHIIIJJJLLLOOOSSSVVVYYYZZZ[[[ZZZ\\\]]]______^^^\\\[[[ZZZXXXTTTQQQLLLFFF>>>999555333000.........---,,,.........---,,,+++***)))+++++++++++++++++++++++++++************)))))))))******++++++++++++******,,,++++++++++++*********((((((((((((''''''''''''''''''((((((((((((''''''************)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))(((((('''***)))))))))))))))******---------++++++---000444999<<<@@@CCCDDDEEEGGGHHHHHHJJJKKKMMMMMMMMMLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDAAAAAABBBBBBCCCCCCCCCDDD((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))******+++************************))))))(((((())))))******)))***,,,---......------222444777:::==================<<<;;;<<<===???@@@CCCCCCDDDEEEGGGIIIJJJKKKMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJFFFCCC@@@???>>>>>>;;;:::::::::;;;<<<===>>>@@@CCCFFFHHHJJJKKKMMMOOONNNPPPQQQSSSSSSSSSQQQQQQOOOQQQRRRSSSQQQPPPOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMNNNOOORRRTTTTTTRRRMMMJJJHHHGGGFFFEEEDDDGGGKKKOOO[[[dddlllppptttxxxzzzxxxfffYYYNNNLLLNNNNNNMMMMMMTTTYYY^^^``````ccciiinnnppplllfff]]]UUUNNNKKKJJJHHHGGGGGGIIIMMMQQQSSSSSSWWWWWWXXXVVVTTTPPPNNNLLLOOOMMMNNNRRRRRROOOOOOQQQRRRPPPNNNMMMMMMMMMOOOPPPNNNNNNOOOPPPOOOOOONNNMMMJJJKKKKKKJJJHHHFFFFFFFFFFFFGGGIIILLLPPPSSSWWWYYYXXXZZZ\\\^^^___^^^]]]]]]]]][[[YYYWWWSSSMMMGGGBBB;;;888444222000///---,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++***)))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((''')))))))))))))))((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%&&&)))***+++)))'''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((())))))******,,,---------...111666:::@@@AAADDDFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@>>>???@@@BBBDDDFFFHHHHHH((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))***+++,,,))))))***+++---///222444777888;;;===>>>>>><<<<<<<<<;;;;;;<<<===@@@BBBCCCDDDDDDEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDBBB@@@??????@@@AAA;;;<<<===???AAACCCEEEFFFIIIKKKMMMNNNMMMNNNOOOPPPRRRRRRSSSSSSRRRPPPNNNMMMKKKMMMNNNMMMJJJIIIJJJKKKHHHGGGGGGGGGHHHKKKMMMOOOQQQTTTZZZ```bbb___WWWQQQNNNMMMLLLKKKJJJMMMQQQUUUbbbiiippprrrvvvzzz|||zzzqqqdddXXXVVVXXXXXXVVVVVVXXX^^^cccdddccceeelllrrrttttttqqqkkkbbbZZZUUUSSSQQQOOOOOOQQQVVV\\\___aaaeeeggghhhhhheee]]]UUUPPPKKKIIIJJJMMMNNNLLLLLLNNNQQQQQQOOONNNMMMMMMNNNNNNLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQOOOLLLIIIGGGGGGGGGFFFEEEEEEGGGKKKPPPSSSVVVWWWZZZ\\\]]]]]]\\\\\\]]]\\\[[[ZZZYYYUUUPPPLLLCCC???:::777444222///---***+++,,,---------,,,+++++++++++++++++++++++++++)))))))))))))))))))))*********++++++++++++******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((%%%&&&''''''(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$(((---000111...***&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))***++++++***,,,...000222777===BBBFFFFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEECCCBBBBBB@@@???>>>======>>>???AAADDDGGGJJJLLLMMM((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((()))*********''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))***++++++******,,,...+++++++++,,,///333777:::;;;<<<=========<<<;;;;;;:::;;;<<<===???BBBDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEAAAAAABBBBBBAAAAAA@@@???@@@@@@AAAAAABBBCCCEEEEEEAAABBBDDDFFFHHHKKKLLLMMMQQQRRRTTTSSSQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPMMMNNNNNNJJJFFFDDDFFFIIIDDDDDDDDDFFFIIINNNSSSVVV]]]```fffmmmpppmmmddd\\\UUUUUUTTTSSSRRRSSSWWWZZZbbbhhhllllllmmmrrrtttssssssiiiaaa``````^^^\\\\\\YYY]]]```___]]]___dddiiiooosssvvvsssmmmeeeaaa___[[[YYYXXXZZZ^^^dddiiikkkrrrtttxxxzzzwwwoooeee]]]NNNKKKKKKNNNOOOMMMNNNRRRQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRSSSTTTSSSPPPMMMLLLKKKJJJHHHFFFDDDEEEHHHKKKNNNSSSUUUXXX[[[]]]]]]]]]]]]\\\\\\\\\]]]]]][[[WWWTTTKKKGGGBBB===:::777444222,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++******++++++++++++******))))))***************+++((((((((((((''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((()))))))))************************(((((()))))))))*********''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$(((...222333///+++'''(((''''''''''''((())))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))***+++,,,---,,,...222555999>>>DDDGGGKKKJJJJJJKKKKKKKKKHHHFFFBBBBBBAAAAAA@@@@@@@@@@@@>>>===============<<<<<>>@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBB@@@???<<<<<<===>>>>>>>>>>>>>>>???@@@BBBDDDFFFHHHIIIIIIJJJKKKLLLMMMOOOPPPPPPPPPSSSTTTUUUSSSQQQOOOOOOOOOLLLLLLMMMNNNPPPTTTWWWYYYZZZZZZWWWPPPIIIGGGJJJNNNJJJIIIHHHIIIMMMRRRXXX[[[aaabbbgggnnntttsssmmmfff______^^^]]][[[[[[\\\^^^```dddeeecccccchhhkkkjjjqqqkkkhhhhhhgggccc```aaa]]]^^^^^^\\\ZZZZZZ]]]```gggmmmssstttqqqlllkkkkkkdddaaa^^^^^^bbbgggkkkmmmqqqsssxxx|||~~~yyypppjjjYYYUUUSSSUUUVVVUUUWWW\\\YYYZZZ[[[[[[YYYUUURRROOOJJJIIIGGGGGGHHHJJJMMMNNNNNNQQQSSSTTTRRRQQQQQQQQQMMMMMMLLLLLLKKKKKKLLLLLLMMMOOOSSSWWW[[[]]]]]]]]]^^^^^^___```aaa___\\\YYYSSSOOOIIIEEEAAA>>>:::888333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,******++++++++++++******))))))))))))******++++++(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''(((((($$$'''***---...---***((((((''''''&&&'''((()))***'''((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))***)))(((((((((((()))***************+++,,,---...111444999===@@@DDDHHHJJJKKKJJJHHHIIIIIIHHHDDDAAA<<<;;;;;;::::::::::::;;;999999:::;;;<<<<<<=========???AAACCCFFFIIIKKKLLL(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((***************************,,,...---,,,,,,///222333555888;;;===>>>>>>>>>>>>======<<<<<<===>>>>>><<<>>>@@@AAABBBBBBAAAAAACCCDDDDDDCCCAAA???<<<;;;::::::<<<======>>>>>>>>>@@@BBBDDDGGGIIIKKKKKKKKKPPPQQQRRRRRRRRRRRRQQQQQQPPPQQQRRRQQQNNNLLLLLLLLLHHHHHHJJJMMMRRRXXX___bbbiiihhhcccZZZQQQMMMPPPUUUSSSQQQOOONNNPPPSSSXXX[[[[[[\\\___gggpppsssppplllfffgggfffeeebbbaaabbbccc___bbbbbb^^^^^^cccggggggpppmmmmmmnnnkkkfffccceeecccbbb```]]][[[ZZZ\\\]]]```gggnnnqqqpppoooqqqsssiiieeeaaa___aaaeeeiiikkkiiikkkooovvvzzzyyytttoooccc^^^\\\]]]]]]]]]```eeeiiijjjlllllliiieee___\\\KKKIIIFFFDDDDDDFFFIIILLLIIIMMMPPPSSSSSSSSSTTTTTTOOOPPPRRRSSSSSSQQQNNNLLLFFFIIINNNSSSXXX[[[]]]]]]``````aaabbbcccbbb^^^[[[XXXTTTOOOJJJFFFCCC???===999777444111///---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******&&&'''''''''(((((()))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&((()))***'''((((((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++,,,---...///555999>>>BBBEEEGGGJJJKKKIIIGGGEEEEEEEEEDDD@@@<<<888888777666666777777888666777888999;;;===>>>>>><<<===???AAADDDGGGHHHJJJ))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))++++++++++++******))))))))))))***++++++***))))))---,,,++++++...111555888<<<;;;;;;<<<===>>><<<:::;;;<<<===>>>>>>>>>===<<>>:::888888888888;;;;;;<<<<<<>>>@@@BBBCCCEEEGGGJJJNNNPPPPPPOOONNNSSSRRRQQQQQQRRRRRRQQQOOORRRQQQNNNJJJGGGGGGIIIKKKGGGJJJNNNRRRXXX___fffkkkqqqyyyxxxjjj`````````[[[^^^VVVQQQRRRTTTTTTUUUWWW[[[\\\___bbbfffjjjlllnnnnnnmmmmmmmmmmmmkkkhhheeefffeeecccccccccdddfffggglllmmmnnnpppqqqpppmmmjjjccceeeeeeccc```___aaaeeehhhiiilllqqqttttttpppllljjjfffccccccfffhhhgggeeegggiiilllooopppooommmlllhhhhhhgggeeeeeehhhlllpppuuusssrrrtttvvvtttnnnhhhWWWNNNHHHGGGGGGFFFFFFHHHKKKLLLNNNOOOPPPQQQQQQQQQUUUUUUTTTTTTSSSSSSSSSSSSLLLNNNPPPRRRTTTWWW[[[^^^\\\^^^bbbbbbaaa^^^]]]\\\ZZZYYYWWWSSSOOOJJJEEECCCBBB>>>999555222000///---111...+++((('''(((***+++***++++++,,,,,,++++++*********++++++++++++************))))))))))))******))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&(((((())))))((((((''''''''''''))))))(((((('''''''''&&&'''((((((((((((((('''''''''(((((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******+++************++++++,,,************,,,000666:::>>>@@@DDDGGGIIIIIIHHHGGGKKKIIIFFFCCC???;;;999777333444555777999::::::;;;:::;;;<<<>>>???@@@AAAAAABBBBBBBBBDDDFFFIIILLLNNN)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********++++++,,,,,,,,,************++++++,,,,,,......///111444888;;;>>>>>>===<<<<<<======<<<:::;;;<<<>>>@@@AAAAAAAAAAAACCCDDDEEEEEEEEEDDDCCCCCC@@@???<<<:::888888888999:::;;;===@@@CCCEEEGGGHHHKKKMMMOOOQQQRRRRRRPPPOOOSSSRRRPPPNNNNNNMMMLLLLLLJJJIIIHHHFFFEEEEEEFFFGGGJJJOOOUUU[[[```eeejjjmmmsss{{{{{{ppphhhjjjlllhhhggg___XXXVVVTTTRRRRRRVVVXXXZZZ]]]aaafffjjjmmmooottttttuuuwwwxxxvvvrrrooommmkkkiiiiiijjjmmmoooqqquuuvvvwwwyyyyyyxxxtttqqqnnnnnnnnnmmmlllmmmoooqqqqqqqqqsssvvvzzzzzzwwwtttpppllliiihhhjjjjjjiiiggggggiiilllnnnoooooonnnmmmnnnmmmllliiigggiiilllooowwwvvvuuuxxx{{{yyysssnnn\\\UUUNNNMMMLLLHHHGGGHHHKKKLLLMMMNNNOOOPPPPPPPPPTTTTTTTTTTTTTTTSSSRRRQQQRRRTTTTTTTTTTTTVVVYYY[[[ZZZ\\\___```___^^^^^^^^^]]]\\\[[[YYYUUUQQQNNNKKKFFFCCC>>>:::777444111/////////---,,,++++++++++++,,,,,,------------,,,,,,******++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&'''(((((()))))))))((((((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((((((((((((((((((((((((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((()))*********)))))))))))))))******+++***,,,---///111555;;;???BBBCCCFFFHHHIIIIIIHHHHHHFFFDDDAAA>>>;;;999777666666777999;;;===???@@@@@@@@@AAABBBDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKMMMOOOPPP))))))))))))))))))))))))************************((((((((((((''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))***+++,,,---......+++*********+++---///000111222555888<<<@@@CCCEEEBBB???===<<<===>>>>>>===>>>???BBBDDDFFFGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCBBB===<<<;;;999999999::::::<<<>>>AAAEEEIIILLLMMMNNNSSSSSSTTTTTTSSSQQQPPPNNNPPPNNNLLLKKKJJJJJJLLLMMMHHHGGGFFFFFFFFFGGGHHHIIIJJJPPPXXX^^^bbbeeefffhhhrrrzzz|||tttooorrruuusssooohhhbbb]]]WWWTTTWWW\\\\\\^^^bbbggglllqqqtttvvv}}}{{{xxxvvvssssssvvv{{{~~~}}}|||zzzyyyzzz|||~~~}}}}}}{{{wwwrrrqqqrrrrrrpppmmmkkklllnnnooopppqqqqqqqqqsssrrrpppmmmjjjiiikkkmmmqqqppprrruuuxxxwwwrrrnnnddd^^^YYYXXXUUUPPPNNNNNNTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRWWWXXXXXXWWWUUUUUUVVVXXXVVVXXXZZZZZZZZZZZZ\\\^^^^^^^^^]]]\\\ZZZXXXUUUTTTLLLIIIFFFBBB???;;;666222//////000000///...---,,,------............------++++++++++++++++++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))******+++******)))******+++,,,,,,,,,///333666:::===BBBEEEHHHHHHHHHGGGGGGGGGGGGGGGAAA@@@>>>;;;999999999999;;;<<>>AAACCCGGGKKKOOOQQQQQQQQQTTTTTTSSSQQQOOOMMMKKKJJJHHHHHHHHHIIILLLPPPUUUYYYTTTQQQMMMKKKLLLOOORRRSSSOOOSSSYYY^^^``````aaabbblllsssvvvrrrooorrrvvvwwwvvvqqqkkkgggaaa___dddmmmkkkmmmppptttyyy}}}|||}}}~~~}}}~~~~~~}}}zzzuuuuuuuuuvvvwwwxxxyyyzzzyyyyyywwwsssnnnkkkjjjkkkiiijjjkkkooorrrqqqnnnkkkiiieeebbbccc```[[[YYYZZZdddcccbbb```^^^[[[YYYXXXSSSQQQOOONNNNNNOOOPPPRRRUUUVVVWWWVVVUUUUUUVVVWWWSSSTTTUUUTTTTTTUUUWWWYYYZZZZZZ[[[[[[[[[ZZZXXXXXXSSSQQQNNNKKKHHHCCC===888111111111000///......---------............------++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&'''''''''(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******+++++++++++++++,,,---...000000///444999???BBBEEEHHHKKKNNNLLLIIIEEECCCBBBCCCCCC@@@???===<<<<<<===>>>???BBBDDDFFFIIILLLOOOPPPQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRSSSSSSSSSRRRQQQPPP(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''''')))&&&&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((''''''&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))************+++,,,+++,,,---000444888:::>>>@@@CCCFFFHHHIIIJJJIIIHHHFFFCCCDDDFFFIIIJJJKKKJJJKKKKKKLLLLLLKKKJJJIIIEEEDDDCCCBBB@@@???>>>>>>======>>>???@@@BBBCCCDDDHHHJJJMMMPPPQQQRRRQQQPPPPPPOOOMMMJJJHHHFFFDDDDDD@@@CCCHHHMMMSSS\\\eeekkkggg```YYYTTTUUUYYY]]]___[[[]]]_________```bbbddddddkkkpppppppppuuu{{{}}}xxxtttooonnnttt|||}}}~~~yyyqqqllljjjiiijjjkkkmmmooopppooonnniiiggggggiiihhhdddccceeemmmlllllljjjiiigggeeeddd^^^YYYRRRKKKGGGHHHJJJLLLMMMOOORRRSSSSSSTTTVVVXXXUUUVVVUUUSSSRRRRRRUUUWWWWWWXXXYYYZZZ[[[[[[ZZZYYYXXXVVVTTTRRROOOJJJDDD@@@888666222///------...///,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,///...,,,***)))(((((('''************************''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))***+++++++++******+++---///111333444555:::@@@EEEHHHJJJLLLMMMPPPMMMHHHCCC???>>>>>>???@@@??????@@@AAACCCEEEFFFJJJKKKMMMPPPSSSUUUVVVWWWUUUUUUUUUUUUUUUTTTTTTSSSQQQRRRSSSSSSRRRPPPNNNMMM))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******************++++++......000333666;;;>>>AAADDDFFFHHHJJJKKKLLLKKKKKKKKKIIIHHHHHHKKKMMMNNNNNNLLLLLLLLLLLLJJJHHHFFFEEE@@@??????>>>>>>>>>??????BBBCCCDDDEEEGGGIIIJJJJJJOOOOOOPPPQQQQQQPPPOOOOOOKKKJJJGGGDDDBBBBBBAAABBBAAAFFFNNNUUU]]]gggrrryyyssskkkbbb]]]^^^bbbeeefffccccccbbbaaa```bbbeeehhhdddkkkrrrvvvyyy~~~{{{uuupppmmmmmmmmmmmmmmmooopppqqqlllkkkkkkmmmlllhhhiiilllkkklllmmmmmmnnnnnnmmmmmmjjjcccXXXMMMFFFCCCDDDEEEGGGJJJNNNPPPQQQSSSUUUWWWWWWXXXWWWVVVTTTTTTUUUWWWXXXYYYZZZ\\\]]]\\\\\\[[[ZZZYYYXXXVVVUUUQQQLLLIIIAAA>>>888333000///000000,,,,,,------------,,,,,,---,,,+++******+++,,,---///...---+++)))(((((('''************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))******++++++,,,((()))***---000444666888<<<@@@EEEIIIKKKKKKLLLMMMMMMJJJEEE@@@======>>>???@@@AAACCCEEEGGGIIIJJJKKKPPPQQQSSSUUUWWWXXXXXXYYYVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPOOOOOOMMMLLLJJJIII))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,------......111222666:::>>>BBBEEEGGGIIIJJJKKKLLLNNNNNNOOOOOONNNMMMLLLLLLMMMNNNMMMLLLHHHHHHHHHHHHFFFDDDBBB@@@<<<<<<<<<===>>>@@@BBBDDDGGGHHHJJJLLLNNNOOOPPPPPPRRRRRRQQQPPPOOOOOONNNNNNHHHGGGDDDBBBAAABBBCCCDDDIIIOOOXXX___dddlllvvv}}}xxxqqqiiifffgggjjjjjjiiiggghhhhhhggggggiiimmmpppqqqvvv}}}xxxvvvtttrrrqqqsssvvvyyywwwuuuuuuuuuqqqllllllqqqkkkkkklllmmmnnnnnnnnnmmmlllfff]]]SSSLLLGGGFFFFFFGGGIIIMMMOOOOOOPPPQQQRRRTTTUUUVVVUUUTTTTTTVVVWWWYYYZZZ\\\]]]^^^]]]]]]\\\[[[ZZZYYYXXXXXXVVVSSSPPPJJJGGGBBB===888444222111------............------...---+++******+++---...------,,,+++************************************************************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&'''((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((())))))******+++,,,,,,)))***---111555999===???BBBEEEIIIKKKJJJJJJJJJJJJGGGEEEBBB???>>>???AAACCCDDDFFFIIILLLOOOPPPQQQQQQVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUSSSRRRQQQNNNMMMLLLJJJIIIHHHGGGGGG))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((())))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$######$$$)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))******)))(((((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))***+++---///000222222333666:::???DDDHHHJJJLLLKKKKKKLLLNNNOOOQQQRRRSSSPPPOOONNNNNNNNNMMMKKKHHHDDDEEEEEEDDDCCCAAA???>>>;;;;;;<<<===@@@CCCFFFHHHKKKLLLNNNPPPRRRSSSTTTTTTSSSRRRQQQOOONNNNNNNNNNNNHHHFFFDDDCCCCCCDDDFFFHHHQQQXXX```eeehhhmmmuuu{{{xxxsssnnnmmmooopppnnnkkknnnoooqqqrrrsssuuuxxx{{{|||zzz|||~~~|||vvvoooppptttnnnnnnnnnnnnmmmkkkjjjiiigggddd^^^XXXSSSOOOLLLKKKIIIKKKNNNOOONNNMMMNNNNNNOOOQQQSSSSSSSSSSSSTTTVVVZZZ[[[\\\]]]]]]]]]\\\[[[[[[ZZZYYYYYYYYYXXXVVVTTTOOONNNJJJEEE???999444222......////////////.........---+++******+++---...++++++******++++++,,,---************************''''''''''''''''''''''''&&&&&&''')))***+++,,,---))))))))))))))))))))))))************************'''((()))))))))))))))(((((()))))))))******++++++&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,---...111555:::???CCCFFFEEEHHHJJJKKKJJJHHHHHHHHHAAA@@@??????@@@BBBEEEGGGHHHKKKOOOTTTVVVWWWWWWVVVXXXYYYYYYYYYYYYXXXWWWWWWXXXWWWWWWVVVTTTSSSQQQPPPMMMLLLJJJHHHFFFFFFFFFFFF******))))))((((((''''''))))))))))))))))))))))))(((******''''''***)))&&&''''''''''''((((((((()))''''''((((((((((((((('''&&&'''((((((((((((((('''***)))((('''&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((###%%%'''))))))((('''&&&(((### $$$''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((&&&$$$######%%%(((***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))***+++,,,+++******,,,...***+++---...///222777;;;AAABBBDDDGGGJJJLLLMMMNNNMMMMMMMMMNNNPPPQQQPPPOOOQQQQQQPPPOOOLLLHHHDDDBBB>>>>>>===<<<<<<<<<<<<===:::<<>>CCCFFFHHHHHHGGGHHHIIIJJJIIIGGGEEEDDD@@@@@@@@@???@@@CCCGGGKKKPPPPPPQQQSSSUUUWWWXXXXXXWWWXXXXXXYYYYYYYYYYYYXXXUUUUUUTTTSSSQQQPPPOOONNNJJJEEECCCEEEEEEBBBDDDJJJ******))))))(((((((((((())))))))))))))))))))))))&&&...222...((('''&&&%%%'''''''''((((((((())))))(((((((((''''''&&&%%%%%%'''(((((((((((((((''''''((('''''''''''''''&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))$$$!!!!!!%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))***++++++******,,,...,,,...///111333666;;;>>>CCCDDDGGGIIIKKKMMMNNNOOOOOONNNNNNNNNPPPPPPNNNMMMLLLLLLKKKJJJGGGCCC???===<<<<<<<<<<<<===>>>>>>???>>>AAACCCEEEGGGIIIMMMOOOPPPQQQRRRRRRRRRPPPOOONNNMMMPPPQQQRRRTTTXXXWWWRRRQQQQQQQQQRRRSSSTTTTTTUUU[[[]]]aaadddfffhhhhhhhhhkkkoootttxxxzzz{{{}}}~~~zzzxxxuuuqqqmmmjjjhhhfffeeecccaaaaaaaaa```]]]ZZZ[[[]]]```aaa```___]]]]]]]]]\\\YYYTTTOOONNNQQQUUUVVVWWWYYYZZZ[[[\\\\\\\\\___^^^]]]\\\[[[[[[\\\\\\[[[ZZZWWWSSSNNNIIIDDDAAA:::888555444333333111//////...------------...///,,,,,,,,,++++++++++++***************)))))))))))))))************+++++++++******************************))))))))))))******)))))))))))))))(((((('''))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************''''''((((((((((((''''''+++*********)))))))))(((***)))((((((***,,,///111555777;;;@@@DDDFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBB>>>???BBBDDDFFFJJJOOOSSSQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRRRRPPPNNNKKKIIIGGGGGGDDDEEEJJJMMMLLLNNNSSS***))))))))))))((((((((())))))))))))))))))))))))(((555???:::///))))))***''''''((((((((())))))))))))(((((('''&&&%%%$$$###))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''')))'''$$$"""!!!###&&&(((***&&&######&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***++++++***+++---//////111333555888;;;@@@CCCFFFHHHJJJLLLNNNOOOOOOOOOQQQOOOMMMMMMMMMLLLJJJHHHFFFFFFEEEDDDAAA>>>;;;999:::;;;<<<===???@@@BBBBBBEEEFFFIIIJJJJJJKKKNNNPPPPPPPPPOOOOOONNNNNNNNNNNNNNNTTTYYY]]]ccchhhfffbbb[[[[[[\\\]]]]]]^^^_________```bbbdddfffhhhiiijjjpppvvv{{{uuupppllljjjjjjiiigggggghhhgggfffddddddhhhkkkkkkhhhffffffgggjjjhhhcccYYYOOOKKKMMMQQQOOOQQQUUUXXX[[[[[[[[[[[[^^^^^^]]]\\\\\\]]]]]]^^^\\\\\\\\\ZZZVVVQQQLLLIIIBBB???;;;999888777555444000////////////000000111,,,,,,,,,,,,++++++++++++++++++*********))))))))))))************+++++++++******************************))))))))))))******))))))******))))))((('''))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************'''(((((())))))(((((('''***************))))))))),,,+++******,,,///333555<<<===@@@BBBEEEGGGIIIJJJIIIGGGDDDAAA??????@@@AAAAAADDDGGGKKKMMMPPPTTTWWWSSSTTTTTTUUUWWWXXXYYYYYYZZZYYYXXXWWWUUUSSSQQQPPPNNNOOOOOONNNLLLIIIFFFDDDFFFGGGLLLTTTZZZ[[[]]]aaa))))))))))))))))))))))))))))))))))))))))))))))))***666>>>999///******+++'''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&*********))))))'''&&&%%%''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&(((***(((%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))&&&%%%$$$%%%&&&'''$$$%%%'''((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))+++++++++,,,...000111444777999<<<@@@DDDGGGJJJLLLNNNPPPQQQQQQPPPPPPPPPMMMJJJIIIHHHFFFDDDBBBAAAAAA@@@???===;;;999888999:::<<>><<<;;;999777444333333222111111000000------,,,,,,,,,++++++++++++++++++*********))))))))))))*********+++++++++******************************))))))))))))******)))************)))(((((())))))(((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((((()))))))))************(((((())))))))))))((((((************************+++++++++,,,///444888;;;CCCCCCDDDFFFGGGHHHIIIJJJGGGDDD@@@======???BBBDDDIIILLLOOOQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXVVVVVVVVVUUUTTTSSSRRRQQQMMMLLLLLLLLLLLLLLLLLLMMMOOORRRZZZccciiilllnnnooo))))))))))))************************************'''---000,,,(((''''''&&&(((((((((((()))))))))***((((((''''''((()))***+++************)))((('''&&&))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%'''((($$$%%%'''((()))((('''&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***(((***+++,,,,,,---000222333666999<<>>BBBDDDGGGHHHIIILLLMMMOOOOOOMMMLLLLLLLLLLLLIIIEEEDDDGGGOOOWWW]]]ccciiipppvvv}}}|||ooooooooonnnnnnnnnnnnmmmnnnooooooqqquuuyyy}}}zzzsssnnnjjjnnnpppqqqpppllliiiiiijjjlllnnnllleeeYYYOOOKKKJJJJJJJJJJJJKKKNNNRRRVVVXXXYYYYYYZZZ[[[\\\]]]^^^^^^ZZZ[[[]]]^^^]]]YYYVVVSSSQQQMMMHHHEEEBBB@@@===;;;999999777666333111000///---------,,,,,,,,,++++++++++++++++++************))))))*********+++++++++******************************))))))))))))*********************))))))((((((((())))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((((()))))))))************(((((())))))))))))(((((())))))******++++++,,,,,,)))***,,,000444:::>>>AAAGGGGGGHHHIIIIIIIIIIIIHHHBBB@@@>>>===>>>BBBGGGJJJNNNQQQTTTTTTSSSRRRRRRRRRVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPKKKJJJIIIKKKNNNTTTZZZ]]]```eeelllrrrwwwzzzzzzyyy)))))))))************+++************************(((***)))&&&'''***)))&&&((((((((()))))))))******((((((''''''(((***,,,---************)))((((((''')))))))))(((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&(((***++++++)))'''%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%&&&'''((()))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***,,,---...///222444666999===???BBBEEEHHHKKKNNNPPPRRRSSSSSSQQQNNNLLLEEEBBB???<<<;;;:::999777666666666777777888999999===???BBBEEEHHHIIIJJJJJJMMMNNNPPPOOOMMMKKKJJJJJJIIIGGGEEEEEEKKKTTT^^^eeejjjooosssvvv|||~~~tttuuuuuuuuuvvvvvvvvvvvvzzzzzz{{{}}}~~~vvvqqqttttttsssqqqpppnnnlllkkkiiijjjjjjggg___WWWOOOKKKJJJIIIGGGGGGHHHLLLPPPSSSUUUVVVWWWYYY[[[\\\\\\\\\\\\]]]___```___]]][[[YYYUUUSSSOOOLLLIIIFFFBBB???===<<<;;;999666333000...------------,,,,,,,,,,,,,,,++++++++++++*********)))************+++++++++++++++++++++++++++++++++******))))))))))))************++++++******)))((((((((())))))))))))******((((((((()))))))))******))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''&&&''''''((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************((())))))******))))))((()))))))))***+++,,,------***---111666;;;@@@DDDFFFHHHIIIKKKKKKKKKIIIGGGFFF?????????AAADDDHHHMMMOOONNNQQQSSSTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSUUUTTTTTTRRRPPPNNNLLLKKKIIIIIIKKKPPPWWWaaajjjooouuuyyy|||}}}))))))*********+++++++++************************+++---+++)))***---,,,((((((((()))))))))*********)))((('''&&&''')))+++,,,))))))*********))))))(((((((((((((((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))%%%&&&(((******)))'''&&&%%%&&&''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))************+++---...///111444777:::<<<@@@CCCEEEGGGJJJLLLOOOPPPRRRSSSRRROOOLLLJJJAAA>>>:::888888888777666666666777999;;;===???@@@@@@BBBEEEHHHJJJKKKKKKKKKMMMOOOQQQPPPNNNKKKJJJJJJHHHHHHJJJMMMSSS\\\dddiiijjjlllmmmnnnssszzz|||zzzwwwxxxyyy{{{~~~~~~{{{wwwsssssstttsssoookkkiiihhhgggfffccc]]]VVVPPPOOONNNLLLKKKKKKMMMOOOPPPQQQRRRTTTWWWYYYZZZZZZZZZ]]]^^^_________^^^]]]\\\YYYWWWUUUSSSPPPLLLFFFCCC>>>>>>===;;;888555222000...------------,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************))))))************))))))((())))))***,,,------...///222888>>>CCCFFFHHHHHHGGGIIILLLMMMLLLIIIFFFCCC???@@@CCCFFFJJJNNNQQQRRROOOQQQSSSTTTTTTTTTUUUVVVTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPOOOMMMKKKJJJIIIKKKNNNTTT]]]gggrrrzzz))))))******++++++++++++************************))),,,---***)))***)))&&&))))))))))))***************)))'''&&&&&&'''((()))((())))))************)))&&&&&&'''((()))***++++++&&&'''(((*********)))((())))))))))))))))))))))))$$$%%%&&&'''((((((((('''###%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))))))))************))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************,,,...///000222555888<<>><<<888666666777777666999:::;;;===@@@CCCEEEGGGCCCEEEHHHJJJLLLLLLLLLKKKNNNPPPRRRQQQOOOLLLJJJJJJHHHKKKOOOUUU[[[aaafffiiifffggggggfffkkksssvvvuuuxxxyyy|||~~~xxxssssssuuuuuupppjjjlllhhheeeddddddaaaZZZTTTTTTTTTSSSRRRRRRQQQQQQPPPNNNPPPSSSUUUWWWYYYYYYYYY\\\]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYWWWUUUPPPJJJEEE=========<<<999777444222......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))************))))))************))))))(((((()))***,,,---......444888>>>CCCHHHIIIIIIIIIFFFIIILLLNNNMMMIIIEEEAAA@@@BBBFFFKKKOOOQQQRRRSSSRRRTTTUUUTTTSSSSSSTTTVVVSSSSSSRRRQQQPPPOOONNNNNNIIIJJJKKKKKKKKKKKKKKKJJJOOOTTT^^^iiiuuu++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))************++++++************++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++)))'''&&&%%%&&&''')))))))))))))))))))))))))))++++++++++++***)))''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((***,,,+++(((&&&&&&((((((((((((((())))))))))))((())))))************)))---...000222666999<<<===BBBCCCDDDFFFHHHKKKMMMOOONNNPPPQQQRRRPPPKKKFFFCCC;;;;;;::::::999888888777;;;===@@@CCCFFFHHHIIIIIIGGGIIIKKKLLLKKKKKKKKKLLLPPPRRRUUUWWWWWWUUURRRPPPUUUUUUVVVYYY\\\```eeegggeeeeeeeeefffjjjoootttwwwuuu{{{~~~xxxuuussspppmmmlllkkkjjjjjjiiigggccc```ZZZ[[[]]]___```^^^ZZZWWWSSSSSSRRRQQQQQQSSSWWWZZZ[[[[[[\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\ZZZWWWRRRNNNFFFCCC@@@===;;;888444222111///............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))((($$$&&&((()))***)))((('''---,,,+++******+++,,,---******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((()))***************))))))))))))************(((''''''''''''(((((()))+++***)))((((((,,,111666;;;>>>BBBFFFIIIKKKKKKJJJJJJKKKMMMMMMKKKGGGCCCAAAHHHIIILLLPPPRRRTTTUUUUUUTTTSSSSSSUUUWWWWWWVVVTTTTTTRRRPPPOOONNNMMMJJJHHHHHHHHHHHHHHHIIIMMMSSSWWW^^^bbbjjjuuu++++++***************+++************************++++++*********)))))))))))))))))))))******************))))))))))))*********)))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++***)))((('''(((((()))((((((((((((((((((((((((++++++++++++***)))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))&&&%%%&&&'''))))))))))))*********************++++++,,,,,,,,,...///111444888;;;>>>???CCCDDDEEEGGGIIILLLNNNOOOMMMNNNNNNNNNKKKGGGCCC@@@:::::::::999:::::::::;;;???AAADDDGGGIIIJJJKKKKKKHHHIIIJJJKKKKKKLLLNNNQQQVVV[[[bbbhhhiiifff```\\\\\\]]]^^^```aaacccdddeeeggghhhhhhjjjnnnrrrvvvxxx{{{}}}{{{yyywwwtttrrrnnnlllkkkiiifffdddddddddeeeggghhhfffbbb^^^YYYXXXWWWSSSPPPPPPQQQSSSXXXXXXYYYZZZ[[[[[[[[[\\\]]]\\\\\\\\\\\\ZZZVVVSSSKKKHHHDDDAAA>>>:::666222111000......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))'''(((***++++++***)))(((++++++************++++++******))))))((((((((((((************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((())))))******))))))))))))))))))************))))))((((((((()))******+++++++++***+++///555999>>>@@@EEEIIILLLMMMMMMLLLMMMMMMMMMLLLKKKIIIGGGFFFJJJLLLNNNQQQSSSUUUUUUUUUUUUTTTTTTUUUVVVVVVUUUSSSQQQPPPOOONNNLLLJJJGGGEEEFFFGGGIIIKKKPPPWWW___eeepppqqqtttyyy}}}zzzxxx+++++++++******+++,,,,,,++++++++++++++++++++++++************)))))))))((()))))))))*********++++++))))))(((((((((((())))))******)))))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''++++++++++++***)))((('''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&'''((())))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((((('''&&&'''(((************++++++++++++++++++***+++,,,---///000000222444777;;;>>>AAABBBDDDEEEGGGIIIKKKMMMOOOPPPKKKKKKIIIGGGDDDAAA>>><<<:::999999:::;;;===???@@@EEEFFFHHHKKKLLLMMMMMMMMMKKKKKKJJJIIIIIIMMMRRRVVV^^^gggsss}}}zzzqqqkkkjjjkkkllllllllljjjiiihhhmmmnnnppprrruuuxxxzzz{{{~~~yyytttqqqnnnkkkiiihhhhhhjjjkkkllliiieeeaaabbbaaa^^^XXXRRRMMMLLLKKKRRRSSSUUUWWWYYYZZZZZZ[[[^^^]]]\\\]]]^^^^^^\\\[[[SSSPPPKKKGGGBBB===888444222000.........///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***+++,,,------+++***))))))******************)))***))))))))))))(((((((((************************''''''''''''''''''''''''&&&''''''''''''((((((((())))))************))))))''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((())))))))))))((())))))))))))******************))))))***++++++,,,+++,,,------///333999===BBBDDDHHHKKKNNNOOOOOOOOOQQQOOONNNLLLLLLLLLMMMMMMNNNPPPRRRSSSUUUUUUUUUUUUWWWUUUTTTTTTUUUTTTSSSQQQNNNNNNMMMKKKIIIGGGFFFEEEFFFIIIOOOUUU]]]fffpppvvv}}}||||||~~~~~~xxxsssooonnn++++++++++++++++++,,,---++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++******))))))))))))***************)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((---+++)))(((((((((&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))++++++***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&''')))*********++++++)))))))))*********++++++,,,+++******,,,...111333333555777;;;>>>AAACCCEEEEEEFFFHHHJJJKKKMMMNNNNNNHHHFFFCCC@@@===;;;:::::::::::::::;;;>>>AAADDDFFFIIIJJJKKKMMMNNNNNNMMMMMMLLLKKKIIIHHHJJJOOOWWW]]]jjjsssxxxxxxxxxxxxwwwvvvuuutttsssuuuvvvyyy|||~~~~~~xxxrrrnnnjjjjjjkkkmmmnnnlllhhheeehhhgggccc]]]TTTNNNJJJHHHLLLMMMPPPSSSVVVXXXZZZ[[[___^^^]]]^^^`````````___YYYVVVQQQLLLGGGAAA:::666333000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,------,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''((((((((((((((()))*********))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((()))))))))***************))))))******+++,,,---+++,,,///111444888===AAAEEEGGGJJJMMMOOOPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTXXXVVVSSSRRRRRRRRRPPPOOOLLLKKKJJJGGGFFFFFFHHHJJJMMMSSS\\\eeemmmuuu|||~~~}}}||||||{{{yyywwwxxxxxxwwwsssmmmgggeeeddd---,,,,,,,,,,,,,,,------++++++++++++++++++++++++************))))))))))))************++++++++++++,,,++++++******++++++,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((---+++)))))))))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))------,,,++++++***++++++''''''''''''''''''''''''(((((((((((())))))******((((((((((((((((((((((((''''''(((***+++,,,,,,+++((((((((()))))))))******++++++***+++---000333555666888;;;>>>AAADDDEEEFFFFFFFFFHHHIIIJJJJJJJJJIIIDDDBBB>>>;;;999999999999;;;<<<===???BBBFFFIIIKKKKKKKKKLLLMMMMMMLLLKKKJJJFFFFFFFFFHHHMMMVVVaaaiiivvv}}}~~~~~~}}}~~~~~~~~~}}}|||uuuppppppooopppqqqpppnnnkkkgggfffccc]]]UUUOOOKKKJJJGGGHHHJJJMMMPPPTTTVVVXXX___^^^]]]^^^```aaa```___\\\YYYUUUQQQLLLFFF???:::555222///---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,++++++***))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((()))))))))************))))))))))))***+++,,,---+++...111555888<<>>AAADDDEEEFFFFFFEEEEEEFFFGGGFFFEEECCCBBB???===;;;999888999:::;;;>>>???AAADDDGGGJJJLLLMMMKKKLLLLLLLLLKKKIIIGGGFFF???AAADDDIIIRRR]]]iiirrr}}}}}}~~~~~~}}}}}}wwwuuurrrpppppppppooommmfffeeebbb\\\VVVQQQOOOOOOHHHGGGGGGHHHJJJMMMQQQSSS\\\[[[\\\]]]```aaa```^^^^^^[[[YYYUUURRRLLLFFFAAA999666222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***++++++******************)))******************))))))))))))************+++((((((((((((((((((((((((************************)))))))))(((((((((((('''%%%&&&'''(((((()))((((((******))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((())))))))))))((())))))))))))************(((((())))))***+++------...111555999===AAAEEEHHHIIIJJJKKKMMMOOOPPPPPPQQQPPPQQQRRRTTTTTTTTTSSSRRRSSSTTTUUUUUUUUUTTTSSSRRRUUURRROOOMMMMMMLLLKKKJJJEEEGGGHHHIIIKKKQQQZZZ```iiiooowww}}}{{{zzzyyywwwsssmmmeee```______^^^[[[WWWTTTSSSSSS666555444333222111111111........................,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++*********))))))))))))************))))))((((((((((((((((((((((((((()))***+++,,,++++++***(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%''')))******)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***,,,---......++++++++++++++++++,,,---))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((&&&&&&(((***+++)))'''(((((()))))))))*********,,,---///222555777:::;;;<<<>>>@@@CCCEEEEEEEEEEEECCCDDDDDDDDDBBB@@@===<<<;;;:::999999:::;;;===>>>AAACCCFFFIIILLLMMMMMMMMMLLLLLLLLLKKKIIIGGGEEECCC???BBBGGGMMMUUU___iiipppxxx{{{~~~{{{|||uuusssvvv|||~~~~~~~~~}}}~~~~~~xxxsssqqqpppooonnniiihhhddd___ZZZWWWWWWXXXSSSPPPLLLIIIIIIKKKNNNPPPUUUVVVXXX\\\___aaa```^^^^^^]]][[[ZZZWWWSSSMMMIII???;;;666222111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******************++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''))))))******************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((())))))******))))))))))))))))))************))))))******+++---...///111555:::???BBBFFFIIILLLKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSSSSRRRSSSSSSTTTTTTSSSQQQPPPSSSPPPLLLJJJJJJJJJIIIIIIEEEKKKSSSYYY]]]cccjjjppptttwwwzzz|||}}}}}}~~~vvvsssppplllhhhbbb\\\WWWSSSSSSSSSQQQNNNLLLMMMNNN:::999777666444444333333000000000000000000000000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))***************)))''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''((()))'''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...///000000))))))))))))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++)))(((***,,,---+++))))))************+++++++++---///222555888;;;<<<======???BBBDDDEEEEEEDDDDDDCCCCCCCCCBBB@@@===999777888888888999;;;===???AAACCCEEEIIILLLOOOOOONNNMMMLLLLLLLLLKKKIIIFFFDDDBBBEEEHHHLLLQQQVVV]]]dddhhhppprrrvvvzzz}}}{{{}}}~~~}}}{{{zzz~~~xxxnnniiinnnvvv~~~~~~zzzvvv{{{{{{yyyzzz|||~~~{{{wwwuuuttttttooommmjjjeee```^^^___aaa___ZZZTTTNNNKKKLLLOOOQQQPPPQQQUUU[[[___aaa```______^^^]]]]]][[[XXXSSSOOODDD???:::555333222000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************+++,,,,,,------,,,+++******+++,,,---))))))******++++++++++++************************((((((((((((((((((((((((******))))))(((((((((''''''''')))******++++++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))************+++++++++,,,---...000000555888>>>CCCFFFIIILLLNNNMMMMMMNNNOOOPPPQQQRRRSSSTTTSSSPPPNNNNNNPPPSSSUUUQQQQQQRRRSSSSSSRRRPPPPPPQQQNNNKKKIIIIIIIIIIIIHHHHHHRRR^^^hhhnnnsssxxx}}}yyyyyyyyyyyyyyy{{{~~~nnnkkkfffbbb^^^[[[WWWTTTKKKLLLLLLJJJHHHHHHIIIJJJ???>>><<<::::::::::::;;;;;;::::::999888666555444333000---,,,---.........)))***+++,,,,,,+++***))))))******++++++++++++***************************************************&&&&&&'''((()))***+++,,,++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((()))******&&&'''((())))))(((''''''''''''(((((())))))******(((((((((((())))))))))))+++((('''***...111...***,,,+++)))(((((()))+++,,,))))))))))))************&&&&&&((()))************((((((((((((((()))******++++++******************++++++++++++++++++,,,,,,000111444777999<<<===>>>???@@@AAACCCCCCCCCCCCBBBBBBBBB???<<<888666777888999999999;;;===@@@CCCEEEKKKMMMNNNMMMJJJJJJMMMPPPNNNNNNNNNLLLKKKKKKNNNPPPRRRSSSUUUVVVXXX]]]bbbfffllllllnnnrrrxxx}}}}}}|||yyyxxxvvvmmmiiijjjpppyyy~~~wwwrrrrrryyy{{{|||}}}{{{xxx|||}}}xxxvvvvvvuuutttoooiiicccaaadddhhhbbbbbb```[[[UUURRRRRRTTTVVVTTTTTTWWW\\\______^^^]]]^^^^^^^^^\\\[[[YYYXXXQQQKKKCCC;;;666222///---///---++++++,,,---,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++---+++******+++,,,,,,+++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((()))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++(((((()))***+++,,,,,,,,,+++++++++******************))))))(((((((((((((((''''''''''''(((,,,222777@@@AAACCCFFFHHHJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTTTTSSSRRRSSSRRRRRRQQQPPPQQQQQQQQQOOOKKKGGGEEEFFFJJJMMMOOOTTT\\\jjjwww~~~}}}{{{yyyxxxxxxxxxwwwvvvkkkddd[[[UUUSSSRRRQQQOOOKKKGGGFFFHHHHHHIIINNNUUUBBBAAA@@@???>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;999666333111111000///...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************************************************(((((())))))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((()))))))))'''&&&%%%(((((((((((())))))))))))''''''((((((((()))))))))'''&&&%%%'''***+++)))''',,,+++***))))))***+++,,,++++++******))))))((((((&&&'''((()))************((((((((((((((()))******++++++******************,,,++++++++++++---...///333444777999<<<===>>>???AAAAAACCCDDDDDDBBBAAA@@@======;;;777555444666888<<<<<<===???AAADDDGGGHHHKKKNNNOOONNNKKKJJJLLLNNNOOORRRUUUVVVWWWWWWXXXZZZ```aaaaaaaaa``````bbbdddjjjkkknnnsssxxx}}}xxxvvv{{{}}}ssskkkffffffkkksss|||zzzsssmmmlllooottt}}}yyyzzz{{{xxxtttyyy}}}}}}~~~~~~{{{zzzvvvpppiiieeeeeegggggggggddd___ZZZXXXZZZ\\\]]]ZZZWWWVVVWWWYYYZZZZZZ[[[\\\]]]^^^]]]\\\ZZZYYYTTTOOOHHHAAA<<<777222//////...---...//////...,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++***)))'''''')))***)))((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))((((((******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))***++++++++++++************************+++******)))))))))******+++,,,---...000444999===AAABBBEEEGGGIIIKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQPPPQQQRRRSSSTTTSSSSSSRRRTTTSSSQQQOOOMMMKKKIIIIIIJJJGGGDDDDDDHHHPPPWWW\\\dddjjjttt}}}}}}zzzwwwuuurrrooommmaaa\\\TTTOOOMMMMMMMMMLLLHHHFFFFFFIIIKKKMMMSSS[[[DDDDDDCCCBBBAAAAAAAAABBBDDDDDDDDDDDDDDDCCCBBBBBBAAA???;;;999777555222/////////...---,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))(((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((()))***************)))((('''%%%%%%))))))))))))((((((((((((''''''''''''((((((((((((((()))+++,,,+++))))))***************************---,,,+++***)))(((''''''''''''((()))************))))))((((((((()))************++++++++++++++++++---,,,++++++---///222444888999;;;===>>>@@@@@@AAABBBCCCDDDDDDCCC@@@===<<<999888777555444555999;;;AAAAAABBBDDDFFFIIIKKKMMMKKKNNNOOONNNKKKJJJMMMPPPVVV\\\dddiiikkkjjjhhhgggmmmnnnnnnmmmjjjhhhhhhhhhnnnqqquuuwwwzzz~~~{{{uuuqqqtttzzz~~~wwwnnngggcccbbbdddkkksss}}}}}}{{{ssslllhhhfffggghhhuuu|||yyyyyyxxxtttpppnnnttt|||~~~zzzyyyxxxxxxyyyyyyyyyxxxyyy~~~}}}uuuooojjjhhhlllllljjjgggcccbbbccceeefffddd___YYYTTTSSSTTTVVVWWWXXX[[[]]]^^^^^^]]]\\\XXXUUUOOOIIIDDD>>>888444/////////000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***(((&&&'''((()))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((()))***)))((((((***))))))))))))((((((((())))))))))))))))))))))))************))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,---///222555888;;;???AAACCCEEEFFFIIIKKKLLLMMMMMMLLLMMMNNNOOOPPPQQQRRRSSSQQQQQQSSSTTTTTTSSSRRRRRRSSSQQQPPPMMMJJJGGGEEECCCDDDDDDDDDHHHPPP[[[fffmmmvvvyyy~~~|||vvvpppkkkeee```VVVRRRMMMJJJIIIJJJKKKKKKIIIHHHIIINNNQQQUUU]]]eeeCCCCCCBBBBBBBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEGGGEEEBBB@@@???<<<888555333222000...------...///......------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))((((((''''''******))))))((((((''''''&&&'''''''''(((((((((((()))---111000,,,)))***,,,)))***++++++++++++***))),,,,,,+++******)))(((((('''((()))******************))))))((())))))************+++++++++++++++,,,------,,,---///333777999;;;<<<>>>???@@@AAABBBBBBBBBCCCCCCBBB@@@<<<999777777888888777777:::>>>BBBEEEEEEGGGHHHJJJLLLNNNOOOKKKLLLLLLJJJJJJMMMSSSYYYfffmmmwww~~~{{{vvvsssrrrrrrsssrrrqqqrrrtttvvvxxx}}}}}}zzzxxxxxxxxxzzzzzzuuupppmmmnnnsss}}}wwwqqqjjjdddaaaaaadddjjjpppwww||||||{{{vvvooojjjhhhhhhhhhgggmmm{{{yyyxxxvvvqqqlllfffhhhllluuuzzzxxxvvvuuussspppmmmlllnnnqqquuuwwwyyy|||}}}uuupppoooooopppooommmkkkiiiiiikkkjjjfff___VVVQQQQQQRRRRRRTTTWWWZZZ]]]]]]]]]]]][[[XXXUUUQQQLLLEEE>>>999333111///...///000///...------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++)))(((((()))******)))))))))))))))))))))))))))+++******)))(((''''''&&&###%%%''')))******((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((()))***************(((((((((((())))))))))))++++++******+++,,,------+++///444888;;;>>>@@@BBBFFFGGGIIIKKKLLLNNNOOOOOOKKKLLLMMMOOOPPPRRRSSSSSSRRRSSSTTTUUUUUUTTTRRRRRRPPPOOONNNLLLIIIGGGFFFEEEEEEHHHMMMTTT^^^iiittt{{{{{{ssskkkccc\\\WWWNNNLLLJJJIIIJJJLLLNNNPPPQQQOOOQQQVVVZZZ^^^fffoooAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGIIIGGGFFFEEEEEECCC@@@===777666444222000000111111000///...,,,+++++++++,,,++++++++++++++++++++++++************************************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((())))))************))))))(((((('''''''''''''''(((((((((((()))'''---111000+++'''(((+++)))***++++++++++++***)))***************+++++++++((())))))************)))******))))))))))))************++++++,,,,,,,,,,,,......///000333777:::===>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<999666444777888:::;;;<<>>@@@BBBCCCHHHIIIJJJLLLNNNOOOOOOPPPKKKKKKLLLNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUTTTRRRQQQOOOMMMLLLJJJHHHGGGGGGGGGNNNTTT]]]fffnnnvvv~~~{{{sssjjjbbb[[[UUUQQQJJJKKKLLLMMMOOORRRVVVXXX[[[YYYZZZ^^^aaaeeelllttt>>>???AAADDDFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHFFFGGGGGGGGGFFFEEE===<<<:::888777555555555333111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''((()))***,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))***///333333///++++++---*********************************+++++++++,,,,,,))))))******+++******)))++++++***)))))))))************++++++,,,---------///000111444777:::===>>>@@@AAABBBDDDEEEFFFFFFFFFBBB@@@>>>;;;999777666666888:::===@@@AAACCCFFFHHHJJJJJJKKKKKKLLLKKKKKKJJJHHHGGGFFFFFFJJJVVVeeeooo~~~yyyzzz{{{{{{}}}|||{{{vvvsssssssssvvvzzznnnkkkllllllnnnpppvvv|||xxxrrrnnnhhhnnn{{{~~~~~~|||zzzvvvqqqmmmggghhhgggiiittt}}}wwwsssrrrqqqpppiiieee```]]]\\\]]]]]]]]]___ccchhhmmmpppqqqpppnnnqqqssszzzwwwwwwwwwwwwwwwtttooolllffffffeee```YYYRRRMMMJJJMMMMMMNNNPPPSSSVVVXXXZZZYYYYYYYYYXXXWWWRRRLLLHHHAAA<<<666222000//////...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***(((&&&'''((()))(((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&''')))******)))))))))))))))************+++))))))))))))))))))))))))************))))))))))))(((((()))******))))))((('''(((((())))))******+++)))))))))***+++---...///000444;;;@@@CCCDDDFFFGGGIIIJJJKKKMMMNNNOOOPPPPPPKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPOOOMMMLLLIIIHHHHHHJJJMMMOOO^^^eeepppxxx|||rrrmmmeee^^^YYYUUURRRPPPMMMPPPTTTWWWZZZ]]]bbbeeehhheeeeeehhhjjjlllrrryyy999;;;>>>BBBEEEGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHFFFFFFHHHIIIIIIHHHBBBBBBAAA@@@>>><<<:::999666555222000.........///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++)))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((()))******))))))(((((((((***+++,,,(((((((((((())))))))))))))))))))))))*********+++,,,000444555222///......,,,+++***))))))***+++,,,+++++++++++++++++++++************++++++******))),,,+++******))))))************++++++,,,------...///111444888;;;===>>>???BBBCCCEEEFFFHHHIIIJJJJJJCCCAAA===:::888888999:::<<>>BBBEEEGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHLLLIIIFFFFFFGGGIIIJJJJJJGGGGGGFFFEEECCCAAA>>><<<999777555222000000000111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((()))******+++***)))(((((()))******''''''(((((())))))******)))*********++++++++++++(((+++///000000---+++***,,,+++)))(((((()))+++,,,...------,,,+++***))))))******+++++++++******))),,,,,,+++***))))))************+++,,,,,,---......///222666:::===>>>>>>>>>DDDEEEGGGIIIJJJLLLLLLMMMDDDAAA===999888999<<<>>>AAAEEEJJJNNNOOOOOONNNNNNMMMNNNNNNMMMLLLJJJHHHFFFCCCFFFIIIMMMSSS]]]iiirrrtttyyy~~~{{{{{{{{{{{{}}}zzzsssnnnnnnoooooorrrvvvvvvxxxtttuuuuuuttttttxxx}}}||||||uuupppmmmlllkkkjjjeeedddaaa\\\XXXVVVWWWYYYWWW\\\dddiiijjjfff```[[[\\\]]]ccckkkpppyyy}}}wwwvvvwwwwwwwwwpppkkkddd___\\\YYYTTTPPPLLLJJJHHHGGGIIIMMMRRRUUUXXXXXXYYY[[[\\\[[[XXXVVVMMMKKKHHHEEE@@@999222---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---+++******+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))******+++))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++((()))))))))))))))((((((((())))))***+++,,,,,,,,,***++++++,,,...000222333777;;;@@@DDDFFFHHHJJJLLLIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRRRROOOOOOOOOOOONNNLLLJJJHHHEEEEEEFFFLLLUUUbbbnnnuuuxxx~~~vvvlllfffaaa\\\VVVSSSTTTXXX\\\___aaafffmmmrrruuuyyy~~~~~~}}}777777999===BBBEEEGGGGGGDDDEEEGGGHHHHHHHHHGGGFFFHHHIIIIIIIIIHHHHHHIIIKKKLLLKKKJJJHHHGGGGGGGGGGGG@@@???===:::777333000...111///---+++******+++,,,&&&''')))***,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''((()))******+++''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&''''''((()))******++++++---000222222000---+++...---,,,******))))))***+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++*********,,,///222333888999<<>>;;;:::666333///------------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++*********************************+++******)))))))))***+++***((((((((()))************)))))))))((()))******++++++******)))************************''')))******)))(((((()))))))))))))))))))))))))))+++++++++,,,+++++++++***+++,,,---...000444999===BBBDDDGGGHHHIIIJJJKKKMMMNNNPPPQQQQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOONNNJJJGGGFFFGGGIIIRRRXXXbbbnnn{{{zzzuuusssqqqlllggg```[[[VVVTTTTTTTTTVVVZZZaaajjjsssxxx;;;:::999:::===???@@@@@@BBBBBBDDDFFFGGGHHHHHHHHHGGGHHHHHHHHHGGGGGGIIIKKKKKKLLLMMMNNNOOONNNNNNMMMLLLKKKIIIFFFCCC???===;;;555444222000/////////000......------,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((***))))))((((((''''''&&&''''''(((((())))))******'''(((((())))))(((((('''&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''(((((())))))************+++---...////////////......//////...---+++******************)))))))))++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,------///222555888::::::<<<>>>BBBEEEHHHIIIJJJNNNOOOPPPQQQQQQRRRRRRQQQOOOLLLJJJIIIJJJKKKKKKKKKJJJMMMOOOPPPNNNMMMLLLMMMSSSRRRPPPMMMLLLNNNRRRUUU[[[```fffkkkmmmmmmmmmnnnssstttwww|||wwwsssqqqqqqqqqssstttwww{{{}}}vvvpppnnnmmmkkkkkkmmmuuuzzzzzzsssmmmjjjjjjmmmooommmlllkkkhhheeeaaa]]][[[VVVZZZ```ccceeeiiinnnrrrxxx{{{sssmmmiiihhhjjjkkkjjjddd[[[TTTOOOLLLJJJIIIKKKLLLNNNQQQTTTVVVXXXXXXWWWUUUQQQLLLFFFAAA>>><<<:::666222///...///...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************))))))((((((((()))******)))***+++***)))((()))***************))))))))))))))))))************)))))))))***+++,,,,,,+++***)))''')))******)))(((((()))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***,,,///111444999>>>BBBDDDGGGIIIKKKKKKKKKMMMOOOOOOQQQRRRRRRQQQPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQPPPOOOMMMKKKHHHGGGJJJOOOSSS```fffppp{{{~~~vvvooojjjaaa___[[[WWWSSSPPPOOONNNQQQTTT[[[dddnnnvvv}}}>>><<<:::999;;;=========>>>???@@@BBBCCCDDDEEEEEEDDDEEEFFFEEEDDDEEEGGGIIIGGGIIILLLNNNOOOOOONNNNNNPPPOOONNNLLLIIIFFFCCCBBB;;;999777444222111000000///...------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))***(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((()))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************++++++---...///000---...000000000...,,,+++************************((()))***+++,,,---......,,,+++***))))))***+++,,,---...///222555888;;;======???AAAEEEHHHJJJLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQOOOMMMMMMNNNOOONNNMMMKKKNNNOOOOOOLLLKKKMMMOOOTTTVVVWWWWWWXXX[[[```dddhhhlllqqqttttttsssssssss{{{|||~~~~~~zzzvvvssspppooopppsssyyywwwqqqppppppppprrrvvvwwwssssssvvvyyyuuutttrrroookkkgggdddbbb___aaadddeeeeeefffiiikkksss|||zzzsssoooooopppooojjjddd```\\\XXXRRRNNNLLLMMMNNNOOORRRTTTWWWXXXXXXWWWTTTPPPKKKEEEAAA???===999444000/////////..................---------........................,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************)))(((''''''''')))***+++)))***+++***)))((()))************)))))))))))))))((())))))******))))))(((((()))+++,,,,,,+++)))(((((()))++++++)))((()))***))))))))))))))))))))))))***************+++,,,,,,))),,,111444888===BBBEEEFFFHHHKKKLLLLLLLLLNNNOOOPPPRRRSSSSSSRRRQQQQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPMMMLLLKKKKKKMMMTTT]]]dddqqquuu{{{~~~tttjjjaaa\\\TTTRRRPPPNNNMMMNNNOOOPPPRRRXXXcccnnnxxxCCCAAA???>>>???@@@@@@???===>>>>>>>>>???@@@AAAAAA???AAABBBAAAAAAAAACCCEEEFFFHHHKKKNNNPPPPPPPPPOOOPPPPPPOOONNNLLLJJJHHHGGGBBB@@@===:::666333111///...------,,,,,,,,,---...++++++++++++++++++++++++************************************************)))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))************)))))))))***+++---///000,,,---///000000...,,,+++***************+++++++++******+++++++++++++++,,,,,,+++*********+++---...///000222555888;;;>>>@@@AAACCCEEEHHHKKKMMMNNNOOOMMMNNNOOOOOOOOOOOOOOOOOOQQQOOONNNNNNOOOOOONNNMMMKKKMMMNNNLLLIIIJJJOOOTTT^^^dddiiilllkkklllnnnqqqrrruuuwwwxxxxxxxxxyyyzzz}}}vvvqqqnnnlllkkkmmmqqqvvvzzz{{{yyywwwwwwvvvyyy}}}~~~~~~~~~|||yyyuuurrrooonnnkkkjjjhhhfffddddddfffhhhmmmwwwxxxssspppooommmlllmmmmmmhhh___XXXRRRQQQPPPPPPPPPRRRTTTUUUWWWVVVUUURRRNNNJJJEEECCC@@@;;;555111/////////...................................................,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************)))(((''''''''')))***+++((()))******)))((()))+++))))))))))))))))))******))))))************))))))((()))+++,,,,,,+++)))((((((***++++++)))))))))***))))))))))))))))))))))))(((((((((((()))+++,,,---+++...333888<<<@@@DDDGGGGGGIIIKKKLLLLLLMMMNNNOOOPPPRRRSSSSSSRRRQQQQQQRRRSSSRRRQQQPPPPPPOOOOOOOOOJJJKKKMMMQQQWWWaaalllsss}}}tttiii^^^VVVQQQLLLLLLLLLMMMPPPTTTWWWZZZ[[[aaakkkvvv~~~CCCBBBAAABBBCCCCCCBBB@@@AAA@@@@@@???>>>?????????<<<>>>??????>>>???AAACCCGGGHHHKKKNNNPPPQQQQQQQQQNNNOOOOOOOOONNNMMMLLLKKKHHHGGGDDD@@@<<<888555333000///...------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''((())))))))))))((('''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))***,,,---...+++,,,---......---,,,+++*********+++++++++++++++......---+++***)))((('''++++++++++++,,,---///000222333666999<<>>777222000/////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++************************))))))((((((((()))******((()))******))))))***+++))))))))))))******************++++++++++++******)))***+++,,,,,,+++***)))(((***++++++***))))))***))))))))))))))))))))))))(((((((((((()))+++---///...222888===@@@CCCGGGIIIHHHKKKMMMNNNMMMNNNOOOPPPPPPRRRSSSSSSRRRQQQQQQRRRRRRQQQPPPOOONNNMMMMMMMMMGGGKKKRRRZZZccclllvvv|||}}}|||sssrrrnnnggg]]]TTTNNNLLLJJJKKKNNNSSSYYY___dddgggiiimmmttt|||GGGGGGHHHIIIKKKKKKIIIFFFHHHGGGEEECCCAAA@@@@@@@@@;;;<<<>>>>>>===>>>AAACCCGGGGGGIIIKKKMMMOOOPPPQQQLLLMMMNNNNNNOOOOOOOOOOOOLLLKKKIIIFFFCCC???<<<:::555444222000/////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))************************((())))))******+++++++++************++++++++++++*********++++++,,,,,,,,,---,,,,,,+++***))))))(((+++++++++,,,---000222444777888;;;>>>AAACCCEEEFFFJJJKKKLLLNNNOOOPPPPPPQQQPPPQQQQQQRRRQQQQQQPPPPPPOOONNNMMMNNNOOOOOOMMMKKKJJJKKKJJJHHHGGGOOO^^^iii}}}}}}}}}}}}}}}uuukkklllkkkiiigggjjjooottt}}}|||xxxsssoookkkhhhfff^^^ggguuuwwwuuuvvvzzz}}}|||ssskkkbbb^^^XXXQQQKKKIIIHHHHHHMMMOOOQQQSSSRRRPPPLLLJJJGGGAAA:::444111111111111---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,++++++++++++++++++++++++*********************************+++******))))))''')))******))))))***+++((()))))))))************++++++,,,,,,,,,,,,++++++************************(((***,,,+++***)))******))))))))))))))))))))))))******)))***+++---000222444888>>>BBBEEEGGGIIIJJJKKKMMMOOOPPPOOOOOOQQQRRROOOQQQSSSRRRQQQPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKLLLIIIPPP[[[fffooowww}}}|||wwwqqqkkkgggaaaaaaaaa\\\UUUOOOLLLKKKNNNQQQWWW^^^gggnnntttwwwyyy{{{}}}QQQQQQSSSVVVXXXXXXUUURRRNNNMMMJJJGGGDDDBBBBBBBBB;;;<<<>>>>>>>>>???AAACCCEEEEEEEEEGGGIIIKKKMMMNNNKKKLLLMMMOOOPPPQQQQQQQQQNNNMMMLLLJJJGGGEEEBBBAAA:::888555222000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))************))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&''''''((()))******+++,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++******************((()))************))))))***))))))(((((()))***************++++++,,,,,,,,,''''''(((***+++,,,---...+++++++++,,,///111444666:::<<<>>>AAADDDFFFGGGHHHLLLMMMNNNOOOPPPQQQQQQQQQOOOPPPPPPPPPPPPPPPOOOOOOOOONNNMMMNNNOOOOOOMMMKKKJJJKKKJJJGGGHHHRRRcccqqq~~~|||uuupppooottt~~~|||tttppprrrrrroookkklllsssyyy|||xxxrrrkkkggg```fffqqq|||~~~zzzyyy}}}zzzwwwzzz}}}}}}vvvooogggbbbYYYPPPIIIEEECCCCCCIIILLLPPPSSSSSSQQQNNNLLLIIIDDD<<<666333222222222---.........//////000000........................,,,,,,---+++***)))***,,,++++++++++++++++++++++++***************************+++,,,,,,,,,***)))(((''')))******))))))***,,,(((((())))))*********++++++,,,,,,------,,,,,,+++++++++***))))))***++++++)))***,,,,,,***)))***+++)))))))))))))))))))))))),,,+++++++++---///222444888<<>>AAADDDEEEGGGIIIKKKNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLLLLLLLLLLJJJJJJHHHFFFFFFKKKWWWeeeoooyyy~~~{{{yyymmmgggiiipppwwwzzz}}}rrrrrrooommmnnnnnnpppyyy{{{{{{xxx~~~}}}wwwpppmmmjjjkkkttt|||{{{tttppprrrxxx~~~}}}tttsssxxx|||{{{wwwjjjeee^^^VVVQQQLLLGGGEEEFFFHHHLLLPPPSSSTTTTTTSSSSSSNNNGGG???888333111000.........///111111///---//////.........---------.........---,,,+++***)))---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********))))))))))))************))))))***++++++***'''&&&&&&'''************************+++++++++*********))))))''')))***++++++***)))'''&&&(((************+++,,,+++,,,,,,,,,,,,///444777???AAADDDFFFIIIJJJJJJJJJPPPPPPPPPQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPOOOOOOOOOSSSMMMIIIIIIIIIIIILLLQQQ\\\ccclllvvv|||{{{mmm]]]VVVVVVMMMRRRVVVXXXVVVUUUUUUWWW\\\eeeooouuu|||qqqsssxxxwwwpppfff[[[SSSLLLGGGDDDFFFEEECCCCCCCCCCCCCCCCCCFFFEEEEEEFFFIIIKKKKKKJJJMMMOOOQQQQQQPPPOOOPPPQQQRRRQQQOOONNNLLLJJJHHHHHHEEECCC@@@<<<888555333222...---------,,,,,,,,,+++++++++************++++++++++++***))))))(((''''''((())))))******))))))((())))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))************************************************---,,,+++***************+++---///000222555999<<<===???BBBEEEFFFGGGIIIKKKNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKIIIHHHJJJJJJJJJLLLQQQ[[[fffnnntttyyy}}}~~~||||||xxxppplllmmmpppsssssszzzzzztttqqqppprrrssstttzzz}}}{{{zzzwwwzzz|||sssnnnmmmttt{{{}}}~~~~~~|||xxxrrrmmmnnnrrrvvv{{{~~~{{{wwwyyyzzzwwwrrrmmmhhhaaa[[[UUUQQQLLLIIIFFFGGGJJJMMMQQQSSSUUUVVVSSSPPPJJJCCC<<<777333111000/////////000000---+++//////.........---------------------,,,,,,+++***,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******)))***+++***(((''''''(((************************+++++++++*********))))))******))))))))))))******)))***,,,,,,+++******+++,,,,,,------...222666:::BBBCCCFFFHHHJJJLLLLLLLLLPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQOOONNNLLLLLLJJJHHHHHHHHHGGGIIIRRR\\\hhhnnnuuu|||yyyjjj[[[SSSTTTPPPSSSVVVYYYZZZ\\\^^^___aaajjjuuu{{{zzz}}}ooocccYYYRRRNNNPPPMMMIIIHHHHHHHHHHHHGGGIIIGGGFFFFFFGGGHHHHHHGGGLLLNNNPPPPPPOOOOOOPPPQQQRRRQQQPPPOOONNNLLLKKKKKKJJJIIIGGGDDD@@@<<<999777111000...,,,,,,+++,,,,,,,,,++++++******+++++++++,,,++++++******))))))))))))******************)))))))))((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))***++++++***))))))************************************************,,,,,,+++******++++++++++++---111333555888;;;>>>???AAAEEEGGGGGGIIIKKKLLLNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIIIILLLOOOTTTXXX]]]cccjjjnnnsssvvvzzz{{{{{{}}}~~~yyyvvvuuutttpppmmmqqqxxx}}}xxxvvvyyy|||}}}||||||~~~{{{yyy|||yyyuuuyyy~~~~~~{{{yyy{{{zzzvvvqqqllljjjkkkmmmrrruuu|||{{{{{{zzzuuupppooolllfffaaa\\\XXXSSSPPPGGGHHHIIIKKKNNNQQQUUUWWWSSSRRROOOJJJDDD===777444222111////////////---+++/////////............---,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++((()))******(((((()))***************************+++++++++***************,,,***(((''''''(((***,,,+++,,,...---+++******+++,,,---...///111555:::===DDDFFFHHHJJJLLLMMMNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPOOOMMMKKKJJJFFFFFFHHHIIIHHHMMM\\\lllxxx{{{xxxkkk\\\TTTTTTSSSTTTWWW\\\ccchhhjjjkkkhhhrrr|||}}}tttllleeebbb[[[WWWRRROOOOOOPPPOOONNNNNNLLLIIIIIIIIIJJJIIIHHHKKKMMMOOOOOONNNNNNOOOPPPRRRQQQQQQPPPPPPOOONNNNNNNNNNNNLLLJJJFFFBBB>>><<<666444111...,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++***************++++++++++++******))))))(((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++)))(((************************************************+++++++++++++++,,,------,,,///333777999;;;>>>@@@BBBDDDGGGIIIIIIJJJLLLNNNNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFGGGJJJMMMTTTYYYaaahhhmmmooorrrssswwwyyy|||~~~~~~yyyqqqlllkkkpppwww|||}}}|||~~~}}}yyy{{{{{{xxxtttoookkkhhhgggjjjmmmuuu}}}xxxtttpppmmmiiifffccc```\\\YYYNNNMMMLLLKKKMMMOOORRRTTTSSSSSSSSSPPPKKKDDD<<<888444222////////////...---/////////...............,,,,,,------------------***+++,,,------,,,+++***++++++++++++++++++++++++***************************++++++++++++++++++***'''(((******))))))***+++************************************************+++***)))(((((()))***+++)))+++------,,,++++++,,,+++---///111333777<<<@@@FFFGGGHHHJJJLLLNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQMMMNNNOOOOOONNNMMMKKKJJJHHHHHHIIIMMMPPPXXXiiixxx{{{pppbbbYYYXXXTTTVVV[[[dddnnnuuuvvvuuurrr{{{|||xxxuuuiiiddd___]]]___aaaaaa___WWWTTTQQQNNNMMMMMMLLLJJJIIIKKKMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMJJJFFFCCCAAA;;;999555222///......///......---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******(((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************************************))))))))))))(((***+++------+++***(((************************************************++++++++++++,,,---/////////222666999<<<>>>AAACCCEEEHHHJJJLLLLLLLLLNNNOOOOOOOOOPPPQQQPPPOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIFFFDDDCCCGGGNNNSSS___fffooowwwzzz|||||||||}}}|||sssmmmjjjmmmppptttzzz~~~|||yyyuuuoooiiieeebbbdddkkkvvv|||ssspppmmmjjjiiigggdddbbbZZZXXXUUURRRPPPPPPPPPQQQRRRSSSTTTSSSOOOHHHBBB>>>666333000//////000000000////////////////////////,,,,,,---.........------+++,,,---......---,,,+++++++++++++++++++++++++++************************))))))************))))))'''(((******))))))+++,,,************************************************((()))***++++++***)))(((&&&(((***+++++++++---...+++---000333666:::???BBBGGGGGGHHHIIIKKKMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQOOOOOOOOONNNLLLJJJGGGFFFHHHFFFIIIRRR\\\hhhuuuvvvhhh]]]ZZZVVVYYYbbbnnnzzz~~~|||uuupppmmmpppvvvzzz{{{yyyfffaaaZZZTTTOOOKKKGGGEEEFFFHHHJJJKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNKKKIIIGGGFFF@@@>>>;;;777444222111000//////...---,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))(((((())))))))))))******)))******++++++******)))((((((((((((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++*********))))))(((((()))***+++,,,,,,+++***)))******************************************************+++,,,---///000111333555999;;;===@@@CCCFFFIIIKKKMMMNNNNNNNNNOOOQQQOOOPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHHHHGGGHHHMMMUUU[[[jjjpppxxx}}}tttnnnllllllmmmooottt}}}~~~}}}vvvnnniiicccdddgggppp|||}}}yyytttpppooommmlllkkkiiigggccc___ZZZUUURRRPPPPPPQQQRRRRRROOOKKKGGGDDD:::666222000000111222222...////////////000000000------.........------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))******)))))))))((()))******))))))+++,,,***************************************+++++++++'''(((***,,,,,,***((('''%%%'''***++++++,,,...///---000333666999===AAADDDGGGGGGHHHIIIJJJLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPSSSRRROOOLLLIIIFFFCCCBBBGGGGGGNNN\\\jjjuuuxxxkkk```]]]\\\aaakkkwwwzzz|||~~~~~~xxxvvvvvv~~~zzznnnbbbXXXOOOHHHCCCDDDFFFHHHIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQOOONNNLLLKKKKKKKKKDDDCCC@@@===999666333222000///...---,,,,,,,,,,,,*********+++++++++++++++((())))))******))))))((((((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))$$$%%%'''(((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***************************************************))))))))))))************++++++++++++++++++++++++************************************************)))******,,,...000222333777999;;;<<<>>>@@@EEEHHHKKKMMMOOOPPPOOOOOOPPPRRRPPPPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHMMMSSSVVVWWW[[[aaagggqqquuu{{{wwwqqqmmmlllkkklllooovvv~~~{{{xxxvvvvvv{{{yyysssllljjjiiillltttyyyuuusssrrrqqquuutttrrrmmmfff^^^WWWSSSNNNNNNOOONNNMMMLLLJJJIII@@@<<<666222000000111000.../////////000000000000.../////////...---,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++)))******++++++******))))))***++++++***)))***,,,************************))))))*********+++++++++))))))************))))))''')))+++,,,,,,,,,...///111333777:::===@@@DDDGGGHHHHHHHHHIIIJJJLLLNNNOOONNNNNNOOOOOOOOOPPPPPPPPPQQQOOOLLLIIIFFFEEEEEEEEELLLRRR^^^mmmwww|||{{{yyyxxxuuuuuuvvvtttlllgggffffffllluuu~~~{{{zzz}}}zzzyyyzzzzzzvvvuuuyyywwwhhh[[[QQQKKKBBBEEEGGGHHHHHHHHHIIIJJJIIIJJJKKKLLLNNNOOOPPPQQQRRRQQQOOONNNMMMMMMNNNNNNGGGFFFDDD@@@<<<888555333000000///...---,,,,,,,,,************************(((((())))))))))))(((((((((((())))))*********+++******++++++++++++******************************"""###%%%'''))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************************************''''''((()))***+++,,,,,,,,,++++++******++++++,,,************************************************)))******,,,...111333444:::;;;<<<<<<>>>AAAEEEIIILLLNNNPPPQQQPPPPPPQQQRRRQQQPPPNNNLLLKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKSSS]]]dddfffhhhlllpppssswww{{{~~~{{{tttnnnllljjjjjjlllrrryyy}}}xxxtttrrrrrrwww}}}|||qqqmmmggggggllluuu}}}}}}|||{{{|||zzzwwwuuuttt||||||{{{wwwooofff\\\VVVMMMMMMLLLLLLLLLLLLLLLLLLEEE@@@999333000000//////.../////////000000111111////////////...---,,,+++......,,,++++++,,,......++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++)))+++,,,+++***)))***+++************************))))))******+++++++++++++++***)))'''''')))***+++***,,,......------...///444666:::===@@@CCCFFFIIIJJJIIIIIIIIIKKKMMMOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPLLLJJJHHHFFFFFFHHHJJJLLLVVV```ppp|||yyyssspppnnnjjjjjjnnnpppnnnnnnpppooottt{{{~~~|||zzzyyy|||}}}vvvssstttxxx{{{}}}{{{|||lll___XXXLLLJJJHHHGGGHHHGGGFFFEEEKKKJJJKKKNNNQQQRRRPPPNNNQQQQQQPPPOOOOOOOOOOOOPPPNNNLLLIIIGGGEEEBBB>>>;;;333333222111///...---,,,++++++,,,------,,,,,,,,,************************+++++++++*********))))))+++***)))'''''''''((())))))'''%%%%%%''')))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))************))))))))))))******))))))***++++++++++++***)))***+++,,,,,,+++***)))******************************************************+++,,,+++***)))(((...------...000444777999<<<===>>>AAACCCEEEGGGHHHNNNNNNOOOOOOQQQRRRTTTUUUSSSQQQNNNLLLJJJKKKKKKLLLIIIIIIJJJLLLJJJGGGJJJPPPYYYdddrrr{{{|||{{{{{{{{{~~~}}}|||}}}pppqqqllliiijjjlllmmmrrrxxx}}}zzzwwwrrruuu{{{|||}}}zzzqqqlllmmmqqqvvvxxx|||yyyuuuqqqqqqtttzzz~~~zzzxxx}}}uuuhhh]]]XXXSSSOOOJJJHHHIIILLLOOOQQQMMMFFF===777555444222000000///////////////000111......//////......---,,,.........------,,,,,,,,,))))))))))))***++++++,,,,,,+++******)))*********************************,,,+++++++++***))))))))))))))))))))))))))))))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,------,,,...111333777:::???BBBDDDFFFHHHJJJLLLLLLLLLMMMNNNNNNNNNOOOMMMMMMLLLMMMOOOOOONNNLLLHHHGGGFFFDDDFFFKKKSSSXXXfffppp{{{yyyrrrlllhhheee```\\\```iiiqqqsssqqqwwwzzz~~~zzzrrrnnnooossswwwzzzoooiiiTTTQQQMMMKKKJJJIIIGGGEEEHHHIIIJJJLLLOOOQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPOOONNNLLLJJJIIIHHHFFFCCC@@@777666444111///...,,,,,,,,,,,,,,,------,,,,,,,,,************************+++++++++*********))))))+++***)))((('''(((((()))***((('''((()))+++******))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))************))))))))))))******))))))***++++++++++++***)))***++++++++++++***)))******************************************************+++,,,,,,+++***)))------...000222555888:::===>>>@@@BBBEEEGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPSSSQQQOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIGGGEEEIIIPPPcccmmmzzz{{{yyyzzzzzzvvvppplllmmmnnnpppvvv}}}|||wwwtttxxx~~~wwwrrrrrrtttuuutttvvvtttoookkkjjjlllpppttt{{{|||yyy{{{~~~}}}vvvkkk```ZZZUUUQQQKKKHHHHHHKKKMMMNNNLLLGGG@@@:::777444222000000000////////////000000......//////......---,,,......---------,,,,,,,,,---------,,,------......,,,++++++***************************************+++++++++***************************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,---------///222555999===AAADDDFFFHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKKKKJJJHHHHHHKKKSSS]]]dddooovvv~~~~~~}}}zzzvvvpppjjjeeebbb```]]]\\\```iiiqqquuuvvvzzz}}}|||sssoooooorrruuu}}}{{{yyyuuubbb^^^YYYUUURRROOOMMMKKKIIIJJJKKKKKKLLLNNNQQQTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNLLLLLLKKKJJJHHHEEE===;;;777444000...---,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************)))((((((((())))))******)))+++,,,---,,,***))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))******))))))***++++++++++++***)))***++++++++++++***)))******************************************************+++,,,,,,,,,++++++,,,---000333666888::::::>>>???AAADDDGGGJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNMMMLLLKKKKKKJJJLLLIIIGGGGGGEEEEEELLLTTTnnnvvvzzzyyyyyy{{{~~~xxxtttuuuvvvxxx~~~|||zzz||||||{{{wwwrrrssspppkkkfffddddddfffhhhooowwwyyy{{{zzzzzzzzzxxxqqqfff___[[[VVVOOOJJJIIIJJJKKKLLLJJJIIIFFF@@@:::555222222111000000//////000000000...////////////...------...------------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++******************************************************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++---......///111555777===@@@DDDGGGIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMMMMMMMOOOOOOPPPPPPOOOMMMKKKJJJJJJKKKLLLOOOUUU___kkksss|||{{{wwwvvvtttpppkkkfffbbb```^^^\\\\\\___cccjjjrrryyy}}}|||xxxxxxxxxyyywwwvvvxxx|||yyyrrrnnnhhhddd```]]]ZZZXXXTTTTTTRRROOOLLLKKKMMMPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPNNNNNNNNNLLLJJJGGGCCCAAA<<<777333000.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))))))))***)))***,,,------+++))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))))))))******))))))***++++++++++++************++++++***************************************************************+++,,,,,,,,,------,,,...222666999;;;;;;;;;>>>???BBBDDDGGGJJJLLLNNNOOOPPPRRRSSSSSSQQQOOONNNJJJJJJKKKLLLMMMMMMMMMLLLKKKHHHFFFFFFFFFHHHRRR\\\qqqwww}}}|||{{{}}}}}}zzzyyyyyyxxxvvvrrrlllgggdddcccaaaaaaeeemmmyyy}}}}}}zzzxxxyyy{{{wwwmmmdddaaa\\\UUUOOOLLLLLLKKKKKKIIIKKKKKKFFF>>>888444444111111000000///000000000///////////////...------------------------------,,,,,,+++***)))))))))))),,,,,,+++************+++************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++---///000111444888;;;@@@CCCFFFIIIJJJKKKLLLNNNOOONNNNNNNNNMMMLLLLLLLLLNNNOOOPPPOOOMMMKKKIIIIIIGGGKKKRRRZZZdddooozzzyyyrrrpppmmmhhhccc___^^^______^^^aaafffjjjnnnuuu}}}yyywwwwwwzzz~~~{{{xxxuuusssqqqooollljjjgggeeeaaaZZZTTTNNNLLLKKKNNNNNNPPPQQQRRRSSSSSSSSSSSSQQQPPPOOONNNLLLJJJGGGHHHFFFAAA<<<888444222111///...---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))******************(((((()))***,,,,,,***(((************************(((((())))))******************))))))))))))************))))))))))))******))))))***++++++++++++***+++******************+++***************************************************++++++,,,------...///...000444999;;;======<<<>>>???AAADDDFFFIIIKKKLLLJJJLLLMMMNNNNNNLLLJJJIIIJJJKKKKKKLLLLLLLLLKKKKKKFFFDDDDDDFFFHHHMMMXXXdddqqqvvv{{{{{{xxxwwwzzz~~~{{{www|||{{{wwwuuuwww}}}yyysssnnnjjjfffbbb___```fffppp|||{{{wwwxxx{{{yyypppgggeee```YYYSSSPPPMMMKKKIIIIIILLLNNNKKKCCC<<<888777222222111000000000000000//////000000//////...---------------------------000///...------------------,,,,,,+++***+++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,---000222444777<<>>:::666555000///...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))***+++++++++******(((((('''(((***+++)))(((************************((((((((()))******++++++******))))))))))))************))))))))))))******))))))***++++++++++++***++++++***))))))***++++++************************************************+++++++++,,,---...000111111444777:::===>>>>>>===>>>???AAACCCFFFHHHIIIJJJJJJKKKLLLMMMMMMLLLJJJJJJNNNMMMLLLKKKJJJIIIHHHGGGDDDCCCFFFJJJNNNTTT___jjjsssxxx||||||zzzzzz~~~}}}xxx|||wwwtttqqqsss{{{}}}xxxuuuooohhhcccbbbccchhhrrr|||{{{|||yyyqqqiiigggccc^^^ZZZVVVRRRMMMJJJJJJLLLNNNMMMHHHBBB===:::333222111111000000000000///000000000000///......,,,,,,,,,------------.........---,,,,,,,,,------------,,,+++++++++++++++***************************************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,...111333666:::???CCCCCCEEEHHHJJJJJJJJJJJJKKKNNNNNNNNNMMMMMMMMMMMMMMMKKKMMMMMMLLLIIIIIILLLPPPSSS]]]mmm|||}}}uuuoooaaa^^^[[[YYY[[[```fffjjjppptttxxxzzz|||~~~~~~~~~~~~~~~}}}rrrcccXXXQQQPPPNNNMMMMMMOOOQQQSSSSSSRRRQQQQQQQQQPPPNNNLLLLLLKKKJJJHHHDDD???;;;999111000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))***++++++++++++******((('''''')))******)))************************'''(((((()))******++++++******))))))))))))************))))))))))))******))))))***++++++++++++***++++++***))))))***++++++************************************************+++++++++,,,---///111222555777999;;;===>>>>>>>>>@@@AAABBBDDDFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJHHHIIINNNUUUYYY^^^gggqqqvvv{{{xxx{{{|||xxxuuuvvv}}}|||tttmmmiiifffeeekkkuuu|||uuuooollljjjgggdddaaa[[[UUUQQQLLLLLLMMMMMMLLLGGGAAA===444333222111000000000000000000000000000///......,,,,,,,,,---------......++++++*********+++,,,,,,------,,,++++++++++++,,,************************+++++++++***************************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,...111444888<<>>;;;222000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((()))***+++,,,,,,+++***+++)))'''''')))***++++++************************'''(((((()))***+++++++++******))))))))))))************))))))))))))******))))))***++++++++++++***,,,+++***))))))***+++,,,************************************************+++++++++,,,---000222333888999:::<<<===>>>>>>???BBBBBBCCCEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGHHHIIIJJJGGGGGGFFFGGGIIILLLOOOQQQPPPRRRXXX___dddgggnnnwwwwww}}}wwwyyy|||~~~zzzzzz~~~vvvrrrkkkeeegggoooxxx{{{|||{{{yyy{{{zzzvvvrrrqqqpppnnnkkkeee]]]XXXMMMLLLLLLMMMNNNKKKDDD>>>444333222111000000000000000000000000000//////...,,,,,,,,,------.........------------......///000...---,,,,,,++++++,,,,,,************************,,,+++++++++******)))))))))))))))))))))))))))))),,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,...222555999>>>CCCGGGGGGIIIKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOLLLMMMNNNKKKIIIMMMUUU\\\iiiqqq|||{{{tttnnnjjjiii^^^]]]]]]___eeennnvvv{{{zzz{{{}}}~~~~~~{{{|||xxxfff___WWWQQQNNNMMMJJJGGGTTTSSSSSSSSSSSSTTTTTTTTTNNNNNNNNNMMMJJJGGGCCCAAA:::777333000000000///...000...,,,+++,,,,,,+++***,,,,,,++++++***))))))(((,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))------------------------++++++++++++++++++++++++************************,,,,,,++++++***++++++++++++++++++,,,///222666888<<<===>>>??????@@@@@@???AAABBBCCCEEEGGGHHHHHHHHHFFFGGGHHHGGGFFFFFFHHHJJJJJJJJJJJJHHHFFFHHHNNNSSS]]]```eeemmmtttxxxyyyxxx||||||zzzyyyzzz}}}}}}tttllljjjmmmqqqpppnnnrrrvvvxxxxxxwww|||{{{wwwsssrrrqqqmmmfff```XXXRRRLLLJJJLLLMMMKKKGGG===999444222222222000............//////000111222////////////////////////---,,,,,,++++++,,,,,,---(((***,,,,,,+++))))))***************************************************---------,,,,,,++++++++++++******))))))******+++)))***+++---.../////////111333777:::===@@@DDDGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMOOOOOOMMMMMMMMMNNNLLLJJJJJJMMMNNNQQQ^^^lll}}}{{{uuummmeeecccddd\\\^^^ccchhhmmmuuu|||~~~}}}}}}~~~zzz}}}tttggg[[[RRRNNNLLLLLLPPPPPPQQQQQQQQQQQQQQQPPPNNNNNNNNNMMMKKKHHHEEECCC>>>:::666333222111000...///---++++++,,,,,,+++***+++++++++***)))(((((((((,,,,,,+++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++,,,---000333777999======>>>???@@@@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHDDDEEEFFFEEEDDDCCCEEEGGGIIIIIIIIIIIILLLRRRXXX]]]eeeiiiooouuuyyyzzzzzzzzz~~~zzzwwwvvvxxx|||}}}tttrrrtttuuusssooonnnpppqqqooonnnsss|||~~~zzzxxxwwwtttmmmggg]]]XXXRRRNNNMMMLLLIIIGGG@@@;;;666333222222000//////////////////000000111////////////////////////---,,,,,,++++++,,,,,,---***,,,---...,,,++++++,,,++++++++++++++++++++++++************************+++++++++*********))))))...------,,,,,,------...***+++,,,---...///000000222555999<<<>>>AAAEEEHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJLLLMMMMMMKKKJJJKKKKKKNNNJJJKKKOOOTTT\\\jjjxxxzzzvvvpppgggcccddddddhhhnnnssswww|||~~~www}}}oooaaaXXXSSSRRRPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMJJJHHHGGGBBB???:::777555333000//////---+++***+++++++++)))+++******))))))(((((((((++++++++++++++++++,,,,,,+++++++++***************************************++++++++++++++++++++++++)))))))))*********++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///222555888:::>>>>>>???@@@AAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGDDDEEEEEEDDDCCCBBBDDDFFFFFFGGGJJJPPPZZZcccjjjmmmqqqvvv{{{~~~}}}}}}~~~~~~||||||yyywwwyyy~~~}}}{{{}}}~~~|||wwwrrrlllkkkiiifffeeehhhpppwww}}}~~~}}}zzztttoooeeebbb\\\UUUOOOKKKHHHGGGCCC???999555333222111000111000000///////////////////////////////////////------,,,,,,,,,,,,------,,,---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++************+++++++++,,,---...//////000000555888<<>>:::777444111//////---+++++++++,,,+++)))+++++++++*********))))))*********++++++,,,,,,,,,************************************************************************))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...///111444888:::<<>>@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGFFFMMM[[[nnn~~~yyyrrrpppppprrryyywwwrrrjjjccc```aaabbbccchhhpppyyy}}}{{{zzzwwwtttmmmbbbWWWNNNIIIGGGHHHFFFAAA<<<777444222222333222111///............////////////////////////...------,,,,,,------...,,,---------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......000222333444:::===BBBEEEFFFGGGIIIKKKKKKLLLLLLMMMNNNMMMMMMMMMNNNOOOOOOMMMLLLKKKMMMNNNPPPVVV```lllxxx{{{wwwvvvsssoooooorrr{{{}}}~~~uuuqqqiiiaaaZZZUUURRRPPPOOONNNNNNNNNNNNMMMMMMMMMGGGDDDAAA>>><<<999666333111///---,,,------,,,+++------------------------++++++++++++++++++,,,,,,***************+++++++++++++++++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000333666:::===???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>@@@AAAAAA@@@AAACCCEEEKKKVVVgggzzz|||~~~{{{uuusssqqqppptttzzz{{{qqqiiifffdddaaa___]]]dddnnnyyy}}}xxxpppfff\\\SSSLLLHHHHHHGGGEEEAAA;;;666333333222222000///............////////////////////////......------------......+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,---------///111333666888<<>>@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@???<<<===???@@@@@@AAADDDFFFSSS^^^ooo}}}{{{|||{{{wwwtttrrruuuzzz|||tttqqqlllfffaaa[[[___hhhsss|||zzzppphhh```XXXOOOIIIFFFHHHHHHEEE>>>888444333111111000//////...//////////////////////////////......------------......,,,,,,,,,+++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))))))))******---------///111555888:::===@@@EEEHHHIIIIIIJJJJJJLLLMMMNNNNNNOOOOOONNNNNNKKKKKKKKKJJJIIIJJJMMMPPP___mmm{{{~~~zzzqqqnnnooosssvvvwwwzzz~~~{{{}}}}}}vvvgggYYYQQQOOOOOONNNMMMLLLLLLLLLLLLGGGFFFDDDCCCBBB@@@===;;;333111/////////000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------************************+++++++++,,,---...///000000222555999<<>>>>><<<>>>@@@AAABBBDDDGGGIIIYYYdddssszzzwww|||zzzvvvtttxxx~~~~~~zzztttllleee___bbbhhhqqqxxx|||yyyzzzppphhhccc[[[QQQJJJEEEHHHJJJGGG@@@999555444111000000///////////////////////////////////////......------------......,,,------+++******,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,---///222666:::<<<===AAAEEEHHHIIIIIIIIIJJJMMMMMMNNNOOOOOOOOOOOONNNLLLLLLLLLLLLKKKMMMPPPSSSfffuuu~~~xxxtttllllllpppxxx}}}~~~zzzjjjYYYTTTPPPKKKIIIKKKMMMMMMLLLLLLJJJHHHGGGGGGEEEBBB@@@@@@;;;444///---...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********...---++++++,,,...111333666777999;;;>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBAAA@@@>>>===;;;;;;;;;<<<===>>>???DDDJJJNNN^^^hhhuuu|||}}}~~~}}}vvvtttyyy~~~{{{zzzxxxqqqmmmccc```ccclllsssuuuwww|||{{{~~~|||xxxrrrkkkccc\\\WWWTTTOOOKKKGGGFFFFFFCCC<<<555555333111000000000...---///////////////000111111//////...---,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++---...//////...---+++---///111333666;;;>>>EEEEEEFFFGGGGGGGGGGGGGGGNNNMMMLLLMMMNNNOOONNNMMMNNNIIIIIIMMMPPPRRR[[[eeerrr{{{~~~yyyuuurrrooommmqqqwww~~~uuuiii[[[UUUNNNJJJIIIKKKKKKKKKKKKIIIHHHIIIIIIIIIGGGEEECCC>>>888333222111111000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******...---,,,+++---///222444777888:::<<<>>>AAACCCDDDDDDEEEEEEFFFFFFEEEEEEDDDAAA@@@???===<<<;;;:::999===>>>>>>???AAAGGGNNNSSSccckkkuuuzzz{{{|||{{{uuurrrtttxxx|||}}}~~~vvvoooeeeaaabbbiiinnnoooqqqtttzzz}}}zzzvvvqqqjjjbbb\\\WWWUUUPPPLLLGGGFFFFFFDDD>>>999666333111000000000///...///////////////000111111//////...------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***((()))+++,,,------,,,,,,+++---///111333666;;;>>>EEEEEEFFFGGGHHHHHHHHHGGGLLLLLLLLLMMMOOOOOOOOONNNNNNKKKLLLRRRWWW[[[dddnnn{{{}}}uuuqqqooopppuuuxxx}}}}}}iiibbbWWWMMMIIIIIIJJJKKKLLLKKKIIIJJJKKKKKKJJJIIIFFFCCC>>>:::888666444222//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...---------...111444666888999;;;===???AAACCCDDDEEEEEEFFFEEEEEECCCBBBBBB@@@???>>><<<;;;:::::::::>>>??????AAAEEEMMMVVV\\\mmmrrrxxx{{{{{{}}}|||vvvrrrqqqppprrryyywwwoookkkiiilllmmmmmmmmmooowwwzzzzzzwwwrrrkkkeee___[[[YYYUUUPPPKKKIIIHHHGGGCCC@@@777555222111111222111000///////////////000000111//////......---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))***+++,,,,,,------,,,---///222444666999===@@@EEEEEEFFFHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOOOOOOOOOOMMMMMMQQQYYY```gggqqqzzz}}}qqqlllooosss~~~zzzqqqcccUUUMMMIIIIIIJJJMMMKKKIIIIIIJJJJJJIIIHHHHHHFFFBBB@@@===:::666333111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///111444666888;;;;;;===>>>@@@BBBDDDDDDFFFFFFFFFEEECCCBBB@@@???@@@???===<<<<<<<<<<<<<<<===???BBBFFFMMMVVVaaahhhwwwzzz}}}~~~{{{vvvrrrooopppxxx|||wwwuuutttrrrpppppprrrvvv|||~~~{{{wwwqqqjjjeeeaaa```]]]YYYSSSOOOLLLJJJGGGDDD:::777444222222333222111000000////////////000000//////......---------,,,,,,------......------,,,------------------------------------------------,,,---------------,,,,,,,,,,,,---......////////////222555888:::===AAADDDEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKMMMNNNMMMMMMMMMNNNNNNQQQWWW```iiisss}}}|||nnnjjjqqqyyy}}}}}}}}}{{{{{{}}}ooo___RRRKKKHHHHHHJJJHHHGGGGGGIIIKKKKKKJJJIIIGGGEEECCCAAA===999555222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111333666999;;;===>>>???@@@BBBCCCDDDEEEFFFFFFEEEDDDBBB@@@>>>======<<<;;;:::;;;<<<===>>>>>>AAAHHHOOOXXXcccmmmttt{{{~~~}}}|||zzzwwwtttuuu~~~~~~zzzwwwtttppplllrrrxxx{{{|||vvvpppjjjfffdddddd```[[[VVVQQQLLLGGGDDD===:::666444333333333222000000////////////000000///...............------,,,------......------,,,------------------------------------------------,,,------......---------------------...///000000000333666:::<<>>999555444444333222111000000///////////////........................,,,------......------,,,------------------------------------------------,,,------............---++++++++++++,,,---...///...222666:::===???CCCEEEHHHIIIKKKMMMOOOPPPQQQQQQPPPRRRRRROOOLLLMMMPPPTTT[[[ccckkkrrrzzz}}}tttkkkkkkuuu~~~}}}{{{{{{~~~~~~{{{mmm```XXXTTTOOOMMMKKKKKKMMMOOOOOOOOOLLLJJJIIIGGGFFFDDD@@@>>>555333111...---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,---------......---...111444777;;;>>>???AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@???===<<<:::999999:::===AAADDDGGGLLLTTT```llluuuzzz~~~||||||zzzvvvuuuwww{{{~~~~~~xxxuuuuuu}}}~~~vvvmmmmmmmmmnnnpppvvv~~~}}}vvvqqqnnnmmmooooookkkdddZZZQQQKKKEEEAAA;;;666444333222222111111000///////////////............////////////,,,------......------,,,................................................,,,,,,---...............,,,,,,++++++,,,---//////000444999===@@@BBBEEEGGGIIIJJJMMMOOOQQQSSSTTTTTTSSSTTTTTTQQQOOOQQQXXX^^^gggpppyyy}}}~~~{{{uuuwwwvvvrrroooqqq{{{~~~|||zzz{{{nnnddd___ZZZVVVRRROOONNNNNNMMMLLLNNNLLLJJJIIIHHHFFFCCCAAA666444111...---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------.........---...111555888<<>>===<<<===<<<<<<>>>AAAFFFJJJMMMTTT]]]jjjvvv~~~~~~|||zzzwwwwwwzzzxxxzzz}}}{{{vvvsssuuu~~~pppmmmiiihhhkkkrrrzzz}}}xxxuuurrruuuxxxvvvnnndddYYYSSSHHHCCC<<<777444333222111111111000///////////////.........///////////////,,,------......------,,,................................................,,,,,,---.../////////.........------...///111222444888===AAADDDGGGIIILLLJJJLLLNNNPPPSSSTTTVVVVVVUUUVVVVVVSSSRRRVVV___fffqqqzzz~~~yyyuuurrrpppsssuuuttttttxxx{{{||||||vvvooonnn```TTTRRRRRRPPPPPPSSSRRRPPPMMMKKKIIIGGGFFFEEE<<<999555222/////////000------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---000///---,,,+++,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++...111,,,///444888;;;===@@@BBBBBBCCCFFFGGGHHHGGGFFFEEEEEEDDDAAA???===<<<<<<<<<;;;<<<<<<<<>>@@@BBBBBBCCCEEEGGGGGGFFFEEEDDDBBBAAA???===;;;:::::::::;;;<<<>>>AAAGGGTTTdddooowww|||zzzvvvoookkkooovvv~~~~~~{{{yyyuuuooooootttwww}}}vvvvvvwww{{{}}}zzzpppgggVVVNNNDDD<<<888555333111000000000//////000000000//////.........---------.../////////////////////---------............///000///---,,,+++,,,---...//////.........---------///.........///000222333999<<<@@@CCCDDDFFFHHHIIILLLLLLNNNQQQTTTWWWYYY[[[YYY[[[[[[XXXWWW^^^lllwww~~~vvvpppmmmjjjhhhjjjpppxxx}}}|||zzzzzz}}}}}}|||}}}{{{}}}~~~uuunnnfff\\\TTTRRRNNNMMMMMMMMMNNNLLLIIIGGGDDDAAA===999555222111000..................------...------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,++++++++++++***)))))))))***+++,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...111222555999<<<===???@@@BBBBBBCCCDDDEEEFFFEEEDDDCCCAAA???>>><<<;;;:::;;;;;;;;;>>>AAAGGGPPP___ppp|||xxxooohhhiiinnnttt}}}}}}uuupppnnnqqq{{{{{{{{{|||{{{tttfffZZZLLLBBB>>>:::555000111111000000000000111111/////////.........------//////////////////......---------............//////...---,,,+++,,,---..................---------000//////000111333555666:::===AAADDDEEEGGGHHHJJJMMMMMMNNNPPPTTTWWW[[[]]]]]]^^^]]]\\\]]]eeesss~~~|||uuuqqqnnnllljjjjjjpppyyyyyy|||~~~{{{zzzxxxxxxzzz{{{{{{{{{~~~yyysssjjj^^^UUUPPPNNNMMMMMMNNNLLLHHHDDDGGGEEEAAA===888444111000/////////.....................---,,,,,,,,,,,,,,,......---,,,,,,+++*********+++,,,------,,,+++*********)))))))))***,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---///222777999===??????@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCAAA@@@???============>>>===@@@FFFMMMWWWgggxxxtttkkkhhhjjjnnnwwwyyyqqqlllpppwww}}}~~~~~~xxxnnndddVVVJJJAAA;;;666222222111111000000111111222////////////............////////////............---------............///...---,,,,,,,,,,,,------......................../////////000222555888999<<>>======>>>???@@@@@@DDDKKKSSS^^^kkk{{{|||ooojjjiiilllssszzz}}}|||}}}}}}uuuoooooouuu~~~|||~~~yyysssmmmhhh^^^PPPBBB999666666222222111111111111222222000000/////////.........000000//////.........------------............///---------------------...---...........................///111333777:::<<<>>>AAADDDGGGHHHIIIJJJLLLLLLLLLNNNQQQUUUZZZ]]]```dddcccbbbdddkkkwww}}}yyyxxxxxxxxxxxxtttyyy{{{{{{{{{}}}}}}zzzyyyxxxuuuxxx|||~~~|||{{{yyylll___RRRMMMGGGGGGKKKNNNNNNLLLGGGGGGEEECCC???:::666444111111000000//////......///......------------------------,,,,,,++++++++++++++++++,,,,,,+++++++++...---,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///......000444666;;;>>>AAABBBAAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>===<<<<<<<<<>>>???@@@EEEJJJSSS[[[dddooo{{{wwwooolllmmmrrrxxxyyyzzz~~~|||vvvpppsssxxx~~~yyyxxxyyywwwqqqlllffffff```SSSDDD:::888:::333333222222222222333333000000000/////////......000000000///......---------------............///------..................---------...............------///111555999<<>>AAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>=========>>>???AAABBBJJJQQQ[[[dddllluuu~~~xxxtttrrrvvv{{{~~~|||}}}|||yyyuuusssyyyxxxvvvuuusssmmmhhhaaaaaa\\\SSSHHH@@@<<<<<<333333222222222222333333000000000000/////////...111000000///......---------------............///---...//////000000000///---------.........//////......000333777<<<@@@BBBAAADDDGGGIIIJJJJJJLLLMMMNNNPPPUUUZZZ___bbbdddeeecccbbbccckkkwww{{{tttqqqrrrvvv{{{}}}{{{~~~yyysssoooqqqnnnoooyyyxxxppprrrtttuuuwww~~~xxxtttxxx}}}~~~iii]]]NNNGGGGGGJJJKKKJJJHHHHHHIIIHHHFFFBBB>>><<<222222222111000//////...//////...------------...,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---000///---,,,+++,,,,,,---++++++************++++++++++++++++++++++++++++++------------------------,,,---...///000333777;;;<<<>>>AAABBBBBBBBBCCCDDDBBBAAAAAA@@@?????????@@@@@@?????????@@@BBBDDDEEEMMMUUU```jjjrrryyy{{{yyy{{{yyywwwyyy|||yyy}}}{{{rrrrrr{{{yyyuuuuuurrrmmmggg___]]]XXXSSSLLLFFF@@@<<<444333333222222333333444000000000000////////////111000000///...------------------.........//////......///000111111000000---------........./////////000222555999>>>BBBDDDBBBDDDHHHJJJJJJKKKLLLMMMOOOSSSYYY___cccfffggggggbbbaaaccclllzzzxxxtttooonnnrrrzzztttuuuyyy|||vvvpppmmmnnnwww|||uuuqqqrrrsssttt|||~~~zzz}}}}}}|||yyyzzz|||~~~~~~wwwkkkZZZMMMHHHHHHJJJLLLJJJKKKKKKIIIFFFCCCAAAAAA777666444222000...------///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++...---------------,,,,,,//////...///333888>>>BBBBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@??????AAA>>>???CCCEEEDDDFFFJJJUUU[[[eeerrr~~~}}}{{{yyytttxxx~~~xxxsssuuu}}}yyyuuurrrmmmiiiaaa^^^ZZZUUUOOOHHHAAA<<<666666555333111111333444222222000///............000000//////.........---................................................------......///000000111///000444888<<<@@@DDDEEEFFFHHHJJJLLLNNNPPPPPPQQQZZZZZZ]]]dddfffddddddfffggggggiiiqqq|||uuupppkkknnnvvv~~~ppppppsss}}}wwwrrrooouuuwwwxxxyyywwwuuutttyyy~~~}}}|||zzzzzz|||~~~{{{ttthhh[[[OOOJJJIIIKKKKKKLLLLLLKKKHHHEEECCCAAA;;;999666333111000/////////............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,///......000444:::???CCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@???>>>???>>>???CCCEEEFFFLLLSSS```fffpppzzz~~~|||{{{zzzuuu{{{xxxtttyyyuuurrrtttyyy|||{{{vvvppplllhhhddd^^^WWWQQQJJJDDD@@@777777555333111000000111222222000//////.........000000/////////.....................................................................//////000000...000333888<<<@@@CCCEEEFFFGGGIIILLLOOOQQQTTTUUU]]]\\\^^^cccdddaaabbbfffiiikkkooowwwuuusssqqqsssxxxllllllnnnxxx}}}xxxxxx~~~zzzppppppyyy}}}xxxyyy|||~~~~~~~~~zzzlll[[[NNNJJJKKKLLLLLLLLLLLLJJJGGGEEECCC@@@>>>:::666333111000000///............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,,,,---......000222777<<>>>>>@@@@@@BBBEEEGGGKKKWWWcccooouuu}}}~~~{{{{{{zzzyyyooosssyyyxxxuuu{{{zzzqqqmmmllllllttt{{{~~~wwwqqqpppkkkddd]]]VVVOOOIIIEEE;;;999777444222000//////222111000000////////////000000////////////......................................................///////////////////////////111444888===AAADDDFFFHHHHHHJJJLLLQQQUUUZZZ]]]dddbbbbbbdddcccaaaccchhhmmmrrrxxxvvvxxxyyy{{{}}}lllkkklllsssyyyqqqooosssxxx|||~~~~~~||||||xxxgggXXXPPPMMMMMMLLLLLLKKKKKKJJJHHHFFFDDDAAA===888444222111111///............---------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------...///222555:::>>>BBBDDDEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@??????CCCDDDFFFIIIKKKRRRbbbqqq{{{}}}{{{yyyssstttvvvzzz|||www|||vvvmmmhhheeeiiinnnwww~~~yyyuuurrrlllfff___XXXPPPJJJ@@@===999666444222111000222111111000//////000000000000//////////////////................................................////////////////////////111333666:::???CCCFFFHHHKKKKKKLLLOOOUUU\\\bbbfffllljjjhhhhhheeecccfffmmmrrryyy~~~yyy}}}mmmkkkjjjnnnyyy~~~{{{wwwttt|||}}}}}}zzzuuurrrqqqrrrzzz{{{~~~~~~|||tttfff[[[VVVRRROOOLLLKKKLLLLLLJJJHHHFFFDDD???:::666333222111///............---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,...111444999===@@@CCCDDDEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAAEEEFFFIIIMMMPPPYYYjjjzzz|||xxxwwwvvvuuusssuuuzzz}}}zzz{{{zzz~~~{{{pppfffaaaaaadddlllxxxxxxwwwtttqqqkkkcccZZZSSSFFFAAA:::666444333111000222111111000000000000111//////000000000000000000................................................/////////000000000000000555666:::>>>BBBFFFJJJKKKNNNNNNPPPSSSZZZbbbjjjoooqqqooommmkkkgggeeejjjqqqyyy~~~|||llljjjhhhjjjqqq}}}}}}zzzzzz{{{wwwxxxyyyzzzxxxtttpppmmmtttxxx{{{|||yyyvvvsssrrrwwwxxx{{{wwwllleee]]]XXXQQQMMMMMMLLLJJJHHHGGGEEEBBB>>>999666333222///............---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********000333777<<<@@@BBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEFFFJJJQQQXXXbbbsss{{{xxxvvvsssooommmpppuuuyyyzzzxxx|||ttthhh```___^^^cccmmmxxx}}}|||{{{yyyvvvooogggbbbQQQIII>>>777444333111000222111111000000111111111//////000000000000111111......................................................///000000111222222777999<<<@@@EEEIIILLLNNNOOOPPPRRRWWW___gggoootttsssqqqqqqooojjjgggmmmvvvmmmllljjjkkkooowww~~~xxxtttrrrrrrmmmooorrrtttuuuuuuuuuuuuxxxzzz}}}~~~{{{yyywwwrrrvvvyyy{{{wwwmmmdddYYYQQQMMMLLLIIIGGGHHHGGGEEEBBB>>>:::666444///............---------------............------........................------------------------,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++))))))***++++++,,,------111555:::???BBBCCCBBBAAACCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHNNNZZZeeeqqq|||vvvpppkkkkkkmmmppp|||}}}qqqiiiddd______fffoooyyy}}}zzzwwwtttbbbWWWHHH===888666444333222111111000000111222222//////000000000111111111................................................------...000111222333444888999===AAAEEEIIIMMMNNNOOOPPPSSSYYYaaaiiiqqquuuvvvvvvvvvuuupppnnnttt}}}~~~pppooonnnnnnqqqwwwxxxrrrnnnllllllnnnqqqtttwwwzzz~~~~~~ppptttzzzyyynnn___TTTNNNKKKHHHEEEHHHHHHGGGEEEAAA<<<888555//////.........---------------............------........................------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++((()))***,,,...000111222222666;;;@@@CCCCCCBBB@@@BBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEGGGIIIJJJJJJJJJKKKLLLSSSbbbppp}}}}}}tttllliiiiiikkkppp{{{|||tttkkkddd```dddkkksssqqqdddRRRDDD===;;;888666222111111111111111222222//////000000111111111222................................................,,,---...000111333444555777999<<<@@@EEEIIILLLNNNNNNOOOTTTZZZbbbjjjqqquuuzzz{{{||||||wwwttt{{{}}}||||||||||||~~~~~~}}}}}}~~~}}}xxxsssqqqmmmoooqqqtttxxx~~~zzzpppbbbTTTLLLIIIJJJKKKKKKIIIEEE@@@<<<999888666444222111111111///...000////////////.........------------------------000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222000---++++++,,,,,,,,,+++---///222222444888>>>CCCDDDBBB???DDDCCCCCCBBBCCCCCCCCCDDDHHHDDDCCCIIINNNNNNNNNOOONNNVVVbbbqqq}}}}}}tttnnnkkkkkkkkksss}}}vvvssskkkeeeeeejjjrrr~~~sssaaaOOOCCC<<<888666333111000111222222111000111111000000//////......,,,***)))+++000222111///////////////////////////,,,...000111111222555777<<<>>>AAACCCEEEHHHLLLOOOOOOOOOQQQXXXcccpppzzz|||xxxwww{{{~~~}}}{{{}}}~~~xxxuuuoooqqqtttxxx~~~}}}}}}xxxlll___UUUOOOMMMIIIJJJIIIGGGCCC@@@>>>===666444111000111111000...000000000/////////......------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111///---,,,,,,,,,---,,,,,,---///222444777===AAADDDDDDCCCBBB@@@@@@@@@AAAAAACCCDDDEEEGGGDDDEEEJJJLLLKKKLLLOOOUUU\\\iiiuuuxxxpppmmmlllkkkqqqzzzxxxpppiiihhhkkkrrr~~~yyylllZZZJJJ>>>999777333222111111222222111000111111000000///////////////......000222333333222////////////////////////---///000000111333666999>>>@@@CCCEEEGGGIIILLLOOOPPPPPPTTT]]]iiiuuu||||||yyyyyy|||~~~|||}}}|||rrrtttwww{{{|||zzz{{{|||tttiii\\\RRRKKKKKKKKKJJJIIIFFFCCC@@@???666444111000000111000///000000000////////////...------------------------)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------------...---,,,---000222555:::@@@CCCBBBAAABBBCCC?????????@@@BBBDDDFFFGGGHHHHHHJJJMMMKKKIIILLLQQQ]]]eeeppp{{{wwwrrrooommmpppvvvwwwooommmnnnrrr|||wwwhhhUUUEEE<<<999555333111111222222222000111000000000000/////////---...//////......///000///////////////////////////000000000111444999<<>>???BBBBBBAAAAAABBBCCCFFFHHHJJJLLLMMMPPPQQQMMMIIIOOOWWWbbbkkkvvv{{{wwwttttttxxxwwwsssqqqrrryyy~~~{{{|||~~~~~~~~~zzzooo```OOOAAA999666444222111222333222111000000000000000000000000,,,...000///,,,+++---000////////////////////////111111111111222666;;;@@@@@@CCCGGGIIIJJJJJJLLLNNNSSSVVV___mmm{{{|||yyyxxxyyy|||~~~}}}{{{zzzzzz}}}~~~zzzssspppsssvvv}}}|||vvvvvvyyy~~~vvvggg\\\PPPNNNKKKIIIHHHFFFCCC@@@;;;888444222111111111000.........---------,,,,,,..............................---------......///------------------------...---,,,,,,,,,,,,---......////////////000333555555;;;AAABBB@@@>>>@@@CCCCCCBBBBBBBBBCCCFFFIIIKKKNNNPPPRRRQQQLLLJJJRRR]]]gggppp{{{}}}|||}}}{{{vvvsssvvv|||}}}yyyyyyyyyyyy}}}xxxrrrmmmeeeWWWGGG;;;888555333111222333333222000000000000111111111111000222444333000...000333000000000000000000000000111222222222444888>>>BBBAAACCCFFFHHHIIIJJJLLLNNNUUU[[[gggvvv|||vvvwwwzzz{{{xxxwwwxxxxxx{{{}}}|||}}}zzzxxxyyy~~~~~~wwwrrrppppppuuu~~~wwwsssrrruuu{{{wwwlllWWWRRRMMMKKKKKKKKKIIIFFF@@@<<<777333222222111000.........---------,,,,,,........................111000//////............------------------------......------------......---...///000000222555888:::>>>BBBDDDCCCBBBCCCEEEBBBBBBAAAAAACCCGGGKKKMMMQQQPPPPPPOOOLLLMMMXXXdddoooxxx}}}vvvuuuxxx~~~}}}{{{yyywwwxxxqqqiiieeebbbYYYJJJ???:::777333222222333333333000000000111111111111222000111222111000///000111000000000000000000000000111222444555666;;;@@@DDDBBBDDDFFFGGGHHHJJJNNNQQQYYYbbbqqq~~~yyyzzz~~~|||wwwssssssttttttuuuwwwzzz}}}~~~}}}|||vvvtttsssuuuxxx~~~yyysssoooooouuuxxxuuutttxxx}}}fff___VVVQQQOOONNNKKKHHHDDD@@@:::555333222111000000000/////////.................................000000///...............................................................,,,---///000111333777:::;;;===@@@BBBDDDEEEEEEEEEBBBBBBBBBDDDGGGMMMRRRUUUWWWTTTQQQPPPPPPTTTaaammm{{{}}}|||{{{~~~{{{vvvvvvxxxzzz}}}yyyvvvtttmmmddd^^^ZZZTTTLLLEEE;;;888444222222333333333000000111111111222222222///...---...///000///...000000000000000000000000111222555777999===AAAEEEDDDEEEFFFGGGHHHLLLQQQUUU]]]jjj||||||wwwtttuuuwwwssssssssstttwwwzzz}}}||||||{{{vvvsssqqqrrrrrruuu}}}xxxrrrlllpppyyy|||yyyzzz~~~uuulll___VVVRRROOOJJJFFFGGGBBB<<<666444222111000111111111111000000000000////////////////////////......---------......///..............................///000000///......+++---///000222444999<<<:::;;;<<>>BBBEEEFFFFFFGGGGGGIIINNNTTTXXXaaaooo~~~~~~~~~zzzwwwuuutttssstttwwwzzz||||||yyyxxxzzz}}}}}}xxxvvvvvvyyywwwuuuuuuzzzsssmmmsss}}}{{{{{{~~~lll[[[SSSOOOLLLKKKGGGEEEAAA;;;555222111111//////.........---------.................................------,,,,,,,,,,,,,,,.../////////...---////////////000000000000//////...///111555:::<<>>@@@AAABBBCCCGGGKKKLLLMMMUUU___ooozzzyyyxxxyyy|||yyyyyyzzz}}}|||yyyyyy~~~{{{qqquuu}}}~~~|||~~~~~~kkk[[[RRROOOOOOHHHGGGCCC===888444222222//////.........---------.................................------,,,,,,,,,,,,---.../////////...---.../////////000000000000......///000333777:::<<>>999666555555444444111111222222222222222222////////////000000111111000000000000111111111111333444666999<<>>@@@BBBCCCGGGGGGJJJMMMNNNRRR^^^jjj}}}{{{{{{}}}}}}zzzyyyvvvxxxvvvcccVVVPPPLLLJJJFFFBBB>>>999444111////////////...................................................------------------......................../////////000000+++---000555888;;;<<<===???@@@AAABBBCCCCCCCCCCCCFFFGGGKKKTTTaaakkknnnlllppprrrxxx|||wwwsssooommmpppuuuyyyzzzuuusssssssssttttttvvvxxxzzz}}}wwwuuuyyy}}}yyyzzz||||||yyytttqqqqqqqqqqqqqqqrrrrrruuuyyyooohhhddddddkkksss}}}uuulllgggccc]]]UUUKKKFFF>>>888555444444444333333333333222222222222000000000000000000000000000000111111111222222222333555888<<<@@@BBBDDDDDDIIIHHHJJJMMMPPPVVVdddrrr{{{wwwtttvvvyyy|||}}}zzzzzzsssqqqxxxsssaaaTTTOOOKKKGGGCCC@@@;;;666111000000/////////.........................................................------------......//////............////////////+++...222666:::<<<===>>>???@@@AAABBBCCCCCCCCCCCCHHHHHHNNN[[[hhhooopppnnnqqqwww}}}xxxsssooooooqqqssstttvvvzzzrrrkkkhhhggggggfffgggiiillloootttzzz}}}tttooopppxxx~~~||||||{{{zzzzzzyyyzzzuuummmgggeeehhhnnnyyy}}}vvvsssqqqkkkdddVVVOOOFFF>>>999888888888333333222222111111111111111111111111000000000000111111111111222222222222555777:::>>>AAACCCDDDEEEIIIHHHJJJNNNRRR[[[kkkzzz{{{xxxxxxxxxxxxzzz|||zzz{{{{{{zzzzzz{{{~~~wwwpppsssyyy~~~ooo___SSSOOOIIIEEEBBB>>>888444000000000/////////............................................./////////...------------...//////------........./////////---///333777:::<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCFFFIIISSScccppptttuuuuuuttt|||yyyuuusssttttttrrrrrrxxxzzzqqqllleee___\\\[[[ZZZYYYZZZ\\\```eeellluuuzzzrrrkkkjjjrrr||||||rrrkkkffffffiiiqqq}}}|||tttaaaYYYLLLAAA:::777666555333333222222111111000000222111111111111000000000111111111222222222222333777999<<<@@@CCCDDDDDDDDDHHHHHHKKKQQQWWWbbbsss~~~{{{yyy~~~yyyuuutttwww~~~}}}|||zzzuuuuuuvvv{{{wwwssstttxxxxxxmmmYYYSSSKKKGGGEEEBBB<<<888000000000000/////////...........................---........./////////000...------,,,---...///000---------.........//////000111444777:::<<<>>>??????@@@AAABBBCCCCCCCCCCCCIIINNN[[[lllvvvwwwxxxzzzxxxyyyxxxvvvssssssxxx|||vvvtttyyy~~~vvvmmmggg___[[[VVVRRRQQQQQQPPPOOOOOORRRWWW^^^gggrrr~~~|||sssjjjfffmmmwwwyyyppphhhdddeeeooo|||rrrgggXXXIII>>>888555444555444444333222222111111222222222111111111000000111111111222222222333333999;;;>>>BBBDDDDDDDDDCCCHHHIIIMMMUUU]]]iii{{{}}}{{{}}}wwwuuu}}}zzzrrrnnnpppvvv{{{~~~www~~~vvvuuutttwww~~~vvvtttvvv}}}|||uuu]]]VVVNNNIIIGGGDDD???;;;000000000000////////////........................---.........//////000000......---,,,---...///000---------.........//////222333555777999<<<>>>???@@@@@@AAABBBCCCCCCCCCCCCOOOTTTbbbrrryyywwwwwwzzz|||}}}{{{xxxvvvwww{{{wwwooolllppp|||zzzsssiii___YYYRRROOOLLLJJJKKKKKKKKKJJJIIIMMMSSSZZZeeeqqq~~~|||zzzzzz|||}}}wwwkkkccchhhrrruuukkkeeedddmmm{{{yyygggUUUHHH@@@;;;999666666555444333333222222222222222222111111000000111111222222222333333333:::<<<@@@CCCEEEEEEDDDCCCHHHJJJPPPXXXaaannn}}}zzz}}}vvvsssyyywwwnnnkkknnnrrr{{{~~~vvvuuu}}}{{{yyy||||||yyyxxx{{{~~~kkk]]]LLLFFFHHHHHHAAA:::666444222111111000///...000000////////////000000222222111//////.........//////////////////////////////.........000111222444555888:::===???@@@AAAEEECCCCCCDDDCCCAAADDDIIIOOOZZZhhhqqqvvvzzz|||zzz||||||ooogggggglllrrruuu{{{pppgggbbb]]]VVVQQQKKKJJJIIIIIIHHHHHHHHHHHHGGGHHHMMMVVV```lll|||{{{xxxxxxwwwuuuqqqooopppsssvvvzzz|||pppggghhhooo~~~{{{yyy{{{}}}|||iiiaaabbblllxxxyyy___JJJ@@@:::777666555333333333333111000222222222222222222222222444555555333222222444666<<<>>>AAACCCDDDEEEGGGHHHIIIQQQUUUWWWeee}}}~~~}}}|||~~~xxxrrrvvvvvv|||tttmmmkkkkkkttt|||xxxtttxxx}}}}}}zzzwwwzzzooobbbSSSJJJIIIHHHBBB===888555333111111111///...000000////////////000000222111000///............//////////////////////////////......///000222333444555888:::===???@@@@@@BBB@@@AAACCCCCCBBBFFFMMMTTT___lllsssvvvzzzrrrjjjhhhkkkoooqqqwwwzzzrrrggg___ZZZVVVPPPLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHKKKRRRZZZdddtttzzzrrrmmmppppppqqqqqqqqqtttyyy}}}vvvkkkjjjnnn{{{yyy{{{~~~}}}{{{yyy|||}}}||||||~~~~~~}}}{{{wwwsssrrrtttvvv|||pppgggggglllvvviiiTTTGGG@@@<<<777555333333333333111000222222222222222222222222333444444333222333555777<<<>>>AAACCCDDDEEEGGGHHHHHHPPPWWW]]]mmm}}}}}}}}}uuummmnnnooouuu}}}ssskkkgggmmmssswwwyyy~~~}}}uuussssssyyyzzzzzz~~~~~~|||{{{~~~~~~|||uuukkk]]]RRRKKKGGGDDDAAA:::888444222222111000...000000////////////000000000000///...------------//////////////////////////////......///000222333444666888:::===>>>@@@@@@@@@>>>@@@BBBBBBCCCJJJRRR]]]gggssswwwvvvyyywwwnnnkkkjjjllllllrrr}}}|||ssskkkbbbZZZVVVSSSNNNKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKIIIJJJNNNTTT]]]lllyyyxxxllleeehhhkkknnnrrrvvv{{{sssmmmmmmvvv{{{tttoooooopppooopppttttttxxx~~~}}}vvvtttrrrpppqqqtttqqqqqqqqqpppnnnmmmnnnpppvvv~~~{{{qqqnnnooouuu}}}sss```QQQFFF>>>888666444333333333222000222222222222222222222222222333333333333444777999<<>>:::666444333222000///000000////////////000000//////...---------------//////////////////////////////......///111333444555666888:::===>>>???@@@@@@???@@@BBBBBBDDDNNNXXXgggpppxxxyyyuuuxxx{{{tttpppnnnmmmmmmuuu}}}xxxsssmmmeee___[[[XXXUUUSSSQQQQQQPPPOOONNNNNNNNNOOOOOOLLLKKKNNNQQQYYYgggttt{{{lllcccdddhhhnnntttzzz{{{qqqmmmkkkzzzxxxppphhhfffdddcccdddgggccchhhoooxxx}}}xxxsssnnnmmmoookkkmmmooooooooonnnoooqqqwww~~~{{{uuusssuuu{{{uuuiii[[[JJJ;;;:::777555333333333222111222222222222222222222222000222333333333555999;;;===???BBBDDDDDDEEEGGGIIIIIIOOOYYYiii|||{{{zzzwwwvvvvvvzzz|||sssddd\\\[[[^^^ccciiiqqq|||{{{sssrrrppppppsssxxxvvvpppqqqwwwzzzsssrrrqqqttt||||||rrrcccTTTKKKGGGGGGAAA>>>999555333222111000000000////////////000000///......------------...//////////////////////////////...///000222333555555666888;;;===>>>??????AAA@@@BBBCCCCCCGGGSSS```qqqwwwzzzxxxtttxxx{{{wwwtttsssttt}}}zzzwwwsssmmmhhhdddaaa___]]]XXXWWWVVVUUUSSSSSSRRRRRRQQQNNNMMMOOORRRXXXeeeqqqyyyjjjaaa___ccckkksss{{{uuummmfffqqq~~~sssjjjaaa]]]ZZZXXXYYY\\\WWW[[[bbblllwww}}}uuupppppplllooorrrsssssstttuuuvvvyyy|||ttttttvvv~~~xxxqqqmmmcccOOO;;;;;;999555444333444333222222222222222222222222222000111333333444666:::======???BBBDDDEEEFFFHHHIIIMMMRRR\\\nnnzzzyyyvvvtttrrrtttxxx|||wwwfffZZZUUUVVVXXX]]]dddppp||||||xxxtttsssrrrsssxxxxxxtttxxx}}}vvvtttrrrtttyyy{{{mmm]]]QQQJJJIIIEEEAAA;;;666444333222111000000////////////000000//////.............../////////////////////////////////...///000222444555666777999;;;<<<>>>>>>???BBBBBBCCCEEEFFFKKKZZZiiiyyyzzzyyytttrrrwww~~~||||||}}}}}}{{{xxxtttpppllliiihhhbbbaaa___\\\[[[YYYXXXXXXUUUSSSRRRTTTUUUZZZdddppp}}}oooccc\\\VVV[[[bbbjjjttt~~~wwwllleeekkksss|||{{{kkkbbbZZZUUURRROOOOOOQQQOOORRRXXXaaannn{{{}}}wwwuuurrrtttwwwxxxxxxyyyzzz||||||vvvsssqqquuu~~~{{{pppkkklllgggUUUBBB===:::666444444444333333222222222222222222222222000111333444444777:::======@@@CCCDDDEEEFFFHHHJJJPPPVVVcccwwwwwwuuurrrooooooqqqvvv{{{}}}kkk\\\RRRRRRRRRSSSYYYdddqqqyyy}}}|||xxxtttwww}}}~~~~~~yyywwwyyy}}}uuufffXXXOOOKKKGGGCCC<<<777555444222111000000////////////000000000//////......//////000////////////////////////////////////111333555666666777999;;;<<<>>>>>>>>>@@@AAADDDFFFIIIQQQcccttt~~~{{{uuuppppppwww|||xxxvvvpppnnnllliiifffdddbbbbbb___]]]\\\]]]^^^```hhhrrrsssggg]]]XXXRRRTTTYYY___eeennnwww}}}vvvkkkddddddhhhoooyyywwwfff]]]UUURRRNNNJJJIIILLLJJJLLLPPPXXXeeesss~~~zzz|||~~~~~~~~~{{{uuuooommmrrr{{{{{{uuullleeedddbbbWWWKKK>>>;;;777444444444444333222222222222222222222222111222333444444777:::======@@@CCCEEEEEEFFFHHHJJJQQQ[[[mmmzzzqqqooollljjjjjjnnntttzzzppp```RRRPPPNNNMMMQQQZZZeeemmmyyy}}}rrruuuyyy}}}yyyzzz|||{{{yyy||||||{{{lll^^^SSSMMMIIIDDD===888555444333222000000////////////000000000000/////////000000111////////////////////////////////////111333555666666777999;;;<<<===>>>>>>>>>@@@CCCGGGKKKUUUiii|||{{{rrrmmmnnnwww|||zzzwwwtttpppnnnlllkkkiiigggfffgggffffffmmmuuu|||oooddd]]]YYYRRRSSSUUUVVVZZZ___fffllltttzzzuuuiiiaaa______dddnnn{{{sssddd\\\UUURRRNNNJJJIIIKKKHHHIIILLLSSS___ooo}}}zzzpppiiikkksss}}}tttqqqiii```[[[ZZZWWWRRR???;;;777444444444444333222222222222222222222222111333444444555666:::<<<>>>@@@CCCEEEFFFGGGHHHJJJQQQ^^^ttt{{{ssskkkjjjhhhfffggglllsssyyytttbbbQQQOOOKKKIIILLLSSS^^^fffqqqwwwdddeeehhhmmmrrruuuuuutttwww|||{{{oooiiilllrrr|||~~~yyyppp___OOONNNIIIEEE@@@:::222000333111111111111000000000000000000000000000000000000////////////////////////,,,,,,---///111333555666777777999:::;;;<<<<<<<<<>>>BBBEEEGGGPPPaaasss|||yyyqqqpppwwwzzz}}}{{{~~~{{{zzzyyyyyyvvvrrrpppppptttxxx{{{vvvmmmbbbWWWXXXRRROOOQQQSSSUUUXXX\\\ffflllttt}}}~~~uuummmhhh]]]YYYWWW\\\dddooo|||pppfff[[[PPPMMMNNNLLLLLLLLLIIIIIIMMMQQQUUU___rrruuuoooooorrrssssss|||yyyssskkkeeeaaa\\\UUUPPPBBB===888555555666444333222222222222222222222222555444444444666999===???BBB@@@@@@DDDFFFGGGJJJOOOXXXfff|||wwwkkkbbb___^^^]]]___eeemmmuuu{{{xxxiii\\\TTTNNNLLLJJJIIIQQQ[[[fffkkkttt}}}\\\\\\]]]aaafffiiijjjiiioootttyyy}}}rrrjjjgggkkkttt|||zzzmmm```SSSKKKEEEAAA<<<666333444222222222111111111000000........................------------------------,,,------///111333555777888999;;;<<<======>>>>>>@@@CCCEEEIIITTTgggvvv}}}|||vvvvvv}}}~~~yyyvvv{{{~~~}}}}}}xxxjjj^^^ZZZSSSNNNOOOOOOOOOQQQTTT\\\aaajjjsss{{{yyyqqqiiiddd]]]WWWUUUXXX___gggsss~~~rrriii^^^SSSPPPOOONNNLLLMMMHHHHHHJJJNNNRRR]]]pppyyypppnnnoooooonnn|||yyyssslllgggbbb]]]VVVQQQCCC>>>888555555555333111333333333333333333333333555444444444666999===???CCCAAABBBFFFHHHHHHLLLQQQZZZjjjuuuhhh___[[[[[[\\\```gggpppyyy~~~rrrbbbXXXOOOJJJHHHFFFKKKRRR^^^dddmmmvvv}}}VVVUUUTTTVVVYYY\\\]]]]]]cccgggmmmrrruuuyyy}}}yyyppphhhjjjooouuuwwwxxx}}}}}}uuu\\\QQQFFFCCC@@@;;;666555222222222222111111111111........................------------------------------...///222444666777:::;;;<<<>>>??????@@@@@@BBBDDDFFFLLL\\\ppp}}}}}}wwwsssvvv{{{wwwiii___WWWPPPNNNMMMJJJKKKMMMPPPUUU^^^fffoooyyyvvvmmmeeeaaa[[[UUURRRSSSWWW]]]gggpppzzznnncccWWWTTTRRROOOMMMMMMHHHGGGHHHKKKOOOYYYnnnvvvpppnnnmmmlllrrr{{{zzzuuunnniiiddd___WWWRRREEE@@@:::777666666444111444444444444444444444444444444444555777:::===???BBBAAACCCHHHIIIJJJNNNSSS___qqq|||rrreee[[[VVVWWW[[[aaajjjsss{{{|||mmmaaaTTTLLLHHHFFFGGGIIITTTYYYbbbkkkttt|||\\\YYYUUUSSSSSSTTTUUUUUUYYY[[[```dddhhhmmmssswww{{{{{{sssrrrtttxxxxxxxxx}}}hhhYYYKKKEEECCC>>>888444222111111111111000000000000000000000000000000000////////////////////////---...///000222444666888;;;<<<===>>>???@@@@@@@@@AAABBBFFFQQQeee{{{yyytttvvvyyysssfff]]]UUUPPPMMMIIIIIIKKKJJJNNNUUU]]]gggqqq{{{wwwnnnfffaaaZZZTTTOOOPPPSSSVVV^^^fffzzzvvvjjj^^^YYYVVVQQQMMMLLLIIIHHHGGGIIILLLWWWlll~~~~~~vvvqqqooonnnmmmuuuzzzrrrlllggg```YYYSSSHHHCCC<<<888888888666444444444444444444444444444444444444555888;;;>>>???AAAAAADDDIIIJJJKKKPPPWWWfffzzzzzzqqqcccXXXRRRUUUZZZaaajjjssszzz~~~yyylll[[[PPPKKKIIIFFFEEEJJJOOOWWW```iiisss{{{gggbbb\\\WWWTTTRRRQQQPPPRRRSSSVVVXXX[[[___eeeiiiooouuu}}}~~~~~~{{{|||}}}{{{|||{{{yyy|||tttcccPPPHHHEEE???888444111111000000000/////////111111111111111111111111000000000000000000000000......///111333555777888:::;;;<<<===>>>?????????>>>BBBIIIXXXooo~~~yyyyyyzzz|||kkkaaaXXXRRRNNNIIIIIIKKKFFFIIIOOOUUU^^^hhhssszzz}}}zzzppphhhbbbZZZTTTPPPPPPRRRTTTZZZ```uuusssfff```[[[TTTNNNLLLKKKIIIHHHIIILLLVVVkkk}}}{{{tttqqqooojjjooo{{{yyyqqqkkkeee^^^XXXLLLFFF===888777777666555333333333333333333333333333333444666999<<<>>>@@@???@@@DDDHHHJJJLLLSSS\\\pppzzzpppbbbWWWRRRTTTYYY```hhhpppvvvyyyzzz}}}tttbbbTTTMMMKKKGGGCCCEEEIIIOOOWWW___iiissszzzooojjjbbb\\\WWWSSSPPPNNNOOOPPPPPPPPPQQQTTTXXX[[[ccciiirrr|||zzzvvvwww|||xxxyyy|||}}}zzzwww{{{|||iiiUUUKKKFFF???999666111111111000000000000///////////////////////////........................//////000111333666888999999:::;;;===>>>>>>>>>>>>???EEEQQQbbbyyy~~~}}}~~~||||||oooeeeZZZTTTNNNIIIHHHJJJDDDFFFHHHMMMSSS]]]hhhooouuu{{{~~~tttkkkeee\\\WWWSSSSSSSSSSSSXXX]]]oooqqqiiibbbXXXPPPMMMKKKJJJJJJKKKMMMVVViii{{{~~~wwwqqqoooggglllvvvxxxrrrmmmhhhdddUUUMMMAAA888555555444444333333333333333333333333333333555777:::<<>>>>>??????CCCMMM\\\nnn}}}|||}}}}}}wwwlll```XXXPPPJJJHHHJJJDDDDDDEEEFFFKKKTTT___fffooovvv{{{pppjjj```[[[VVVUUUTTTSSSUUUZZZgggxxx|||rrriii]]]TTTPPPJJJIIIJJJKKKMMMUUUgggxxx{{{tttpppiiiooowww{{{yyyvvvtttfffZZZJJJ>>>888666555555444444444444444444444444222333555777:::===???@@@@@@AAAEEEIIILLLRRR```mmm{{{mmm^^^VVVUUUVVVYYY^^^eeelllrrrvvv{{{qqq[[[MMMIIIFFFBBBBBBCCCEEEIIINNNWWWaaahhhvvvrrrkkkeee```[[[VVVSSSOOOOOOOOOMMMLLLLLLNNNPPPNNNPPPTTTZZZcccooo{{{zzzuuurrrtttxxx{{{|||yyy{{{ooolllqqqxxx}}}|||lllYYYMMMFFF@@@>>>???555555444444444444333333111111111111111111111111111111111111111111111111///000111222444777999::::::;;;<<<>>>????????????GGGSSSddduuuyyy|||{{{vvvyyy}}}sssfff\\\TTTMMMJJJLLLFFFEEEDDDDDDHHHPPPZZZbbblllsss~~~vvvpppddd^^^YYYWWWUUURRRSSSWWWbbbrrrxxxnnnaaaWWWRRRIIIIIIJJJKKKMMMTTTeeevvvwwwsssnnnttt|||tttgggTTTEEE<<<999888777666666666666666666666666222333555888;;;===???@@@BBBCCCFFFJJJMMMTTTdddsss{{{kkk]]]UUUVVVWWWYYY^^^eeemmmtttxxx~~~xxx```PPPJJJGGGDDDBBBBBBCCCEEEJJJRRR\\\bbbvvvwwwvvvqqqiiiaaaZZZWWWSSSSSSRRRPPPMMMKKKKKKLLLLLLMMMNNNPPPTTT]]]jjjsss}}}vvvrrruuuwww{{{~~~}}}~~~ppppppooosssyyy~~~}}}vvvkkk[[[PPPJJJEEE@@@;;;888555222000000111111000000000000000000000000000////////////............111222444555888999;;;<<<@@@<<<;;;===>>>>>>BBBGGGHHHUUUjjj~~~~~~yyyzzzsssppphhhkkkpppxxx}}}nnn```VVVPPPLLLJJJLLLFFFCCCDDDGGGJJJPPPXXX```lll|||zzzoooeee\\\YYYXXXVVVVVVXXXdddooo~~~vvvlll___UUUNNNKKKIIIIIILLLTTTdddsss|||sssvvv~~~vvv^^^JJJ???:::777555999666333222333444555555555666666888;;;>>>AAACCC@@@@@@EEEKKKMMMSSSeeewwwppp___XXXXXX[[[^^^```bbbhhhooouuu}}}zzzbbbQQQKKKJJJGGGEEEDDDDDDEEEIIINNNSSSVVV~~~~~~|||xxxppphhhaaa]]]ZZZYYYWWWSSSPPPNNNNNNOOOJJJKKKKKKKKKNNNUUU^^^eeeqqq~~~|||vvvttttttvvv~~~~~~~~~vvvsssssswwwyyyzzz~~~~~~vvvmmm___SSSKKKEEE@@@===999666222111111111111000000000000000000000000000////////////////////////111222444555888999;;;<<>>AAACCCAAABBBGGGLLLPPPXXXkkk}}}{{{~~~qqq___VVVWWWZZZ^^^```bbbhhhooouuu}}}iiiXXXPPPKKKGGGCCCBBBBBBBBBDDDIIIMMMPPP}}}uuummmiiiaaa___ZZZUUURRROOONNNNNNKKKKKKJJJIIIJJJMMMRRRVVV^^^kkkzzz}}}wwwsssttt|||}}}}}}|||wwwvvvvvvwww{{{~~~vvvooodddXXXMMMEEEAAA???:::777333111111222111111000000000000000000000000000000000000000000000000111222444555888999;;;<<<>>>===>>>AAAAAA???BBBHHHQQQaaawwwyyypppggg```]]]YYY\\\bbbmmm{{{pppddd[[[UUURRRMMMGGGCCCCCCCCCDDDHHHNNNZZZgggzzzuuukkkaaa]]]ZZZWWWUUUVVVZZZddduuu}}}pppeee[[[UUUPPPNNNNNNTTTbbbooo{{{}}}~~~{{{}}}vvv___KKK>>>999777777555444555666666555333555666777999<<>>@@@BBBCCCCCCFFFIIIMMMXXXlllwwwiii___ZZZYYY^^^aaa]]]VVVSSSSSSVVVZZZ]]]___eeemmmssszzz~~~{{{iiiXXXNNNJJJIIIGGGEEEBBBAAA@@@AAAAAA{{{uuupppjjjccc^^^[[[XXXUUUTTTSSSRRRPPPNNNPPPOOORRRYYYbbbmmm{{{zzzwwwwwwtttqqqsss~~~yyyqqqfff[[[PPPGGGBBB>>>;;;777555444444333222111111111111111111111111000000000111222222333333111222444555888999;;;<<<;;;<<>>@@@BBBBBBCCCGGGJJJNNN[[[rrrppp```VVVPPPMMMPPPSSSQQQPPPQQQPPPTTTXXXZZZ]]]ccckkkrrr{{{}}}|||iiiXXXOOONNNHHHGGGEEEBBBAAA@@@??????~~~wwwnnngggdddaaa\\\ZZZYYYWWWTTTRRRQQQNNNNNNTTTXXX]]]gggqqqzzzrrrnnnttt|||rrrkkkqqq~~~uuulllbbbWWWKKKDDD???<<<888555555444333333111111111111111111111111//////000000111222222333111222444555888999;;;<<<;;;<<>>@@@@@@DDDPPP\\\www|||yyy~~~zzzrrriii```YYYVVVNNNNNNQQQYYYfffuuu}}}vvvccc^^^XXXVVVSSSOOOOOOSSSWWWbbbqqq|||wwwsssnnngggaaa```YYYZZZ^^^hhhvvvvvviii[[[SSSRRRUUU]]]fffkkknnnqqqttttttuuuwwwxxx}}}~~~~~~xxxsssjjjlllooosssxxxxxxzzz~~~~~~yyyyyyvvvnnn```QQQDDD<<<888666444333555888999999444666999===???AAABBBBBBCCCIIINNNSSSbbb{{{zzzcccPPPIIIGGGHHHIIIHHHEEEGGGLLLMMMPPPTTTWWWZZZ```iiiooo{{{{{{}}}}}}mmm[[[RRRSSSLLLLLLJJJIIIGGGFFFFFFFFFzzztttmmmjjjiiigggaaa\\\ZZZUUURRRRRRRRRQQQSSSWWWeeeuuuwwwpppgggooo|||}}}ssssss|||}}}{{{uuupppjjj]]]OOOHHHAAA;;;999555000000222111111111111111111111111111111111000000000000000111222444777999;;;<<<===???@@@BBBCCCAAAEEETTTddd~~~~~~}}}~~~~~~xxxqqqhhh___WWWRRRMMMMMMOOOUUU```nnn|||zzzmmmggg```ZZZVVVTTTSSSRRRWWWaaaoooyyy~~~}}}vvvqqqjjjaaaZZZ[[[XXXYYYcccooozzzzzzlll]]]UUUTTTUUU[[[aaaccceeefffggggggjjjmmmpppqqqzzz}}}tttpppmmmpppxxx~~~wwwtttvvvzzz{{{xxxyyyqqqmmmhhhccc]]]SSSGGG>>>999888666555444555777888888999<<<======>>>@@@BBBBBBJJJQQQYYYmmmttt___QQQGGGFFFEEEEEEEEEFFFHHHHHHNNNOOOQQQTTTYYYaaaiiiooo{{{}}}zzznnnbbbXXXSSSLLLJJJHHHGGGGGGFFFEEECCCyyywwwvvvtttnnniii^^^XXXTTTSSSRRRPPPQQQUUUVVVdddsss{{{rrrrrrwwwzzzuuuxxx|||~~~{{{uuupppeeeYYYKKKDDD===:::666222111444111111111111111111111111222222222222222222111111333444666777999:::;;;;;;<<<>>>@@@BBBAAAGGGWWWhhhyyyvvvwww}}}{{{tttlllbbbYYYSSSMMMMMMNNNTTT^^^mmm{{{tttnnneee]]]XXXUUUSSSRRRTTT]]]hhhqqqvvv{{{wwwsssmmmeee^^^[[[WWWXXX```jjjttt}}}ooo```XXXUUURRRTTTWWWXXXZZZ[[[[[[\\\^^^aaadddjjjsss}}}yyytttooopppwww{{{yyywwwzzz~~~zzztttrrrsssyyy~~~yyywwwmmmjjjddd___ZZZQQQFFF???999888666555555666777888888999<<<======>>>@@@BBBFFFMMMTTT]]]tttsss___QQQFFFEEEDDDDDDDDDEEEFFFGGGJJJKKKNNNRRRXXX```iiioooxxxzzz||||||pppdddZZZUUUMMMKKKIIIHHHHHHGGGFFFEEE~~~xxxfff___YYYWWWVVVRRRRRRTTTPPPYYYeeeqqqzzzttt{{{yyywwwzzz~~~~~~|||}}}{{{wwwppphhhRRRIII@@@<<<888444333555222222222222222222222222222333333333333333333333555555777888999999::::::;;;<<>>AAACCCIIINNNTTTaaazzzppp]]]PPPDDDCCCBBBBBBBBBCCCEEEFFFEEEGGGJJJNNNUUU^^^gggnnnsssuuuxxxzzz}}}sssggg^^^XXXPPPNNNKKKJJJJJJIIIHHHGGGqqqhhh```]]]ZZZUUUSSSSSSTTTWWW]]]dddpppzzzzzz{{{zzz|||}}}|||yyy|||yyytttZZZOOODDD===999555444666222222222222222222222222222222222222333333333333444555666888999:::;;;;;;;;;<<<>>>@@@CCCLLL```sss~~~uuuqqqpppsss||||||uuukkk^^^UUUMMMLLLKKKOOOYYYhhhwwwxxxjjj___WWWSSSPPPRRRUUUZZZ^^^bbbffflllppptttwww{{{|||wwwqqqjjjeeeZZZVVVTTTWWW\\\dddppp{{{sssdddYYYQQQJJJFFFGGGFFFGGGGGGGGGFFFGGGJJJMMMVVVaaaooo|||vvvpppqqquuuyyyzzzzzzwwwqqqkkkfffcccaaa```dddhhhmmmsssxxx~~~{{{nnnfffgggmmmtttzzzrrrmmmgggaaa[[[TTTKKKEEE;;;:::888666666666777888777999<<<===>>>???AAACCCIIIKKKRRRccc~~~~~~jjjXXXNNNBBBAAAAAA@@@@@@BBBCCCDDDCCCEEEHHHLLLRRRZZZcccjjjppprrruuuwwwzzz}}}yyymmmbbb\\\TTTQQQOOOMMMMMMLLLJJJHHHzzzpppfffaaa^^^XXXSSSRRRRRRRRRRRRWWW___lll{{{}}}}}}|||xxx|||xxx{{{~~~|||zzzdddVVVGGG???:::666444555222222222222222222222222111111111111222222333333222444666888:::<<<======>>>>>>???AAADDDNNNdddyyywwwtttsssuuuzzz}}}zzz|||zzzzzz|||}}}|||wwwmmm___UUUNNNLLLJJJMMMWWWfffvvvssseeeZZZSSSOOOOOOQQQSSSUUUWWW[[[___bbbhhhlllrrryyyyyyrrrkkkeee[[[WWWTTTUUUYYY```mmmzzz}}}ooo___TTTMMMHHHFFFGGGCCCCCCCCCBBBAAABBBDDDGGGMMMYYYjjj{{{wwwmmmkkklllmmmmmmiiifffaaa[[[XXXVVVVVVWWW\\\```ffflllssszzzrrrgggeeeiiikkkvvvxxxssskkkeee^^^VVVMMMFFF===;;;999777666777888999777999<<<===>>>@@@BBBDDDHHHKKKUUUiiitttaaaRRRJJJAAA@@@?????????@@@AAABBBCCCDDDGGGJJJOOOWWW```fffmmmpppsssvvvyyy|||uuuiiibbbYYYVVVSSSPPPOOONNNLLLJJJwwwkkkfffbbb[[[UUUSSSRRROOONNNQQQWWW```mmmxxx}}}||||||wwwyyy|||zzz}}}|||ooo___MMMBBB<<<777555555333333333333333333333333000000111111222222333333222333555888;;;===>>>>>>@@@@@@@@@BBBEEERRRjjj|||yyywwwvvvwww{{{zzz{{{}}}wwwzzzvvvsssuuuvvvzzz|||xxxoooaaaVVVPPPMMMJJJLLLUUUeeeuuu~~~mmm```UUUPPPKKKKKKKKKLLLNNNPPPSSSTTT[[[```hhhpppxxx}}}vvvmmmggg^^^ZZZVVVUUUVVV]]]kkkxxxuuugggYYYPPPKKKGGGFFFIIIAAAAAAAAA@@@>>>>>>@@@BBBGGGQQQ```rrrvvvjjjdddaaa___^^^XXXVVVRRRNNNLLLLLLNNNOOOSSSWWW]]]dddllluuu~~~xxxlllggggggeeennn~~~{{{vvvoooiiibbbYYYOOOHHH>>><<<:::888777777888999777999<<<>>>>>>@@@CCCEEEJJJOOO\\\rrr~~~kkkYYYMMMGGG@@@???>>>>>>>>>???AAABBBCCCDDDFFFIIINNNVVV^^^dddkkkooossswwwzzz}}}rrrhhh^^^[[[WWWTTTRRROOOLLLJJJtttooojjjccc\\\YYYVVVQQQPPPSSSVVVZZZcccnnn}}}zzz}}}}}}~~~}}}|||yyygggSSSFFF???999666777333333333333333333333333111111222222333444444555444555777999;;;<<<======@@@???@@@BBBHHHVVVppp~~~|||}}}|||}}}{{{uuutttpppnnnpppsssxxx}}}yyypppcccXXXQQQNNNJJJKKKUUUddduuuvvvfffYYYRRRJJJIIIHHHHHHIIIKKKKKKKKKNNNTTT]]]gggqqqzzz{{{rrrkkkccc^^^XXXUUUTTTYYYfffttt|||kkk```TTTOOOKKKGGGFFFGGGBBBBBBBBB@@@>>>>>>@@@AAACCCIIISSSbbbvvvtttfff]]]XXXSSSPPPLLLJJJGGGEEEDDDEEEGGGHHHJJJNNNTTT\\\dddnnnwww~~~}}}pppgggeeebbbjjjwww}}}yyysssnnnhhh___TTTMMM>>>===:::888777777888999777999<<<>>>???AAACCCEEEJJJQQQbbbyyywwwdddTTTJJJFFF@@@???>>>>>>>>>???AAABBBBBBCCCFFFIIIOOOWWW```fffjjjmmmrrrwwwzzz~~~{{{pppccc___[[[WWWSSSPPPLLLJJJ}}}wwwssskkkddd```XXXSSSQQQSSSSSSSSSYYYbbbqqq~~~}}}~~~}}}~~~|||mmmWWWIIIAAA;;;888888333333333333333333333333222222333333444555666666666777888999:::;;;;;;;;;???>>>@@@CCCIIIYYYuuuzzzuuuooojjjiiilllqqqwww}}}zzzrrreeeZZZRRRNNNJJJKKKTTTddduuu}}}kkk]]]TTTLLLJJJIIIHHHIIIJJJIIIHHHGGGMMMVVVaaakkkuuu~~~wwwpppfffaaaZZZUUURRRVVVcccqqqtttddd[[[SSSOOOMMMHHHEEEDDDDDDEEEDDDBBB@@@???AAACCCAAADDDJJJUUUiiirrrdddZZZRRRLLLHHHFFFDDDBBB@@@@@@AAACCCDDDDDDHHHNNNVVV___iiirrryyyrrrgggbbbaaaiiittt|||xxxtttooofff[[[SSS???===;;;999777888888999777999<<<>>>???AAADDDFFFHHHQQQeee}}}tttaaaQQQIIIFFF@@@???>>>>>>>>>???AAABBB@@@BBBEEEIIIOOOXXXbbbhhhhhhlllqqqvvvzzzuuufffbbb]]]XXXTTTPPPLLLIII{{{vvvnnnhhh___[[[VVVSSSTTTVVVWWWXXXhhhppp~~~}}}wwwxxx|||zzz}}}uuudddOOOBBB===999444555555555444333222000///444555555555444444666777:::::::::999999999888888>>>BBBDDDEEEOOOddd{{{{{{tttmmmmmmooorrrvvvzzz|||tttkkkccc^^^QQQMMMJJJMMMSSS\\\jjjvvvqqqbbb[[[RRRKKKGGGIIIJJJGGGEEEEEEFFFGGGMMMXXXfffrrryyy||||||vvvkkkeee___YYYUUUWWWbbbooo{{{kkk___XXXPPPLLLLLLLLLIIIFFFEEEEEEDDDBBB@@@@@@AAACCCEEEEEEGGGNNNZZZjjjzzzyyyiii\\\UUUOOOIIIEEEBBBAAA@@@>>>>>>>>>>>>???DDDFFFIIIMMMTTT```nnnxxxwwwnnnhhhdddhhhrrr}}}{{{yyyrrrggg]]]IIIAAA999999999888888999:::<<<>>>>>>>>>???CCCGGGLLLUUUkkkrrreeeWWWJJJAAA@@@???>>>======>>>??????BBBDDDHHHLLLPPPVVV]]]bbbkkknnnsssvvvzzz~~~wwwmmmfffaaa^^^ZZZRRRNNNNNN~~~uuunnnbbb]]]XXXTTTTTTUUUVVVVVVbbbgggtttxxxttttttvvvzzzzzz{{{yyyqqqaaaNNNBBB===:::666555555555444333222111000222333333333222222444555666666777999:::;;;<<<===>>>BBBDDDGGGRRRhhh~~~zzztttooopppsssvvvzzz}}}|||sssjjjbbb\\\PPPLLLIIILLLQQQZZZhhhtttyyyjjjbbbXXXQQQKKKLLLKKKHHHEEEEEEEEEFFFJJJTTTaaammmuuuyyy~~~{{{pppiiibbb\\\XXX[[[gggttt|||nnnccc[[[RRRNNNMMMMMMIIIEEEEEEEEEDDDBBBAAAAAABBBCCCDDDCCCDDDHHHPPP\\\gggooosssiii]]]SSSNNNJJJFFFBBBBBBAAA@@@>>>===>>>>>>??????AAADDDHHHNNNYYYgggppp{{{yyyrrrnnnmmmooowwwuuulllQQQFFF===::::::888888999999<<<>>>>>>>>>???DDDHHHNNNXXXpppxxxkkk___SSSHHH@@@>>>===<<<;;;;;;<<<===>>>CCCEEEIIILLLQQQWWW]]]bbbjjjmmmqqquuuyyy|||}}}oooiiiddddddaaaYYYRRROOO~~~wwwjjjeee___ZZZWWWVVVVVVUUUZZZ\\\eeewwwyyy|||tttqqqrrrvvv|||{{{xxxvvvpppbbbPPPDDD???<<<888444444444444333333222222222333333333222222444555444555777888;;;<<<>>>???>>>AAADDDIIIWWWnnn|||~~~{{{wwwrrruuuyyy}}}|||sssiii```ZZZPPPKKKHHHKKKPPPXXXeeerrr{{{sssjjj```WWWQQQPPPNNNJJJFFFFFFEEEEEEHHHOOOZZZfffoootttyyyyyyyyyzzz{{{}}}~~~{{{rrrhhhaaa]]]```mmmzzzuuuiiiaaaXXXSSSRRRQQQLLLHHHHHHGGGFFFDDDCCCCCCDDDDDDEEEDDDCCCEEEHHHOOOUUUYYY]]]WWWOOOJJJHHHFFFCCCAAABBBAAA???>>>======>>>>>>;;;===@@@CCCHHHRRR___hhhuuu~~~}}}xxxvvvtttvvv{{{{{{\\\NNNAAA;;;:::888888:::999<<<>>>>>>>>>???DDDHHHOOO]]]www|||nnnaaaVVVMMMDDD???===<<<;;;;;;;;;<<<===>>>CCCFFFJJJNNNRRRXXX^^^ccchhhkkkppptttxxx{{{uuummmhhhjjjiiibbbXXXRRRvvvpppiiibbb^^^[[[XXXVVVUUUTTTZZZjjj}}}wwwvvvzzzwwwwww|||}}}yyywwwssshhhVVVIIICCC>>>:::444444444333333333444444444555555555444444666777777777888999:::;;;<<<======@@@DDDKKK\\\ttt}}}xxxttt}}}{{{{{{wwwzzz|||rrrhhh^^^XXXQQQLLLIIIJJJOOOWWWdddpppwww{{{qqqeee]]]UUUSSSQQQLLLHHHHHHGGGFFFFFFKKKTTT```jjjqqquuuuuuttttttuuuvvvxxxyyy|||}}}~~~qqqiiieeehhhtttpppiii```[[[ZZZXXXSSSOOOMMMJJJHHHFFFFFFFFFFFFEEEHHHGGGGGGGGGHHHJJJMMMNNNOOOLLLHHHGGGFFFFFFDDDBBBBBBAAA???>>>======>>>>>><<<>>>@@@BBBFFFOOOZZZbbbnnnxxx{{{zzzxxx{{{dddTTTCCC;;;:::999999:::999;;;>>>>>>>>>@@@DDDHHHOOOaaa}}}vvvgggYYYOOOHHHBBB>>>>>>>>>===<<<===>>>???@@@DDDGGGKKKOOOTTTYYY___cccfffjjjppptttxxx|||~~~tttlllmmmnnnggg]]]VVV{{{ssskkkddd___[[[XXXUUURRRUUUaaarrruuuvvv~~~{{{yyyxxxooo^^^OOOEEE>>>999555555444333333333444555444555555555444444666777777777888999;;;<<<=========???DDDNNNbbbzzzwwwqqqppp}}}}}}zzzzzz||||||xxxzzz}}}ssshhh^^^XXXRRRMMMJJJKKKOOOVVVcccooouuuzzziii```XXXUUUSSSNNNKKKKKKHHHGGGGGGIIIQQQ\\\gggoooqqqqqqppppppqqqsssuuuvvvsssuuuxxxzzz|||}}}tttoooqqq{{{xxxqqqiiieeedddaaa\\\WWWQQQNNNJJJHHHHHHHHHFFFDDDFFFFFFGGGGGGHHHIIIIIIJJJHHHGGGFFFFFFFFFFFFDDDCCCCCCAAA@@@???>>>>>>??????===>>>@@@AAADDDKKKUUU]]]hhhttt~~~|||}}}kkkXXXEEE<<<:::999:::;;;888;;;>>>>>>>>>@@@EEEIIIPPPeee}}}rrraaaSSSJJJDDD@@@===>>>===<<<<<<<<<>>>???@@@CCCGGGKKKPPPUUUZZZ___cccfffjjjpppuuuyyy}}}{{{pppnnnnnnhhh___ZZZ{{{rrrkkkddd^^^ZZZVVVTTTUUU\\\ggguuuvvvlllttt}}}{{{}}}wwwgggVVVIII???888777666444333333333444555222333333333222222444555444555777999<<<>>>@@@AAA>>>AAAEEEQQQhhhwwwpppnnnyyy|||zzz|||{{{tttvvvyyy~~~tttiii```YYYSSSNNNJJJKKKNNNUUUaaammmvvvooofff\\\YYYUUUPPPMMMMMMHHHHHHHHHIIIOOOYYYfffnnnooooooooopppqqqrrrssstttqqqtttxxxyyyzzz}}}||||||wwwrrrqqqmmmgggbbbXXXTTTOOOLLLLLLKKKHHHEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCAAA@@@??????@@@@@@===>>>???@@@AAAGGGPPPVVVbbbooo}}}rrr^^^HHH>>><<<;;;::::::888;;;===>>>>>>@@@EEEIIITTTlllvvvkkk[[[MMMEEEBBB???===;;;::::::::::::;;;===>>>CCCFFFKKKPPPUUUZZZ___bbbeeeiiipppvvvzzz}}}vvvqqqmmmfff___[[[|||sssllleee```WWWVVVVVVYYY]]]fffxxxyyyjjjlll~~~sssaaaRRREEE<<<999777555333222333333444222333333333222222444555555666888:::<<<>>>@@@@@@BBBCCCHHHVVVnnnyyytttqqqyyy{{{qqqqqqrrruuu{{{vvvkkkaaa[[[RRRMMMIIIIIILLLSSS___jjjwwwwwwlllbbb]]]XXXRRRNNNMMMGGGGGGHHHIIINNNXXXdddlllpppqqqrrrsssssssssssssssuuuxxx{{{zzzyyy{{{}}}uuuooofff```ZZZWWWVVVUUUQQQMMMHHHHHHHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@AAABBB>>>???@@@@@@AAAEEEMMMSSS]]]kkkzzzzzzdddMMMAAA>>><<<999888777:::===>>>>>>@@@EEEJJJ[[[tttkkkaaaRRRGGGAAA???>>>===::::::999999:::;;;===>>>BBBEEEKKKPPPUUUYYY^^^aaaccchhhooouuuyyy|||~~~wwwoooeee]]]ZZZ{{{ssslllgggWWWWWWXXXWWWVVV\\\mmm}}}|||zzz~~~pppooo||||||kkkZZZLLLCCC:::888666333222222333444444555555555444444666777999::::::;;;;;;<<<<<<<<>>>>>@@@EEEJJJ```yyy{{{cccYYYLLLBBB>>>>>>>>>===<<<<<<;;;;;;<<<===???@@@AAAEEEKKKPPPTTTYYY]]]aaaaaafffmmmsssxxx{{{~~~|||rrreee[[[XXXuuuiiibbb[[[VVVVVVWWWZZZbbbjjjxxxoooiiipppyyyssszzzwwwaaaPPPAAA===999888999888444444666555555555555555666777777888999;;;;;;;;;<<>>::::::>>>;;;<<>>:::777888777444333555555555555555555666777777888999;;;;;;;;;<<>>DDDCCCFFFRRRggg{{{nnnZZZNNNCCC??????===;;;:::999:::;;;;;;;;;<<<@@@BBBDDDFFFIIILLLOOOTTTZZZ^^^aaaeeekkkppptttwwwzzz||||||xxxoooeeeYYYQQQzzzttttttzzzyyylllcccZZZVVVSSSRRRWWW]]]iiiyyyyyysssnnnppp{{{|||{{{~~~ppp]]]JJJ@@@:::777777777444333444555555555555555666777777888999;;;;;;;;;<<>>???EEEEEEHHHVVVpppvvvgggUUUJJJ@@@>>>>>><<<;;;;;;888999:::::::::;;;>>>AAACCCFFFIIIMMMOOOSSSWWWZZZ^^^bbbhhhmmmpppsssvvvxxxyyy}}}uuulllbbbWWWPPPyyyoookkknnnuuutttkkkbbb\\\WWWTTTWWW\\\cccqqq|||wwwuuu{{{~~~}}}|||xxxgggRRRDDD<<<777666666444333444555555555555555666777777888999;;;;;;;;;<<>>;;;@@@>>>>>>DDDEEEJJJZZZuuunnn]]]OOOFFF>>>===>>><<<:::;;;888999::::::999;;;===@@@BBBEEEJJJMMMPPPRRRTTTVVV]]]aaagggkkknnnqqqsssuuuyyy}}}|||rrrhhh^^^UUUOOO|||ooohhhgggnnn|||{{{rrriiiccc]]]XXXYYY]]]\\\fffxxx~~~|||~~~~~~ppp[[[HHH???777666666444333444555555555555555666777777888999;;;;;;;;;<<>>===::::::;;;::::::;;;::::::;;;===@@@BBBEEEJJJMMMPPPRRRTTTVVV\\\aaafffkkkoooqqqtttvvv|||wwwlllbbbXXXRRROOO|||rrrlllooo{{{{{{uuulllbbb]]]]]][[[\\\gggzzz{{{{{{|||zzzwww{{{~~~{{{jjjPPPDDD999777888777555555555555555555555666777777888999;;;;;;;;;<<>>CCCEEEPPPdddrrr^^^PPPEEE@@@>>>???===:::999;;;;;;<<<<<<;;;:::;;;>>>@@@BBBEEEJJJMMMPPPRRRVVVXXX[[[___fffkkkooorrruuuwwwyyy|||vvvkkk```WWWQQQOOO|||uuuvvv~~~sssggg```^^^YYYXXX```rrr}}}}}}~~~~~~yyyqqqwww~~~www}}}|||nnnSSSFFF:::888999777666666555555555555555666777777888999;;;;;;;;;<<>>???>>>:::999;;;<<<<<<===<<<;;;<<<>>>@@@CCCFFFIIIMMMPPPSSSWWWZZZZZZ^^^eeejjjnnnrrruuuwwwuuuyyy~~~~~~vvvkkk___VVVQQQOOOzzz~~~vvvhhh\\\\\\XXXZZZhhhzzz|||wwwyyy{{{qqqttt}}}~~~yyywwwwwwvvv[[[NNN@@@:::999777777999555444444444444555666666999:::;;;::::::<<>>CCCEEEHHHLLLPPPSSSVVVWWWWWW\\\ccchhhllloooqqqssswww}}}}}}||||||tttjjj```XXXRRRPPPyyykkkaaa\\\XXXYYYcccssszzztttoooqqqxxxxxxooopppwww~~~zzzvvvuuuttt___QQQBBB;;;999777666888555444444444444555666666:::;;;<<<<<<;;;===@@@BBBGGGQQQiiiyyypppcccYYY]]]jjjvvv~~~~~~{{{xxxzzz}}}}}}~~~}}}rrreeeYYYTTTOOOJJJGGGFFFEEEFFFLLLTTTbbbwww}}}tttjjjddd```\\\```gggrrr}}}vvvooohhh___XXXTTTQQQPPPRRRTTT]]]mmm}}}}}}qqqfff```ZZZQQQLLLKKKHHHHHHGGGGGGGGGHHHIIIIIIMMMUUUcccsss}}}qqqiiieeehhhnnn}}}|||rrrkkkcccXXXNNNGGGBBB>>><<<>>>@@@>>>@@@GGGIIIWWWooopppaaaXXXOOOGGG@@@???<<<:::999999:::;;;999888888888999;;;===>>>BBBDDDGGGKKKOOORRRTTTUUUUUUZZZ```fffiiillloooqqqwww}}}}}}{{{|||sssjjj```XXXSSSPPP|||ooofff\\\XXXXXX]]]hhhwww~~~vvvpppkkkkkkrrr|||wwwvvvzzz~~~{{{vvvsssrrrcccTTTDDD<<<999666555777555555444444555555666777:::;;;<<<<<<<<<>>>AAADDDGGGSSSlll|||nnnbbbYYY^^^kkkuuu|||{{{yyywwwxxx}}}}}}zzz|||{{{ooo```VVVQQQLLLIIIFFFFFFFFFFFFKKKRRR^^^sss|||xxxnnngggaaa\\\^^^dddppp}}}xxxrrrkkkbbb\\\WWWTTTRRRRRRTTT\\\lll{{{~~~rrrjjjbbbXXXQQQNNNIIIIIIIIIIIIIIIJJJKKKKKKMMMUUUcccsssxxxoooiiijjjnnnzzzyyyssslll```SSSIIIBBB??????===@@@???AAAGGGJJJYYYssswwweeeXXXQQQKKKFFF???>>><<<:::999999::::::888888888888999;;;<<<>>>BBBDDDGGGJJJMMMPPPQQQRRRSSSWWW]]]bbbfffiiimmmooowww||||||{{{~~~}}}|||{{{{{{{{{{{{sssjjjaaaYYYTTTQQQ~~~rrriii___[[[XXXYYY^^^kkk~~~~~~}}}vvv~~~xxxpppnnnsss}}}|||}}}wwwsssqqqeeeVVVEEE===999666555777555555555555555666666777999;;;<<<<<<<<<>>>AAADDDHHHWWWqqq~~~{{{kkk```XXX___kkkuuu{{{~~~yyyyyyxxxzzz~~~yyyuuuwwwzzzmmm___UUURRRKKKGGGFFFGGGFFFFFFJJJPPPZZZooo|||{{{}}}yyyrrrjjjeeebbbhhhrrr~~~xxxrrrlllddd___ZZZWWWUUUTTTTTTZZZhhhvvv~~~sssjjj___VVVPPPKKKJJJJJJJJJKKKKKKLLLMMMOOOVVVdddsss}}}uuuooonnnrrr{{{~~~xxxkkk[[[LLLBBB??????<<<@@@>>>@@@GGGKKK\\\xxxqqq```TTTKKKFFFCCC>>>===<<<;;;::::::::::::888888777777888:::<<<===AAACCCEEEHHHKKKNNNOOOPPPRRRVVV[[[___cccgggkkknnnvvv||||||zzz}}}}}}}}}|||||||||~~~zzzsssjjjaaaZZZTTTQQQtttlllccc___ZZZWWWXXXcccyyy}}}rrryyy}}}wwwyyy{{{~~~{{{vvvsssgggXXXGGG===999666666888666555555555555666777777888999::::::;;;===@@@CCCIII[[[vvvzzz||||||yyyjjj___XXX^^^kkktttyyy|||wwwyyy|||uuuooopppyyy|||oooaaaXXXVVVKKKHHHGGGHHHGGGFFFIIIOOOZZZooo{{{{{{~~~yyypppiiihhhmmmuuuyyysssmmmfff```^^^[[[YYYWWWUUUXXXcccppp|||qqqggg\\\TTTNNNNNNMMMMMMMMMMMMNNNNNNQQQXXXeeeuuu{{{vvvvvvyyy|||xxxdddPPPCCC>>>>>>;;;???>>>@@@FFFLLL___}}}~~~ooo```TTTIIIBBB???===<<<;;;;;;::::::::::::888777777777888:::<<<===@@@BBBDDDGGGJJJMMMNNNOOOSSSVVVZZZ^^^aaafffkkkoootttzzz}}}{{{zzz|||~~~~~~}}}|||||||||}}}}}}~~~~~~}}}yyyssskkkbbbZZZTTTQQQxxxooogggaaa[[[WWWVVV]]]ppp~~~tttttt|||wwwmmm]]]KKK@@@;;;888777999666666555555666666777888777888999:::;;;===@@@CCCKKK```||||||vvvxxx~~~{{{nnnbbbYYY^^^iiiqqquuuwwwtttyyyssskkkiiipppyyyttteee\\\ZZZNNNJJJHHHHHHGGGEEEHHHNNN[[[ooozzz}}}zzz~~~xxxooolllqqqyyy|||vvvpppiiidddbbb___]]][[[WWWVVV^^^hhh{{{~~~zzzxxxwwwxxxyyy}}}zzzqqqfff[[[TTTSSSRRRQQQPPPPPPPPPPPPSSS[[[gggvvv}}}~~~~~~mmmUUUDDD>>>???:::??????@@@GGGMMMccc{{{kkk___TTTHHH@@@>>>;;;;;;;;;;;;::::::999999777777777777888:::;;;===???AAADDDGGGJJJMMMNNNOOOSSSUUUYYY\\\```eeekkkoooqqqxxx|||{{{zzz|||~~~~~~yyyyyyyyyzzz|||}}}}}}zzztttkkkbbbZZZSSSPPP}}}tttiiibbb\\\WWWUUUZZZiiiwww~~~yyyvvvyyy|||}}}vvveeeQQQEEE>>>999777888666666666666666777777888777999:::;;;;;;>>>AAADDDMMMddd{{{vvvyyyuuuggg\\\^^^fffllloooqqqpppwwwuuuiiicccgggooo}}}yyyhhh^^^[[[QQQMMMJJJIIIFFFDDDHHHNNNXXXkkkuuuvvv{{{yyyuuuyyy{{{tttwww}}}{{{tttnnniiieeecccaaa^^^XXXTTTYYYaaannnxxxzzzrrrkkkgggffffffggglllrrr||||||pppeeeZZZYYYXXXVVVUUUTTTSSSSSSUUU]]]iiixxxtttZZZGGGAAAAAA<<>>@@@CCCGGGJJJMMMOOOQQQSSSTTTWWWZZZ^^^cccjjjooonnnvvv{{{zzzzzz|||~~~yyyzzzzzz{{{}}}~~~~~~{{{tttlllbbbYYYRRRNNNxxxiiibbb[[[WWWUUUYYYdddppp~~~|||yyyxxxxxx|||~~~lllWWWIII@@@:::777888666666666666666777888888888:::;;;<<<===???CCCEEENNNfff}}}yyy|||{{{lll___^^^ccchhhjjjkkkmmmvvvxxxjjj```bbbhhhsss|||jjj^^^[[[TTTOOOKKKIIIFFFDDDHHHNNNSSSfffnnnooosssqqqoootttvvv{{{~~~yyyrrrmmmfffeeedddaaaYYYTTTVVV]]]bbbmmmxxx~~~zzzsssiii```[[[ZZZZZZZZZZZZ```hhhooowwwxxxlll___^^^\\\ZZZXXXWWWVVVVVVWWW^^^kkkyyyxxx^^^JJJCCCDDD===CCCCCCDDDKKKSSSjjjppp^^^UUUMMMEEEAAABBB::::::;;;;;;;;;:::999999777777666666777999;;;<<<===???CCCGGGKKKNNNPPPRRRRRRTTTVVVYYY\\\bbbiiinnnmmmtttzzzzzzzzz}}}}}}}}}~~~~~~{{{uuulllbbbYYYQQQMMMzzzyyyxxx{{{yyyrrrhhh]]]WWWUUUUUU\\\dddzzz~~~zzz}}}rrr\\\JJJBBB>>>:::777666666666666666777888888999;;;<<<;;;;;;===BBBGGGRRRiiikkkZZZYYY___bbbfffkkkkkkttt|||nnneee```___hhhvvvwwwgggZZZTTTQQQKKKFFFCCCCCCDDDEEENNNZZZiiipppooojjjhhhhhhsss||||||tttpppooojjjccc]]]YYYXXXVVVUUUWWW]]]dddjjjpppwwwzzzqqqdddZZZVVVUUUUUUTTTSSSUUUXXX\\\aaajjjuuu}}}|||rrrgggccc___]]]```bbbaaa```aaadddmmm{{{~~~eeeMMMBBBBBBDDD@@@AAAFFFJJJUUUqqqqqqaaaVVVLLLCCC>>>===;;;:::999888777777777777888888888888999:::;;;<<<===@@@CCCFFFIIILLLQQQTTTUUUWWWYYY[[[]]]aaafffjjjooosssyyy|||||||||~~~zzzqqqhhh```YYYRRRNNNxxxyyyrrrrrrvvv}}}sssiii^^^WWWSSSRRRWWW^^^ttt}}}vvvbbbPPPDDD>>>:::888666666666666666777888888999;;;<<<<<<;;;===CCCHHHTTTjjjxxxdddUUUVVV\\\___ccciiijjjsssssshhhbbb___eeesssvvvhhh[[[TTTQQQLLLHHHFFFFFFGGGIIIJJJUUUbbbhhhgggcccbbbcccjjjtttxxxtttooojjjccc]]]YYYVVVTTTSSSTTTXXX\\\```dddjjjqqqvvv|||~~~vvvmmmaaaXXXTTTRRRQQQPPPNNNPPPRRRTTTWWW^^^ffflllsss|||vvvmmmiiiddddddfffhhhhhhggggggjjjrrriiiQQQEEEDDDCCC@@@AAAFFFKKKWWWssssssbbbVVVMMMEEE@@@???<<<;;;:::999888888888888888888888888999:::;;;;;;===???CCCEEEHHHKKKPPPSSSTTTUUUWWWYYY[[[```eeejjjmmmrrrxxx{{{|||~~~xxxooofff^^^WWWQQQMMMzzzzzzrrrllllllqqqxxxwwwlllaaaYYYSSSPPPTTTYYYlll{{{|||lllXXXHHH>>>::::::777666666666666777888888999;;;===<<<;;;>>>CCCHHHVVVlll{{{zzz{{{zzzlll[[[OOOQQQWWWZZZ___eeeiiisss|||nnneee```cccooovvvhhh\\\RRROOOKKKHHHFFFFFFHHHIIIFFFNNNXXX\\\[[[XXXYYYZZZ___iiixxx~~~zzzsssnnnfff```[[[XXXUUUSSSRRRSSSTTTUUUWWWZZZ```dddooouuu~~~|||vvvuuutttttttttvvvyyyzzzvvvyyy|||~~~tttkkk```WWWSSSQQQOOOMMMJJJKKKLLLMMMNNNQQQUUUYYY___fffpppzzz|||uuuqqqmmmmmmpppssssssrrrpppssszzzlllVVVHHHEEEBBB@@@AAAFFFKKKYYYvvvttt```TTTLLLDDD@@@???===<<<;;;:::999999999999888888777888888999:::;;;===???BBBDDDGGGJJJNNNQQQRRRSSSTTTVVVYYY^^^eeejjjmmmqqqvvvzzz}}}~~~wwwmmmccc[[[UUUPPPMMMwwwoooiiiiiinnnqqq|||rrrggg___XXXSSSTTTYYYeeettt~~~}}}vvvbbbMMM???;;;;;;777777666666777777888999:::<<<===<<<<<>>>>><<<;;;:::999999888999999777777777777888999:::;;;<<<>>>AAACCCEEEHHHLLLNNNPPPQQQRRRTTTWWW]]]eeejjjmmmqqquuuyyy}}}}}}vvvkkkaaaYYYTTTPPPNNN~~~vvvmmmeeefffjjjmmm{{{vvvlllddd\\\VVVUUUYYY```ooo}}}{{{xxxxxx}}}jjjRRRAAA<<<<<<777777777777777888999999:::<<<=========@@@FFFKKK]]]rrr~~~qqquuuzzzzzzlllhhhgggfffVVVMMMHHHNNNRRRTTTYYYbbbiiirrr}}}}}}nnneeecccmmm{{{vvviii^^^RRRPPPKKKGGGDDDBBBBBBBBBAAADDDHHHHHHGGGGGGIIILLLPPPXXXfffvvv~~~yyyqqqkkkeee```\\\YYYTTTRRRNNNLLLLLLNNNPPPRRRVVV[[[dddooozzz{{{tttlllgggbbbaaa___]]]]]]^^^___```ZZZ\\\___cccffflllrrrvvv{{{|||qqqkkkccc]]]YYYVVVRRRNNNKKKJJJJJJIIIIIIIIIHHHHHHMMMOOOVVV___fffrrr|||yyy{{{~~~{{{wwwuuuuuurrrgggUUUGGGAAA@@@AAACCCFFFMMMaaattt]]]PPPIIICCC???>>>;;;:::999888888777777777777777777777888999::::::;;;===@@@AAACCCEEEIIILLLNNNPPPQQQSSSWWW\\\ccchhhnnnqqquuuxxx}}}~~~wwwlllbbb[[[UUUQQQOOO{{{sssjjjaaa```dddjjjyyyyyyppphhh___WWWUUUVVVZZZjjj}}}~~~|||xxxoooXXXEEE===<<<888777777777777888999999:::<<<>>>>>>>>>AAAGGGLLLaaauuurrrsssuuuxxx|||vvvgggaaa^^^[[[PPPIIIHHHOOORRRRRRXXXbbbiiirrr}}}vvvllldddnnnzzzwwwiii^^^UUURRRNNNIIIFFFCCCBBBBBBAAABBBCCCCCCBBBCCCEEEFFFKKKRRR^^^mmmyyy}}}vvvooojjjeee```\\\WWWTTTPPPNNNNNNOOOOOOOOORRRUUU\\\fffqqqzzz~~~zzzuuuoooggg```[[[XXXWWWVVVUUUUUUTTTTTTTTTPPPQQQSSSUUUXXX^^^dddiiirrrxxx{{{rrrlllfffbbb___\\\WWWSSSNNNLLLIIIHHHHHHHHHFFFEEEEEEEEEKKKTTTZZZdddzzz~~~}}}yyy}}}{{{xxxtttpppmmmjjjbbbSSSFFFAAA@@@BBBEEEGGGOOOfffwww```SSSMMMGGGBBB???::::::999888777777777777777777666777777888999::::::<<<>>>@@@AAACCCGGGIIILLLMMMPPPRRRUUUZZZ```dddllloootttxxx~~~yyyooofff^^^YYYTTTQQQ{{{sssiii___]]]___iiiwwwvvvnnndddYYYTTTUUUTTTdddwww~~~qqq\\\HHH>>>;;;888888777777888888999::::::<<<>>>>>>>>>AAAGGGLLLdddwwwxxxxxxwwwvvvwww|||rrrbbbZZZUUUPPPKKKGGGHHHOOORRRQQQWWWaaajjjsss~~~ttteeennnzzzwwwiii]]]SSSQQQMMMIIIFFFDDDCCCBBB@@@AAAAAA@@@???@@@AAABBBDDDKKKVVVdddqqq{{{}}}wwwqqqlllgggddd___[[[WWWTTTTTTSSSQQQOOORRRSSSXXX```iiipppssssssuuuqqqkkkfffaaa[[[UUURRRNNNOOOPPPPPPPPPOOONNNNNNLLLLLLLLLKKKMMMQQQVVV[[[eeemmmxxx~~~vvvrrrmmmjjjiiieee```\\\SSSOOOKKKIIIHHHHHHFFFDDDCCCBBBGGGNNNQQQWWWlll~~~}}}tttuuu{{{}}}zzzwwwoooiiifff___SSSHHHBBB@@@DDDGGGHHHQQQjjjxxxaaaUUUPPPIIICCC???;;;;;;:::999888888888888666666666777777888999::::::<<<>>>???@@@BBBEEEGGGHHHJJJNNNQQQSSSWWW[[[]]]gggkkkqqqxxx{{{rrrjjjccc\\\WWWTTT}}}uuujjj```]]]^^^iiiwww}}}ttthhh\\\UUUUUUPPP___rrrrrr^^^KKK???;;;888888888777888888999::::::<<<>>>>>>>>>BBBHHHMMMfffyyy~~~{{{yyyxxxzzzppp```WWWPPPJJJHHHEEEHHHOOOQQQPPPVVV```kkksss~~~zzzfffnnnzzzwwwhhh]]]OOOMMMJJJGGGDDDCCCBBBBBB@@@@@@??????>>>>>>?????????FFFQQQ^^^lllwww~~~yyytttnnnkkkfffbbb]]][[[ZZZXXXTTTQQQTTTTTTVVV\\\ccciiijjjjjjjjjfff```[[[WWWSSSOOOLLLHHHJJJLLLNNNOOONNNLLLKKKKKKJJJHHHFFFFFFHHHMMMQQQZZZdddqqq{{{|||xxxtttrrrqqqnnniiidddYYYTTTNNNKKKJJJIIIGGGDDDHHHEEEHHHMMMLLLOOObbbyyy}}}sssrrrwww}}}zzzqqqhhhddd^^^SSSIIIEEE@@@EEEHHHIIISSSmmmwww```TTTOOOIIIAAA===<<<<<<;;;:::999999999999666666666666777888999::::::;;;===>>>???AAADDDFFFEEEHHHLLLPPPRRRTTTWWWYYYccchhhooowww}}}uuummmfff___YYYUUUyyypppfff]]]\\\___iiivvvtttggg]]]WWWUUURRRXXXddduuu~~~}}}yyyppp^^^III>>>;;;999999999999:::;;;<<<<<<>>>;;;;;;===>>>???EEEMMMggg}}}uuukkk]]]OOOFFFEEEFFFJJJQQQTTTUUUYYY___hhhsss}}}xxxuuuxxxrrrfff]]]RRRKKKFFFEEEDDDBBBBBBDDDBBBBBBBBBAAA@@@@@@??????DDDFFFKKKVVVdddsss}}}zzzxxxqqqnnniiiccc^^^ZZZXXXVVVVVVUUUUUUWWW[[[___```aaa___[[[VVVQQQNNNMMMMMMMMMKKKLLLOOORRRUUUVVVTTTQQQOOOLLLIIIHHHIIIJJJKKKJJJRRRWWW```lllxxx|||{{{{{{yyyuuuqqqfff^^^UUUNNNKKKJJJGGGEEEDDDBBBAAABBBEEELLL[[[iii|||rrroooqqq}}}~~~uuulllggg^^^RRRHHHDDDDDDEEEFFFLLL[[[uuuqqq^^^RRRLLLGGGBBBAAA<<<<<<<<<<<<;;;:::999888888888777777888888999:::999;;;===>>>???AAADDDGGGHHHJJJMMMPPPRRRUUUYYY\\\ccchhhpppvvv}}}}}}vvvrrrkkk```XXXVVVzzzpppddd[[[YYY\\\hhhuuussshhh^^^XXXVVVRRRWWWaaarrr}}}}}}yyyqqq___KKK???===999888888999999:::;;;<<<>>><<<<<>>===CCCDDDJJJTTTdddttt}}}xxxuuupppjjjeeeaaa]]]ZZZXXXVVVUUUUUUXXX\\\^^^^^^YYYVVVQQQMMMJJJIIIIIIJJJJJJLLLOOOUUUYYY\\\[[[YYYSSSPPPMMMKKKJJJJJJIIIIIILLLQQQYYYfffsss}}}mmmeeeZZZRRRNNNKKKHHHFFFFFFDDDCCCCCCDDDHHHTTTaaatttrrrmmmnnnzzz}}}tttkkkddd[[[PPPGGGDDDEEEFFFGGGLLL[[[vvv~~~mmmYYYNNNHHHBBB>>><<<<<<<<<<<<<<<;;;:::999888777777666666777777888999999:::===>>>???AAADDDGGGIIIKKKNNNPPPSSSVVVZZZ]]]ccchhhooouuu|||wwwqqqiii^^^VVVTTT{{{ooobbbXXXVVVZZZeeesss~~~ssshhh___YYYVVVQQQTTT]]]lll~~~|||tttxxx|||yyyppp```MMMBBB???888888888888999:::;;;;;;>>>===>>>@@@@@@BBBJJJTTTnnnzzzoooaaaTTTMMMGGGGGGIIINNNPPPPPPTTTZZZeeeqqq~~~}}}|||}}}}}}yyynnneeeWWWPPPJJJHHHFFFCCCBBBDDDEEEDDDCCCBBBAAA@@@??????BBBCCCGGGRRRcccttt{{{vvvqqqlllgggaaa^^^[[[WWWTTTRRRTTTWWWZZZ[[[UUURRRNNNIIIGGGGGGGGGHHHIIIKKKQQQXXX```dddeeeeee^^^ZZZUUUQQQOOOMMMJJJHHHHHHKKKSSS^^^lll{{{yyypppcccXXXRRRNNNJJJGGGHHHFFFDDDDDDCCCDDDLLLUUUfff}}}rrrkkkkkkuuuvvvkkkdddZZZOOOIIIGGGGGGGGGHHHMMM]]]xxxyyygggTTTJJJDDD???;;;:::<<<<<<<<<;;;;;;:::999888666555555555555666777777888:::<<<>>>???AAADDDGGGJJJLLLOOOQQQSSSVVVZZZ]]]bbbhhhnnntttzzzyyyqqqggg[[[SSSQQQ|||oooaaaWWWVVVZZZbbbppp~~~~~~sssjjjaaa[[[WWWOOORRRYYYfffxxx{{{}}}yyyvvvuuuyyy{{{wwwooo```NNNCCC@@@888888888888999:::;;;;;;>>>===>>>@@@@@@CCCLLLWWWppp|||qqqcccVVVOOOIIIGGGHHHLLLMMMMMMQQQXXXcccppp}}}}}}|||zzz|||~~~yyynnneeeXXXQQQKKKIIIGGGDDDCCCFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBFFFPPP```rrr|||wwwsssooojjjddd___[[[WWWQQQNNNOOOSSSVVVWWWTTTRRRMMMJJJHHHHHHIIIJJJIIIMMMSSS]]]fffmmmooopppkkkgggaaa[[[WWWRRRNNNKKKHHHJJJOOOXXXfffwww{{{mmm```XXXQQQLLLHHHHHHFFFDDDEEECCCBBBFFFLLL[[[ooouuullllllrrrzzzooofff\\\QQQKKKKKKIIIIIIJJJOOO___{{{sssbbbPPPGGGDDD@@@===<<<;;;;;;;;;;;;:::999888888666666555555666666777888888:::<<<===>>>@@@DDDFFFKKKMMMPPPRRRSSSVVVZZZ]]]aaaffflllqqqxxx{{{rrrgggZZZQQQOOO{{{nnnaaaXXXWWW[[[___lll{{{~~~tttkkkddd\\\XXXOOOPPPUUUaaassszzz|||{{{}}}|||zzzuuuttt{{{{{{uuunnn```OOODDD@@@888888888888999:::;;;<<<======>>>@@@???BBBLLLXXXrrr~~~ssscccVVVOOOJJJHHHHHHJJJJJJKKKPPPVVVaaannn|||}}}{{{zzz{{{~~~xxxmmmcccVVVOOOJJJIIIIIIFFFGGGIIIFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCFFFOOO]]]nnn|||{{{uuuqqqoookkkeee```XXXSSSNNNKKKLLLPPPSSSUUUTTTRRRNNNJJJHHHIIIJJJKKKKKKOOOWWWbbbmmmvvvyyyzzzxxxssslllfff___YYYRRRNNNKKKLLLNNNSSS^^^pppwwwiii___WWWOOOJJJHHHEEEDDDEEEDDDAAACCCHHHQQQaaaxxxzzzqqqqqqqqq}}}tttjjj___RRRLLLLLLJJJJJJLLLQQQaaa}}}nnn]]]LLLEEEBBB@@@>>>>>>;;;;;;;;;;;;:::999888777777666666666666777888888888:::<<<===>>>@@@CCCFFFJJJLLLOOOQQQRRRUUUYYY[[[___dddjjjnnnttt~~~uuuiii[[[QQQNNNyyymmm```WWWUUUYYY\\\iiiyyyvvvnnnfff^^^XXXPPPPPPSSS]]]nnnyyyuuuxxx|||vvvnnnaaaQQQEEEAAA999999999999:::;;;<<<<<<===>>>???@@@???AAAMMMYYYsss{{{www}}}vvvdddUUUNNNLLLHHHGGGHHHIIIJJJOOOVVV___lllyyy~~~|||{{{|||{{{uuukkkaaaSSSMMMIIIJJJLLLKKKMMMPPPJJJIIIHHHGGGFFFDDDDDDCCCDDDDDDGGGPPP]]]mmmyyyyyypppllljjjgggbbb\\\RRRNNNIIIHHHJJJOOOSSSUUUTTTQQQMMMIIIGGGGGGIIIJJJLLLQQQ[[[hhhuuuxxxqqqiiibbbZZZVVVPPPOOOOOOQQQYYYjjj~~~ssshhh^^^TTTMMMIIIEEEDDDEEEEEEBBBCCCFFFHHHSSSfff}}}yyyyyysssyyyqqqcccTTTKKKJJJJJJKKKNNNTTTccc~~~kkk[[[JJJBBB@@@>>><<<<<<;;;;;;;;;::::::999888777777777666666777777888999777999;;;===>>>@@@CCCFFFIIIKKKMMMOOOPPPSSSVVVYYY]]]aaagggkkkqqq|||zzznnn___TTTPPPvvvkkk^^^SSSPPPSSSYYYgggwwwwwwooohhh___XXXSSSQQQRRRYYYhhh{{{~~~}}}xxxpppcccSSSGGGBBB::::::::::::;;;<<<===>>>@@@@@@BBBBBB???AAANNN[[[uuu|||uuuwwwyyyfffVVVMMMLLLIIIGGGHHHHHHIIIPPPWWW^^^jjjwww~~~}}}|||}}}}}}{{{|||zzz{{{zzzvvvsssnnneee\\\QQQKKKIIILLLPPPRRRUUUYYYUUUTTTQQQNNNKKKHHHFFFEEEDDDEEEIIIRRR```nnnzzz~~~uuujjjdddaaa^^^YYYSSSKKKHHHEEEFFFIIIOOOSSSUUUUUURRRNNNJJJGGGGGGHHHIIIMMMSSS^^^mmm}}}wwwooogggbbbVVVUUUSSSSSSZZZjjj}}}qqqfffZZZRRRLLLGGGEEEFFFFFFCCCBBBEEEEEEKKKXXXmmm{{{zzzkkkYYYNNNKKKJJJLLLOOOVVVeee~~~ooo^^^LLLDDDAAA===;;;:::::::::;;;::::::999888777666666555555555666777777777999;;;<<<>>>@@@CCCEEEGGGIIIKKKLLLNNNPPPTTTVVV[[[___dddhhhmmmyyy~~~ssscccWWWRRRuuuiii\\\PPPLLLNNNXXXfffvvvxxxqqqiii___XXXUUUSSSQQQWWWeeewww|||}}}zzzrrreeeUUUIIIDDD;;;;;;;;;;;;<<<===>>>>>>BBBBBBDDDDDD@@@BBBOOO]]]wwwvvvvvv|||hhhVVVMMMMMMIIIGGGGGGHHHJJJPPPXXX^^^iiiuuu|||~~~}}}~~~~~~|||xxxxxxrrrrrrpppllljjjggg___VVVPPPKKKJJJNNNSSSVVVZZZ___```^^^[[[VVVQQQMMMIIIGGGDDDEEEJJJTTTbbbqqq||||||qqqddd\\\YYYVVVPPPJJJGGGEEECCCDDDIIIOOOTTTVVVWWWTTTPPPLLLIIIIIIJJJKKKMMMSSS```qqqzzzrrrmmm\\\[[[YYYXXX^^^nnnxxxkkk^^^VVVOOOJJJFFFGGGFFFCCCBBBDDDGGGIIIRRRdddyyysss___RRRNNNJJJLLLPPPWWWfff~~~uuudddQQQGGGCCC>>>;;;:::::::::::::::999888777777555444444444444555666666777999;;;<<<===???CCCEEEEEEGGGIIIKKKLLLNNNRRRTTTZZZ^^^bbbffflllwwwvvvfffYYYTTT~~~qqqeeeZZZQQQNNNPPPWWWddduuu{{{rrrjjjccc^^^WWWQQQNNNUUUbbbrrrzzzzzz}}}wwwjjj[[[MMMFFFAAA???===<<<<<<>>>@@@BBB@@@CCC@@@AAAEEECCCLLLaaa{{{vvvsssttt^^^OOONNNJJJHHHHHHGGGHHHQQQ[[[eeennnuuuxxxzzz}}}{{{}}}|||yyyvvvqqqmmmmmmllljjjfff```YYYSSSPPPLLLGGGEEEIIIOOOWWWaaakkkoookkkfffaaaZZZQQQKKKIIIJJJIIIKKKUUUeeettt}}}zzztttlllaaaYYYSSSOOOKKKHHHFFFDDDCCCDDDIIIPPPUUUWWWWWWUUUNNNFFFEEEIIIKKKIIINNNUUUccctttvvvmmmgggbbb___```llluuueeeXXXSSSLLLHHHHHHGGGDDDDDDFFFBBBFFFMMMYYYhhhyyyzzzcccUUURRRJJJSSSWWWXXXfff|||iiiSSSGGGAAA>>>===>>>:::;;;<<<<<<<<<:::888666555555444444444444555555888999;;;;;;;;;===AAADDDFFFHHHJJJLLLMMMNNNQQQSSSWWWZZZ^^^bbbiiisss}}}rrrhhh\\\QQQ|||ooodddYYYPPPNNNPPPWWWdddvvv}}}tttllleee```XXXQQQNNNUUUaaappp{{{{{{~~~}}}ooo^^^OOOFFFAAA???===<<<<<<>>>@@@BBBBBBDDDBBBCCCGGGEEENNNccc~~~xxxzzzcccRRRMMMJJJHHHHHHGGGIIIQQQ[[[gggooouuuuuuvvvxxxzzzyyy}}}{{{yyy{{{~~~~~~~~~xxxuuuqqqkkkgggdddcccaaa]]]XXXRRRMMMJJJJJJFFFEEEIIINNNVVVbbbnnnwwwuuurrrmmmeee[[[TTTPPPMMMLLLNNNXXXhhhwww|||vvvllleeeZZZRRRNNNJJJFFFCCCEEEDDDBBBDDDJJJPPPUUUWWWUUURRRLLLIIIOOOWWWZZZVVVQQQYYYgggyyyxxxsssmmmiiijjjssszzzjjj\\\VVVPPPJJJIIIGGGDDDCCCEEECCCFFFLLLVVVcccqqq~~~|||{{{dddVVVTTTMMMTTTWWWXXXhhh~~~mmmVVVIIICCC>>><<<===:::;;;<<<<<<;;;:::888666555555444444444444555555888999;;;;;;;;;===@@@CCCDDDFFFIIIJJJKKKMMMPPPRRRVVVYYY]]]aaagggqqq~~~uuukkk^^^SSSyyylllbbbWWWOOOMMMPPPVVVdddvvvwwwooogggbbbXXXRRRNNNSSS^^^mmm||||||sssaaaQQQHHHAAA???===;;;<<<>>>AAACCCDDDFFFCCCEEEIIIHHHQQQggg|||dddRRRLLLIIIHHHHHHHHHIIIRRR\\\kkkrrrxxxxxxwwwyyyzzzxxx{{{zzzyyy{{{~~~~~~}}}}}}{{{tttnnnjjjfffaaa]]]YYYXXXWWWTTTPPPLLLHHHFFFFFFDDDEEEHHHKKKTTTcccrrr~~~~~~zzzrrrhhh]]]VVVQQQOOOQQQ\\\lll{{{xxxqqqeee]]]TTTMMMIIIFFFCCCAAADDDCCCBBBEEEKKKQQQVVVXXXVVVQQQLLLLLLVVV```bbb]]]SSS[[[iii||||||xxxwww}}}qqqccc[[[TTTMMMKKKHHHDDDBBBDDDDDDFFFJJJQQQ[[[gggqqqwww{{{~~~rrr{{{|||eeeWWWSSSQQQUUUWWWYYYjjj}}}rrrZZZLLLDDD???<<<<<<:::;;;<<<<<<;;;:::888777555555444444444444555555777999:::;;;;;;===???BBBBBBDDDGGGIIIJJJLLLNNNQQQTTTXXX\\\```fffooozzzyyypppcccXXXuuuiii___VVVNNNMMMPPPWWWeeewwwzzzqqqiiicccYYYSSSOOORRR[[[iii{{{}}}|||~~~vvvdddTTTLLLAAA@@@===;;;<<>>@@@AAACCCFFFHHHIIIKKKNNNQQQTTTWWW\\\```eeemmmwww~~~}}}vvvjjj^^^{{{qqqfff]]]TTTNNNMMMPPPYYYgggyyy{{{rrrjjjdddZZZTTTPPPRRRXXXeeexxx|||~~~wwwgggYYYQQQCCCAAA>>><<<===@@@DDDGGGGGGIIIEEEFFFKKKJJJTTTjjjrrrvvv}}}sssnnnsssvvvjjjUUUFFFHHHFFFFFFGGGHHHIIIRRR[[[eeennnuuuvvvuuuwwwwwwuuuyyyzzz|||}}}~~~~~~{{{xxxvvvrrrmmmfffbbb```]]]YYYUUUNNNNNNMMMKKKIIIGGGEEEDDDBBBBBBDDDFFFGGGNNN___ooo{{{yyylll___WWWTTTUUU^^^nnn~~~rrriii^^^XXXOOOJJJHHHGGGEEECCCAAAAAADDDIIIPPPVVVYYYZZZXXXZZZWWWPPPMMMNNNOOONNNTTT[[[iii{{{uuuddd\\\SSSOOOLLLGGGFFFHHHGGGIIILLLQQQVVV[[[___aaahhhlllssszzzxxxfffqqq~~~lllYYYRRRUUUYYYYYY\\\ooowww]]]MMMEEE@@@===>>>;;;;;;;;;;;;:::999888888555555444444444444555555666888:::;;;;;;;;;===>>>AAACCCFFFHHHJJJLLLOOOQQQSSSWWW\\\```dddkkkssszzz|||pppdddxxxnnnddd[[[TTTNNNNNNRRR]]]iiizzz~~~tttkkkeee]]]WWWRRRRRRVVVbbbuuu~~~{{{nnn___TTTEEEBBB???===>>>BBBGGGJJJJJJLLLGGGGGGKKKJJJTTTkkknnnqqqrrr{{{{{{pppggghhhggg^^^OOOEEEEEECCCDDDFFFGGGIIIQQQZZZhhhpppwwwwwwvvvvvvuuusssuuuwwwzzz{{{{{{{{{|||~~~~~~~~~zzzwwwpppjjjddd```^^^[[[WWWSSSPPPOOOMMMKKKIIIGGGEEEEEEDDDBBBCCCEEEFFFKKKXXXeeetttrrrdddYYYVVVVVV^^^nnn}}}~~~rrrkkk\\\VVVNNNIIIGGGGGGEEECCCAAABBBEEEKKKSSSYYY\\\]]]WWW\\\[[[TTTMMMMMMNNNNNNUUU\\\iiizzzmmmdddZZZUUUPPPKKKIIIKKKIIILLLQQQWWW\\\___``````bbbeeekkkrrrzzzqqqaaammm|||nnn\\\TTTVVV\\\___bbbsssyyy___NNNEEE@@@>>>???<<<<<<;;;::::::999999888555555444444444444555555555777:::;;;;;;;;;<<<===@@@BBBEEEHHHIIILLLOOOQQQQQQUUU[[[___bbbgggooottt~~~uuuiiivvvlllbbb[[[TTTNNNOOOSSS```lll|||wwwnnnggg___YYYTTTRRRUUU```ssswwwdddUUUGGGDDDAAA???@@@DDDIIILLLNNNOOOJJJIIIMMMLLLVVVlllqqqsssmmmrrrzzzxxxlllaaa\\\YYYQQQJJJFFFBBBAAABBBEEEFFFHHHOOOXXXgggpppxxxyyyxxxyyyxxxvvvsssvvvzzz{{{zzzzzz{{{}}}~~~|||vvvooojjjfffccc^^^ZZZVVVUUURRRPPPMMMKKKIIIHHHGGGCCCBBBDDDFFFIIIRRR[[[jjjxxxvvvggg\\\YYYXXX___mmm|||tttmmm]]]WWWOOOJJJHHHHHHFFFEEEAAABBBGGGNNNUUU[[[^^^___XXX[[[[[[VVVRRRSSSSSSQQQSSSZZZfffvvvyyyoooccc\\\UUUNNNKKKLLLJJJOOOWWW___dddeeeeeedddaaacccgggmmmuuu}}}kkk```mmm|||{{{jjj\\\UUUXXXaaagggiiiwwwcccQQQGGG@@@>>>>>><<<<<<;;;:::999999999999555555444444444444555555555777:::;;;::::::;;;<<<>>>@@@DDDFFFHHHJJJMMMPPPNNNSSSXXX\\\___cccjjjnnnwwwxxxkkkuuulllbbbZZZTTTOOOPPPTTTcccnnn|||yyypppiii```ZZZUUUSSSUUU___sss}}}gggTTTHHHEEEBBB@@@AAAEEEJJJNNNRRRRRRMMMKKKOOOMMMWWWmmm|||wwwyyypppssswww{{{~~~ttthhh[[[TTTOOOIIIFFFGGGAAA@@@AAADDDEEEGGGOOOXXX___iiirrruuuvvvyyyyyywwwtttxxx|||}}}|||{{{}}}|||wwwsssmmmhhh]]][[[YYYUUURRRPPPNNNMMMIIIDDDAAACCCFFFHHHNNNTTTbbbqqq~~~vvvggg^^^ZZZYYY```nnn|||vvvppp```ZZZQQQLLLKKKKKKIIIGGGAAACCCHHHOOOWWW]]]___```ZZZ[[[XXXUUUVVVXXXUUUPPPPPPVVVbbbrrrwwwjjjaaaXXXPPPLLLMMMJJJQQQZZZdddiiijjjiiigggbbbdddggglllttt|||iiibbbooo~~~|||zzzyyyzzzyyyrrrcccXXXTTTYYYdddlllnnnzzz|||gggSSSHHHAAA======<<<<<<;;;:::999999999999555555555444444555555555555777:::;;;:::::::::;;;<<