BM6P6(@ ;;;;;;;;;<<<<<<;;;::::::888888666555444333333333555555555555555555555555333333333333444444555666222222222111111000000000000000000111222222333333555444222111111111222222000000///////////////000//////000111222222333333222222222222222222222222222333555777888888777666666555444333111000//////000000000000000000000000///000111222222222222222444444444555555555555666666666666666666666666666888777666555444444555666<<<999666666777888666444777777666555444333333222666666555444444444444555777666555555555777888999777777666555555555555555444444555666777888999:::===>>>>>><<<:::999;;;<<<===;;;999999:::::::::999777888999:::;;;:::999999::::::::::::::::::::::::555666777999;;;===>>>???:::;;;===<<<;;;::::::;;;999999:::::::::999999888888888888777777666555444333555666666666777999;;;:::888666666666777666555:::;;;<<<<<<<<<;;;:::999::::::999777777666666666888888777777888999:::::::::::::::;;;<<<===<<<::::::;;;<<<===>>>@@@AAAAAA@@@@@@???>>>===<<<<<<;;;888888888888888888888888999999;;;<<<===>>>>>>>>><<<>>>???@@@??????AAABBB>>>>>>???@@@AAAAAABBBBBB??????======>>>@@@CCCEEEBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCC@@@?????????@@@AAABBBBBB???@@@AAABBBBBBBBBAAA@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>??????BBB@@@>>><<<<<<>>>AAACCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDBBB??????AAACCCDDDDDDDDDDDDCCCBBBCCCEEEGGGIIILLLMMMMMMLLLKKKJJJHHHFFFIIIKKKMMMPPPQQQQQQPPPOOOLLLMMMOOOQQQRRRSSSSSSSSSXXX```nnn{{{oooaaa[[[[[[bbbooo{{{}}}rrrpppqqqxxx|||ooofff```\\\VVVRRRPPPNNNMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHFFFEEEEEEDDDCCCBBBBBBBBB======<<<;;;999888777777555555555444444333333333333333333222222222111111000000000000111111111111111111222333444666666777888:::===>>>???AAAEEEGGGJJJJJJLLLNNNRRRUUUXXXYYY[[[]]]```bbbdddfffiiikkkoooooonnnnnnnnnpppqqqrrr999999::::::999888777777888777555444333222222222444444444444444444444444333333222222333333444555555555444333222111111111//////000000111222222333333222111000///000000111000000///////////////000///000000111111222222222222222222222222222222222111222444666777666555555555444444222111000//////000000000000000000000000000000111111222222111111444444444444555555555555666666666666666666666666777666555444444555555666;;;999666666777888666555777666666555444333333333555555444444444444555555777666555555555666888999777777666555555555555555333444444555666777888999<<<======;;;999999:::<<<;;;:::888888999::::::999666777888999:::999999888999999999999999999999999888888999999:::;;;;;;<<<999;;;<<<<<<;;;::::::;;;999999::::::999888777777777888888777777666555444555666777777666777999;;;;;;999777777777777666555888999:::;;;;;;:::999888666555444333222222222222555555555666666777999999:::999999:::<<<<<<;;;999::::::;;;<<<<<<===>>>>>>??????>>>===;;;:::999999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;===??????>>>>>>@@@AAA>>>>>>>>>???@@@AAAAAAAAABBBAAA@@@@@@@@@@@@AAABBBAAABBBCCCAAA@@@>>>???@@@???@@@@@@AAABBBCCCCCCCCC@@@@@@?????????@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@AAAAAAAAABBBBBBAAAAAAAAA??????>>>=========>>>>>>@@@>>>=========@@@BBBDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEBBB???>>>@@@AAACCCCCCEEEDDDCCCBBBCCCEEEGGGHHHJJJJJJKKKKKKJJJIIIGGGFFFIIIJJJMMMOOOPPPPPPOOOOOOMMMMMMOOOQQQRRRSSSSSSSSSXXX^^^jjj|||yyyjjj```ZZZ]]]hhhttt{{{tttrrrsss|||xxxnnnbbb^^^WWWRRROOONNNNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGFFFEEEEEEDDDCCCCCC??????>>><<<;;;:::999888777777666555555444333333333333222222222111111111000000000000111111111111111111222333444555666666888:::<<<===>>>@@@DDDFFFHHHIIIJJJLLLOOORRRTTTVVVXXX[[[^^^```aaadddgggiiinnnmmmmmmlllmmmnnnoooppp:::::::::999888777666555666555444333222111111111333333333333333333333333222222111111111222333333777555333111000000000000...//////000000111222222111000000////////////000//////.........//////000000000000000000000000000111111111111111111111111000111333444555444444333333333333222111000000///000000000000000000000000111111111111111111000000333333333444444444555555555555555555555555555555555555444444444555666666:::888666666777777666555666666555555444444333333333333333333444555666777777666555555555666777888777666555555444555555555222333333444555666777777:::;;;;;;:::888888999;;;:::888777777888999999888555666777888888888777777888888888888888888888888:::::::::999999999888888888:::;;;;;;:::999:::;;;999:::999999888777666555777777777777666555444444666777888777777777999;;;;;;999888777888888777555666666777777888777777666666555444333333333333333222222333333555666888888888888777999:::;;;:::888888999999999::::::::::::<<<<<<;;;:::999888777777999999999999999999999999999::::::;;;;;;::::::::::::<<<======<<<<<<>>>???======>>>>>>??????@@@@@@CCCCCCCCCBBBBBB@@@?????????@@@@@@???===<<<<<<======>>>???@@@AAABBBCCCDDD@@@@@@??????>>>???????????????@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===<<<<<<<<<<<<=========>>>@@@AAACCCDDDBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFGGGHHHGGGDDD@@@>>>>>>@@@BBBBBBEEEDDDCCCCCCDDDEEEGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGIIIJJJLLLNNNNNNOOONNNNNNLLLMMMOOOPPPRRRSSSSSSSSSWWW[[[cccrrrtttfff[[[YYYdddqqqyyyrrrqqqwww|||lllfff]]]VVVSSSQQQQQQQQQMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEAAAAAA@@@???===<<<;;;:::999888777666555444333333222222222111111111000000000000000000111111111111111111222333444444555666777888;;;<<<===???BBBEEEGGGGGGHHHJJJLLLNNNPPPQQQUUUWWWZZZ\\\^^^aaadddgggllllllkkkkkkkkklllmmmmmm<<<<<<<<<;;;:::888777666555444333222111111111111111111111111111111111111111111000000000000111222555333111...,,,,,,,,,------......//////000111111000000//////////////////......------......//////000000//////////////////111111111111111111111111///000111222222222222111111111111111111000000000////////////////////////222222111000000000000000222333333333444444444444444444444444444444444444333333333444444555555666999888666666666666666666555444444444444444444444222222222333444555777888777666555444555555777777666555555444444555555555222222333444444555666666888999999888777777999;;;888777666666888999999888555555555666666666666666777777777777777777777777::::::999999888888777777777999;;;;;;:::999999:::::::::999999777666444444777777777777666555444333555666777666555666777999:::999777888888888666444333444444444555555555555777666555444444444444444111111222333444666888999777666666777999:::888777777777777777777777777777777777777777777777777777:::::::::::::::::::::::::::::::::::::::999888777999;;;<<<<<<;;;;;;<<<===<<<<<<======>>>>>>>>>>>>BBBBBBDDDDDDCCCAAA???>>>===>>>>>>===;;;::::::;;;<<<===>>>???AAABBBCCCDDDAAA@@@??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???>>>===<<<<<<;;;;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCEEEGGGHHHIIIKKKGGGBBB???@@@AAACCCCCCEEEEEEDDDDDDDDDEEEGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRSSSVVVWWW]]]hhhzzzzzzlll___[[[dddppp~~~ssssssuuu{{{{{{tttjjj```ZZZWWWUUUTTTNNNNNNMMMMMMLLLKKKKKKKKKHHHGGGGGGGGGFFFFFFFFFEEEBBBBBBAAA@@@>>>===<<<<<<:::999888666555333222222222222111111111000000000///000000000111111111111000111111222333444444444555777999:::;;;===@@@BBBFFFFFFFFFGGGIIIKKKMMMNNNRRRTTTVVVXXX[[[^^^bbbfffkkkkkkkkkkkkkkkkkkllllll;;;;;;;;;:::999777666555444333222111111111111111111111111111111111111111111000000//////000000000333222000...,,,+++++++++,,,------......///000000//////000000000000000000------,,,------.../////////.....................000000000000000000000000/////////000000000000000//////000000000000111111////////////////////////222222111000/////////000222222222222333333333444333333333333333333333333222222333444444444555555666666666555444444555555333333333444444444444444111111222222444555777888777666555444444555666666555555444444444444555555222222333333444444555555666777888888777777999;;;999777555666777888888777555555555555555666666666666666666666666666666666888888888888888888888888666888::::::999888999:::::::::999999777666444444777777777666666555444333333444555444444444666888999888777888888888555333222222222222333333444444444444333222222222222333222222333444555777999:::666666555777888999888666666666666666555555555555222222333555666888999:::::::::::::::::::::::::::::::::::::::999888777777999:::;;;;;;:::999;;;<<<;;;;;;<<<<<<<<<<<<<<<======???AAACCCCCCBBB@@@???;;;<<<===<<<:::999:::;;;<<<===>>>???AAABBBCCCDDDAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>===<<<<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@??????@@@@@@????????????@@@@@@AAABBBBBBCCCEEEGGGHHHIIIMMMJJJEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFHHHJJJKKKKKKKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMNNNPPPQQQQQQQQQTTTTTTXXXaaannntttfff^^^cccmmmxxx|||vvvsssttt|||xxxmmmddd]]]XXXUUUQQQPPPOOOOOOMMMMMMLLLKKKGGGGGGFFFFFFFFFFFFEEEEEECCCBBBAAA@@@???>>>===<<<999999888666555333222111222222222111111111111000///000000000111111111111000000111111222333333333444555777888999:::===@@@DDDDDDEEEFFFGGGIIIJJJKKKOOOQQQSSSUUUXXX\\\aaaeeeiiiiiijjjkkkllllllllllll888888888777666555444333444333222222111111111222111111111111111111111111111111000/////////000000222222111000///---,,,,,,+++,,,,,,---......//////...///000000000000000///,,,,,,,,,,,,,,,---...///------------------------////////////////////////////////////////////////---......///000111111111000000000000000000000000222111000///...///000111111111222222222333333333222222222222222222222222222222333444444444333333333444444333222222333555222222333333444444555555111111111222333555666777777666555444444444555666444444444333444444555666333333333444444444555555555666777777777888:::<<<:::888666666777888777666555555444444555555666777666666666666666666666666666666666777888888999999555777999999888888999:::999:::999999888777666555666666666666555444333333111222333333333444666888999888888999:::999666444222222222222222333444555666555555444444555555555333333444444666777999:::666666555777888999888666666666666666555555555555000111222444777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777999:::;;;;;;999999:::;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;;>>>@@@AAAAAA@@@???999;;;<<<<<<;;;:::<<<======>>>???@@@AAABBBCCCDDDAAAAAA@@@@@@???@@@@@@@@@BBBAAA@@@??????>>>??????===<<<;;;::::::;;;<<<===>>>======<<<<<<======>>>BBBBBBBBBBBBAAA@@@???>>>@@@??????>>>>>>??????@@@BBBBBBBBBCCCDDDFFFGGGHHHMMMKKKGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHJJJKKKLLLKKKKKKHHHHHHHHHHHHIIIIIIJJJJJJHHHIIIKKKMMMNNNOOOOOOOOOQQQPPPTTT\\\cccqqq~~~pppdddaaafffooo{{{ssspppvvv|||{{{pppfff]]]WWWTTTTTTSSSQQQOOONNNMMMLLLFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCAAA@@@???>>>===:::999888777666555444333333333333222222222111111000000000000111111111111000000111111111222222222222444555666777888;;;===AAABBBBBBCCCEEEGGGHHHIIILLLMMMPPPRRRUUUZZZ___dddfffggghhhjjjllllllmmmmmm666666777777666555555444444444333222222222222333111111111111111111111111222111000000//////000000//////000000000...,,,***+++++++++,,,------......,,,---...///000//////...++++++++++++,,,---...///++++++,,,,,,------....../////////////////////////////////.........//////,,,,,,---...000111222222000000000000000000000000111000///......///111222111111111111222222222222222222222222222222222222222222333444333333111111000222333222000///111444111111222333444444555555222222222222333444555666777666555444333444555555444333333333444444555666444444444444555555555555555666777888777888;;;===<<<:::888777777777666555666555444444444555777777666666666666666666666666666666666777777777777888444666888999888888999:::999999::::::999888777777666666666666555444333333///111333333333555888:::;;;::::::;;;<<<;;;888555333222222222333444666777888777777777777777888888444444444444555666777888777666666777999999888666666666666666666666666777222333444555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999999999:::;;;;;;999999:::;;;::::::::::::::::::::::::888999;;;===>>>>>>>>>>>>888:::<<<<<<<<<<<<>>>@@@???@@@@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBDDDCCCAAA???>>>============<<<:::999999:::<<<===============>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????BBBBBBBBBBBBCCCDDDEEEFFFKKKIIIHHHGGGHHHHHHFFFEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMPPPWWWZZZbbbzzz{{{lllcccbbbgggssszzzppprrrvvvwwwrrrfff^^^XXXWWWVVVSSSQQQOOOMMMLLLGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFEEECCCBBBAAA@@@???;;;;;;:::999888888777777444444444333333333333222000000000000111111111111000000000111111111111111111333444555555666999;;;===>>>???@@@BBBDDDFFFGGGHHHJJJLLLNNNRRRWWW]]]aaabbbcccfffhhhjjjlllllllll777888888888888888777777444444333333222333333333111111111111111111111111222222111000000000000000***,,,...//////,,,***(((***++++++,,,,,,---......***+++---...///...------++++++++++++,,,---...///******+++,,,,,,---......////////////////////////000//////.........//////+++,,,---...///111222222000000000000000000000000000///...---...///222333000111111111111222222222111111111111111111111111222333444444333222000//////111222111///...000333111111222333444444555555222222222222333444555555777666555444333444444555333333333333444444555666444444555555555555555555555666777888888999;;;======;;;999888888777666555666666555444555666777888777777777777777777777777777777777777666666666666444666888888888888999:::999999:::::::::999999888666666666666555444333222///111333444444666999<<<===<<<<<<>>>>>>===:::777333333222222333555666888444444333333333444444555444444444444444555666777777666666777999999888777666666666777777777888888555666666666777888888888<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;::::::999;;;<<<;;;999999:::;;;:::999999999999999999999888999:::;;;<<<<<<<<<<<<888:::<<<======>>>@@@BBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBCCCDDDEEEDDDAAA???===<<<<<<<<<===<<<:::999999:::<<<===============>>>@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCC??????>>>>>>>>>>>>??????BBBBBBBBBBBBBBBCCCDDDEEEIIIHHHGGGHHHHHHHHHFFFDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFHHHJJJKKKLLLLLLMMMLLLJJJNNNSSSSSSWWWmmmsssgggbbb^^^eeemmmuuutttrrrqqqpppwww~~~ooofff[[[ZZZXXXUUURRROOOMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA<<<<<<<<<;;;;;;:::::::::555555444444444333333333000000000000111111111111000000000000111111111111000222444444444666888;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGIIILLLOOOTTT[[[```___aaadddgggiiikkkllllll777888:::;;;;;;999666444555555444333222222111111///111333555555555444333000000000000///////////////............------------+++)))((('''((()))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////......////////////......///......---------......///////////////000111111111111222333333333333222111111000000//////......000000000000000000000000111111111111111222222222333333222222111000//////111111222222222222111111000000000000111111111111222222333333333444444444444444444444333333222111444444333333222333333333666555555444444444555555666666777888999999::::::999999999888777666666555555555444444444555555666666777888999999999999999:::999888666555555555555666666666666555666888:::;;;<<<<<<:::888666666777777777888888777555333111333222222222333666999;;;<<<<<<======<<<<<<;;;:::888777444222111222333444777777777666555333222111555555555555555777;;;???===999555444666777777666666666555555555666666777444444444555666888999:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999;;;:::999999:::<<<;;;;;;::::::999:::::::::777888;;;===???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>===<<<;;;::::::999999::::::<<<<<<===???@@@AAABBBCCC@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@>>>>>>>>>>>>???BBBBBBAAA???======???BBBAAABBBBBBCCCEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDFFFGGGIIIJJJJJJIIIIIIKKKNNNOOONNNOOOWWWeeepppzzzjjj___]]]ZZZ\\\eeeppp{{{sssooolllssszzzoooeeeccc^^^YYYTTTQQQOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHEEECCCAAAAAA???===<<<<<<;;;999777777777666555333222111000333222222222111111000000//////000111222333333333333333222222333333444555888888999:::<<<>>>@@@AAAEEEGGGJJJLLLMMMPPPTTTWWWYYY\\\```dddggghhhhhhhhh777888999::::::888777555555555444444333333222222000111222333333333222111111111000000000/////////............------------,,,+++)))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,---......///.........//////.................................//////......//////000111//////000111111111111111000000000000//////......000000000000000000000000111111111111111222222222333333222222111000000///111111222222222222111111000000000000111111111111222222222333333333333333444444444444444333222111333333222222222333333444666666666666666666777777777777888888999:::::::::999999999888777666666666444444444444444555666777777777888999999999999999:::999888777555555555555666777777777666777999;;;999:::;;;:::999888999:::777777777777666555444444333333333444555777999:::<<<<<<======<<<<<<;;;:::999777555333222222333444666666666555555444333222555555555555555777;;;>>>===:::777777888999888777666666666666666777777888555555666666888999:::;;;>>>>>>>>>=========<<<<<<<<<;;;::::::999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;888:::<<<<<<<<<<<<>>>???<<<;;;;;;::::::;;;;;;;;;999:::<<<>>>???@@@??????@@@AAABBBCCCCCCDDDCCCCCCAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======<<<;;;::::::999999::::::<<<======>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBB@@@???>>>>>>??????BBBBBBAAA@@@>>>???AAACCCAAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFCCCDDDFFFHHHJJJLLLMMMNNNKKKMMMOOOMMMMMMRRR^^^hhhyyy}}}ooofff]]]YYYXXX]]]fffsssyyypppiiimmmvvv{{{qqqkkkccc\\\XXXUUURRRPPPMMMMMMLLLLLLKKKJJJIIIIIIGGGHHHIIIIIIHHHFFFCCCBBBAAA@@@>>>======<<<:::888888888777555444333222111111111111111111222222222//////000222222333333222333222222222222333444444777888888:::;;;===???@@@BBBDDDGGGIIIKKKMMMQQQTTTWWWYYY]]]aaadddeeeeeeeee888888888888888888777777555555555555555444444444222222222111111111000000222222111111111000000000............------------+++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++,,,,,,------.........------............------,,,---...//////...------......------......///000---......///////////////000000000////////////...000000000000000000000000000000111111111222222222333333222222111000000000111111222222222222111111000000000111111111222222222222222222222222222222333444444444444333333222111111111111222333444444555666888999:::999999888999999999999::::::::::::999999999888777777666666444444444555555777888999888888999:::::::::999999:::999888777666555555555666777888777777777:::<<<888999;;;;;;::::::;;;===999888777666666666666666444444555666777999::::::<<<<<<======<<<<<<;;;::::::999777555444444444555444555555666666555555444555666666555555777;;;>>>>>><<<::::::;;;;;;999888777777777888888888999999888888888999999;;;<<<===????????????>>>>>>>>>>>><<<;;;999888888:::<<<===<<<<<<============<<<<<<:::;;;===>>>>>>???AAABBB<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@?????????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????@@@??????>>>>>>======<<<<<<;;;::::::999999::::::=========>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCDDDCCCAAA@@@??????@@@@@@AAABBBBBBAAA@@@@@@CCCEEE@@@@@@AAABBBCCCEEEFFFGGGGGGFFFDDDCCCDDDFFFIIIKKKIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFHHHJJJLLLNNNOOOJJJMMMNNNLLLJJJMMMUUU\\\kkkwwwpppccc]]]XXXXXX]]]gggwwwwwwlllkkkppp|||wwwjjjaaa\\\YYYTTTPPPNNNNNNNNNMMMLLLLLLKKKKKKHHHHHHIIIIIIHHHFFFDDDCCCCCCAAA?????????>>><<<:::999999888666555444333222000000111111222333333333///000111222222222222222222222222222222333444444666777777888:::<<<>>>???>>>@@@CCCEEEGGGJJJMMMPPPTTTVVVZZZ]]]```aaaaaaaaa999888777666666777888999555555555555666666666666444444222111000000000000222222222222111111111000.........---------,,,,,,***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,+++,,,...000000///---,,,---------------...//////------...////////////...////////////////////////000000000000000000000000000000000111222222333333222222222111111111000000111111222222222222111111000000111111111222222222333222222222222111111111333444444444444444333333000000000111222333444555444555888:::;;;:::999888;;;;;;::::::::::::::::::999999999888888777777777555666666777888999;;;<<<999999:::::::::::::::999::::::888777666555555555444666777777777888999;;;999;;;<<<<<<;;;:::<<<===<<<;;;999777666555666666444555777888999:::::::::<<<<<<<<<===<<<<<<;;;:::;;;:::999777666555555555444555666777888888888888777888888888777999<<>>>>>=========<<<;;;:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>>>>===<<<:::999888888:::<<<>>>======>>>>>>>>>>>>======<<<>>>??????>>>>>>@@@AAA;;;;;;:::::::::;;;<<<<<<>>>>>>@@@AAAAAA@@@????????????@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>???>>>>>>>>>======<<<<<<<<<<<<;;;::::::::::::;;;>>>>>>>>>===============???@@@AAABBBCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAACCCDDDDDDCCCAAAAAABBBDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFEEECCCBBBCCCFFFJJJLLLJJJJJJIIIIIIHHHHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFGGGHHHJJJKKKIIIKKKLLLKKKIIIKKKPPPUUUdddwwwzzznnnfff^^^\\\]]]dddrrruuupppqqqtttzzzqqqfff```\\\TTTNNNPPPPPPOOONNNMMMLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@AAA@@@>>>===;;;:::999888777555444444111222222222222222222222///000111222222222222222222222222111222333333444555555666777888:::<<<===;;;>>>@@@BBBDDDGGGJJJMMMQQQSSSVVVZZZ\\\]]]^^^^^^999888666555555777888999555555666666666666666666666555444222111111111111222222222222111111111000...------------,,,,,,,,,)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,------------,,,,,,***,,,...000000///...------------------...//////---...//////000000//////...............////////////////////////////////////000000111222222333333222222222111111111111111111111222222222222111111111111111111222222222222222222222222222222222222333444444555555444444444111111111111222333444555333444666999999999888777;;;;;;::::::::::::::::::999999999999888888888888888888888999:::<<<===>>>::::::;;;;;;;;;::::::999;;;:::999777666666666666333555777777777888999;;;<<<===>>>===;;;;;;;;;<<>>;;;888666555555555555666888999::::::::::::<<<<<<<<<===<<<<<<;;;:::<<<;;;:::888777666555444555666777999::::::::::::999::::::::::::;;;===???>>>>>>??????===<<<;;;;;;999:::;;;<<<============>>>>>>=========>>>>>>???>>>>>>=========<<<<<<<<<;;;:::999999:::<<<>>>???>>>??????@@@@@@??????>>>???@@@@@@???===<<<===>>>:::::::::::::::;;;<<<<<>>>>>>>>>>>============>>>======<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>???AAABBBDDDDDDDDDDDDEEEDDDCCCAAA@@@AAAAAABBBEEEEEEEEEDDDBBB@@@AAABBBDDDDDDDDDDDDEEEFFFHHHHHHEEEEEECCCCCCDDDGGGJJJLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGIIIKKKKKKJJJLLLPPPSSS[[[kkkxxxooogggcccbbbeeepppzzz}}}tttqqqpppvvvyyynnnggg```WWWPPPSSSRRRPPPNNNMMMLLLLLLLLLIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBBBBBBBBBB@@@>>>===<<<;;;:::888777666666444444444333222111000000000000111222222222111111222111111111111222333333444444444555666888999:::999<<<>>>@@@BBBEEEHHHKKKOOOQQQSSSVVVXXXZZZ[[[[[[888777666555666777888999666666666666666555555555555555444444333222111111222222111111111000000000------------,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------------............------+++,,,---////////////.........------......///000...//////000000000000000---............///////////////////////////////////////000111222333333444111111111111111111111111111111222222222222111111111111111222222222222333222222333333333444444444333444444555555555555444222222222222333444555555333444666777777777777666999999999999::::::::::::999999999999999999999999:::::::::;;;;;;===>>>???;;;;;;<<<<<<<<<;;;::::::;;;:::999888777666666666333555777999999999:::;;;===??????>>><<<;;;<<<===???>>><<<:::888777666555777777888888999::::::;;;<<<<<<======<<<<<<;;;:::<<<;;;:::999777666444444555666888999:::;;;;;;;;;999:::;;;;;;;;;;;;===???===>>>???>>><<<:::;;;<<<:::;;;===???@@@@@@??????@@@??????>>>>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA???===;;;;;;<<<::::::::::::;;;<<<======@@@AAABBBCCCDDDCCCBBBAAA???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEDDDEEEDDDBBBAAA@@@@@@AAAAAACCCDDDEEEDDDBBBAAAAAABBBEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGBBBBBBCCCDDDEEEGGGHHHIIIFFFGGGIIIJJJKKKMMMPPPSSSWWWeee~~~|||tttnnniiiggglllssswwwppppppttt|||{{{rrriii^^^WWWXXXVVVSSSPPPNNNMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEDDDBBBBBBCCCCCCAAA@@@>>>>>>===;;;:::999888777666666555333222111000///000111111222222222111111111111111111111222333333333333333444555666888888888:::<<<>>>@@@CCCGGGIIIMMMNNNPPPRRRUUUVVVWWWXXX666666666666666777888888777666666555555444444444222333444444333222111000111111000000000/////////---------,,,,,,,,,+++++++++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------.........//////.........,,,,,,------...//////000//////......//////000111......///000000000000000---------.........//////////////////////////////...///000111222333444444111111111111111111111111111111222222222222111111111111111222222222333333222222333444555666666777333333444555555555555555444444444333444444555555666666666666666666666666777777888888999:::::::::999999999999999999999999::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;999888777666666666444777:::;;;;;;;;;<<<===<<<>>>???>>>======>>>@@@<<<<<<<<<<<<;;;999888777888888777777777999:::;;;<<<<<<======<<<<<<;;;:::<<<;;;:::999777555444333555555777888999999999999888999;;;;;;::::::<<<======>>>>>><<<999888:::===;;;<<<>>>AAABBBBBBAAA@@@AAA@@@??????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::999:::<<<>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAA@@@===<<<<<<===<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDEEEDDDDDDCCC@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA????????????????????????AAAAAA@@@?????????@@@@@@>>>>>>??????????????????===???AAADDDEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@@@@AAA???AAACCCCCCBBBBBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKHHHGGGFFFEEEEEEFFFHHHIIIBBBBBBDDDEEEGGGHHHHHHHHHFFFGGGHHHHHHJJJMMMPPPRRRXXXcccyyyuuulllkkknnn|||vvvrrrssswww|||uuujjjccc]]][[[WWWSSSPPPNNNNNNMMMKKKJJJJJJIIIIIIIIIIIIIIIEEEDDDBBBBBBCCCCCCBBB@@@??????>>>===;;;:::999888555555444333222222111111111111222222222111111000111111111111111222222333222222222333444555666777555888:::<<<>>>AAADDDGGGJJJKKKLLLNNNPPPRRRSSSTTT555555666666777777888888777777666555444333333222000111333444333222000...000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------......////////////......---,,,,,,------///000111///////////////000111111---...//////000000//////---------.........//////////////////////////////...///000111222333444444111111111111111111222222111111222222222222111111111111222222222333333333111222333444666777888888333333444555666666666555666666555444444444555555888777666666555666666777666666777888999999::::::999999999999999999999999::::::999999999::::::;;;<<<=========<<<;;;::::::<<<;;;999888777777666666666888;;;=========>>>???;;;<<<>>>???>>>???AAABBB999:::;;;<<<<<<<<<;;;:::999888666666666888:::<<<<<<<<<======<<<<<<;;;:::;;;;;;:::999777555333222444555666777777888888888777888999999999999:::;;;=========:::777777:::===;;;===???BBBCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888:::===@@@BBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA???@@@AAA@@@>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBB@@@AAACCCEEEEEEEEEEEEDDD@@@AAABBBCCCDDDDDDDDDDDD@@@@@@AAABBBBBBBBBAAAAAA???????????????@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA>>>?????????@@@@@@@@@@@@===???AAADDDFFFFFFEEEEEEDDDCCCAAA@@@??????@@@@@@<<<>>>AAABBBCCCCCCEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGFFFGGGIIIJJJKKKKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMIIIHHHFFFEEEEEEGGGHHHJJJEEEFFFGGGHHHHHHGGGEEEDDDGGGGGGGGGGGGIIIKKKOOOQQQWWW```ssssssmmmnnnrrr~~~sssssstttvvv{{{~~~ssslllaaa___[[[VVVRRRPPPOOOOOOKKKKKKJJJIIIIIIIIIJJJJJJEEEDDDBBBBBBCCCCCCBBB@@@@@@@@@???===<<<;;;:::999333333333333333333333333111111222222222111111000111111111000111222222333111111222222333444555666444666888:::<<>>>>>======<<<<<<<<<;;;???===;;;999888777888888888999999::::::;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>============999999999888888999::::::???>>>>>>>>>======<<<<<<===<<<;;;999777666444444666666777888888888888888;;;;;;;;;;;;;;;;;;::::::======<<<<<<;;;;;;;;;;;;555888<<<>>>???@@@AAABBBGGGEEECCCAAA@@@?????????BBBAAA@@@???>>>=========@@@@@@@@@????????????>>>BBBBBBCCCDDDCCCBBB@@@???DDDDDDCCCBBBBBBBBBBBBBBBCCCAAA???@@@CCCDDDCCCAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCC??????@@@AAAAAA@@@@@@@@@@@@@@@???????????????@@@EEEDDDCCCAAAAAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAABBB;;;>>>AAADDDEEEEEEDDDCCCDDDCCCAAA???>>>>>>??????@@@?????????@@@BBBDDDEEEFFFEEEDDDCCCDDDEEEHHHIIIGGGIIIJJJKKKKKKIIIGGGFFFGGGIIIKKKNNNOOOOOONNNMMMJJJJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIGGGIIIKKKIIIGGGIIIPPPVVV___eeeppp{{{wwwmmmlllsss{{{sssmmmmmmqqquuu|||vvvllleee]]]WWWTTTRRRPPPNNNMMMKKKJJJJJJJJJJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA???===<<<;;;;;;::::::999777666444333222222222222111111111000111111111111111111111111444333111000000111333444777888999:::<<<===>>>???BBBCCCEEEGGGIIIKKKMMMNNN888777555555777888888777555444444333222222111111111111111222222111000000......------------......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------...---,,,++++++,,,...///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++,,,------...---------////////////////////////....../////////000000000///......---------------////////////................../////////000000000111111111222222222333333333222111000000000000111444333222222111111222222000000111111222333333333444555555555666666666666888888777777777777777666666666555555555555666666555666666666777777888888888888888888888888888888>>>===<<<:::::::::;;;;;;::::::;;;;;;<<<============<<<;;;999888777777888888888999::::::;;;<<<<<<;;;<<<<<<===???@@@@@@AAA============<<<<<<<<<<<<999999888888999:::;;;;;;>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888777666777777888999999999999888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::777999<<<>>>???@@@BBBCCCHHHFFFDDDBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAACCCAAA@@@AAADDDEEEDDDBBBAAABBBBBBCCCDDDDDDDDDDDDAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@???????????????@@@CCCBBBBBBAAABBBDDDEEEFFFEEEDDDBBBAAAAAAAAABBBCCC>>>???AAACCCDDDCCCBBBAAACCCBBBAAA@@@????????????????????????@@@BBBDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGHHHIIIKKKLLLNNNNNNNNNNNNLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJKKKJJJHHHJJJPPPUUUZZZ___gggnnnwww|||mmmmmmrrr|||~~~uuullljjjkkkooovvv}}}uuummmccc[[[WWWTTTRRROOOOOOMMMKKKKKKLLLLLLJJJIIIGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBB@@@>>>===<<<:::::::::999777666444333222222111111111111111111111111111111111111111111444333111000000111333444666777888999:::<<<======@@@AAABBBDDDFFFHHHJJJJJJ555444333444666777777666444444333333222111111111111111222111111000///.........---------------...///......---,,,,,,,,,+++...---,,,+++++++++,,,,,,---------------------------,,,+++++++++,,,...///+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++,,,---------------////////////////////////.........////////////000...------,,,,,,,,,,,,,,,/////////............------------............///000111111111222222222222111111000/////////000000222222111000000000000111//////000000111222222222444444444555555555666666555666777888888777777666444444444444444444444444555555555555555666666666888888888888888888888888===<<<;;;:::999999999999666777888999;;;===>>>>>><<<<<<:::999888888888888777777888999;;;<<<======;;;;;;<<<===>>>??????@@@<<<<<<<<<;;;;;;;;;::::::888888888999999;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777777888999999999999999999999999::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::999:::<<<===>>>???BBBEEEHHHGGGEEECCCCCCCCCCCCDDDBBBCCCEEEFFFGGGFFFEEEDDD??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAADDDCCCBBBCCCDDDEEEEEECCC@@@@@@AAABBBCCCCCCDDDDDD???????????????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBB@@@???????????????@@@@@@AAAAAAAAABBBCCCEEEHHHIIIGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@???>>>>>>??????AAACCCDDDEEEDDDCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNMMMLLLJJJIIIGGGGGGGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLJJJKKKLLLJJJHHHJJJOOOTTTVVVXXX\\\aaafffuuurrrpppooovvv|||oooiiiggghhhooouuu~~~zzzmmmccc\\\XXXTTTQQQPPPNNNLLLLLLMMMMMMLLLKKKHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDCCCBBB@@@???>>>:::::::::999888666555444111111111111111111111111222222222222222222222222333222111000000111222333444555666777888::::::;;;<<<===>>>@@@BBBDDDEEEFFF444333222333555777777777333333222222111111111000111111111111000///...---000000///.........//////............------,,,,,,...---+++******+++---...------------------------,,,,,,+++++++++,,,---...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,........................------........./////////...------,,,,,,,,,,,,,,,//////.........---------------------............000000000111111111111222111000000//////000000000111111000////////////000111111222222333444444444333333444444444555555555222444666888888888666555444444444555555444444444444444444444444444444444888888888888888999999999::::::999888777666555555444555666888:::;;;<<<===<<<<<<;;;:::::::::999999777777888999;;;<<<======>>>>>>======<<<;;;;;;;;;::::::::::::999999999999777777888888:::;;;<<<===;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777777666777777888999888888888777888888999:::;;;;;;<<<::::::::::::::::::999999:::;;;<<<<<<===???BBBEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDFFFHHHJJJJJJIIIFFFEEEAAAAAAAAABBBCCCDDDDDDDDDBBBAAA@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@@@@AAAAAABBBBBB>>>>>>===>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@???????????????>>>??????@@@AAABBBAAAAAABBBCCCEEEGGGIIIHHHGGGDDDBBBAAA@@@@@@AAAAAA@@@????????????@@@AAA@@@AAABBBCCCCCCBBB@@@???>>>>>>???@@@AAACCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHIIIJJJLLLMMMMMMMMMKKKJJJHHHGGGFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIKKKNNNRRRUUUUUUWWWXXX\\\iii}}}qqqmmmooo{{{wwwmmmgggeeeiiiooowww}}}zzzmmmddd^^^XXXUUUQQQOOOLLLKKKLLLLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@;;;:::::::::888777666555111111111111222222222222222222222222222222222222222222111000000111222222333333444555666777888888999:::;;;===???@@@BBBBBB444333222333555777777777222111111111111111000000111111111000///...---,,,000000///...............,,,---.........---,,,+++,,,+++***)))***,,,///000------------------------++++++++++++,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---,,,---------............---------------------.........////////////000000000111111111111111000000000111111222111000//////......//////222222333333444555555555333333333333444444444444222333555777888777666444444555666666666666555444333333333333444444444444777777888888888999999999999999888888777666555555666666666777888999999:::<<<<<<<<<<<<<<<;;;;;;;;;777888888999;;;<<<<<<=========<<<<<<;;;::::::999999999999999888888888888666777777888999:::<<<===999999999999999999999:::;;;;;;:::888777555444444555666777777888888777777777777888888999:::;;;;;;888888888999999999999999:::;;;<<<<<<<<<>>>AAADDDBBBBBBAAA@@@AAABBBCCCDDDGGGHHHJJJKKKJJJHHHEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFCCCBBB@@@???>>>>>>>>>>>>============>>>???@@@AAA???????????????>>>===<<>>>>>???@@@@@@AAADDDCCCBBBBBBBBBDDDEEEFFFGGGEEECCCAAA???>>>>>>>>>???>>>=========???AAABBB???@@@AAABBBCCCBBBAAA@@@>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFGGGGGGIIIJJJKKKKKKJJJHHHGGGGGGHHHKKKLLLLLLLLLKKKJJJHHHGGGEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJKKKNNNPPPTTTSSSSSSTTTVVV```uuutttllljjjtttuuullleeefffiiisssxxx{{{pppggg___YYYRRROOOLLLJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA;;;;;;;;;;;;:::999777777222222222222333333333333222222222222222222222222111111111111111111111111111222222333444555666666777888999;;;<<<>>>??????555333222333555666666555000000000000000000000000//////000//////...---,,,......---,,,++++++++++++++++++---------,,,+++***************+++---///000++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///......---------------.........------------,,,---------.........//////////////////000000000000111111000000000111222222111000//////......//////000000111111222333333333222222222333333333444444333444555666666555555444444555666777777666555444222222222333444444555555777777777888999999::::::999::::::::::::999888888777777777777777777888888:::;;;;;;<<<<<<<<<<<<;;;888999999::::::;;;;;;<<<999999::::::;;;;;;;;;;;;999999999888888888777777666666666777777999:::;;;777777888888888888999999:::999888777666555444444666666777888888888888777777777777888888999999:::777777777888888888888888888999;;;;;;;;;===???AAA@@@????????????AAACCCDDDGGGGGGHHHHHHGGGEEECCCAAADDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHGGGFFFCCCDDDEEEEEEDDDDDDEEEFFFDDDBBB@@@>>><<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>???@@@AAAAAAEEEDDDCCCBBBAAAAAABBBCCCEEECCCAAA???==================<<<<<<===>>>@@@AAA>>>???@@@@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHFFFFFFGGGIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDFFFFFFEEEEEEDDDEEEEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNPPPOOOPPPPPPQQQXXXhhhxxxwwwmmmhhhmmmzzzuuujjjffffffmmmsss{{{ttthhh```WWWSSSOOOLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB============<<<;;;:::999555555555444444444333333333333333333333333333333111111111111111111111111111111222222333444444555666666777888:::;;;<<<===444222111111333444333333000000000000000000000000.........//////...------///...---,,,++++++++++++)))***,,,------,,,***)))+++++++++,,,,,,---------******************************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,------------........./////////000000///////////////000111222111000000///...///////////////000000111222222222222222222222333333333333555555444444444444444444222333555666666555333222000111222333444666666777666777777888999999::::::888999:::;;;;;;;;;:::999777777777777777888888888777888:::;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::::::::999999999888888888777777666666555555666777888888666666666777777888888888777777777777777888888888888888999::::::::::::999777777777888888888888888666666666777777888888888666888:::;;;;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDCCCCCCDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCAAACCCEEEGGGHHHHHHGGGGGGBBBDDDEEEEEECCCCCCDDDFFFBBBAAA>>><<<;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBAAAAAAAAA@@@@@@???>>>===>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBAAA@@@@@@AAABBBCCCBBB@@@>>>=====================<<<=========>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBAAA@@@???>>>???@@@AAAAAABBBBBBBBBBBBDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMNNNOOONNNQQQ[[[ggg}}}zzzpppggghhhpppzzztttkkkiiiggglllsss{{{qqqggg^^^ZZZTTTQQQOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFFFFFFFEEEDDDCCCBBB>>>>>>???>>>>>>===<<<;;;888888777666555444444333333333333333333333333333000000111111111111000000111111111222333333444444333444555666777999::::::333222000000111222111000////////////000000000000------......///.........111000///...---,,,,,,,,,((()))+++,,,,,,+++***(((,,,,,,---------,,,+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...---++++++++++++---...*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,............/////////000...............///000111111111000///////////////000000000111222222333333111111222222222333333333666555444333333333333333111222444555555444222111000000222333555666888888666777777888999999::::::555666888999::::::999999666666666777888999999:::555666888999::::::999888;;;;;;;;;:::::::::999999<<<<<<;;;:::999888777666999999999999888888888888666666555555555666666777555666666666777777888888555555666888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;888888888888777777777777555666666666777777888888444777:::;;;;;;;;;<<<===>>>>>>===>>>???BBBDDDEEE@@@@@@@@@@@@AAAAAAAAABBB@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCDDDCCCBBB@@@??????@@@CCCFFFGGGGGGGGGFFFAAACCCEEEEEEBBBBBBDDDFFF@@@???===;;;:::;;;<<<===<<<<<<======>>>@@@AAABBB@@@@@@@@@??????===<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCBBB@@@>>>======>>>>>>???>>>>>>===<<<<<<;;;;;;======<<<<<<===???AAABBBBBBBBBCCCCCCBBB@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAACCCFFFHHHJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDD@@@@@@AAAAAACCCDDDFFFGGGEEEDDDDDDFFFIIIKKKLLLMMMMMMMMMOOOPPPNNNMMMUUU^^^lll}}}rrrhhheeeiiiqqq~~~}}}rrrnnnbbbfffmmmuuu}}}xxxlllccc___YYYUUURRRQQQPPPOOOKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEEEEEEEEEEDDDCCCBBB??????@@@??????>>>===<<<::::::999777666555444333333333333333333333333333000000111111111111000000111111111222333333333444222222333444666777888888111111000000//////......222222222000...---...///.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********++++++++++++,,,,,,+++******+++---******))))))))))))******,,,,,,,,,,,,,,,+++***)))***)))(((((()))+++---...++++++++++++++++++++++++******)))))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------...000000///......///...------,,,,,,,,,------//////000000000000///......//////000111222222222333333333333333222111000111111111111111111111111111111222333333444444555666666666666777777777777777777888888888888777777666666666666666666666666999999888888999999:::;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999777888888999999777666555555555666666666666555555888888777777666666666555555555555666777777888888;;;<<<<<<<<<<<<<<<;;;;;;999999999888888888888777888888777777666666555555666777999;;;<<<<<<<<<<<>>===<<<;;;>>>===;;;:::;;;===???@@@===@@@BBBCCCCCCBBBCCCDDDBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBAAABBBDDDDDDCCCBBBBBBCCCBBB@@@===:::999888999999;;;;;;;;;<<<<<<>>>??????FFFDDDAAA>>><<<<<<<<<===;;;<<<===>>>??????>>>>>>@@@@@@????????????????????????>>>===============???@@@@@@AAA@@@>>>;;;:::>>>>>>>>>>>>=====================>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEGGGHHHHHHJJJHHHEEECCCBBBCCCEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHLLLKKKJJJJJJKKKOOORRRTTThhhxxxrrrccc___aaafffpppzzz}}}nnnkkkeeedddjjjsss{{{rrrkkkaaaYYYUUUSSSRRRRRROOOOOOOOOMMMLLLKKKLLLMMMHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBAAAAAA@@@@@@???;;;999888888999999777666666777777666555333111///333333222222111000000000000000000000000000000000000000111222444555666777000000000000000////////////111111000...---...///***+++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------......+++,,,,,,+++******+++---******))))))))))))******+++,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---------------------------///000000...---.........------,,,,,,,,,------//////000000000//////......//////000111111222222222222333333222111111000111111111111111111111111222222333333444555555666555555666666666777777777666777777888888777777666777777777777777777777777999888888888888999::::::::::::;;;;;;;;;;;;::::::::::::::::::999888777777777888888888888888777777666666666777777666555555888888777777777666666666555555666666777888888999;;;<<<<<<======<<<<<<;;;999999999999888888888888888888777777666666555555666777999;;;<<<<<<<<<<<<===============<<<<<<;;;===<<<;;;::::::<<<>>>???>>>?????????>>>???BBBDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDCCCBBBAAABBBCCCAAA@@@>>><<<<<<<<<===>>><<<<<<<<<======???@@@@@@DDDCCC@@@>>>===<<<===============>>>>>>>>>>>>>>>??????????????????????????????===<<<<<<<<<=========>>>@@@@@@@@@???===<<<<<<<<<======>>>>>>>>>???<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGGGGFFFDDDBBBAAABBBCCCDDDFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGIIILLLPPPRRR\\\iiivvvfff]]]ZZZ\\\eeeooo{{{}}}qqqjjjeeehhhnnnuuu~~~zzztttjjjbbb\\\XXXUUUSSSQQQPPPOOOMMMKKKIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCBBBAAAAAA@@@@@@===<<<::::::::::::999777222222333333333222111000333333222222111000000000000000000000000000000000000000111222333444444555///000000000000000111111,,,...000000///------...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))*********+++++++++++++++,,,---,,,******,,,---******))))))))))))******+++++++++,,,++++++***))))))******+++++++++*********************************)))))))))))))))************++++++++++++******,,,,,,,,,,,,------------------------------------...///000000...---------------,,,,,,,,,,,,------......///////////////......//////000000111111222111111222222111111000000111111111111111111111111222333333444555555666666555555555666666666666777666666777777777777666666777777777777777777777777888888777777777888999999999999:::::::::::::::999:::::::::999888777666666888888777777777888888999777777777777777666555555777777777777666666666666666666666777888888999999;;;<<<<<<=========<<<<<<:::999999999888888888888888888777777666666555555666777999:::;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<;;;<<<;;;:::999:::;;;<<<===@@@???>>>===<<<>>>BBBEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBDDDDDDDDDBBB@@@@@@AAACCCAAA@@@?????????@@@AAABBB>>>>>>===>>>>>>???@@@AAABBBAAA???>>>======>>>?????????>>>=========>>>>>>>>>>>>>>>>>>???????????????>>><<<;;;:::;;;===>>><<<===???@@@AAA@@@??????:::;;;<<<===>>>??????@@@<<<<<<======>>>???????????????????????????????????????@@@AAACCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@EEEDDDDDDCCCCCCCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAADDDDDDCCCCCCCCCCCCCCCBBBDDDCCCCCCDDDFFFJJJMMMOOOWWW___qqq~~~ooobbbYYYWWW^^^fffqqqyyy}}}sssiiiggghhhmmmuuu|||yyyppphhhaaa[[[VVVUUUSSSQQQNNNLLLJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@???===<<<<<<<<<:::888000111222333333333333333333333333222111111000000000000000000000000000000000000111111222222222222/////////000000111111111***,,,///000///------------------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******((((((((()))))))))******+++,,,---,,,******,,,---******))))))))))))************++++++++++++******)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))***+++)))******++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,,,,---,,,,,,,,,+++,,,,,,------------.../////////......////////////000000111111000000111111111000000///111111111111111111111111111222222333333444555555444444555555555666666666555666666777777666666555777777777777777777777777777777666666777777888999777888999999:::999999999;;;;;;;;;;;;:::999888777999888777666666888999:::888888888888777666555555555555555555555555555444666666777777888999999999;;;;;;<<<=========<<<<<<::::::999999999888888888888888777777666666555555444555777888999999999888666777888:::;;;;;;;;;<<<;;;::::::999999:::;;;;;;@@@@@@@@@???>>>???BBBDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@??????@@@@@@AAABBBDDDDDDBBB@@@>>>>>>@@@CCCAAAAAA@@@@@@@@@AAABBBBBB>>>=========>>>>>>???@@@??????>>>>>>>>>>>>??????AAA@@@???=========>>>>>>=========>>>>>>>>>>>>>>>???>>>;;;::::::;;;===???>>>>>>???@@@@@@??????>>>;;;;;;<<<<<<===>>>>>>???;;;;;;<<<======>>>>>>???????????????????????????>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@??????>>>BBBBBBAAAAAAAAAAAABBBBBB@@@@@@????????????@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBEEEHHHKKKMMMVVVXXXccczzzrrreee^^^___ccckkkqqq}}}~~~qqqiiiggggggmmmtttzzzwwwmmmccc]]][[[XXXTTTQQQOOONNNLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>======<<<:::888444444555555555666666666444333333222222111000000000000000000000000000000111111111000000000000000.........///000000000111)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))(((((())))))***++++++++++++,,,,,,,,,---***+++,,,+++***)))+++---******))))))))))))******)))******++++++*********)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))(((((()))***++++++)))******++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000///---,,,,,,---+++++++++++++++,,,---...,,,,,,---...............///////////////000000000///000000111111111000000000000000000000000000000///000000111222222333333444444444444555555555555555555666666666666555555666666666666666666666666666555555555555666777777666777777888999999888888999999::::::999999888777888888666666666777888999777777777777777666555555333333333333333333333333666666666777888888999999::::::;;;<<<<<<<<<<<<<<<:::::::::999999999999888888888777777666666555555222333555666777777666555444555777888:::;;;;;;;;;:::::::::999999999::::::<<<>>>@@@@@@???>>>???@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@>>><<<===???AAAAAA@@@@@@????????????@@@======<<<<<<<<<===>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>===<<<;;;;;;<<<>>>???@@@@@@??????>>>===<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@???>>>>>>??????>>>>>>>>>??????@@@@@@??????>>>>>>??????@@@AAA@@@@@@??????>>>>>>>>>???@@@@@@BBBDDDFFFIIIJJJNNNNNNUUUgggvvvjjjccc```fffjjjtttzzzooohhheeeggglllrrryyy{{{pppiiiaaa\\\WWWSSSRRRPPPOOOMMMLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCCCCAAA???>>>>>>===;;;999888888777666666555555555444444333333222111111111000000000000000000000000111111000000000000//////---...............//////)))+++------,,,+++***+++((()))***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++)))***+++***((((((***+++******))))))))))))******((()))******+++*********)))******+++++++++******************************(((((((((((()))***+++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,---...+++******++++++,,,---...++++++,,,---............////////////////////////000000111111222222111111000000000000000000000000...//////000000111222222333333333444444444555555444444555555555555444444555555555555555555555555555555444444555555666777555555666777888888888888555555666777777777777666888777666666555555555666555555666666666666555555222222222222222333333333555555555666777777888888888999:::;;;;;;;;;;;;;;;::::::::::::999999999999888888777777666666555555222333444666666666555444444555666888999:::;;;;;;;;;;;;::::::::::::999999888:::<<<===;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>===;;;<<<>>>@@@?????????>>>>>>>>>>>>=========<<<<<<<<<<<<===============>>>>>>???????????????@@@@@@@@@???>>>>>>;;;;;;<<<<<<======>>>>>>===============>>>>>>???@@@???>>>===<<<;;;;;;:::=========<<<<<<<<<;;;;;;::::::;;;;;;<<<=======================================>>>???@@@@@@AAAAAAAAA@@@???>>>>>>===>>>>>>===<<<<<<<<<<<<======>>>?????????>>>>>>???????????????>>>>>>>>>>>>>>>>>>??????@@@AAACCCEEEFFFGGGGGGGGGMMM\\\pppxxxjjj```ccceeelllvvv~~~zzzooofffdddfffkkkqqq{{{zzzkkkeee]]]XXXVVVTTTPPPMMMMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCAAA?????????>>><<<;;;;;;:::888666555444333333444444444333222222111111000000000000000000000000111111111000000000000000---------------,,,,,,,,,+++,,,---,,,***))))))***'''((()))+++,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((())))))(((''''''(((*********))))))))))))******(((((()))***************))))))))))))***+++,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,......------...///************+++,,,---...******+++------.........////////////////////////000111111222333333222222000000000000000000000000/////////000111111222222222333333333333444444444444444444555555444444444444444444444444444444444444444444333444555555666444444555666777777777777333333555666777888888888666666666666555333222222222333444555555666666555222333333333444444444555444444444555666666777777666777888999::::::::::::;;;;;;:::::::::999999999888888777777666666555555333444555777777666555555444555777888999:::;;;;;;;;;;;;;;;;;;;;;:::999999888999:::999777777888:::999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===999:::;;;;;;;;;;;;<<<>>>;;;<<<===>>>>>>>>>??????>>>>>>===============>>>=========>>>>>>>>>>>>>>><<<>>>@@@AAABBB@@@???===::::::;;;<<<<<<===>>>>>><<<===???@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<==============================>>>>>>>>>???@@@@@@AAAAAA@@@???===;;;:::;;;<<<===<<<<<<;;;;;;<<<======>>>>>>>>>>>>======>>>>>>>>>=========>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDFFFLLLVVVdddzzzyyylllhhhfffgggmmmqqqtttzzz|||mmmeeedddeeekkkttt}}}|||tttjjjbbb^^^ZZZUUUPPPNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDBBBAAAAAAAAAAAA???>>>===<<<:::888666555555555555444444333333222111111000000000000000000000000111111111111111111111111---------,,,,,,+++++++++,,,---,,,+++(((''')))***+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************++++++++++++'''((()))(((&&&&&&((()))******))))))))))))******(((((()))******************)))(((((()))+++---...++++++++++++++++++++++++(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---...------///000************+++,,,---...)))***+++,,,------...---///////////////.........000111222333333333333333000000000000000000000000000000000111222222333333222222333333333444444444333444444555555444444333333333333333333333333333444333333333333444555555333444555666777777777777333444666777999::::::;;;666666666666555222000///111111333444555666666666444444444555555666666666333333444444555666666666555666777888999:::::::::;;;;;;;;;:::::::::999999888888888777666666555555555666777888888888777666555666777999:::::::::;;;;;;<<<<<<<<<;;;;;;:::999;;;;;;:::777666777:::<<<777888999999:::;;;<<<===:::999999999999:::;;;;;;666888:::;;;;;;;;;<<<===999:::;;;===???@@@@@@AAA??????>>>>>>>>>>>>>>>???======>>>>>>>>>>>>======:::===@@@BBBCCCAAA???===::::::;;;;;;<<<===>>>>>><<<===@@@AAABBBAAA???>>>;;;::::::::::::;;;<<<<<<999::::::;;;<<<===>>>>>>999999:::;;;;;;<<<<<<===========================>>>>>>??????@@@@@@AAAAAA???>>>;;;888888999;;;<<<<<<<<<<<<<<<<<<===>>>???=========<<<<<<=========<<<=========>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@CCCIIIPPPXXXiiizzzpppkkkfffggggggiiiooovvv}}}uuujjjfffbbbgggooowwwuuulllfffaaaZZZUUUOOOOOONNNNNNMMMLLLLLLLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDBBBBBBCCCCCCBBB@@@???>>><<<:::999999999:::555444444333333222222111000000000000000000000000000111111111222222222222...------,,,,,,------...++++++*********************++++++,,,,,,++++++***+++*********))))))(((((('''''''''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))++++++************++++++,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))***+++---......///******+++,,,,,,---......---...///000000///...---......///111111222222222...///000111111000///...//////000111222333333444333333333333333333333333333333333222222222111111111111222222222222111111222222222333444555666777555666777888888777666555555555555555555666777888444666777777666333000...222111111333555555444333444444555555444444333222222222333444444555555666444444555666777888999999:::;;;;;;<<<<<<;;;;;;:::777777666555444444444444333333444222111000111333888888777777777888:::;;;===>>>???@@@???>>>;;;:::;;;:::999999999:::;;;<<<:::777444444777::::::999::::::::::::::::::::::::999999999999888888888888999::::::;;;<<<===>>>>>>CCCAAA@@@@@@@@@???===;;;:::::::::;;;;;;<<<===>>>======>>>???????????????;;;;;;;;;;;;;;;<<<===>>>========================>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<===============<<<;;;:::999999;;;===>>>;;;<<<===?????????>>>======>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;<<<<<<===>>>===============>>>>>>>>>>>>======>>>??????>>>======>>>@@@???@@@EEELLLTTTbbbwwwxxxmmmaaa\\\```gggkkklllvvv|||vvvlllggggggjjjqqqwww|||{{{tttkkkaaaZZZXXXSSSOOOMMMOOOOOONNNLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>><<<:::888777666555555555444333222111000333111////////////...------.........//////000000------,,,,,,,,,,,,---------,,,+++***)))))))))))))))******++++++******)))************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))((((((((()))***+++)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))************************,,,++++++***)))******************)))))))))(((((()))******+++,,,---...///******+++,,,,,,---............////////////......------...///000000000000...///000111111000///...//////000111222333333444222222222222222222222222333333222222111111111111111111111222222111111111222222222333444555666777555666777777777777666555333333333333444555666777555555666666555333111000222111111333555666555333666666666666555444444333222222333333444555555666444444555666777888999999999999::::::::::::999999666555444333333333333333000222333222222222444666999888888888888999;;;<<<===>>>??????>>>===;;;:::;;;:::999888888999:::;;;888555222333555777888777::::::::::::::::::::::::999888888888888777777777::::::;;;<<<===>>>??????@@@???>>>???@@@@@@???===>>>===<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<==============================>>>>>>>>>>>>===<<<;;;:::;;;<<<======>>>>>>======;;;;;;999999999:::<<<===<<<<<<===>>>>>>>>>>>>>>>===>>>??????@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>===<<<<<<<<<<<<===>>>>>>??????>>>======>>>@@@>>>???BBBGGGMMMXXXkkk|||zzzlllcccaaacccffffffooouuuzzzmmmhhhgggkkkpppuuu}}}{{{ppphhh^^^YYYSSSPPPPPPPPPNNNLLLLLLLLLKKKJJJIIIHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>><<<:::999888666666666555444333222111333111000000111222111000........./////////000000,,,++++++++++++++++++,,,...---,,,***)))((((((''')))))))))******)))))))))************)))))))))))))))))))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((('''''''''((()))***)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((((((((((((*********))))))))))))))))))******+++,,,---......***++++++,,,,,,------...///...............//////,,,,,,---...////////////...///000000000000///......//////000111222333333111111111111111111111111222111111111111000000000111111111111111111111111222222222333444666777888555555666666666666555555000111111222333444666666555555555555444444333333222111111333555666555333777777777777666555444333333333333333444555666666444555666666777888999999888888999999999999888888444333333222222222333333///000222333333444777999999999999999:::;;;<<<===>>>>>>======<<<;;;;;;:::;;;:::999888888999::::::888666444444555777777777999999999999999999999999:::::::::999999999888888::::::;;;<<<===>>>??????===<<<===>>>AAABBBAAA@@@@@@@@@>>>===;;;;;;::::::===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<=============================================<<<;;;:::<<<======>>>>>>>>>>>>>>>;;;:::999888999:::;;;<<<======<<<<<<======>>>>>>>>>>>>?????????>>>======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;======<<<;;;;;;<<<=========>>>???>>>===<<<===?????????@@@CCCFFFNNN]]]kkkyyylllccc```aaaccchhhnnnwwwyyyoooffffffiiimmmsssyyyzzzjjjccc[[[VVVTTTRRROOOMMMMMMLLLKKKJJJJJJIIIJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>><<<;;;;;;888888777777666444333222333222111111333444444333////////////000000000000++++++************++++++---,,,+++***))))))))))))))))))************))))))*********)))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''(((((())))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))************************))))))((('''''''''((((((++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,---------///...---,,,---...///000,,,---...///////////////......////////////............///000111222333333111111111111111111111111111000000000000000000000111111000000000000111111222222222333555666888888555555555666666555555555000000111222333555666777666555444333333444555666222222222333555666555444777777777666555444333222333333222222333444666777555666666777888888999999888888999999999999888888444444333333333333444444000222333444444555777999999::::::;;;<<<===>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::888777777888999999999888777777888888999999888888888999999999999999<<<<<<<<<;;;;;;;;;::::::999999:::;;;<<<===>>>>>><<<<<<<<<>>>@@@AAAAAA???@@@???>>>===<<<;;;;;;;;;?????????@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::<<<===>>>>>>??????>>>>>>:::999999999999:::;;;<<<>>>===<<<;;;;;;<<<>>>???>>>??????>>>===<<<;;;:::999999999999999999999999;;;;;;:::::::::::::::999888888999:::::::::::::::;;;<<<===>>>>>>===<<<;;;<<<===>>>>>>===<<<===>>>AAA???@@@BBBCCCHHHSSS___tttvvvhhhaaa```bbbccciiisss~~~zzzkkkffffffiiimmmqqq|||wwwpppeee^^^YYYVVVRRROOOMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA???>>>===<<<:::::::::999888777555555555333222222333444333222000000000000000000000000+++******))))))******+++*********)))******++++++***++++++++++++++++++***))))))))))))))))))******((((((''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,...///000......///000000000//////------------------------......///000111222222333222222222222222222222222000000000000000000000111111111000//////000111111222222333444555777888999666666666555555666666666222222333333444666777888666555444333333555666777333222222444666666555444555666666555444333222111444333222222333444666777666666777777888888999999999999::::::::::::999999777777666555555555555666444555666555444444666888999:::;;;<<<===>>>>>>???>>>===<<<;;;::::::;;;;;;:::999888777666777777888999999999888888888888999888888999999999:::::::::<<<;;;;;;;;;;;;:::::::::888888999:::;;;<<<<<<===>>>======>>>@@@@@@>>>=========<<<<<<<<<<<<======@@@@@@@@@AAAAAA@@@??????===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>>>>:::999999:::::::::;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::999999999999999999999999999999999999888888888777777777888888999999999999999999;;;???AAAAAA???;;;999:::<<<>>>>>><<<;;;<<<<<<@@@>>>>>>@@@AAADDDLLLUUUfffrrrfffaaa```^^^dddooo|||vvvlllhhhgggiiilllvvv~~~zzzooofff```[[[UUUQQQOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<;;;:::999888777888666333222222222111///111111111111111111111000+++******************+++))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++))))))))))))************++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...//////000000000//////,,,,,,++++++++++++,,,,,,---......///000111222222222222222222222222222222000000000111111111111222111000///......///000111222222333444555777999:::777777666666666666777777555555555555666777888888666666444444444555666777333222222444666777666444444444444555444444333222444333222111222444666888777777777888888888999999999999::::::::::::999999::::::999777777666666777777888888666555444555777888999;;;<<<>>>>>>??????>>>>>>======<<<;;;;;;::::::999888666666666777777666888999888666555666777999999999::::::;;;;;;<<<::::::999999999888888888888888999:::;;;<<<======@@@???>>>>>>??????===;;;:::::::::;;;;;;===>>>>>>>>>???@@@@@@AAAAAA@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<===============::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<<<<<<<=========<<<;;;:::999888::::::::::::::::::::::::999888888777777666666666777888888999999999999999777:::>>>AAAAAA>>>:::777999;;;===>>><<<;;;;;;;;;<<<::::::===???@@@FFFMMM^^^pppqqqfffaaa\\\```iiiwwwyyyooohhhgggjjjpppxxxzzzqqqjjjccc\\\VVVSSSRRRPPPOOOMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>===;;;:::999999777444333333222000///222222222222111111111111+++++++++******+++++++++******************++++++******++++++++++++******((()))))))))************---,,,,,,+++******))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''((()))*********))))))))))))))))))))))))))))))******))))))))))))******,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))(((((()))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................//////......---+++***)))(((((()))***+++------...///000111222222111111111111111111111111111111111111222222333333111000///......///000111222222333444666888:::;;;999888777666666777888999777666666555555666666777666666555555555555555666333333333444666777666555333444444555555555555555555333222111222444666888777888888888888999999999888888999999999999888888<<<<<<:::888777666666666888888888777555555666888777888:::<<<>>>>>>???>>>===>>>??????>>>===;;;::::::999777666555555666666666888:::999666555666777999::::::;;;<<<<<<======;;;;;;;;;::::::::::::999999::::::;;;<<<===>>>??????>>>===>>>??????===;;;999999999::::::;;;======;;;<<<===>>>???@@@@@@@@@======<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;:::999888999999999999999999999999999999999888777666666666777888999999::::::999999888999;;;<<<<<<;;;999888888;;;===>>><<<;;;::::::<<<999999<<<>>>>>>BBBHHHUUUaaaxxxsssiiibbbbbbeeennn|||zzzmmmiiikkkiiirrr|||yyyqqqhhhbbbYYYXXXUUUSSSPPPOOOMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;:::888555444444444333111333333222222222111111111,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))***))))))************))))))(((((())))))*********++++++++++++***)))(((((('''******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))(((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))++++++************++++++,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******++++++,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////...------------...------,,,,,,***)))(((''''''((()))***------...///000111222222000000000000000000000000111111222222222333333333222000///......///000222222222333444666888:::;;;:::999888777777888999:::777777666555555555555666777666666666666555555444333333333444666777666555333444555666777777777777555444222111222444666888888888888888888999999999777777888888888888777777===<<<;;;999777666555555777888888777666666777999666888:::<<<>>>>>>>>>>>>===>>>@@@@@@???>>>;;;::::::999777666555555555666888:::<<<;;;999777888999::::::;;;;;;<<<===>>>>>>???>>>>>>>>>============;;;;;;<<<===>>>???@@@@@@>>>===<<<===??????>>><<<:::999999999999:::;;;<<<888999;;;===>>>?????????>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>======;;;<<<===>>>===<<<:::999::::::;;;;;;;;;:::999999888888888888888888888888::::::999999888777777666888888999::::::::::::999999888888777777888888999888:::===>>><<<;;;::::::>>>;;;;;;>>>??????BBBFFFJJJRRReeetttkkkgggdddhhhssssssmmmnnneeennnxxx~~~tttmmm]]]\\\YYYVVVSSSQQQOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???>>>===<<<999888666555666777666555333333333222222111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))(((((()))***************))))))(((''''''((()))***************************((((((((((((((()))))))))******)))(((((()))++++++%%%&&&((()))))))))((('''*********)))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&'''(((***+++,,,,,,+++***+++*********))))))((((((&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---........................------------------------/////////000111111222222222111000//////000111222000000111111111222222222//////000111111111111000333444444444555666666666666777777888999:::::::::999888888888777777666666777777666555444333333222333333333444444666777777444666888999999999777666666555444444555777999;;;===<<<<<<;;;:::999777666444666888888888999;;;<<<>>>===<<<;;;;;;999666333444222222333777:::<<<<<<888999;;;===>>>>>>===<<<>>>??????>>>===<<<<<<======;;;888777888888888777999:::;;;<<<=====================>>>???@@@BBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???===;;;::::::;;;===?????????>>>===<<<<<<======;;;;;;:::;;;;;;===???@@@:::;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>><<<;;;:::999999999::::::;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777777777777888888888999::::::;;;;;;::::::999999999999999999888777666888888888777666444222111555666777888::::::;;;;;;::::::;;;::::::===@@@CCCKKKMMMYYYooorrrfff```fffmmmrrrwwwiiiiiikkkooovvv{{{kkkfff```ZZZWWWUUURRRQQQOOOMMMLLLLLLMMMMMMMMMLLLIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBAAA@@@>>>>>>===:::999777666444333333333111111111111111222222222++++++++++++++++++++++++++++++***)))))))))))))))(((((()))******************)))(((((((((((()))***************************+++*********))))))(((((()))((('''&&&%%%&&&&&&'''(((((()))***************(((((()))))))))*********(((((())))))))))))(((((()))(((((((((''''''''''''))))))*********)))((((((*********)))))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++...---,,,++++++++++++,,,...---,,,+++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222222111000//////000111222222222222222222222333333///000111111222222111111444444444444555555555555666666666777888999999999888888888777777777666666888888777666666555444444444444444444555666777888666777888999:::999999888888777666555666888:::;;;:::::::::::::::999888888555777888999888999:::<<<>>>============<<<999777444333333555888<<<===>>>::::::;;;<<<============>>>@@@@@@???>>>======>>>@@@>>><<<;;;<<<<<<;;;:::999999:::;;;;;;<<<<<<===>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCAAA???>>>>>>???AAACCCCCCBBBAAAAAA@@@@@@@@@AAA???>>>=========>>>@@@AAA======>>>>>>>>>?????????======>>>>>>===<<<:::999888999999::::::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888999999::::::::::::999999888999999999888888777666888888777666555444444333444555666888999999::::::999:::;;;;;;;;;===@@@CCCEEEGGGQQQddd{{{rrrdddcccfffjjjttttttmmmmmmooosss{{{xxxmmmddd]]]XXXUUUTTTRRRPPPNNNMMMNNNNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@??????<<<<<<:::888777666666666222222222222222222222222************************+++***))))))))))))))))))((())))))************)))******))))))))))))******************************++++++***)))((('''&&&&&&++++++***)))(((((((((((())))))(((((())))))***+++((((((((())))))*********'''(((((())))))(((((('''((((((((((((''''''''''''+++***)))(((''''''''''''******))))))))))))((((((***)))(((''''''''''''(((************************************************++++++++++++++++++++++++(((((()))))))))*********------,,,++++++++++++,,,---,,,,,,++++++++++++,,,+++******))))))******+++------------------------++++++*********++++++,,,...//////000000111111222111111000000000000111111333333333333333333222222111111222333333333333222555555555555444444444444555555555666777777888888888888777777777777666666888888888777777666666666666666666666666777888999999999999:::::::::;;;;;;:::999888777777888999:::666777888999999999999999777888:::999999888:::;;;>>>>>>>>>???@@@???===;;;666555555777;;;===??????<<<<<<;;;;;;;;;<<<<<<===???@@@AAA@@@>>>===>>>???AAA@@@??????@@@???===<<<::::::999999:::;;;===>>>???@@@@@@@@@AAACCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDAAA@@@>>>======>>>@@@AAADDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCC?????????>>>>>>>>>======<<<=========<<<;;;:::999888888999::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888999999999999999999888888888888888888777777666888777666555444555555666444444555666777888999999888:::<<<=========???AAA@@@BBBJJJWWWiiijjj```___bbblllvvv~~~vvvsssppprrrxxxzzzmmmccc\\\XXXUUURRRPPPMMMKKKKKKKKKJJJIIIKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>===;;;:::888888777777333333333333333333222222************++++++++++++******)))))))))))))))***((()))************))))))+++*********))))))))))))************************(((((((((''''''&&&&&&&&&+++*********************''''''&&&%%%%%%'''((()))))))))))))))))))))(((((('''(((((((((((((((((('''((((((((((((((('''''''''+++***((('''&&&'''(((((())))))))))))))))))(((((())))))((((((((((((((((((************************((((((((((((((((((((((((************************))))))))))))*********+++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***++++++......//////000111111111111000000000000000000111333333222222222222111111111222333333444444333333555555555444444333333333444444444555555666666666777777777777777777666666777777777777777777777666888777777777888888999:::;;;;;;:::::::::;;;<<<===:::999888777777777777888555666777888888999888888888:::;;;:::999999:::;;;=========???AAAAAA@@@>>>;;;:::999:::===>>>>>>===>>>===;;;::::::;;;<<<======???@@@???>>>===>>>????????????@@@AAA@@@===;;;<<<;;;:::999:::<<<>>>@@@@@@@@@AAAAAABBBCCCEEEFFFCCCBBBAAA@@@@@@AAABBBCCCAAA@@@>>>>>>>>>>>>@@@AAABBBBBBAAAAAAAAAAAAAAABBBDDDDDDCCCCCCCCCEEEFFFGGG@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;::::::999999888888999::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999999:::::::::999999888888888888888777777888888999999888888777666777777888777777666666888666555333444555777888444444444555666777888888888:::<<<=========>>>???@@@BBBGGGOOO[[[qqqpppbbb^^^bbbkkkttt~~~|||uuurrrwww~~~zzzpppggg```[[[UUURRROOOMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFFFFFFFEEEDDDCCCCCCBBB>>>===;;;:::888777777777555555555444444333333333++++++++++++,,,,,,------***)))))))))))))))******))))))*********))))))(((************))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))+++******)))((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((())))))((('''((()))***+++(((((((((((((((((())))))&&&'''((())))))*********************************((((((((((((((((((((((((*********************************+++++++++,,,,,,***++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''((()))+++,,,.........///000000111111000000000111111000000000111111111111000000000000222222333444444444444333555555444444333333333222444444444444444555555555666666666666666666777777666666666666666666666777999888888888888999999:::;;;;;;:::::::::;;;<<<===999888888777666666666666666777777888888888777777999:::;;;;;;:::999:::<<<;;;;;;<<<>>>AAABBB@@@???@@@>>>======>>>>>><<<;;;>>>===;;;::::::;;;<<<===;;;===>>>===<<<<<<===>>>@@@@@@@@@AAABBBAAA???===>>>===<<<;;;<<<>>>@@@AAA@@@@@@@@@AAABBBCCCDDDEEECCCCCCBBBAAAAAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAADDDCCCCCCCCCEEEGGGHHHJJJCCCBBBAAA@@@>>>===<<<<<<;;;;;;::::::999888888888777888888999;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::::::::999999999999666666666777777888888888:::999999999888888777777666777777777777777777666555666666777777777666666777666444333444555777888555444444444555666777888777999<<<<<<<<<<<<===>>>@@@AAAEEEIIIPPPbbb|||iiiccceeemmmttt}}}zzztttvvv|||wwwllleee]]]ZZZUUUSSSRRRQQQQQQPPPOOOOOONNNNNNMMMLLLJJJIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@???===<<<::::::999999888777777666555444444333+++++++++,,,,,,------...)))))))))))))))******+++)))************))))))((())))))******)))((('''&&&))))))))))))))))))))))))(((((()))***+++,,,------$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''(((((()))*********))))))((('''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((()))***+++,,,''''''(((((((((((())))))%%%&&&((()))***+++++++++***************************************************************************++++++++++++,,,,,,,,,)))***++++++,,,++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))((('''&&&''')))+++------......//////000000111000000111111111111000000/////////000000000111111111222333333444444333333444444444444333333333333444444444444444444444444555555666666666666777777555555555666666777777777999999888888888999999:::999999999:::::::::;;;;;;777777777777666666555555666777777888888888777777999:::<<<;;;;;;:::<<<===::::::;;;>>>AAABBB@@@???BBB@@@??????@@@???<<<:::<<<<<<;;;;;;;;;<<<<<<===:::<<<======;;;;;;<<<>>>BBBAAAAAABBBCCCCCCBBB@@@>>>>>>======>>>???AAABBB>>>?????????@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIEEEDDDCCCBBBAAA???>>>>>>;;;:::999888777777777888777777888999;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888444444555555666777777777:::::::::999888888777777555666666777777666666555444555555666666666666666777666555444444555666777666555444444444666777888777888::::::999:::;;;===>>>???BBBDDDHHHUUUnnntttiiihhhmmmqqq~~~wwwvvvyyy||||||~~~uuulllddd```ZZZUUUSSSRRRPPPOOONNNNNNNNNNNNMMMKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCAAA@@@>>>=========:::999888777666555444444)))******+++,,,,,,------)))))))))))))))***++++++***************)))(((((((((((())))))((('''%%%$$$))))))))))))))))))))))))((()))))))))***+++++++++''''''(((((('''%%%$$$###&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''((())))))((((((((('''''''''((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++((()))***+++,,,++++++******************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***)))'''&&&'''))),,,...------......///000000000///000111222222111000///......///000111222222333111111222333333333333333333333333333333333444444555555555555555444444444555555555666666666777777555555666777777888999999999999888888888888999999666777888999:::999999888777777888888888777777666555666777888999:::::::::888:::;;;<<<;;;<<<===???;;;;;;<<<>>>AAABBBAAA???@@@??????@@@AAA@@@>>><<<::::::;;;<<<============;;;<<<======<<<<<<===???BBBAAA??????AAABBBAAA@@@=========>>>??????@@@@@@============>>>@@@AAABBBCCCDDDFFFGGGGGGFFFDDDCCC????????????????????????BBBBBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAABBBCCCDDDCCCCCCBBBAAA???>>>======;;;:::888777666666777777666777888999;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===============<<<;;;;;;:::999999::::::999999999999888888888888444444555555666777777888;;;;;;:::999999888777777555555555666666555555555333444555555666666666555666666666666666555555555777666555444555666888999777888888777777777:::<<<<<<===@@@BBBDDDMMM___ppp|||nnniiilllooozzz{{{zzzyyywwwwwwyyy}}}zzzooojjjbbb[[[VVVSSSPPPNNNMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCAAA@@@???>>>>>>;;;;;;:::888777666444444((())))))***++++++,,,,,,))))))((())))))***++++++***************)))(((((('''((((((((((((&&&$$$###))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&$$$""" ###$$$&&&'''''''''&&&%%%%%%%%%&&&'''((()))***+++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''(((((()))(((&&&%%%$$$&&&'''''''''(((((())))))))))))***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++*********))))))***+++,,,,,,++++++************++++++***************************)))'''&&&'''***,,,...------......///000000000///000111222222111000///......///111222333444555111111222333333333222222222222222333333444444444555555555555555555555555444555555555666666777777666666777888999::::::;;;999999888888777888888888444666888999:::999777666777888888999999999888888333444666888:::;;;<<<===888999;;;<<<<<<<<<>>>@@@<<<<<<===???BBBCCCBBB@@@>>>===>>>@@@AAABBB@@@>>>888999;;;===>>>>>>======;;;===>>>>>>======>>>@@@@@@>>><<<<<<===?????????;;;<<<===>>>?????????>>>;;;;;;<<<<<<===???@@@AAAAAABBBEEEFFFFFFEEEBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCFFFEEECCCAAA@@@??????@@@??????>>>===<<<;;;::::::;;;999888666666666777777666777888999;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<===============;;;::::::999888888888999999999999888888888888777555555555666777888888999;;;;;;::::::999888777777444555555555555555555444333444444555666666666555666666777777666555444444888777555555555666888999777777777666555666999<<<<<<===@@@CCCDDDJJJWWWeee{{{pppkkkmmmpppqqqvvv|||}}}yyyvvvssstttwwwzzz}}}~~~xxxooofff___ZZZVVVSSSPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHDDDCCCBBB@@@???>>>======<<<<<<;;;999777666555444+++*********))))))(((((())))))))))))))))))))))))+++++++++***************)))+++,,,+++***)))***++++++*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%))))))))))))))))))))))))))))))(((((('''&&&$$$$$$''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******))))))************))))))((((((((((((((((((((((((((((((((((((((()))******+++)))(((((())))))(((&&&++++++,,,------------,,,,,,,,,,,,,,,---...//////......---,,,+++)))(((''')))))))))))))))***************))))))******+++,,,++++++***************+++,,,,,,,,,---...///000000......///000111222222222000222333222111000111222444333111000///000111111333333333333444555666666666777888999999888777666666666666666666777777777777888888999::::::;;;;;;999999888888777888888888:::888666777999:::999666888888888888888777666666888888888999999::::::;;;:::::::::;;;;;;===>>>>>>;;;<<<<<<>>>???@@@AAABBB??????>>>>>>=========<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>===<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======@@@AAABBBDDDDDDDDDDDDCCCHHHFFFDDDCCCBBBBBBBBBBBBCCCAAA???@@@CCCEEEDDDBBB@@@AAABBBBBBAAA@@@>>>===============<<<;;;:::999999999888777666666777777666777999:::;;;;;;:::999================================================:::999888888::::::999888::::::888777666666666666777777777777777777777777777777777777777777777777333333333444444555555555666555444333222111000000444555666555333222333444555555555555555555555555555555666666777777888888:::===?????????CCCLLLTTTgggooodddbbbdddkkklllsss~~~~~~yyyzzzssspppuuuzzzzzzyyyyyywwwnnngggaaaZZZTTTQQQQQQPPPPPPNNNLLLJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@???===<<<:::999************)))))))))((())))))))))))))))))))))))*********************))))))***+++***)))((()))+++*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))))))))((())))))******((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((******++++++++++++******''''''''''''''''''''''''((((((((((((((())))))***+++)))(((((())))))(((&&&((()))******++++++***************)))******++++++'''((()))***++++++++++++))))))))))))************++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,------....../////////////////////111222333///111222111000///000222333333222111111111111111222222222222222444555555777777888888888777666666888888777777777666666666777777777888999999::::::888888888888888888999999:::888777777999:::999777777888888888888777666666777888888999999::::::;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======<<<>>>======<<<<<<<<<<<<<<<========================<<<<<<;;;;;;:::;;;;;;;;;???@@@AAACCCCCCCCCCCCBBBFFFEEECCCBBBAAABBBBBBCCCCCCAAA???@@@BBBCCCCCCAAAAAAAAABBBBBBAAA???>>><<<============<<<;;;:::999999999888777777777777777666777888:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888999:::;;;:::999888777666666555555555666666666666666666666666666666666666666666666666666444444444444444333333333777777777777777777777777444555666555333222333444444444444444444444444444555555555666777777888888999<<<>>>>>>>>>BBBIIIPPPZZZppp{{{nnnddd``````ccceeemmmzzz|||uuuqqqtttxxxyyyxxxzzz{{{tttjjj___WWWRRRQQQPPPOOONNNLLLLLLKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@>>><<<;;;:::************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))***)))((('''(((*********))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))''''''''''''''''''''''''((((((''''''(((((()))******)))(((((())))))((('''(((((()))*********************)))((((((((())))))%%%%%%''')))***+++,,,,,,(((((())))))************,,,++++++++++++,,,---------,,,,,,+++,,,,,,---------------------.........000///.........000222333...///000000///...///000222222222333222222111000222222222222333444555666999888777777666666666777;;;:::999777666666555555555555666666777888888888777777777888888999:::::::::999888888999:::999888777777888888777777666555777777888888999::::::;;;::::::999::::::;;;<<<===@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;========================<<<<<<;;;:::999999999999===>>>???AAABBBAAAAAA@@@CCCBBBAAAAAAAAAAAABBBBBBCCCAAA@@@???AAAAAAAAA@@@AAABBBBBBBBB@@@???===;;;<<<======<<<<<<;;;:::999999888777777777777777777666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::666555555444444444555555444444444444444444444444444444444444444444444444555555444444333222222222111222222333444555666666333444555444333222333444444444444444444444444444444555555666666777888888888:::===>>>>>>@@@EEEJJJNNN^^^uuu|||uuulllddd___\\\^^^```gggsss{{{{{{uuuvvvxxxxxxyyy{{{}}}tttfff\\\XXXVVVTTTQQQPPPOOONNNNNNKKKKKKLLLLLLMMMLLLLLLLLLIIIHHHGGGEEEDDDDDDDDDDDDBBBBBBBBBAAA???>>><<<;;;*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))***((('''((()))***)))''')))******+++,,,+++++++++,,,+++***)))))))))))))))))))))******))))))(((((((((((())))))******++++++++++++******++++++,,,---,,,++++++++++++,,,------...---------------------.........//////000000000---...//////------...///000111222333333222111000333333333333444555666666999888777555555666666777===<<<:::777666555444444333444444555666666777777666666777888999:::::::::999999888888999999999888777777777777777666666555666666777888999::::::;;;999999999999999:::;;;;;;??????>>>===<<<;;;:::999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>===============;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999888888888888;;;<<<>>>???@@@@@@???????????????@@@@@@AAAAAABBBBBBAAA@@@???????????????AAABBBBBBAAA@@@>>><<<;;;<<<<<<<<<<<<;;;:::999999888888777777777777777888666777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888999;;;<<<<<<;;;777666555444444333444444333333333333333333333333333333333333333333333333444444333333333333333333---......///000111222222222444555444222222333444444444444444444444444444444444555555666777777888666999;;;======>>>AAACCCJJJTTTdddzzz{{{vvvrrrnnnhhhaaa\\\___^^^bbbjjjqqqvvv}}}}}}zzzyyyxxxyyy}}}{{{}}}{{{mmmcccbbb___[[[VVVSSSQQQQQQPPPKKKLLLLLLMMMNNNMMMMMMMMMJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCBBBAAA@@@>>>>>>))))))))))))))))))******((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&((()))((('''&&&'''((((((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%,,,++++++***))))))******''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((('''((()))***)))(((((()))******++++++******+++******)))((((((((((((,,,,,,,,,+++***((('''&&&'''(((((()))******++++++)))))))))))))))******+++***************+++,,,,,,---------------,,,,,,,,,+++---///111111000...,,,,,,...///...---,,,---...///000111222333222111000111111111111222333444555888777666555555666777888>>><<<:::777555444333444222333333444444555666666555666777999::::::::::::888888888888888888888888777777777777777666555555555666666777999::::::;;;999888888888888999999:::===<<<<<<<<<;;;:::::::::999999999:::::::::::::::<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<;;;:::999888777777777:::;;;<<<>>>>>>>>>>>>=========>>>>>>??????@@@@@@@@@@@@@@@???>>>===>>>>>>AAAAAAAAAAAA@@@>>><<<;;;<<<<<<<<<<<<;;;:::999888888777777777777777888888777777777777888999::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::999888999;;;<<<;;;:::999888666555444333333333333333333333333333333333333333333333333333333333111111222222333444555555222222222222333333333333222333444333222222333444555555555555555555555555444444444555666666777777555777999;;;;;;<<<>>>???GGGMMMYYYkkkzzzvvvsssrrroooiiiddd___]]]]]]aaaeeekkkvvvzzzwwwxxx|||zzz|||wwwpppkkkhhhbbb\\\WWWSSSQQQPPPNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIGGGFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@))))))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))((('''&&&''')))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''((()))***)))(((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''''')))******++++++***))))))''''''((()))***++++++,,,((((((((((((((()))******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------+++,,,///000111///---+++,,,---......---,,,---...//////000000111000000000............///000111111555555555555666777888888>>><<<999555333333333333222222333333444555555555555666888999::::::999888666777888888666666777888666666777777666666555444444555666777888:::;;;;;;888888777777777777888999::::::::::::::::::::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999999:::;;;;;;888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999:::<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>===>>>??????>>><<<<<<===??????@@@@@@@@@@@@>>>===<<<;;;<<<<<<;;;;;;:::999888777777777777777888888999777777666777777888::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::999888888777666555444333333333222222222222222222222222222222222222222222222222///000111222333444555666555555444444333333222222111222333333222222333444555555555555555555555555333444444555555666777777555666777999:::<<<======BBBEEENNN]]]ppp~~~zzzyyyxxxvvvsssoooccc```___```bbbfffppp{{{~~~wwwwwwzzz{{{|||~~~rrroooiiiccc]]]XXXUUUSSSRRRRRRRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEDDDBBBBBB((()))))))))************((((((((((((((((((((((((&&&''''''((())))))******'''((())))))''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''((()))******(((%%%&&&''''''((((((''''''''''''''''''''''''((()))''''''((()))************''''''((()))***+++,,,,,,)))))))))((()))******+++************+++,,,------+++++++++,,,,,,------...---------------------------...///...---,,,---///...............///000000............///000111222222333444666777888888999===;;;777444222222222333222222333333444555555666666777999::::::999888777444666777777444444555777666666777777666666555444444444555777888:::;;;;;;888777777666666777777777::::::::::::999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777888999:::777888:::;;;;;;;;;:::999::::::::::::::::::::::::;;;::::::999999999::::::999:::;;;============<<<:::;;;<<<======<<<;;;;;;<<<===>>>===;;;;;;===@@@===>>>???@@@@@@???>>>===;;;;;;;;;;;;:::999888888777777777777777888999999777777666666777888999:::888888888888888888888888999999999999999999999999;;;999888888888888777555444333333333333333444444333333333333333333333333333333333333333333333333000000111222333444444555333333222222222111111111000222333333222222333444333333333333333333333333333333444555555666666777555555555777999<<<=========???GGGQQQ]]]ppp~~~}}}|||{{{zzzrrrpppnnnmmmhhhfffkkksss|||}}}{{{}}}|||}}}zzzwwwsssnnnhhhccc___]]]YYYXXXWWWUUURRROOOMMMKKKKKKKKKLLLKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDCCC(((((())))))*********+++(((((((((((((((((((((((('''''''''((()))******+++((()))***)))((('''(((***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''((()))******)))'''(((((())))))))))))))))))))))))))))))***+++,,,''''''((((((((((((''''''&&&'''((()))***+++,,,,,,*********)))***++++++,,,++++++++++++,,,---...///******+++,,,,,,---......111///,,,***)))+++...000---...//////------...///...---,,,,,,,,,...///000111111111111222333444555000111444666888999999999<<<:::666333111111222333222333333444444555555666777888999::::::999777666333555777666333333444777666666666666666555555444444444555777888:::;;;;;;888777666666666666777777<<<;;;::::::999888777777999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;:::888666666777888999666777999;;;;;;;;;999888888888888888888888888888:::::::::999::::::;;;;;;999:::;;;===>>>======<<<:::;;;<<<<<<<<<;;;:::999:::<<<>>>===;;;;;;>>>AAA<<<===>>>@@@@@@??????>>>;;;;;;;;;;;;:::999888888777777666777777888999999777666666666666888999:::777777777777777777777777777777777777777777777777;;;999888777777777555444000000000111222444555666333333333333333333333333333333333333333333333333222222222222222222333333333333333333333333333333000111333333222222333444111111111111111111111111333333444444555666666777666555444555999<<<===>>><<<>>>DDDJJJOOO]]]zzz{{{rrrhhhhhhlllyyy}}}~~~~~~|||xxxsssmmmiiiggg]]]]]][[[XXXTTTPPPMMMLLLKKKKKKLLLLLLJJJIIIGGGFFFGGGGGGGGGGGGGGGFFFEEEDDD((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''((())))))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********+++((((((''''''''''''((((((+++***)))(((((()))******++++++******))))))((((((************))))))))))))************************---,,,+++*********+++,,,,,,,,,,,,------,,,++++++---------.........//////000000000000000000000000000000000000000111111222000111222444666888999:::777777555444444444555555555555555555555555555555777777888777777666555555555444333333222222222222444444555555555555555555444444333444555777999:::666666666666666555555555777777888888888888777777666777888999:::;;;;;;<<<999999888777666666666666:::999777666666666777888999999:::;;;;;;<<<<<<===999999999:::::::::;;;;;;>>><<<:::;;;<<<<<<:::777888888888999::::::;;;;;;:::::::::::::::;;;<<<======<<<;;;:::999:::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;999777666888777777666555444444444444444555666777777666666888888888888888777666666444666777888777888999;;;:::999777555333222222111222222111111111111222222000000000111222222222333111111000000111111222333333333222222222222111111222222222111111111111000333222000/////////000111//////000111222222333333444444444555555555666666444555666777888999::::::<<<<<<===AAAFFFQQQfffxxx|||rrrjjjuuu}}}|||}}}~~~}}}{{{vvvsssoookkkeee```[[[XXXTTTQQQPPPNNNJJJIIIJJJJJJJJJJJJJJJHHHFFFFFFFFFFFFEEEDDD((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''((())))))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))*********(((''''''''''''''''''(((******)))(((((())))))************)))))))))))))))*********)))))))))((((((++++++++++++++++++++++++,,,,,,+++*********+++,,,,,,,,,,,,------,,,,,,+++,,,------------.........000000000000000000000000000////////////000111111000000222444666777888999444333111000///000111222444444444444444444444444666666777777666666555444444333222111111111111222222222444555666666666666555555444555666777999:::666666666666555555555555666666777777777777666666666666777888999:::;;;;;;888888777666666777999999:::999777666555666666777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>><<<;;;;;;<<<<<<999666666666666777777777888888:::::::::;;;;;;;;;;;;;;;;;;::::::999999999::::::<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;999888777888777777666555555444444444444555666666666666666666666666666666555444444555666888888777777999:::999888666555333222111111222111111000000111111222111111111111111111222222222222111111222222333444444444444444333333333333222222222111111111000000222222000/////////000000//////000111111222333333222222222222333333333333444555555666888999999:::<<<;;;<<>>===<<<;;;<<<;;;888666555666666666666666666666999::::::;;;;;;:::999888777777888888888888888777:::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888777777666666555555444444555555666666666666666555555555666555555444333666777888888666666777888777777666444333222111111222111111000000111111222111111111111111111000000333222222222222333444444666666555555555444444444222222111111111000000000111111000/////////000000///000000111111222222222111111222222222333333333444444555666777888888999;;;:::;;;>>>???DDDQQQ^^^zzz~~~vvvrrrttt~~~|||yyyzzz|||~~~zzzsssmmmgggaaa]]]WWWTTTPPPNNNMMMMMMMMMLLLLLLKKKIIIHHHIIIIIIHHHGGG(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%(((((('''((((((((())))))'''((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((***************+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,------------------------------...------------.../////////000222444555666666555666444111//////111333555333333333333333333333333444444444555555444333333222222111111111111222222111222333444555666666666555555555555555555666666777777666666555555444444333333444444444444333333444444555666777888999999:::888777555666777999;;;999888666555444444555555555555666666777888888999999999999:::::::::;;;;;;>>>======<<<;;;:::888777888888888777777777777777666777999999999777555333333444666777888777666666999999999::::::999999999888888999:::::::::::::::777777777777666666555555555555666666666666666555666666666777777666666555555666777666444333444555555555555444333222111111111111000000000000111111222222111111000000//////222222111111222222333444666555555555555444444444111111111111000000000000000000000/////////000000///000000000111111111222333333333333444444444444333444444555666666777777999888:::<<<===???HHHRRRiiixxxmmmiiiqqqwwwzzzzzzxxxyyy|||~~~{{{tttmmmhhh^^^ZZZVVVSSSQQQPPPOOONNNMMMKKKJJJIIIJJJJJJIIIHHH((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))))))))((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''(((((()))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''))))))******++++++++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000222444555444444333111///---,,,,,,---000111333333333333333333333333333333444444444444444333333333222222222333333444333444444444444444333333333444444444444444444444888777777666555444444444222222333333333333222222222333333444555666777888;;;:::888666555555666777777777555444444444555666666666777777888999999999999999999:::::::::;;;;;;=========<<<;;;999888888999999888888777777666666333444666666666444222111111333444666777777666666888888999::::::999888888666777888999::::::::::::777777777777777666666666555666666666666666555555444555666666666666555555333444555444222111111222333333444444333222111000111000000000000000000111222111111000000/////////000000000000000111111222444444444333333333222222111111111000000000///////////////000000000//////000000000000000111111111222222222333333333444444333333333444555555555666666555888;;;======CCCJJJWWWkkk~~~ooogggjjjmmmppp~~~xxxxxxzzz|||}}}{{{uuukkkfffaaa\\\YYYWWWTTTSSSOOOMMMKKKJJJJJJJJJIIIHHH((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((())))))((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((''''''(((((((((((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++******+++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////000222444444444222111000//////......///111111222222222222222222222222333333444444555555444444333333333222333333444555444555555444444333222111222333444555555555555555888888777666555444444333111222222333333222222111111111222333444555666666:::999888666555444333333555555444333444555666777777777777888999999::::::;;;;;;;;;<<<<<<<<<======;;;<<<======;;;999999:::888888777666666555444444222333333444444333222111222333444666777888888888888999:::;;;;;;:::999888666666777888999::::::999777777777777777777777777666666666666666666555444111222333333444333333333222333444333111000111222111222333444333222111000111000000//////000000111000000000000000000/////////////////////000111111333333222222222111111111111111000000000/////////......///000000000//////000000000000000000000000//////000000000111111111222222333333444444444444444333666:::<<<<<<@@@EEENNN\\\rrrxxxlllhhhgggjjjxxx~~~yyywwwwwwwww{{{uuupppiiiccc^^^ZZZWWWTTTSSSQQQNNNMMMLLLLLLJJJHHH((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''((((((''''''((((((((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''')))***+++++++++***)))***+++,,,------------,,,------------.........------------------------.........---...//////000///000222444444333111000111111222222333333333333222222222222222222222222333333444555555555555555222222111111222333333444333333444444444333222222222333555777777888777777888888777666555444333333111222222333333222222111000000111222333444555555666666666666555444222111333222222222333555777888666777777888888999::::::;;;;;;;;;<<<<<<<<<======999;;;======:::999:::<<<:::999888777666555444444222333333333333333333444444444444555777999:::;;;888999:::;;;;;;:::999888666666777888999999999888777777777777777777777777666666666666666555444444111111222333333333333333222333444444222111222333///111222333333222111000000000////////////000000/////////000000000000000000000000///000111111222333222222222111111111111111000000000////////////------///000000000//////000000000000000000000///////////////000000000111222222222222333333333333444333444888:::999<<<@@@JJJRRRbbbzzz|||uuuhhhcccfffooovvvxxxssspppuuu}}}}}}uuummmgggaaa]]]ZZZXXXUUURRRPPPOOONNNKKKJJJ)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))(((((('''''''''&&&&&&''')))******)))'''&&&"""$$$%%%'''((((((''''''))))))(((((('''''''''&&&)))(((((((((''''''''''''))))))))))))))))))))))))&&&''')))***+++++++++***)))***+++,,,------...------------.........//////------------------------///............///000000...000222444444333000///---...///111111111000///111111111111111111111111333444444555666666666555111111000000111222333333111222333333444444444444333444666888:::::::::999999888777666555444333333222222333333333333222222000000111222333444444555222333555666666444333111111111111222333666888999666666777777888888999999999999999:::::::::;;;;;;888:::======:::999;;;======<<<;;;:::999888777666444333333333333444666666555555555555777999<<<===888999;;;<<<<<<;;;999888666666777888888888888888777777777777777888888888666666777777666555444444222333444444555555555555333444555555333333444555///000222333333333111000000000////////////000000......//////000000111111111111111000111222222333333333333222222222111111000000000000////////////,,,---///000000000//////000000000000////////////111111111111222222222222222222222222222222333333555333333777888777999===DDDHHHTTTjjj~~~}}}xxx{{{iii```ccchhhjjjyyy{{{rrrlllqqqyyyzzzsssmmmhhhddd\\\YYYUUUSSSQQQOOOMMMKKK...,,,)))'''%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***,,,---...///,,,------......------,,,///......---------......111111000///////////////111111222444666666333111///000000000000000//////111111222222222333333333222333444555555555444333555555444444333222111111333333333222222222111111444444555555666666777777;;;:::888666555444444444444555666666666555444333111111000000000222333444555666777888777666444222444444444555666999;;;===999999999999999:::::::::888888999999:::;;;;;;<<<@@@@@@???======<<<<<<<<<>>>>>>>>>===;;;999666555666555555444444444444555666666555666666777888888:::::::::999999999888888777777666666777999:::<<<;;;;;;:::999777666555555666666777777777666666555666555444333333222333333333333222222111000//////111111222111000...,,,+++222000...---,,,---...///////////////..................//////000000111111111111111000000000//////////////////////////////////////////............////////////////////////000000000///////////////222222111111111111111111444555777888777888:::;;;@@@@@@FFFWWWnnn|||}}}}}}~~~sssccc\\\___eeettt{{{{{{sssqqqttt|||{{{vvvtttkkkeee]]]XXXWWWWWWUUURRR+++******)))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,------,,,,,,------------,,,,,,..................------...............///000111000000000222444444222/////////000000000000//////000000000111111111222222222333444555555555444333555444444333222222111111111111222222333333333333777777777666666666666666::::::888777666555555555444555666666666555333333111111000000000111333444555666777888777666444333000000000000222333555666666666777777777888888888888999:::;;;;;;<<<<<<<<<@@@???>>>===<<<<<<<<<<<<============;;;999777666666666555555555666777777777777777777777888999999::::::::::::999999999999888888777777888999;;;<<<;;;;;;:::999888888777666777777888888777666555555666666555444333333333333333333222111111000//////......///000111111000000111000...---,,,---...///////////////.....................///000000111111222111111111000000000000------------------------////////////....................................000000000000000000000000111111111111111111111111000222444444444555666888<<<===CCCQQQddd|||}}}}}}}}}~~~qqqaaaXXXYYY]]]ffflllvvvyyyuuuuuuzzzvvvpppgggaaa^^^[[[XXXTTT'''((()))***)))(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...//////...---,,,,,,,,,,,,---...///000111.........000222222000...//////000000111000000////////////000000000000111222333444444555555444444444444333333222222111111000000111222333555555666999999888888777666666666::::::999888777666666666444555555555555444333333222111000000000111222333555666777777777666444444555555444444444555666666555555666777888888999999888999;;;<<<======<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777777888999::::::999999999999999999:::;;;;;;;;;;;;:::::::::999999999999888888999:::;;;<<<;;;;;;;;;::::::999999999999999999888777666555444666666555444333333333333222222111111000000//////......///000000111222222000///...---------...///////////////............---......//////000111111222111111111111000000000......................../////////............---........................000000000000000000000000111111111111111111111111///111333333333333555666888:::@@@JJJVVVhhh~~~|||{{{|||ssscccXXXTTTTTTYYY```iiiqqqzzz~~~yyyyyy|||}}}vvvoooiiiddd^^^ZZZ&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***,,,...//////...---,,,,,,,,,,,,,,,---...///000.........///111111000...//////000111111111000000//////000000000111111111222222333444444555555555444333333333222222222111111111222333444555666666999999888888888888888888:::::::::999999888777777555555555555444444333333333222111000000111222333555555666777666666555444::::::999999888888888888666777888999:::;;;<<<===888:::<<<===>>>>>>===<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999999888777555444333666555444333333222222333111111000000000/////////111111000000//////////////////...---------...///////////////............------......///000000111111111111111111111111111111111111111111111111111//////.........---------........................//////000000000000000111000000000000111111111111222333555555444555666888666999???EEEJJJVVVlll}}}zzzzzz}}}yyykkk^^^VVVRRRUUUZZZaaahhhoooxxx{{{zzz{{{|||vvvpppiiiddd((('''%%%$$$%%%&&&((()))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******************+++,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++)))+++---//////...---,,,------,,,,,,,,,,,,------000///...///111222111/////////000111111111111111111111222222222333333333222222333333444555666666444444444333333333333333333333444444444555555555666777777888999::::::;;;999::::::;;;::::::999888666666555555555444444444444333222111111222333444555555666666666666666555777777777777666666555555777888999:::;;;<<<===>>>999:::;;;============<<<===<<<<<<;;;;;;;;;;;;<<<::::::::::::;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;;;;:::::::::999999999999999:::::::::;;;;;;:::999999999::::::::::::;;;999999888888666555333333555444333222222111111111000000//////////////////111000000000///...............---------.........////////////............---------...//////000000000000000000000000000000111111111111111111111111............------------............................../////////000000000//////000000000111111111333444555555555555666888777999>>>AAACCCIIIZZZkkk~~~vvvhhh]]]XXXSSSVVVZZZ^^^dddlllwww~~~zzzxxx{{{}}}uuuppp((('''$$$######%%%''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))***++++++,,,------++++++,,,,,,,,,,,,++++++***+++,,,---......------///...---,,,,,,,,,,,,,,,111000///000111222222000//////000111222222222222333333333444444444444555222222222333444555666777555555555555444444444444444444555555555555555555555555666888999:::;;;<<<999:::;;;<<<<<<;;;::::::888777666666555555666666666555444333333333444555555555555555666666666666555555666777777777666666888888999:::;;;;;;<<<<<<:::::::::;;;;;;<<<============<<<<<<<<<<<<<<<===;;;::::::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<===???>>>======<<<=========:::::::::999999999888888999999::::::::::::999999888888888888888888888888777777777666555444333222333333222111000000000000////////////............,,,---...///000///...---,,,---------............////////////............,,,------......///000000......////////////000000.................................------------,,,---------------------------------......//////000...//////000000111111111111222444333222222444555777888;;;>>>>>>BBBNNN[[[llluuuiiicccUUUWWWXXXXXXZZZaaakkksss}}}|||vvvuuuxxxxxxyyyzzz{{{~~~}}}'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************++++++,,,,,,,,,,,,++++++***++++++,,,------.........---------------...///111///...///111222111111//////000111222222222222333333444444444555555555222222222222333555777888666666666666666666666666333333444555666777777888555666666777888999::::::888:::;;;=========<<<;;;:::999888777666777777888888777666555444444555666555555555555555666777777555666888999;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;:::999888999;;;===>>>>>>======<<<<<<======>>>;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<===>>>???@@@??????>>>===============999999888888888777777777888888999::::::999888777666666666666666666666666444444555555444333222222222111000//////.................................***,,,...000000...+++)))+++,,,------............////////////............,,,,,,---......//////000------------.........///------------------------.........---------,,,,,,------------------------++++++,,,,,,---......///......//////000111111222000111222222111111222333666555777:::;;;<<>>===<<<;;;;;;:::888777777777888999999888777666555555666777555555555555555666777888222444666999:::;;;;;;;;;>>>>>>>>>???????????????;;;:::888777777:::===>>>>>>>>>=========>>>>>>???<<<;;;::::::::::::<<<<<<999999:::<<<>>>@@@BBBCCC??????>>>======<<<======888888888777777777777666777888999:::999999777666666555555555444444444444333333333444444333222222111000///......------------.....................---///111111///+++&&&###+++,,,------.........---000/////////............,,,,,,------...//////000,,,,,,,,,------.........////////////////////////......---------,,,,,,,,,------------------------******+++,,,,,,---......---......///000111111222111222333333222111333444444222333666888:::???FFFIII[[[uuu}}}yyyqqqfff]]][[[___ccclllxxx{{{tttrrrggggggeeeeeeiiiqqq{{{'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***(((''''''(((((()))))))))((('''''''''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---............////////////...///000111111222222111222111000000000111333333333333333444444555555555555555444444555666888999888888777666666666666666555444444333333444444555777777777777777777777777888999:::;;;===>>>??????===<<<999777777777888999666666666777888888999999777666555444444555666777777666666666777999;;;===@@@?????????>>>>>>=========<<<:::999999:::<<<===???>>>===<<<;;;<<<======:::::::::;;;;;;<<<<<<<<<;;;888666888;;;>>>>>>===>>>>>>>>>===<<<<<<;;;;;;<<<888666666888:::999888888777777888::::::999777888777555444333333444444333333333222222222111111.........------,,,,,,,,,//////............//////......////////////.........////////////---,,,+++---...///000000///...---***+++,,,---...000111111////////////////////////111111000000/////////...------------------------------------------------...------------...///////////////000000111111111333222000//////111222444333333444666888:::<<<===IIIPPPbbbzzzuuuggg___aaaffflllqqqxxx~~~wwwkkkgggbbb```dddkkkrrrvvv~~~''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''')))***+++))))))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))++++++************++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,++++++,,,,,,------...................../////////...///000111111222222111222111000000000111222333333333333444444444555555555444444444555666777888888777777666666666666666555444444333333444444555888888888888888888888888999999:::;;;;;;<<<======<<<;;;:::888777777888888666777777888888999999:::999888777555555555666666666666777777888:::;;;<<>>>>>>>>===============;;;:::999999:::;;;======<<<;;;:::::::::;;;;;;999:::::::::;;;;;;;;;;;;;;;888777888;;;===>>>===???>>>>>>===<<<::::::999;;;888666555777888777666777777666888999:::999777888777555444333333333444222222222222222222333333/////////......---------//////............//////......////////////............/////////...---,,,---...///000000///...---,,,,,,------......//////........................000000/////////.........---------------------------------------------------------------...//////,,,---...000222444555666444333111000000111333444111222222333555777999:::???DDDQQQdddxxxqqqfffcccdddhhhlllrrryyyxxxrrriiibbbaaadddiiikkkwwwzzz'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''((()))+++,,,)))((((((''''''''''''(((''''''''''''''''''(((((((((((((((((())))))))))))***))))))))))))))))))*********))))))))))))***************++++++++++++,,,))))))***+++,,,,,,---------------.........//////...///000111111222222111111111000000111111222333333333333333444444444444444444444444555666777888888777666666555555666666555555444444444444555555999999999999999999999999999999999999::::::;;;;;;:::::::::999888888777777777888888999999:::;;;;;;;;;:::999777666666666666666777888999:::;;;;;;;;;=========<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;:::999888888888999999999999999::::::::::::::::::888777777:::<<<===<<>>FFFQQQ___rrr~~~ooofffbbbbbbeeejjjqqqzzzuuuiiicccaaabbbcccmmmpppwww~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******)))(((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************++++++++++++''''''(((((()))***++++++,,,,,,,,,---.........///...///000111111222222111111111111111111222222222333333333333333333333333333444444444555666777777777777666555555555555666555555444444444444555555999999999999999999999999999999999999888888888888999999999999999888777666888888999::::::;;;;;;<<<<<<<<<;;;999888777666666666777999;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;:::999999999888888888888999999999999999999999999888888777777888:::;;;<<>>===;;;999777555444444444333444444555555555666555555666888888777555555555555444444333333333111111111111000000////////////..................//////............//////---......//////......---------...///000000000111........................------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///***,,,...111444777:::;;;444444222111000000000000444444444444444555666777:::<<>>===<<<:::777555333222///000222333444555666777555444444555777777666444444444444444444333333333222111000///...---,,,+++------------------------//////............//////------............------,,,------...///000111111......------------......++++++,,,,,,---.................................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---///111333555777888222111111//////.........333333222222333444444555666888<<<@@@DDDMMMaaattt|||nnneee]]]\\\]]]bbblllyyyvvvllleeebbb^^^aaafffnnnvvv}}}%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((()))))))))************++++++++++++++++++,,,,,,,,,)))***++++++,,,---.........///000111111222222111000000111222222222222111333333333333222222222222222222444555555666555555777666555555444444555555666666555555555555666666999999999999999999999999888888888888888888777777888888888888888888888888888999999::::::;;;;;;<<<;;;;;;;;;;;;:::999777777999:::;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;999999::::::::::::999999:::;;;;;;;;;;;;:::999999777777777777777666666666666777777666555666888:::===<<<:::888666444222222---///222444444444666777444333333444666666555333333333444444444444333222111111000///---,,,++++++,,,,,,,,,---------------//////............//////------............------,,,,,,,,,,,,---///000111......------------......***++++++,,,---.........------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...///000111222333333000000//////......------////////////000111111222444666:::>>>@@@EEERRR```xxxwwwnnndddaaa^^^___fffooowww|||vvvjjjccc]]]^^^```eeekkkrrryyy|||%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''(((***++++++***((('''((()))************)))((())))))))))))************++++++************))))))))))))***+++,,,---.........///000111111222222111///000111222333222222111333333333222222222111111111222444555666555555555666666555444444444444555666666555555555555666666888888888888888888888888888888888888888888888888999888777666666777888999888888888999::::::;;;;;;999::::::;;;:::999888777;;;;;;;;;;;;;;;<<<<<<===::::::::::::;;;;;;<<<<<<999999999::::::999999999::::::;;;;;;;;;:::999888777777777666666555555555555666777666444444777:::;;;:::999777555333222111///111444555333333444555333222222333555555444333222333444444444444333222000000///////////////...------------........./////////............//////,,,------......------,,,,,,,,,++++++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------......///000000...///////////////..................///000111222555555888===???AAAIIIRRRbbbwww~~~uuuooohhhdddfffiiimmmnnnxxx{{{wwwnnndddbbbaaaaaaccciiiooosss|||%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((('''''''''''''''((()))***$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))''')))***,,,,,,***)))'''((()))***++++++***)))((())))))))))))************((((((((('''&&&&&&%%%%%%((()))***+++,,,---.........///000111111222222111///000111222333222111111333333333222222111111111111222333555666555555444666666555444444444444555666666555555555555666666777777777777777777777777777888888888999999999999999888666555555777999:::777888888999999:::;;;;;;888999:::::::::999888777===<<<;;;::::::;;;===>>>:::::::::;;;;;;<<<<<<<<<888999999::::::999999888999999:::;;;:::999888777777777666666555555555444555666777555333333666999:::999888777555333222222111444666666333111111333333222222333555555444222111222333444444444333222...//////000111222222333---.........//////000000//////............//////,,,------......------,,,---,,,+++***+++,,,---......---,,,,,,,,,,,,---.........---,,,,,,+++******---------------------------------....../////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---......///...///000000000000000///......//////000222333444222111222777999;;;AAAHHHMMM```yyy|||rrrkkkiiiiiiiiihhhlllooossswww}}}{{{llliiidddaaaaaaeeekkknnnvvv{{{&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************************************(((((()))***++++++,,,,,,............////////////000111222333444333222111000000000000111111111111333333333444444555555555555444444333333333444444444444555666777666666666444444444555555777888888555555555555666666666666666666666666555555555555444555555666777888888999333444666777999:::::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<======>>>::::::::::::::::::::::::666777888999999999999999;;;:::888666555555666666666555333111111111333444::::::888777555333222111000222444666777666444222222222222333333444444444222222222111111111000000000///...---------------///............---------........................///......------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,------------+++***)))'''''')))***+++------++++++++++++------++++++,,,,,,,,,,,,------------------------------,,,,,,------.../////////////////////000000000000222333444444555888<<>>???EEERRRdddvvvxxxvvvuuuvvv{{{{{{pppgggaaa```^^^aaakkkvvv~~~}}}oookkkfff^^^\\\aaadddiiiqqqzzz&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$'''))))))((('''&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%(((((()))************))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))*********)))))))))((((((''''''*********++++++,,,,,,------------.........//////......///000111111000000000000000111111111222222222333333333333333444444333333222222222333333444444444444444333333333333444444444444555666777777:::999888777666555555444666666666555555444444444555555666666666666666666555666777777888888888777888888999:::;;;;;;;;;;;;:::::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<;;;999999999:::999999888888777888888999888888888777777666555444333444555666222222222111111111111111111222444666666555444222222222222222222333333333111111000//////...------............///000111111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////......---,,,,,,,,,........./////////000000000222333333444666:::<<<===>>>DDDPPP^^^qqqyyyvvvsssqqqtttzzzrrrhhhbbb\\\[[[eeeqqqzzz}}}uuummmccc___aaa^^^aaagggoooxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''(((''''''%%%%%%$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))************)))((((((''''''******++++++,,,,,,,,,---,,,,,,---------.........,,,------...////////////000000111111111222222222222222222222333333333333222111111111111222333333555444444333333333333333444444444444444555666777999999888888777777666666777777777666666555555555666555555555555555555555666777777777777777666666666777888:::;;;;;;<<<<<<:::::::::999888777777777;;;;;;;;;;;;::::::::::::999:::::::::999888777777555666888999:::999888777777777666555555666666777555555444444444333333333222333444555555555333333111111111222222222222222////////////////////////000////////////000000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++++++++++++++++++++++++++,,,,,,+++***)))))),,,+++************+++,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------*********+++,,,,,,---------------......//////000///000222333333555888:::===<<<>>>EEENNN]]]ttt{{{sssqqquuu~~~yyyoooddd\\\aaallluuu|||xxxllleeeddd^^^___bbbhhhoooxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))+++++++++******)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,---...//////111111111111222222222222222222222222222222222222000000000000000111222222555555444333333444444555555444444444444555555666666666777777888888999999999999888888777666666555555555555444444444444444666777777777777666555555555666777999:::;;;;;;;;;::::::999888777666666555999999999888888777777777999999999999888888777666444555777888999999888777777777777777777777777888888888777666555444444333333444444555555444333333111111111111111111111111---......///000111222333222222111//////............------------,,,,,,,,,((((((((((((((((((((((((((())))))***+++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++++++++++++++***)))((((((******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,------......+++,,,,,,---......//////...///111222222333666888999888999>>>CCCLLL]]]mmm{{{sssttt{{{tttdddaaafffmmmtttzzzwwwlllfff_________bbbhhhqqqzzz$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((((((((())))))***************+++++++++************************+++++++++,,,,,,,,,------++++++++++++,,,...///000111111111222222222222333222222222111111111111000///////////////000111222555444333333333444666777555444444444444444555555444555555666777888999:::999999888888777666555555333444444444444444444444666666777777777666555555555555777888999:::::::::::::::999888777777666666777777777666555555444444777777777888777777666666444555555666777777777777666666777777777777888888888888777666555444333222444444444555444444333333111111111000000000000000------...///111222333333333222111///...---,,,,,,------------,,,,,,,,,,,,************************(((((()))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,*********+++++++++++++++))))))*********))))))((())))))))))))))))))))))))******++++++++++++******************++++++++++++******++++++,,,,,,------000000//////...---------***++++++,,,---...//////,,,...000111111222444666666666999<<<>>>BBBMMMYYYtttzzzwww{{{sssgggcccdddiiioooxxxwwwnnncccaaa______cccjjjsssxxx|||$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,...000111111111111222222222333333222222111111000000000000............///000111222333222111111222444666888555444444333333444444555555555555666666777777777888888777666555444333333222222222333444444444555555555666666666666666666555666777888999999999999999999999888888777777777777666666555444444333333444555555666666666666555555555444444444555555666555666666777777777777777777777666666666555555555555555555444444333333333111111000000000/////////........./////////000000111000///...---------------------,,,,,,,,,++++++------------------------((()))))))))******++++++******))))))))))))******************************((((((((())))))***,,,,,,)))*********++++++++++++(((((())))))***)))))))))*********++++++*********)))***+++,,,,,,+++***)))************++++++++++++)))******+++,,,,,,------//////......---,,,,,,,,,******+++,,,---...//////+++---000111111111222444555666999;;;;;;;;;CCCMMM]]]nnntttfff___```dddjjjsss~~~rrrnnnhhhcccbbbeeejjjmmmqqquuuzzz$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++)))))))))(((((((((((((((******+++++++++,,,,,,,,,++++++++++++,,,...000111111111222222222333333333222111111111000000//////---------......000111111111000//////111333666888555444444333333333444444666666666666555555555555777666555444333222111111111111222333333444555555444555555666777777666666555666777888888999888888999999999999888888888888777666666555444444333333333333444555666666666555555555333222222333444555444555666777777777777777777777777777888888999999555555555444444333333333111111000000/////////...000//////...------,,,,,,///......---------......---------,,,,,,,,,++++++************************))))))))))))************))))))(((((((((((())))))************************(((((((((((()))***+++,,,))))))******++++++++++++''''''((())))))***))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++***))))))************+++++++++))))))***+++,,,,,,------((())))))***++++++,,,,,,)))******+++---...//////+++---///000000000222333111222444666555444;;;DDDLLLZZZooolll___\\\___```iiivvv|||rrriiicccbbbccceeegggkkkpppvvv{{{###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((***++++++***(((''')))******))))))***,,,------,,,))))))*********+++++++++,,,,,,------...///////////////000000111111111111000111222222111///---,,,........................000000//////111222444555444444444444444444444444222333333444555666777777777666666555333222222111111222222333333444444555333444555666666555444333555666777888999:::::::::888888777777777777777888999888777555444444444555555555555444444555555555444444333333333444444555666555444333222333333444777777777777777666555555333222111111000000111111111111111000///---++++++,,,---.........---,,,+++......------------......//////...------------...------,,,,,,,,,,,,++++++************************+++***)))))))))))))))))),,,,,,++++++***)))(((((())))))))))))************************************************))))))))))))******+++++++++******)))))))))))))))************+++++++++***)))((((((''')))************++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,------.../////////333222222222333666999;;;EEEHHHUUUkkkrrraaaYYYVVV\\\^^^fffqqqyyy}}}xxxnnnkkkhhhddd___aaa```aaafffoooyyy$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******+++)))(((''')))***((('''''')))+++------,,,+++++++++,,,,,,,,,------,,,,,,------.../////////000000000000000000111111/////////......,,,++++++........................000/////////000111333444333333333222222222222222222222333333444555555666555555444444333222222222444444444333333333333333444444555666666555444444777888999:::;;;<<<<<<<<<;;;;;;:::999999999::::::888777666444333333444444555444444333333444444555777777666555444444444444666555444333222333333444666777777777777666555555222222111000000000111111000000000000///---,,,+++,,,,,,---......---,,,+++------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((((((((((((((((((((((((''''''(((((()))+++,,,---,,,,,,+++******)))(((((((((((()))))))))******************************************)))))))))((((((*********++++++******)))))))))))))))************++++++******)))(((((('''))))))*********+++++++++'''((()))***,,,---...///+++++++++*********)))))).........///000000111111222222222222444666888999>>>???GGGXXXkkk~~~mmmaaa[[[XXXYYY___kkkuuu{{{|||vvvqqqkkkeee___^^^]]]aaahhhpppvvvyyy%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******)))''''''(((***''''''&&&(((***,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------.../////////000000000000000000000000///...---,,,,,,,,,,,,,,,........................000//////...///000222333111111111111111111111111111222222333333444444444333333333333333333333333666555555444333333222222444444555666666555444444777888999:::;;;<<<<<<<<<<<<;;;::::::999999999999666555444333333333333333444333333222222333333444777777555444333222222222555444444333333333333444666666666666666555444444222111111000000000000000///////////////...------+++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((((((((()))***,,,,,,+++++++++******))))))((((((((())))))))))))************************************))))))))))))(((((())))))******+++******)))))))))))))))************++++++******)))((((((((()))))))))*********++++++'''((()))***+++---......+++++++++*********************+++,,,,,,------...000111222333444555666777<<<<<<@@@HHHTTTeee}}}}}}mmmbbb[[[XXX[[[eeeooovvv{{{}}}tttmmmbbb___\\\]]]aaafffjjjllltttxxx~~~&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&'''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******)))''''''((()))***)))((()))+++++++++)))))))))))))))************,,,,,,------.../////////000000000000000/////////111000...---------...///........................000///.........///111222111111111111111222222222333333333333333444444444000111111222222333333444555555555555444444333333444555555555555555555444555666777888999:::::::::999999888666666555555555444444333333333333333333333222222222222222222333333333222111000000000111444333333333333333333333555555555555555444333333111111000////////////000------...//////.........+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,++++++++++++***************************,,,+++***)))((((((((()))+++*********)))))))))((((((((((((((()))))))))******************************)))))))))((((((((((((((())))))***************((()))))))))************************))))))(((((())))))))))))************++++++++++++************************************))))))******+++,,,,,,---///000111333444555555555<<<<<<>>>AAAGGGSSShhh{{{{{{ooohhh___ZZZ___hhhooouuuyyy|||~~~wwwkkkgggbbb``````aaabbbbbbgggkkkrrrxxx}}}&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))'''&&&((()))...,,,++++++++++++***((((((((()))))))))*********,,,,,,------.../////////000000//////////////////111000///------...///000//////////////////////////////.........000111222222222222333333333444444555555555555444444444444///000000111333444444555444444444555555666666666555555555444444555555555555666777888999:::::::::888777666444333222222222222222333333333333333333222222222111111222222222000000000000000111222333222222333333333333333333444444444444444333222222111000//////......//////,,,------...............************++++++,,,,,,......------------.........------,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,+++***)))((((((((((((*********)))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***************((()))))))))*********************)))))))))))))))(((((()))))))))*********+++++++++******)))))))))************************------...//////000000111...///111222333333333333555666999===???EEEUUUddduuutttggg\\\\\\bbbiiipppvvvyyy|||yyyuuuoooiiieeebbb___]]]\\\```ffflllqqqwww|||%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((&&&&&&''')))///---++++++,,,+++***(((*********++++++++++++,,,,,,,,,------.../////////.........//////000000000///......---------......///////////////////////////.........///111333444333333333444444555555666666666666555555444444444000000111222333444555555444444555555666777777888666555444444444444555666777888999:::;;;<<<<<<<<<:::999777555444222222222111222333333444444444444333222222111111222222333111111111222333444666666111222222333333333333222333333333333333222111111000000///...............,,,------.........------))))))))))))***+++,,,,,,///......------......///......---,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))************))))))))))))******************))))))))))))))))))((((((((()))))))))******(((((())))))***++++++,,,***************+++++++++,,,,,,------...//////000//////000000111222222333333444777<<<===@@@IIISSS^^^ttt~~~qqqddd___aaaeeellltttuuuwwwzzz}}}yyyrrrkkkddd___YYY\\\___bbbeeejjjpppttt}}}$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((&&&&&&''')))+++***)))***+++,,,+++)))************++++++++++++,,,,,,------.../////////,,,------...///000111111......///////////////...////////////////////////.........///000333555666222333333444555555666666666666555444444333222222111111222333444555555666666666666666666666777777666555444444444444555666777888999:::;;;<<<<<<<<<:::999777555444222111111000111333444555555555444333333222222222222333333333333333333333444555666000111222333444333333222222222222222222111111000000///......------......------.........---,,,,,,))))))(((((()))***,,,---...------,,,,,,------...---,,,,,,+++++++++++++++++++++++++++************(((((((((((((((((((((((()))))))))))))))******+++((()))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))************))))))))))))************)))))))))))))))))))))***(((((((((((()))))))))***(((((())))))******++++++))))))*********+++++++++)))))))))***++++++,,,,,,000///......///000222333444333666:::<<<===BBBHHHMMM]]]sssvvvmmmgggdddgggmmmlllmmmoooppprrruuuzzz~~~zzzooohhh]]]]]]\\\[[[[[[^^^cccggglllrrrzzz###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))((())))))(((&&&&&&'''((((((''''''(((+++,,,,,,+++(((((((((((()))))))))))),,,,,,------...//////000+++,,,---...///111222222000111222333333222111000000000000000000000000000.........///111444666888222222333444444555666666555555444444333222111111222222333444444555666666888888777777666666555555666555444333333444555666555666777888999:::::::::999888666444222111000///000111333555666666555555444333333222222333333444333333222222111222222222000111222333444333333222222222222222222111000000//////...------------...------......------,,,+++)))((((((((((((***,,,------,,,,,,++++++,,,,,,---,,,++++++***)))*********+++++++++************)))************************---,,,+++)))((('''''''''(((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))************))))))))))))************)))))))))))))))*********(((((((((((())))))))))))+++++++++***)))(((((('''))))))******++++++++++++***++++++,,,------......000///...---...///222333333000000555777777:::>>>???JJJZZZnnn{{{nnndddcccfffbbbcccdddeeegggjjjooorrr|||zzzrrraaa___[[[WWWUUUVVVZZZ^^^^^^dddnnnwww'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((''''''''''''''''''''''''%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''))))))(((((((((((())))))++++++************++++++******))))))))))))*********************+++++++++...---------...///000111---...///000000111111111...///000111111111111111000000000000000000000000......///000111222222333333333222222333444666777777666444222000000000000222222333444444555555666666666777777777777666666555777888888666555666666777777888999::::::;;;;;;999888777555444444444444777777777777666666666666666555444333444555777999777666666555444333333222666666555444444333222222000000000000////////////------..................////////////...---,,,+++++++++***)))(((((())))))///......------,,,,,,++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******,,,,,,+++***)))))))))***************))))))))))))''''''((((((((((((''''''((())))))+++,,,---......222222111000000111333333222222444555666888999999<<>>@@@GGGOOO___pppuuuiiiiiiddddddmmmwww}}}pppccc\\\UUUSSSQQQPPPRRRWWW___gggttt'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((***))))))(((((())))))*********))))))))))))******(((((()))***+++,,,,,,---***+++---...//////......---...///000000111111111000111111111111000//////////////////////////////,,,---///222444777999:::666666777777777777666666444444666777888888888888111111222222333444444444555555555666666555555555555666888999888888999:::888888888888888888888888888999999::::::888777666888777777777666666666555888888888888777777777777999999999999999999999888222222222222222222222222333333333222222222222111/////////...------,,,,,,,,,,,,------------,,,,,,+++************+++,,,,,,((())))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((+++***)))((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******))))))((((((((()))******************))))))))))))+++***)))(((((()))***+++)))))))))*********++++++)))***+++,,,---............//////000111111222222222222555:::;;;;;;>>>CCCNNNZZZqqq{{{mmmccc^^^eeemmmqqqxxxoooeee[[[VVVRRRPPPQQQUUUZZZbbbooo}}}'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))******))))))))))))******'''((()))***+++,,,------+++++++++,,,------......---...///000000111111111000000000000000///......////////////////////////...///000222333555666777777666666555555666666666555666888:::;;;;;;;;;;;;222222222333444444555555555666666777777666666555333555777888777777888999888888888888777777777777666777999:::;;;:::999888888777777777666666666555777777888999999999888888777777777777777777777777222222222222222222222222111111111111222222222222000//////...------,,,,,,+++,,,,,,------,,,,,,,,,+++*********++++++,,,---))))))******+++,,,,,,---((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''***))))))(((((()))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((***+++,,,((((((((((((((()))******************))))))))))))+++***)))(((((()))***+++))))))))))))************+++,,,...///000111000000/////////000111111222222111///111666888777999>>>FFFLLLZZZnnn}}}mmmaaaaaacccdddjjjsss|||zzzlllbbb[[[UUUTTTVVVWWW^^^kkkyyy'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***++++++***(((&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))******))))))))))))******'''((()))***+++,,,------************+++,,,---...---...///000111111111111//////000//////...------////////////////////////000111111222222333333444777666555444444555666777666777:::<<<===>>>>>>===222333333444444555555666666666777777777777666666333555777777777777888999888888888777777777777777555777999;;;<<<;;;:::999777777777777777666666666555666777888888888888888666666666666666666777777444444444444444444444444///000000111111222333333000000///...------,,,,,,++++++,,,------,,,,,,,,,+++*********+++,,,,,,---------,,,,,,+++*********(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''%%%%%%&&&(((***,,,...000'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&''')))***,,,---((((((((((((((()))******************))))))))))))***((('''&&&&&&'''(((***))))))))))))************((()))+++---.........---//////000000111111222222333000000444666666999===>>>???GGGVVVggg{{{zzzgggaaa___\\\aaajjjuuu~~~~~~pppeee\\\XXXXXXUUU\\\iiiwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$%%%(((%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$###$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++///---,,,...111222///---///////////////.........///...------...///000111...///000111222333444444666555333222111333444666777999;;;===>>>===<<<;;;666555333222222333444555777777666666555555555444111222444777999999999999999999999888888777777777555555555666777999;;;<<<======<<<;;;999888777777666666666666666777777888777777777777666666666666333333333333333333333333000000000000000000000000......---------......///.........------.........************************(((((()))***+++,,,------+++++++++*********))))))++++++***)))(((((())))))((()))))))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))'''&&&&&&'''(((((())))))******++++++)))******)))(((((()))+++((('''&&&&&&''')))+++---))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((++++++,,,,,,,,,,,,------......//////000000111111000111333555777999:::;;;;;;;;;BBBLLLRRR]]]yyyuuudddZZZWWW^^^gggjjjxxxssshhhaaa^^^^^^^^^eeerrr$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###""""""###%%%%%%%%%$$$$$$$$$######!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))***************+++,,,---...///000111///---,,,---000111///...////////////............///......---...///000111...///000111222333333444666666555444444555555666111333555777777777666555555555444444444444444555666666666666555555444444555666888:::;;;;;;;;;;;;:::::::::999999999888888555555555555666888999:::::::::999999888777666666666666555555666666777888777777777666666666555555444444333333222222222222///////////////////////////......---------......---,,,,,,++++++,,,,,,---************************'''(((((())))))*********+++++++++******)))))))))+++******))))))((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))'''(((***)))'''&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((******+++++++++***))))))+++++++++,,,,,,,,,---------------...//////000000000111222333555666888888777777<<>>BBBTTTggg~~~uuuhhh```___```iiirrrwww{{{uuulllhhhhhhnnnvvv|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++&&&((())))))''''''(((***((((((((((((((((((((((((******))))))(((((('''''')))))))))*********++++++******+++,,,---...///000...---,,,,,,---......///------.............../////////.........//////////////////000111222222333333444666888888777666555555666777888888888888777333444555666777666555444444444444444444444444444555555666666666666666666888888888888888888888888444444333333333333333444444444444555555555555555555555444444555555666777888888777666444333222222555444333222111000///...////////////////////////000///...---,,,,,,++++++******))))))))))))******************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&((())))))(((''''''((((((((((((''''''&&&&&&%%%,,,)))(((+++//////***%%%(((((())))))))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---......//////111111111222222333333444555555777::::::<<>>JJJZZZhhhwww~~~rrrjjjdddbbbfffnnnrrryyy|||zzzpppppppppooommmnnnppprrrppppppqqqrrruuuxxx{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!! !!!"""$$$#########$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))******************+++,,,------......000...,,,******,,,...000,,,,,,+++++++++,,,------000000///...............---------............/////////000111222222333333222333333444444333333222000000000000000000111111222222111111222222333444444444333333333333222222222222222111111111111111333222222111111111111111222222222222222222222222444444333222222333333333111222444555555444333222111000///...---,,,++++++)))***++++++------...///000///...---,,,***))))))++++++,,,---...//////000******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''******))))))((((((''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''((()))+++***)))'''''''''((()))))))))))))))))))))))))))///---+++***)))***+++,,,''''''''''''''''''''''''((((((((((((((('''''''''(((***+++***)))((()))***(((((()))***,,,---......///000000000111111111111000000111222333555666777999;;;AAAIIIOOOZZZlll}}}}}}rrrooouuuxxxrrrooommmllluuuwwwyyyyyy{{{~~~yyytttpppmmmkkkjjjlllmmmmmmmmmmmmnnnqqqsssyyy}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))*********))))))((((((((((((((()))(((((()))))))))*********((())))))******+++++++++---,,,+++******+++,,,---,,,,,,+++++++++,,,------000//////...------......---------............///000000000111222333333333333333333444444333333333111111111000000000000000222222111111222222333333444444333333222222111111111111111111111111111111222222111000000000000111222222222222222222222222333222222111111222222222000111111222222111111111111000///...---,,,++++++***++++++,,,,,,------...,,,,,,+++***)))(((((('''((((((((()))******++++++))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%###""" (((((('''&&&&&&&&&''''''***))))))(((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((***+++***)))((()))***))))))***+++,,,,,,------....../////////000000000111111111222333444555666555666;;;AAAEEEMMM\\\jjjxxxppppppvvv}}}|||xxxyyyyyywwwsssrrrtttyyy~~~}}}vvvrrroookkkkkkkkkjjjiiiiiijjjlllppptttyyy|||}}}$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''((('''%%%%%%%%%'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))*********+++'''(((((())))))((((((((((((((())))))))))))******)))))))))))))))*********************************+++++++++++++++,,,------//////...---------......---------............///000000111111222333333333333333444444444444333333222111111111000000//////111111222222222333333333333333333222111000000///000000000000000000000000222111111000000000000000222222222222222222222222222111111000000111222222222222111111000111111222000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''"""###%%%&&&'''((((((((())))))'''&&&&&&%%%&&&&&&(((((()))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))((()))************++++++,,,,,,,,,---------............///222222111111222333333444222333666:::<<>>GGGVVVggg}}}zzzzzz{{{ooo```VVVTTTTTTYYYcccppp~~~|||sssoooiiifffeeefffggghhhjjjlllnnnrrruuuxxxzzz{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%$$$$$$&&&'''$$$$$$######$$$$$$%%%%%%######$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))%%%&&&&&&''''''(((((((((((())))))******))))))((((((((())))))***,,,---...+++++++++++++++,,,---------------............///////////////............000000111111111111000000/////////000111111222222///111222444444333222111000000111111111111222222//////000000111222222333444333333222222222222222111111111111111111111111111111111111222333444555222222222222111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''(((***+++++++++###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((***+++***)))((()))***))))))***+++,,,,,,------,,,,,,,,,,,,------------000000/////////000000111000...///222444444777<<<999<<>>DDDPPPcccyyy~~~vvvtttvvvyyy~~~xxxsssppprrrsssvvvyyy|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%!!!"""###$$$%%%$$$$$$######$$$%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))&&&(((************,,,...)))***+++,,,---///000000////////////////////////---......///////////////000000000111111222222333333333222222222333333444222222222222222222222222222222222222333333444444333333333444555555666666777666666666666666555555222222222111111222222333000111111111111000///............---------,,,,,,,,,,,,+++++++++***+++++++++***))))))******)))'''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''''''''''''((((((((((((((((((((()))***,,,...///+++***)))(((((()))***++++++++++++++++++,,,------/////////.........------111222333222111222444666888888999;;;BBBPPPaaammm}}}xxxwwwvvv|||}}}tttvvvwwwyyy||||||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""####################################$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))###&&&))))))((((((***---***+++,,,---...///000000...////////////000000000---....../////////////////////000000111111111111222111111111111222222333222222222222222222222222111111222222222333333333222222333333444555555555777777666555555444333333111111111111111222333333///000000111111000...---......---------,,,,,,,,,,,,+++************+++++++++***)))***+++***)))'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((('''%%%%%%&&&'''&&&&&&'''''''''(((((((((((('''((((((***---///111*********))))))*********++++++******++++++,,,---//////......------,,,,,,///000111000//////111333111333555777;;;DDDOOOXXXkkk|||~~~|||{{{}}}~~~{{{wwwwwwyyy{{{}}}yyy|||%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%##################$$$%%%########################"""""""""#########$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))%%%)))+++***'''&&&)))---,,,,,,---...//////000000.../////////000000000000---......//////////////////////////////000000000000000//////000111111222111111111111111111111111000000111111222222222111222222222333444444555555666666555555444333333222333222111111111111111222---...000000000///---,,,,,,,,,,,,,,,++++++++++++++++++***))))))***+++,,,***))))))***++++++(((&&&''''''((((((((()))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''(((((('''''''''(((***---111222******++++++++++++*********************+++,,,,,,,,,,,,---------.........---...000///......000111...111444666777;;;BBBGGGPPP___uuu|||{{{{{{|||~~~~~~{{{wwwyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&""""""!!!!!!"""$$$&&&(((########################!!!""""""""""""#########!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))***---///...)))'''***---------......///000000000.../////////000000111111---......///////////////............//////////////////...//////000111111111111111111111111111111//////000111111111111000111222222333333444555555555444444444444444333333444444222111000000//////---...///000000...,,,++++++++++++************)))++++++***))))))***+++,,,***))))))***++++++(((&&&'''((((((((())))))******)))((((((((((((''''''''''''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&############$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%''''''%%%%%%''')))&&&&&&&&&'''''''''(((((('''''''''(((***...111333***+++,,,------,,,+++************)))***++++++,,,)))***+++,,,...///000000---///000000//////111222000333666777666666:::>>>CCCNNNaaauuuyyyuuuwww~~~~~~~~~||||||zzzvvvxxx|||"""###$$$%%%&&&%%%%%%$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$#########""""""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ ###%%%%%%###"""###%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))((((((((((((***)))(((((((((+++---///++++++,,,,,,...///111111------,,,------...///000//////............////////////000000///---+++***///////////////////////////000111222222111000///////////////...............//////000111111222222///222444666666444222///333555666333///,,,+++---------------,,,+++***)))*********))))))))))))(((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***"""$$$&&&'''((((((&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((()))***************+++***)))))))))***+++,,,,,,+++***))))))***+++,,,//////---,,,,,,,,,------+++,,,---...///111222222/////////111333555888999???CCCLLLZZZmmmxxxrrrqqqsssvvvxxxzzz~~~~~~{{{zzz}}}zzzyyyzzz~~~zzzwwwwwwzzz}}}"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$#########"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!###%%%%%%###"""$$$&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&''''''''''''((()))))))))((((((((((((((()))((((((((((((((((((((())))))(((((()))***+++,,,++++++++++++,,,...//////------,,,------...///000//////............//////////////////...---,,,,,,///////////////////////////000111111111111000///////////////............000000000111111111111111000222444555555444222000///111222111...,,,,,,......------,,,,,,++++++***+++************)))))))))***)))))))))(((((((((''''''''''''''''''''''''''')))((((((((((((((()))***'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))---,,,***))))))))))))***++++++***))))))***+++++++++++++++++++++***)))))),,,,,,---...///000000111000///000111222444777888666:::@@@JJJYYYlll}}}uuurrrqqqqqqrrruuuyyy|||~~~}}}zzzxxxtttpppnnnpppuuuxxx}}}|||xxxuuuvvvyyy}}}######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$""""""###$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((******))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))******+++++++++++++++,,,------------,,,------...///000//////............//////.........---------......///////////////////////////000000111111000000///////////////............111111111111111111222222111222333333333333222111---...//////---,,,---...///...,,,+++******+++,,,+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''******)))((((((((())))))***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''---,,,+++***)))(((((((((+++******))))))******+++)))***+++++++++***((((((---------.........//////000000000111222333444555555777:::@@@IIIVVVdddmmmyyytttrrroooqqqtttwwwzzz~~~wwwuuuqqqmmmjjjjjjmmmpppvvvxxx|||}}}}}}~~~~~~|||yyyxxxyyy|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))******&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''(((((((((((((((******+++++++++***)))))),,,,,,+++++++++,,,,,,---------,,,------...///000///......------......///...------,,,,,,...///000///////////////////////////000000000000000000///////////////............000000000111222333333444222222111111111111222222.........------------...000...,,,*********+++,,,++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((((('''++++++******)))))))))(((******))))))))))))******++++++++++++++++++++++++------------------------000000000000111222222333777777999;;;???GGGPPPWWWjjj||||||sssssssssuuuxxx|||}}}zzzvvvrrrqqqrrrssstttvvv{{{~~~||||||~~~~~~%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################""""""########################$$$$$$$$$$$$######!!!###$$$&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&''''''((((((((()))***++++++,,,,,,+++***)))---,,,,,,,,,,,,,,,------------,,,------...///000......------------.........---,,,,,,---...000111////////////////////////000//////////////////000////////////............---...///000222444555555222111000000000000111222111000...---------------000...,,,*********+++,,,+++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))******))))))((((((((())))))************))))))))))))))))))))))))---,,,***))))))+++,,,---------------,,,,,,,,,,,,/////////000000111111111333444444555777<<>>IIIWWWiii~~~yyytttooooooppprrrvvv|||~~~qqqllljjjfffdddccceeehhhjjjlllnnnoooppprrruuuzzz~~~%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&'''(((&&&$$$###$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&'''(((***+++++++++******++++++,,,---+++,,,------......------,,,,,,------------......////////////000000000000////////////////////////000000///...............111000000///...---------,,,------...///000111111//////000000000000//////...------,,,,,,++++++***&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''(((***+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$&&&(((((('''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((((())))))******++++++,,,---///000000...---,,,/////////000111111222222666999===BBBJJJYYYkkkxxx|||vvvrrruuu{{{~~~xxxqqqhhh```]]]]]]^^^^^^fffggghhhhhhjjjmmmrrruuu$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###!!!#########!!! !!!"""$$$%%%%%%%%%%%%$$$########################$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))************))))))'''''''''(((***+++++++++******++++++,,,---+++,,,------...------------------------,,,,,,,,,////////////000000000111////////////////////////000000///............///111000000///......---------.........///000000000///000000000000000000///......---,,,,,,++++++***((()))***************)))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++...---------------------...//////000000111222222333666999<<>>EEEMMMUUUaaavvv|||vvvrrrqqqrrrsssssstttuuuvvvvvvvvvvvvxxxyyy||||||~~~|||{{{zzz{{{'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!######$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))*********************************++++++,,,,,,---------............////////////000000111111111000//////...////////////000000000---...000///...---...000333222111000////////////............//////////////////000000000///...---------------,,,,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###############"""!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''((())))))*********+++++++++,,,,,,,,,+++,,,,,,---.........//////000111222222333666999666888<<>>CCCKKKSSSYYYnnnzzz|||sssnnnkkkkkkppprrruuuwww{{{|||vvvuuuwwwyyyxxxuuuuuuxxx|||""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&'''''''''%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((()))************)))))))))*********++++++,,,,,,,,,---------...............//////......................../////////...------,,,,,,...///000/////////000000000000000222111111000///...------++++++,,,,,,,,,,,,++++++))))))******)))((('''''''''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$############$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++*********++++++++++++,,,,,,,,,,,,......//////////////////.........///000111222333555666777888;;;???EEEIIIUUU___ppp|||vvvsssttttttttttttwww~~~|||wwwvvvxxxzzzzzzxxxxxx}}}!!!"""###$$$%%%$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''((()))******))))))))))))))))))************+++,,,,,,,,,------------......////////////..............................,,,,,,+++++++++,,,---.........///////////////000222111111000///...---,,,,,,,,,---------,,,++++++))))))))))))((('''&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%$$$!!!!!!"""$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&###%%%''''''&&&&&&'''(((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***************)))(((***++++++++++++,,,,,,,,,///.....................000000000000111222333444555666888999:::===BBBEEEEEELLLYYYgggwww~~~zzzwwwvvvwwwyyyzzzzzz}}}"""###$$$%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$###""""""######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,---......////////////.....................---------***))))))*********++++++------........./////////111111000///...---,,,,,,)))))))))))))))((('''&&&((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&################################################!!!"""###$$$%%%%%%%%%%%%!!!###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######%%%&&&'''((('''%%%###""""""######$$$$$$$$$#########""""""!!!!!!"""###$$$######"""!!!"""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((())))))*********))))))(((*********+++++++++,,,,,,.........---------------////////////000111222222111222444555666888;;;>>>:::>>>FFFOOO[[[kkk}}}zzzwwwtttssstttvvvwwwxxx|||$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$$$$###"""!!!"""###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''(((((())))))(((((((((((((((((()))))))))************+++++++++,,,,,,,,,.........//////..................---------------)))))))))***************,,,,,,------.../////////000//////...---,,,++++++************)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!###$$$%%%&&&&&&&&&"""###%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###%%%'''(((&&&&&&%%%$$$############$$$$$$$$$############""" """#########"""!!!$$$%%%%%%$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###%%%''''''%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&'''((((((((())))))***)))))))))************++++++++++++,,,------------------------,,,,,,,,,------...///000222333444333333444666777999===AAAHHHSSSaaakkk|||yyytttrrrpppnnnnnnppprrrsssyyy'''&&&&&&%%%$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''+++)))'''%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''(((((((((((((((''''''(((((((((((()))))))))***************++++++++++++------............------.........------,,,,,,,,,)))******++++++++++++++++++,,,,,,---......//////......---,,,+++******))),,,,,,,,,,,,+++***)))((($$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$############""" !!!###$$$$$$$$$"""!!!"""$$$&&&$$$!!! !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$&&&''''''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((''''''((()))*********)))************+++++++++++++++++++++,,,---------...,,,,,,,,,,,,,,,,,,---...000222444555444333333444666888:::;;;>>>DDDNNNUUUcccsss}}}yyyvvvuuuooonnnllliiihhhiiikkkmmmsssyyy)))(((&&&%%%$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''$$$"""""""""###$$$"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''(((((((((((((((''''''(((((((((((()))))))))))))))************+++++++++,,,------------------,,,.........------,,,,,,,,,++++++,,,------------,,,++++++,,,------...//////...------,,,+++***)))((())))))))))))((('''%%%%%%######%%%&&&'''(((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&$$$ !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$############""" """$$$%%%%%%%%%###"""!!!$$$%%%######%%%(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%&&&''''''%%%######$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))************)))************+++++++++******+++,,,,,,---............---------...//////,,,///222333333333444555222444666666777:::AAAGGGGGGVVVhhhttt|||{{{}}}xxxuuutttlllkkkiiifffeeeeeegggjjjhhhpppzzz########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((''''''&&&%%%%%%%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$######""""""'''$$$!!! $$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))+++,,,******))))))((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***)))(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((('''***)))'''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###!!!  !!!"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$$$$######"""""""""""""""""""""######$$$$$$###"""###$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((+++,,,---,,,+++***)))((('''&&&((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000111///000000111222333333333555555444444555666888999BBBIIIRRR[[[eeeuuu|||vvvuuurrrmmmgggcccbbbbbbfffjjjnnnpppqqqrrruuuxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%$$$###############$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""&&&$$$!!!!!!$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''***)))))))))((((((((((((%%%%%%%%%&&&&&&((())))))***)))))))))((((((((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***)))((((((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++***)))((('''(((''''''&&&&&&'''))))))''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$#########""""""""""""""""""""""""######$$$$$$###"""###$$$$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''))))))))))))))))))(((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000/////////000111222222222444444333333444555777888555;;;CCCIIIPPP]]]mmmzzzzzzrrrkkkgggfffccceeeggggggffffffhhhjjj%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!$$$$$$###""""""""""""###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$###"""!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''*********))))))))))))(((&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))************++++++,,,,,,,,,,,,,,,,,,...,,,((('''((())))))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,++++++***)))(((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$###"""""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$############""""""""""""!!!!!!"""""""""""""""######$$$$$$###"""###$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''((()))******)))************+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............///000000111111222222222222333444555666111666:::===AAAJJJVVV```tttyyyqqqnnnffffffeeebbb^^^\\\\\\]]]%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$"""#########$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""##################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''######$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((((('''((((((((()))((((((((())))))))))))((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,///,,,)))'''(((***++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''''''''''''(((''''''''''''''''''''''''))))))(((''''''&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$###"""###$$$$$$###"""""""""######$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$$$$$$$%%%&&&'''))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------....../////////000000111111222333333444555777:::;;;===BBBKKKRRR\\\ggguuu~~~zzztttrrrnnniiiddd```^^^]]]%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""" ###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))((()))))))))*********************++++++,,,,,,,,,///---***)))+++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++***)))(((((((((((('''''''''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$###"""###$$$$$$###""""""###############$$$$$$"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%((())))))''''''%%%%%%&&&&&&''''''(((((())))))*********+++++++++*********++++++,,,,,,,,,------,,,,,,------...///---------------.........//////000111111222222222333555777777888<<>>>>>AAADDDEEEEEELLLRRR[[[eeeppp}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&***)))))))))))))))******************+++,,,------************************)))******++++++,,,,,,---...///000000000///...------...//////...---+++***************************)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$###"""""" !!!""""""######""""""!!!###############$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))%%%&&&'''((((((((((((((()))((((((***,,,------,,,)))(((((((((((()))******+++******)))***+++---...,,,---......---,,,---///......///000000111111222222222222333555888;;;<<<;;;::::::;;;>>>??????>>>CCCGGGLLLQQQXXXbbbnnnwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%******))))))))))))******)))))))))******+++,,,---,,,,,,++++++***)))))))))******++++++,,,------...---...000111111000///...............------------))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$###"""###""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!"""###$$$%%%########################""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$###""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))$$$%%%&&&((((((((((((((('''((())))))(((((()))+++((((((((((((((()))************)))((()))+++---...+++---......------///000......//////000111111111222111000111333666888888777888999:::;;;<<<>>>???<<<@@@DDDGGGJJJPPPXXX^^^iiisss$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%""""""############""""""###%%%'''%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""&&&))))))%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """%%%((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%******)))))))))))))))***))))))))))))***+++,,,------,,,,,,+++***)))((((((++++++,,,------...//////+++,,,...///000///...---,,,,,,+++++++++,,,------(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''###!!!!!!###!!!"""###$$$%%%&&&&&&&&&"""""""""######$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!###$$$%%%########################"""""""""""""""""""""""" !!!"""######"""!!! """""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))###$$$&&&((())))))((('''%%%(((***)))&&&%%%'''***((((((((((((((()))*********)))(((((()))+++---...+++,,,............000111......//////000111111111111000///000222444666666444555777777777888;;;>>>777;;;@@@CCCEEEHHHLLLQQQVVV^^^jjjuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$###"""""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&((((((((((((((()))******************))))))))))))---,,,***)))((()))******------------------------,,,,,,,,,+++++++++******((()))*********)))'''&&&'''(((((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$"""!!! !!!""""""#########$$$$$$$$$$$$$$$$$$############"""$$$###"""""""""###%%%&&&#########$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###""""""###%%%&&&------,,,+++***)))(((((()))((('''''')))******))))))))))))***++++++,,,,,,++++++,,,------......///...------------...////////////000111222222333333444444555555666777777888===<<<<<<<<<>>>AAADDDFFFJJJMMMSSSZZZdddooozzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""############"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((()))******************))))))))))))++++++******************------------------------*********)))))))))(((((('''(((((()))((('''&&&%%%'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$####################################$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$###"""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############""""""!!! !!!###############$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((***))))))(((''''''&&&&&&&&&)))(((&&&''')))******)))((())))))******+++,,,,,,+++++++++,,,------......---------------...////////////000111111222333333111111222222333444444444999999888999;;;===@@@BBBFFFHHHKKKNNNRRRYYYaaafffuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%!!!"""############"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((()))******++++++*********))))))))))))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))((((((((('''''''''((('''&&&&&&%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##################$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$############"""!!!!!!!!! !!!""""""#####################""""""###"""######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((***))))))(((((()))******++++++,,,)))******+++,,,,,,---------------------....../////////000000111111222222333333333444555555666666777777777777999;;;>>>???BBBBBBBBBBBBBBBEEEJJJMMMVVV^^^kkkyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""###%%%%%%%%%%%%###"""&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$&&&''''''&&&$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((())))))***+++++++++*********))))))'''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++************((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%% !!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$%%%&&&&&&########################$$$$$$$$$#########""""""###############$$$$$$%%%$$$#########"""!!!!!!!!!!!!""""""###$$$&&&''''''%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++''''''((((((((())))))))))))'''&&&&&&((())))))((((((((())))))***+++++++++)))))))))***++++++,,,,,,------,,,,,,------...////////////000000000111111333333444555555666666777888888888999:::<<<>>>???>>>>>>???>>>>>>@@@DDDGGGKKKOOOVVV```lll{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$&&&''''''&&&$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%""" ######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%"""###$$$&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******((((((((((((((())))))***++++++++++++************'''(((***+++,,,,,,+++***++++++++++++++++++++++++************************)))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&###  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!"""$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((())))))******+++((('''%%%&&&((())))))((('''(((((()))******++++++(((((()))******++++++,,,,,,,,,,,,,,,,,,---......//////////////////000000///000000111111222222333777777888999:::<<<======;;;<<<=========???CCCFFFHHHIIILLLQQQZZZeeeqqqxxx$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&''''''((("""""""""######"""""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((()))******,,,++++++++++++*********)))******+++++++++******************************''''''((((((((((((((()))******)))(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######""""""""""""""""""""""""######"""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$$$$############""" !!!""""""""""""!!!##################""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''((((((((((((&&&%%%&&&''')))((((((''''''((())))))******+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------...............////////////000000111111222333333333444444555666777888999999999:::;;;::::::;;;>>>AAACCCDDDEEEIIIOOOVVV]]]aaagggppp~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((((((((((((((()))******,,,,,,+++++++++*********++++++******************************************''''''''''''(((((())))))***)))((('''&&&'''((((((&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$#########""""""$$$$$$$$$############""" !!!"""###""""""!!!#########$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################""""""######$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''''''''(((((()))*********))))))******+++,,,,,,---,,,,,,++++++,,,,,,---...........................222222222333444444555555222222333555666666777777888999::::::999:::<<<>>>>>>???AAAEEEJJJNNNPPPQQQSSSZZZeeeooozzz$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&'''&&&'''''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%############$$$%%%&&&'''(((''''''&&&&&&''''''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((()))******,,,,,,,,,+++++++++******---,,,***)))))))))******))))))))))))))))))))))))((()))))))))******++++++)))((('''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$############$$$$$$$$$######"""########################!!!!!!!!!!!!"""###%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###%%%'''))))))))))))$$$$$$$$$$$$######""""""$$$$$$$$$############"""!!!"""###%%%%%%$$$$$$############$$$%%%%%%%%%&&&"""###%%%%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''(((((()))******************+++,,,,,,------,,,,,,++++++,,,,,,---........................---...//////000111111222222222333444555666777777777888:::;;;<<<;;;===???AAA===>>>AAAEEEIIIJJJIIIHHHKKKPPPVVV\\\cccnnn|||&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######""""""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((%%%'''((((((''''''(((***(((((((((((())))))))))))+++++++++*********)))))),,,++++++***)))***************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""" ###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&%%%###"""""""""######"""###$$$&&&&&&%%%$$$$$$###$$$$$$"""!!!!!!###%%%######$$$%%%%%%%%%%%%$$$#################################"""""""""""""""$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&---,,,***)))((()))+++,,,))))))+++,,,,,,,,,,,,,,,***+++,,,---............111111111000000000000000222222333444555666777888777777888999::::::::::::===???AAACCCDDDDDDCCCCCCDDDEEEIIINNNVVV]]]dddhhhlllsss}}}&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$###############!!!!!!""""""##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***(((((((((((())))))))))))+++++++++*********)))))),,,,,,+++******************))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%###""""""###%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%###"""""""""######"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&######$$$%%%%%%%%%%%%$$$########################""""""""""""############"""###$$$$$$######%%%'''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''(((((())))))))))))))))))))))))***++++++,,,------++++++,,,------......///000000000000000000000000222333333444555666666777777777888999::::::::::::<<<>>>@@@BBBCCCCCCBBBAAAAAABBBDDDGGGLLLRRRWWWZZZ[[[```hhhqqqyyy&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""!!!!!!!!!"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''((((((''''''((()))(((((((((((())))))))))))+++++++++***************,,,+++******))))))******))))))(((''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$######"""############""""""""""""###$$$$$$###$$$%%%%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$########################!!!"""""""""###$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''###%%%''')))***)))'''&&&))))))))))))***,,,...///,,,,,,,,,,,,,,,---...////////////000000000000000333333333444444555555555777888999::::::;;;:::::::::;;;===???@@@@@@@@@????????????@@@CCCFFFHHHJJJKKKMMMQQQUUUZZZ```ggglllyyy%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))(((''''''((()))(((((((((((())))))))))))***************************))))))((((((((((((((((((((('''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$###########################""""""""""""###$$$%%%%%%$$$$$$#####################"""!!!!!!!!!"""$$$%%%!!!###$$$$$$###""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%''''''&&&$$$""""""###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''###$$$&&&((())))))(((((()))((((((((()))+++...000---,,,,,,,,,,,,---...///......///////////////000333333333333333444444444666777888999::::::::::::888999;;;<<<===>>>>>>===??????>>>>>>???@@@AAABBBDDDEEEEEEFFFIIIMMMSSSXXX___nnn%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''((()))((('''&&&'''((((((((((((((())))))))))))************************(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$#################################""""""###$$$$$$%%%############$$$############"""!!!!!!!!!"""$$$%%%###$$$%%%$$$###"""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$%%%%%%&&&!!!######"""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$##################$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&&&&''')))+++,,,))))))((('''(((+++---///------,,,,,,,,,---......------........./////////222222222333333333333333555666777888999999999999777777888:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>??????AAAAAA@@@@@@AAAEEEKKKOOOUUUcccttt~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))###$$$%%%&&&''')))******'''((()))((('''&&&'''((((((((((((((())))))))))))***************+++++++++((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$&&&&&&&&&$$$######&&&(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((("""#########$$$%%%%%%%%% !!!"""###$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((***)))''''''''')))+++---))))))(((((()))***,,,---,,,,,,---......------,,,,,,,,,------.../////////111111111222222333333333444555666777777888888777666666777888999:::;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<===@@@FFFJJJTTT^^^hhhllliiihhhmmmsss$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%############"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((()))))))))'''&&&'''((((((((((((((())))))))))))))))))*********+++++++++)))(((''''''&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""!!!"""###$$$%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%###!!! !!!$$$'''######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$%%% !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$#########%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))******))))))))))))************+++,,,...//////...,,,***+++,,,,,,---....../////////000000111222333333444222333444555666666666666666666666777888999:::;;;:::;;;<<<<<<============:::;;;;;;;;;<<>>>>>>>>======<<<======>>>>>>@@@DDDGGGPPPRRRRRRNNNIIIGGGJJJNNNTTT```nnntttrrrrrrwww~~~zzz{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''***(((%%%######$$$&&&((('''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''))))))*********+++++++++)))(((%%%#########$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$######%%%'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%***(((&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%$$$""""""$$$&&&'''&&&%%%$$$############""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""############$$$$$$$$$$$$$$$$$$###############$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%!!!###&&&&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! """############$$$$$$$$$%%%%%%$$$###""""""######""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,,,,---------......000000///......///111111444444444555555555555666444555666888888999999999;;;;;;;;;<<<<<<<<<======<<<;;;999888:::>>>BBBDDDDDDCCCAAA??????@@@AAABBBKKKMMMPPPSSSVVVZZZ___cccfffeeeeeefffiiimmmrrrttt%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''''')))))))))*********++++++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$&&&&&&$$$######$$$'''&&&%%%$$$###########################$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######!!!"""$$$### #########$$$$$$%%%%%%%%%########################"""###$$$$$$""""""###$$$#########$$$$$$#################################$$$######""""""###$$$%%%########################"""############"""!!!!!!"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,------------...000///.........///000111333333333333444444444444888888888888888777666666999999999:::::::::;;;;;;===<<<:::999999;;;>>>???@@@>>>===;;;;;;<<<===>>>AAACCCFFFHHHJJJMMMRRRVVVYYYXXXWWWVVVVVVWWWXXXYYY%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###"""###%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))((((((''''''''''''((())))))))))))***************)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" ###&&&'''&&&$$$""""""&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""######$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""##################"""###!!! """%%%'''%%%""" !!!"""###$$$%%%%%%&&&!!!!!!!!!"""#########$$$!!!"""######!!!!!!"""###########################""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""""""""############$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------//////......//////000111222222222222333333333333777888888888888777777666777777777888888888999999<<<<<<:::999999888999999:::999888777666777888888777999:::;;;===???CCCFFFMMMMMMNNNMMMKKKIIIFFFEEE$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$((('''$$$###$$$'''$$$$$$%%%&&&&&&&&&%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((((((((((()))))))))******(((((('''&&&%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!###$$$$$$######%%%'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###### ###%%%&&&%%%###""""""&&&%%%$$$$$$#########$$$&&&&&&%%%%%%$$$%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! """"""#########$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$######%%%((((((&&&###"""""""""###$$$%%%%%%%%% !!!!!!"""###$$$%%%%%%!!!"""######!!!!!!"""###$$$##################$$$########################!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............///000000111222222222222333333333333333444666777999999::::::666666777777777888888888::::::999999888777666555777777666555444555555555333444555555555777:::<<>>AAAAAA>>>:::888$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&############"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$###""" !!!###%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$######"""!!! """""""""""""""#########"""##################"""""""""############""""""&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&"""###$$$$$$""""""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######"""############$$$$$$$$$#########"""######$$$%%%!!!"""###$$$%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000000000333333333333444444444444666777777888888888888777777777777888888888999999444555666666777777666666666666666666555555444444222222222000//////111333444666888999999666333111########################$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$$$$$$$######$$$&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!###$$$###"""!!!"""###%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$#########""""""!!!!!! """""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!"""######!!!!!!"""###%%%$$$###!!!!!!###$$$%%%########################"""###$$$$$$$$$$$$###"""##############################$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((()))))))))************++++++++++++,,,,,,,,,***+++---...000000000///222222222222333333333333666666777888888888888888777777777777888888888888666666666666666666666666444444444444444333333222111111111///------///111222333444444333222111000########################&&&&&&%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''' !!!&&&&&&###"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###""""""""""""#####################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%'''(((((()))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%''')))***)))'''%%%$$$$$$$$$$$$######$$$&&&'''((()))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###"""%%%&&&$$$"""!!!!!!$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$###"""!!!!!! !!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!! """!!!!!!"""###$$$%%%%%%&&&#########""""""""""""""" !!!"""!!!  """%%%$$$"""!!!!!!"""$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,)))+++---///000000000///000111111111111222222222222333555777999:::;;;;;;666666666666777777777888888777666555555555555555222222222222222111111000111111111///------///111------......//////000111%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!###$$$%%%&&&'''###########################$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''((())))))((((((((((((''''''''''''******)))((('''%%%###"""'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))%%%$$$$$$$$$%%%&&&''''''$$$###"""!!!"""###%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!$$$$$$##################&&&&&&%%%%%%###""" $$$###"""""""""###%%%%%%######""""""""""""######%%%%%%$$$$$$###"""!!!!!!""""""############""""""#########"""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###'''&&&$$$######$$$&&&((($$$$$$##################""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""#########""""""!!! """"""###$$$$$$$$$$$$###&&&%%%%%%$$$#########$$$""""""""""""############$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''(((((('''((()))******************(((&&&(((+++,,,***(((+++,,,,,,---...///000000///000111222222222222222444555666777777666555444:::999999888777666666666444444444444444444444333666666555444444333222222//////......------------........................%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''(((((()))***((((((((((((''''''''''''$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''"""""""""""""""###$$$$$$'''&&&%%%$$$$$$######$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$""""""############""""""###"""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""""""""""""""""""""#########""""""!!!$$$###"""!!!!!!!!!""""""###########################"""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""""""""###""""""""""""############$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''(((((((((((()))***************,,,***)))***---...---++++++,,,,,,---...///000000000000111222222222111111444555666777777666555444666555555444333333222222555555444444333333333222333333222222111000//////000000/////////.........------------------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((((((((()))******((((((((((((''''''''''''!!!"""$$$&&&(((***++++++'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""!!!!!!!!!"""######$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&########################""""""""""""""""""""""""!!!""""""#########""""""&&&%%%%%%$$$$$$#######################################"""""""""!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$%%%%%%%%%!!!"""######$$$$$$############"""!!!!!!!!!""""""""""""""""""############$$$############"""""""""$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((()))))))))))))))************,,,+++***+++---...---,,,+++,,,,,,---...///000000111111222222222111111000444444555666666555444444666666555555444444333333555555444444333222111111111111000000//////..................------------------------------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))******+++((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$""""""###"""!!!"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$#####################$$$$$$$$$######""""""""""""######""""""""""""""""""!!!!!!""""""############"""""""""""""""""""""#########""""""""""""####################################""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$###"""!!!!!!!!!""""""##################""""""!!!!!!"""""""""!!!"""""""""########################""""""""""""$$$$$$############$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((()))******)))))))))))))))************)))***+++++++++++++++,,,,,,---...///000000222222222222222111000///333444555666666555444333555555555444444444333333666555444333222111000///111111111000000/////////+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))******+++(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$###############$$$$$$%%%&&&&&&&&&%%%###""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%""""""############""""""!!!!!!""""""############!!!!!!"""""""""#################################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%% """############""""""#########$$$$$$$$$############""""""""""""""""""""""""""""""""""""############"""!!! !!!!!!"""############"""######"""""""""######$$$!!!"""""""""############""""""""""""""""""""""""$$$######""""""######$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))******+++***)))(((((()))******))))))************+++++++++,,,,,,---...///000000222222222222222111000///222333444555555444333222000000000000000000//////555444444222111000//////000000////////////......))))))******************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******((((((((((((''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!""""""###$$$$$$%%%&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!!!!"""#########"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%""""""############""""""!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$%%%########################"""""""""""""""""""""""" !!!"""############### !!!"""###$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""" !!!""""""######""" !!!""""""######""""""######"""""""""###$$$$$$""""""""""""############!!!!!!"""""""""""""""#########""""""""""""######""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((()))***++++++++++++)))((((((((()))***)))+++,,,,,,+++***,,,---+++,,,,,,---...///000000111111222222222111111000222222333444444333222222111111111111111111111111333333222222111000//////------------------,,,,,,++++++++++++,,,,,,,,,,,,************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''(((((()))***((((((((((((''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$$$$!!!"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ !!!!!!"""######$$$$$$######$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%% !!!""""""###""""""############"""""" !!!!!!"""######$$$$$$############$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!######$$$$$$###&&&%%%$$$######$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""############ !!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""###$$$""""""""""""############!!!!!!!!!!!!""""""############""""""""""""######""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,,,,+++)))((('''((()))***(((***++++++))))))***---+++,,,,,,---...///000000000000111222222222111111111222333444444333222111333333333333333333333333222222111111000000000///------------------------+++++++++,,,,,,---------))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((()))))))))((((((((('''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%"""$$$&&&((((((&&&$$$""""""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$############""""""""""""######!!!!!!"""###$$$%%%&&&&&&""""""############"""""" !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""###%%%%%%&&&&&&&&&&&&%%%"""  !!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$%%%$$$$$$###"""!!! !!!!!!""""""""""""""" !!!"""###""""""""""""############ !!!!!!!!!""""""############""""""""""""######!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,---+++)))((('''((()))***%%%''')))(((&&&&&&(((***+++,,,,,,---...///000000///000111222222222222222111222333333333333222111000000000000000000111111111111111000000000000000////////////////////////))))))******++++++++++++))))))))))))))))))))))))'''''''''%%%###"""$$$&&&&&&%%%###!!! !!!!!!######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""" !!!###%%%%%%###!!!""""""###$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''###$$$$$$$$$###$$$''')))%%%&&&'''((((((&&&$$$######$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''$$$$$$%%%'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###########################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!$$$###""""""!!!"""""""""###############"""!!! """"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!########################""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$###!!!"""$$$&&&%%%%%%$$$######$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""$$$$$$"""!!!""""""!!!!!!!!!!!!"""""""""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((("""&&&'''&&&%%%&&&(((&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((******+++++++++,,,,,,,,,)))))))))***+++...000222222222111111111111222222111111222222222111111000333444444444444333222222222111111000000000000000///...,,,******+++,,,---,,,+++******,,,,,,+++***+++******)))(((''''''&&&###$$$%%%$$$######$$$&&&&&&%%%###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""%%%$$$""""""$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$&&&$$$###$$$&&&''''''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%$$$$$$$$$''')))''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###%%%'''(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###########################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$########################""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$#########$$$"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$###"""!!!###""""""!!!!!!""""""######""""""!!!"""###$$$%%%###################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%'''))))))'''&&&''')))''''''''''''(((((()))***))))))))))))(((((((((((()))))))))*********++++++************,,,---///000111111111000000111111111111111111222222111111000111111111222111000000///111000000///////////////...---+++*********,,,---,,,+++******,,,,,,+++*********))))))(((''''''&&& """$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###)))'''###""""""###$$$$$$""""""###$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%$$$'''$$$"""!!!###%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%$$$$$$&&&((()))'''%%%$$$###%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))+++***)))'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$##############################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###"""$$$$$$$$$%%%&&&''')))***&&&&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$###############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%%%%$$$###"""######"""!!! """$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""#########""""""##################"""###$$$$$$%%%###################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))******((('''&&&''')))((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******++++++++++++,,,---...///111111000000000000111111000000111111222111111000000000111111000000///...//////.........---------...---+++*********+++,,,+++***)))***+++,,,+++)))***))))))(((((('''''''''!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###'''%%%###"""###$$$$$$###"""""""""######$$$%%%&&&%%%$$$""""""$$$%%%$$$###$$$###"""""""""$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''')))******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((*********))))))))))))((((((#########$$$$$$%%%%%%%%%###!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###"""###########################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""######%%%&&&&&&###$$$$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%########################""""""""""""####################################%%%$$$"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%$$$$$$###!!!""""""""" !!!###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$$$$%%%%%%"""###$$$$$$############$$$$$$############$$$$$$"""""""""#########$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&''''''((()))((('''&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,------///000000000000000000//////000000111111111111111111111222222111111000///---------------,,,,,,+++,,,,,,+++***)))******++++++)))((()))***+++***)))))))))((((((((('''''''''$$$&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$###### """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!###%%%%%%###!!!"""""""""""""""$$$%%%&&&$$$###!!!!!!#########""" """###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((+++---000000000///---+++)))'''#########$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###########################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$%%%%%%######""""""""""""######""""""############""""""#########""""""###############$$$$$$$$$$$$#########"""""""""######$$$%%%########################!!!""""""""""""#################################"""!!!!!! !!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$ """###"""!!! !!!"""########################""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""############!!!###%%%%%%###"""###$$$$$$$$$############$$$$$$!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&((()))***$$$$$$%%%&&&&&&''''''(((((('''%%%%%%&&&'''((()))'''(((((())))))))))))((())))))))))))(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000///......///000111111111111111000000111111000000///...+++,,,,,,,,,,,,+++******++++++******))))))))))))***)))((((((******)))((((((((((((((('''''''''''''''((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%############"""!!! !!!###&&&%%%###!!!""""""!!!!!!"""###%%%&&&$$$###!!!!!!###$$$###""""""%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###""""""$$$&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((***---000999999888666222---(((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###########################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%&&&##############################""""""###$$$%%%%%%&&&%%%$$$$$$#########$$$######$$$%%%%%%%%%$$$$$$######""""""""""""######"""######$$$$$$######""""""""""""""""""###$$$%%%###############$$$$$$$$$""""""""""""""""""""""""######################## """%%%&&&(((""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$ """$$$###"""!!!!!!"""""""""###$$$$$$###""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$!!!!!!!!!""""""""""""###!!!$$$&&&&&&###"""###%%%#########""""""######### !!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''))))))$$$$$$%%%&&&&&&''''''((()))'''&&&'''(((******)))$$$%%%'''))))))))))))((())))))))))))(((((((((((()))))))))*********++++++++++++,,,---------,,,,,,---...///000000///...---......///000111111111111------.........---,,,,,,***+++,,,---,,,+++***)))************))))))(((((()))((('''((()))***)))'''''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''%%%%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###""""""###$$$%%%###"""###"""!!! !!!###%%%&&&&&&$$$######$$$%%%%%%$$$!!!###%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***...000:::<<<======999222,,,'''%%%%%%$$$$$$$$$$$$$$$$$$!!! !!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$##############################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!!########################!!!"""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!###$$$%%%###""""""###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""######$$$%%%%%%&&&!!!""""""""""""#########!!!$$$'''&&&###!!!###&&&###""""""!!!!!!""""""### !!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))'''&&&'''))))))'''%%%!!!###%%%((()))))))))((())))))))))))((((((((((((((((((((()))))))))************,,,------------,,,,,,---///000000///---,,,---...///000111111111111,,,------------,,,++++++***+++,,,------+++***((())))))))))))))))))(((''')))(((''''''))))))((('''''''''''''''''''''''''''$$$$$$%%%$$$###$$$''')))%%%%%%&&&&&&%%%###""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&((()))+++++++++)))&&&###"""###$$$$$$######"""!!! !!!###%%%&&&(((&&&%%%%%%&&&''''''&&&###%%%%%%###!!!"""%%%)))########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###$$$%%%&&&'''&&&%%%%%%###%%%''''''&&&$$$$$$$$$'''&&&$$$$$$$$$&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''(((***---000777:::>>>???>>>888222...&&&%%%%%%$$$$$$#########$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$###########################"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$"""""""""###$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!###%%%%%%$$$#########!!!"""###$$$$$$###"""!!!########################""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!%%%((('''###!!!###&&&""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%$$$######################################################""""""###$$$$$$$$$$$$###!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&&&&''''''((((((&&&%%%&&&'''&&&"""!!!$$$''')))))))))((())))))))))))((((((((((((''''''''''''((((((((())))))***,,,---......------,,,---///000000///---,,,---...///000111111111111......//////......---,,,***+++---------,,,***((()))))))))))))))((((((''')))'''&&&'''((()))((('''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''%%%###$$$&&&'''%%%###$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""&&&""""""%%%'''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""(((&&&%%%&&&***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''***+++///000444:::???<<<333+++...((("""!!!###%%%$$$"""$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$###############$$$###"""!!!"""$$$$$$"""!!!"""############$$$$$$$$$"""############$$$$$$$$$###"""""""""!!!!!! ########################""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%$$$$$$########################$$$$$$$$$$$$##########################################""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%$$$$$$######"""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""&&&$$$###!!!!!!"""$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***)))((((((''''''(((---------------,,,+++***++++++,,,---------,,,,,,,,,,,,---.../////////.../////////...---------,,,))))))***+++++++++*********))))))((('''&&&&&&&&&((((((''''''''''''((((((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$#####################$$$$$$'''$$$"""!!!$$$&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! ###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''',,,---000777<<<<<<777111,,,(((######%%%&&&$$$"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''$$$$$$###############$$$%%%$$$###$$$&&&&&&$$$###"""############$$$$$$$$$"""############$$$$$$$$$#########"""""""""!!!!!!################################################""""""""""""""""""""""""###"""!!!!!!"""###$$$%%%#################################$$$$$$#########$$$#####################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''******)))(((''''''((((((******+++,,,,,,,,,,,,,,,***+++,,,---------------,,,---..................------------,,,,,,,,,,,,******++++++++++++***)))***))))))(((''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!""" !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###((((((***000777:::999777,,,)))&&&%%%&&&&&&$$$!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$###############$$$$$$&&&$$$###$$$%%%&&&%%%###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""###$$$$$$################################################$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((('''((((((((('''((()))+++,,,---------******+++------.........---............------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""&&&%%%%%%)))///444777888111---(((&&&%%%$$$###!!!###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$###""""""###$$$###"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#####################$$$###############$$$$$$$$$######""""""""""""######$$$$$$######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""$$$######""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''((()))***+++,,,,,,,,,******,,,---......//////............------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#####################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########"""""" ###%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%###"""$$$(((---111333666111+++&&&###"""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###############""""""###$$$$$$%%%%%%###""""""###$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""#########$$$$$$$$$######"""!!!!!!"""###############"""""""""!!!!!! !!!!!!!!!"""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""######""""""""""""""""""""""""""""""############""""""###""""""######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&''''''((())))))))))))***++++++++++++******+++,,,---............---.........---,,,++++++******++++++,,,,,,------,,,,,,,,,+++***)))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$############"""""""""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!"""$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&"""###%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$###""""""$$$'''***---555222---'''$$$######$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""""""""""""""###$$$%%%%%%(((&&&$$$$$$%%%&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$###""""""""""""###$$$$$$%%%%%%###"""!!! !!!"""###"""""""""""""""""""""""" !!!!!!""""""###""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********++++++++++++++++++,,,,,,---............---,,,------------,,,,,,++++++++++++++++++,,,,,,,,,************)))(((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###############$$$$$$$$$$$$%%%###$$$$$$%%%$$$###"""!!!###%%%'''&&&$$$###%%%'''$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###$$$$$$##################!!!$$$%%%$$$$$$&&&(((%%%$$$###""""""###$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$######%%%''')))//////...+++(((&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""###$$$%%%&&&)))&&&$$$###%%%&&&''''''"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%###"""!!! !!!"""### !!!!!!"""######### !!!""""""###$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""""""""############""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******((()))***,,,------------...............------,,,++++++,,,---------,,,,,,******************))))))''''''(((((((((((('''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&******)))(((&&&%%%$$$###""""""#########$$$$$$$$$###$$$%%%%%%$$$###"""!!!###%%%'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$ %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###%%%'''%%%###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%'''((((((+++...///---***'''&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%$$$###""""""%%%&&&&&&'''&&&%%%###"""""""""""""""###$$$%%%&&&'''%%%"""!!!###$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$"""!!! !!!"""$$$ !!!"""###$$$$$$ !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%$$$$$$######"""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++'''(((***,,,...///000000////////////...---,,,+++***+++,,,,,,------------******))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%###"""!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''%%%######%%%$$$!!!!!!&&&'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$#########"""!!! """"""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""(((((())),,,///...***%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! !!!$$$%%%&&&&&&&&&&&&'''(((######""""""######$$$%%%'''&&&$$$""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###!!! """"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###%%%###!!! !!!###&&&'''%%%$$$"""!!!!!!"""$$$%%%######""""""!!!!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$###%%%%%%$$$$$$###""""""!!!$$$&&&'''&&&"""!!!"""$$$###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""$$$$$$##################""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''',,,***))),,,000222111000***+++,,,---............////////////...---,,,+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""!!! !!!!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''$$$"""###$$$$$$""" """%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!! """"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&'''***......,,,)))$$$###############$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" """######$$$%%%%%%$$$###%%%&&&######""""""######$$$%%%&&&%%%###"""""""""$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&############"""!!! """"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$###"""!!!"""###$$$&&&%%%$$$"""!!!!!!"""$$$%%%###"""""""""!!!!!!!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!!!!!###########################%%%&&&%%%######$$$&&&###$$$$$$%%%$$$###"""!!!######################## !!!"""###$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***))))))+++...000000///,,,,,,---............---------------,,,+++******((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$""""""###$$$$$$$$$###$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$(((+++......---%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""###$$$###"""!!!"""#########""""""######$$$%%%%%%$$$###"""!!!"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############$$$###"""!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!"""###$$$$$$%%%%%%"""###%%%%%%%%%%%%'''(((###$$$$$$$$$$$$###""""""######################## """$$$&&&'''#######################################$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((()))))))))((((((***---///.........////////////...------------...------,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((''''''&&&''''''$$$%%%&&&&&&%%%### """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!"""$$$&&&'''((('''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""######%%%(((+++---...)))(((%%%############$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%###$$$%%%###"""!!!!!!"""######""""""######$$$%%%######"""!!!!!!""""""###########################################################################%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###"""!!!!!!""""""###$$$%%%%%%#########$$$$$$$$$$$$%%% !!!"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""!!!######""""""""""""######""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! """""""""###$$$$$$%%%%%%###$$$%%%%%%%%%&&&''''''#########$$$####################################"""!!! !!!###%%%'''###############$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))***+++,,,.........000000000000///...---,,,///////////////...------******))))))))))))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""""""""###""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""$$$&&&(((,,,***'''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$%%%'''***+++...,,,***'''%%%#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$$$$%%%&&&%%%###""""""#########""""""######$$$%%%""""""""""""""""""##############################################################################""""""""""""############''''''&&&&&&%%%$$$$$$###!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!"""############""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%###!!! ###""""""""""""""""""###!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!########################%%%%%%$$$%%%%%%%%%%%%%%%##################$$$$$$""""""""""""""""""""""""%%%$$$""" !!!###$$$""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))*********+++,,,------...///111111000000///...,,,,,,..................---,,,******))))))))))))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!! !!!!!!"""######$$$$$$###"""!!! #########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$###$$$&&&(((,,,***'''&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""$$$%%%$$$$$$$$$''')))///...,,,***'''%%%###"""$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%######""""""######$$$%%%""""""###################################################################################################$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!!!!"""###############""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""$$$$$$##################%%%$$$######%%%%%%$$$############"""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))***+++------,,,,,,...000000000000///...---,,,+++******++++++++++++************(((''''''(((******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$###%%%'''***'''%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$########################"""""""""#########$$$$$$!!!"""######$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$###"""""" """$$$$$$######&&&(((++++++,,,+++)))&&&$$$"""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&######""""""######$$$%%%"""######$$$$$$$$$$$$$$$########################################################################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%""""""##############################$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""###""""""############""""""""""""""""""""""""""""""!!!!!!""""""###""""""""""""""""""###$$$$$$%%%%%%###!!! """$$$&&&%%%#########"""""""""###%%%%%%""""""""""""""""""""""""#########"""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((***,,,,,,++++++,,,///...............---,,,+++((())))))******)))))))))***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!!!!"""###%%%%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""%%%((('''%%%###$$$&&&'''%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!"""###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######""""""###$$$%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$###"""""" $$$%%%$$$$$$&&&((('''(((***+++***(((%%%######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%'''#########"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""######""""""############""""""###########################$$$$$$######"""!!! !!!###$$$%%%&&&'''  $$$'''&&&$$$######"""""""""###%%%&&&######################## !!!"""###$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))************))))))(((((('''''''''***,,,+++))))))+++...---------...------,,,+++)))******+++++++++*********((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''$$$###$$$&&&&&&### $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!""""""###$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################!!!!!!"""###$$$$$$%%%%%%%%%&&&)))---///---'''!!!$$$$$$%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!##############################""""""""""""#########$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&!!!!!!"""##################!!!  !!!###$$$!!! """"""  !!!###$$$$$$$$$"""!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((+++,,,##############################$$$$$$$$$$$$###############"""""""""""""""!!!"""""""""###############""" !!!###%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((())))))))))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))************,,,+++***)))))))))***+++------,,,,,,+++***))))))************************))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&$$$###$$$%%%&&&###!!!$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!!!!!!!""""""""""""%%%$$$######$$$$$$###!!!""""""###$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%###$$$'''+++...---)))%%%###$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$##############################""""""""""""######!!!"""###$$$$$$###"""!!!###############$$$%%%%%%!!!!!!"""##################"""!!! !!!"""###$$$""" !!!###$$$""" """""""""""""""######$$$%%%%%%$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  """$$$%%%##############################$$$$$$$$$$$$#########"""""""""""""""""""""############$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))+++***)))))))))***+++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$%%%%%%###!!!#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$"""###$$$$$$###"""""""""###$$$$$$$$$$$$###########################$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################"""""""""###$$$$$$%%%%%%!!!"""$$$(((+++,,,+++)))$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%##############################""""""""""""###### !!!"""######"""!!! ###""""""""""""###$$$$$$!!!!!!"""#######################################$$$###"""###$$$%%%$$$###$$$###!!! !!!"""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""###$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((()))))))))))))))***+++,,,*********))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""""""""###$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""$$$&&&((()))******%%%&&&&&&%%%###""""""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""########################$$$######""""""######$$$ !!!"""######"""!!! """""""""!!!""""""###$$$!!!!!!"""###############!!!""""""######""""""!!!###""""""###$$$%%%%%%$$$######"""""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######"""""""""""""""##################$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))((((((((()))***+++,,,,,,*********))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((()))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!! $$$###"""###$$$%%%$$$"""""""""###$$$$$$$$$$$$#################################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############################################################$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''(((((('''%%%######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$######$$$$$$$$$###""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""########################$$$$$$############$$$$$$""""""$$$$$$$$$$$$"""""""""""""""!!!""""""###$$$!!!!!!"""############### !!!!!!""""""!!!!!! !!!"""############$$$%%%!!!"""###%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######!!!!!!""""""############""""""""""""#########$$$"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''((()))***+++++++++***************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ """$$$$$$###"""###$$$#########$$$$$$$$$$$$%%%########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$"""""""""$$$%%%$$$###""""""###$$$$$$$$$$$$##############################""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################################################################%%%%%%%%%$$$######$$$&&&'''((()))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!""""""#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!""""""######$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$######""""""""""""###$$$$$$!!!!!!"""############### """###$$$$$$###"""###%%%!!!"""$$$&&&&&&%%%$$$"""$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$####################################$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$!!!!!!"""""""""#########"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''((()))************************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###""""""###$$$$$$$$$$$$###########################"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%$$$""""""###%%%%%%'''((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%$$$###!!!""""""###$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$##################$$$%%%%%%!!!!!!"""##################"""!!! !!!"""###$$$%%%'''&&&###"""$$$&&&######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$$$$###### !!!!!!"""######$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$"""!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%% """###$$$%%%%%%###"""!!!"""$$$%%%%%%###""""""###$$$$$$$$$$$$###########################"""""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########################################################$$$$$$##################!!!###%%%$$$""""""$$$&&&###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###)))(((&&&%%%&&&''')))+++&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''''''''&&&!!!""""""###$$$$$$%%%%%%###$$$%%%&&&%%%###!!!########################%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&!!!!!!"""###############%%%###""" """###%%%%%%''')))'''$$$###$$$&&&%%%$$$###""""""$$$&&&''' !!!!!!"""""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$####################################$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&((((((((())))))))))))***'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&(((((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#################################&&&&&&%%%$$$$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%###!!!!!!$$$&&&%%%###########################***(((&&&$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!"""&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################%%%$$$%%%(((++++++'''$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""!!!""""""""""""#################################"""""""""###$$$$$$$$$%%%########################$$$###"""!!!!!!###%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$$$$"""!!! !!!!!!!!! &&&&&&%%%$$$###"""!!!!!! !!!"""###$$$$$$#########"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&---,,,)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%******))))))((((((''''''***(((%%%$$$###$$$&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%(((%%%""""""$$$%%%$$$###"""###$$$&&&&&&$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$############$$$%%%###########################!!! """######!!!########################%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!! !!!###%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$%%%(((,,,,,,***'''$$$$$$###############$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########"""""""""""""""#########$$$$$$#######################################$$$$$$$$$###########################""""""!!!"""###$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$ !!!###$$$&&&'''(((###############$$$$$$$$$"""""""""""""""""""""""""""############""""""!!!#######################################"""""""""!!!"""""""""""""""""""""###"""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$$$$""""""""""""""""""""""""$$$$$$##################!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((%%%""""""$$$%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$######""""""######$$$########################!!! """######"""########################""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$$$$###""""""""""""###$$$########################"""######$$$$$$$$$####################################%%%(((,,,,,,+++)))&&&&&&%%%######"""""""""$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$###########################$$$$$$$$$%%%########################$$$$$$$$$#######################################""""""""""""#########$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""###$$$######""""""###$$$&&&'''!!!!!!!!!""""""#########$$$$$$#########"""""""""""""""""""""""""""############$$$%%%%%%%%%%%%$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$%%%%%%""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((())))))))))))((()))))))))((((((((((((''''''((()))***)))((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))'''%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$###########################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""""""""""""""###########################"""""""""###$$$%%%%%%$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%#########$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$$$$####################################%%%((()))***)))(((&&&&&&%%%$$$############$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""########################"""######$$$%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%###"""  """$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$##################"""""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###!!!!!!!!!!!!""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######"""""""""######################## !!!###$$$$$$$$$%%%%%%#################################$$$$$$#########'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###"""$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###########################$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""###########################$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&& !!!""""""######%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%$$$###!!!!!!"""""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%!!!!!!""""""##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''((((((((((((''''''''''''''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###############%%%$$$$$$%%%&&&&&&%%%### !!!!!!!!!!!!"""""""""%%%$$$###""""""###$$$%%%##########################################$$$$$$"""######$$$$$$######"""########################"""######"""############################## !!!###$$$&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%######$$$$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$###########################%%%&&&%%%$$$"""######%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""###$$$&&&%%%###"""!!!!!!""""""#########""""""!!!!!!!!! !!!"""###$$$%%%&&&!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&$$$######%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&$$$######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###############""""""""""""%%%$$$$$$%%%&&&&&&%%%###"""""""""############$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%%%%$$$##############################"""$$$###"""###$$$########################"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$########################"""$$$&&&%%%######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""####################################!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$#######################################$$$$$$$$$##############################"""""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%$$$###!!! ###############$$$$$$$$$"""""""""""""""""""""""""""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!!!!!!!""""""######### !!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###""""""%%%'''&&&$$$"""###$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$&&&&&&""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%$$$%%%&&&'''%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################!!!%%%&&&%%%$$$%%%&&&########################''''''(((((('''%%%$$$###!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%########################!!!$$$&&&&&&$$$$$$&&&))))))((('''%%%$$$###""""""$$$$$$############$$$$$$""""""""""""####################################!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$!!!""""""""""""#################################""""""######$$$$$$$$$%%%###########################""" !!!###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""### """###%%%&&&&&&""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$$$$"""!!! !!!!!!###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&%%%###"""!!!""""""""""""""""""""""""######""""""!!!!!! !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&& """%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$###"""%%%''''''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###!!!!!!$$$&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!! """"""""""""###########################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""############""""""""""""!!!!!!!!!###$$$%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%###$$$%%%$$$"""""""""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!###$$$&&&&&&$$$###$$$%%%"""!!! """"""""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""'''$$$!!!"""$$$&&&&&&$$$#########""""""""""""""" !!!!!!""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$#########$$$""""""############""""""&&&%%%###""" !!!###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((('''''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""" !!!$$$%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""#########""""""!!!!!!!!!""""""""""""############!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""##################"""######"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$###!!!"""$$$$$$######$$$&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$"""!!!!!!!!!""""""""""""############$$$$$$$$$$$$############""""""""""""""""""""""""$$$""" """######"""############$$$$$$$$$$$$""""""""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""!!!"""""""""#########$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#############################################""""""""""""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$###"""""""""######%%%$$$############$$$%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!! !!!#########$$$%%%'''"""""""""######"""""""""###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$###""""""###%%%$$$###"""!!!"""###$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###""" !!!""""""!!!#########$$$%%%%%%&&&&&&$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""!!!!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$##################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! """###$$$######%%%&&&""""""############"""""" !!!!!!"""######$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$############$$$$$$""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###############"""""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%&&&&&&"""""""""!!!!!!"""""""""%%%$$$$$$######""""""""""""!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$###$$$$$$$$$$$$$$$$$$### !!!"""###$$$$$$%%%$$$%%%''''''%%%$$$%%%&&&#####################$$$############$$$$$$$$$$$$!!!"""""""""######$$$$$$""""""""""""""""""""""""$$$$$$%%%$$$###""""""""" !!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###############""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""########################$$$$$$$$$$$$%%%$$$$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$"""""""""########################$$$$$$$$$$$$%%%"""""""""""""""#########"""""""""""""""""""""""""""$$$%%%$$$"""!!! !!!!!!!!!!!!"""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""!!!""""""#########"""!!! !!!"""###!!!""""""###$$$$$$%%%%%%###"""!!!!!!!!!"""#######################################$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((("""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$%%%'''%%%###!!!"""$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!""""""##################$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""##################""""""###$$$%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%########################$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$###"""###%%%######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&"""$$$%%%%%%$$$######$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###############"""""""""""""""""""""""""""###%%%'''&&&###!!!!!!"""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""!!!"""""""""!!!  !!!!!!"""""""""######$$$$$$########################"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!!!!###$$$&&&'''))))))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!"""$$$%%%################################################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###%%%'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""!!!"""$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$ !!!############%%%'''""""""############"""""""""""""""""""""#########$$$&&&''''''&&&%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""%%%(((***)))&&&######%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$###"""!!! ######$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$##########################################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&(((((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$""" !!!"""###$$$"""!!!!!!"""######"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""########################""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%""""""""""""""""""""""""""""""!!!!!!"""$$$%%%'''"""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%######################## """""""""###%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$##################$$$%%%&&&%%%%%%###"""########################""""""""""""############"""######$$$$$$#########################################################$$$###""""""$$$(((+++...%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!###$$$&&&###$$$$$$###""""""###%%%########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""!!!  !!!"""###""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((('''&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%###!!!"""###$$$###"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################################################################$$$###"""""""""###$$$%%%##############################""""""###$$$&&&'''"""############$$$$$$$$$$$$#########""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%########################"""$$$%%%$$$###"""###%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###""""""###$$$&&&((($$$$$$$$$#########""""""!!!!!!!!!!!!###%%%'''(((###$$$$$$###""""""###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%((('''%%%$$$$$$%%%&&&&&&%%%$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''"""############$$$$$$$$$###############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&''''''%%%###""""""###%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$######### !!!###$$$%%%&&&'''"""###$$$###"""!!!###%%%###########################$$$$$$$$$$$$###"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###%%%'''))))))(((&&&$$$!!!"""######$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&***(((&&&$$$###$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%&&&&&&%%%###!!!""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***((('''%%%$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$######"""!!! ################################################%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""""""""#########!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&(((''''''&&&&&&''''''(((#########$$$$$$%%%%%%%%%%%%###!!! !!!###$$$!!!###%%%''''''%%%###!!!!!!!!!"""############"""###$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&***(((%%%###"""###$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&%%%""""""#########$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################"""###$$$###"""!!!"""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$#########$$$""""""""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$###################################################$$$%%%''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""%%%'''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""!!!  """### """$$$%%%%%%###!!! !!!!!!"""############"""###%%%''''''%%%$$$$$$&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%$$$###$$$&&&'''&&&$$$"""!!!!!!"""###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&(((((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################""""""###$$$%%%%%%%%%%%%########################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######################## !!!######""""""###%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###!!! !!!"""""""""######$$$$$$%%%############$$$%%%&&&&&&####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$$$$$$$###### !!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%!!!"""###"""!!! """$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%""""""!!! !!!"""###$$$######$$$$$$$$$###"""!!!!!!"""######$$$$$$######$$$''')))(((%%%###%%%'''######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))"""$$$%%%%%%######$$$&&&$$$######"""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$#####################$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$######$$$%%%(((++++++(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%###!!!"""###$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################################################################!!!"""###$$$%%%$$$$$$#################################$$$%%%%%%$$$###""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!"""$$$$$$###"""$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""######$$$%%%%%%&&&''''''###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&& !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""############### !!!!!!""""""""""""###""""""""""""$$$%%%&&&!!!"""###""" """###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$%%%(((+++***&&&$$$%%%(((!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''###$$$%%%%%%$$$$$$%%%'''!!!"""###$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$$$$%%%%%%$$$$$$$$$"""###&&&***---,,,)))'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################%%%&&&%%%######$$$%%%""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&'''((())))))######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''################################################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&$$$"""!!!!!!"""###!!!""""""""" """###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######### !!!"""###"""""""""$$$###!!! !!!"""######$$$%%%%%%%%%%%%$$$%%%))),,,+++&&&$$$&&&)))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((( """$$$&&&'''&&&%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&$$$######$$$$$$"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%########################'''%%%$$$$$$$$$$$$###!!!%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%$$$###""" %%%%%%$$$###"""""""""""" """$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""" !!!"""###"""!!!%%%%%%$$$$$$######""""""$$$$$$#########$$$&&&'''######$$$$$$$$$######"""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""######""""""""""""######%%%$$$$$$###"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######""""""!!!!!!  !!!"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$########################&&&%%%$$$%%%'''((('''&&&"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$######"""$$$$$$#########$$$$$$%%%'''%%%$$$###$$$%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$##################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""!!! !!!###$$$###""""""!!!!!!!!! $$$$$$#########$$$%%%&&& !!!"""######$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%$$$###############""""""""""""""""""""""""#######################################$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%%%%%%%###""""""$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""##################"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$##############################$$$######$$$&&&''''''&&&###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''((('''%%%%%%&&&&&&%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######""""""""" !!!!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$############"""$$$$$$#########$$$%%%&&& !!!"""###$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$#########""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&''''''"""############$$$$$$$$$!!!!!!""""""""""""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### """$$$%%%&&&%%%%%%&&&%%%$$$""" ###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$###"""########################"""!!! !!!###$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###"""!!!"""$$$&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""" !!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&$$$######""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""!!!"""""""""#######################################""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%########################"""######$$$$$$%%%%%%&&&""""""#########$$$$$$$$$!!!!!!!!!""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######&&&%%%$$$""" ###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""########################"""!!!!!!$$$''')))***)))*********)))'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%###!!! !!!###$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$### !!!""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%######$$$%%%&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""########################""""""###$$$%%%%%%&&&&&&$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!"""""""""#################################### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""""""""""""""###"""""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%###""""""$$$%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################""""""$$$(((...222333444333333222000...,,,***)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$############)))'''$$$$$$$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""###%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&"""###############$$$$$$###""""""""""""""""""############"""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############""""""""""""#######################################$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################""""""""""""""""""!!!!!!"""############$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$''',,,000111111222222111000///---+++***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################"""######$$$%%%%%%$$$$$$%%%$$$$$$#########$$$$$$***(((&&&%%%%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""###$$$%%%%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""############""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""""""""####################################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&########################!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$##################""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((("""$$$&&&&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###########################"""!!!###%%%&&&&&&%%%&&&&&&&&&&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######################## """###$$$%%%$$$$$$###""""""""""""###$$$%%%%%%&&&$$$######%%%&&&&&&%%%########################%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""!!!"""$$$%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((("""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!! !!!!!!"""######""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%""""""""""""############""""""""""""""""""""""""######"""!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%"""!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%###"""!!!###$$$$$$$$$$$$############"""$$$$$$########################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" ###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""###$$$%%%%%%$$$$$$$$$###############&&&%%%###"""""""""######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%$$$""" ########################"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!!!! #########$$$$$$%%%%%%%%%(((%%%""""""$$$%%%%%%###'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%$$$"""!!!"""$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$############""""""""""""###############"""""""""!!!!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!""""""########################$$$$$$%%%%%%###"""""""""######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$"""!!!################################################""""""###$$$$$$$$$$$$$$$ !!!"""######""" $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&###!!!"""$$$&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###########################$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$############""""""""""""###############"""""""""""""""$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%%%%$$$######"""######### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""########################%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$### !!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%$$$###""""""###$$$$$$$$$#########""""""###############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######""""""""""""""""""#########$$$$$$$$$######""""""""""""##############################$$$###"""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$##################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!"""$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%"""######$$$$$$$$$######%%%$$$############$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""$$$%%%%%%###"""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$########################$$$$$$$$$###""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""!!!!!!"""###$$$%%%%%%%%%############$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$######"""&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''%%%$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""$$$&&&&&&$$$"""""""""$$$$$$$$$############""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############""""""""""""######"""""""""""""""#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###########################%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%$$$###!!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###!!!########################$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!###&&&&&&$$$"""""""""$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############""""""""""""######!!!!!!"""""""""###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""##############################%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$###########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################!!!!!!!!!!!!!!!"""#################################""""""""""""######$$$##################$$$$$$!!!"""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""################################################$$$$$$$$$$$$$$$###"""""" !!!!!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" ########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!###&&&&&&$$$"""!!!!!!$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$!!!!!!$$$&&&##############################""""""!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###"""""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""#########$$$$$$##################!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$###############!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""############""""""&&&&&&%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%""""""############"""""""""""""""""""""######$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$%%%%%%%%%%%%$$$###%%%$$$###"""###$$$%%%&&&%%%%%%$$$###""""""##############################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$######"""""""""""""""""""""""""""###$$$%%%&&&$$$$$$######""""""!!!!!!########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&'''&&&&&&(((,,,---***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''%%%""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$################################################$$$$$$############$$$$$$""""""############""""""%%%$$$$$$######""""""!!!#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$######""""""############"""""""""""""""""""""###$$$$$$###"""!!!"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$%%%%%%$$$#####################""""""######$$$%%%%%%$$$$$$###""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$######"""""""""""""""""""""""""""###$$$%%%%%%############""""""""""""########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$######$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%###""""""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############################################################$$$$$$############$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$###"""!!!""""""############""""""###""""""""""""###$$$$$$!!! """###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$##################%%%$$$###""""""""""""###!!!""""""###############%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$######"""""""""""""""$$$###############$$$$$$"""""""""######################################################""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$###$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))******)))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%################################################$$$$$$############$$$$$$"""######$$$$$$######"""!!!!!!!!!""""""#########$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######""""""######$$$$$$######"""######""""""######$$$%%%"""!!! !!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!!!!"""!!!!!!"""############"""!!!"""###%%%%%%$$$######$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""########################$$$######"""""""""""""""$$$$$$######"""#########"""""""""######$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%&&&'''(((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""%%%&&&&&&$$$"""###$$$%%%&&&'''&&&%%%$$$$$$###############$$$$$$################################################################################################""""""############""""""########################$$$######"""""""""""""""$$$$$$######"""#########""""""######$$$$$$%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###"""""" !!!###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$############$$$%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&"""&&&''''''%%%###$$$%%%%%%&&&&&&&&&&&&&&&#########"""######$$$%%%########################""""""""""""""""""""""""################################################""""""############""""""########################$$$######"""""""""""""""$$$###############$$$$$$#########$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%######%%%'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))###%%%((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###"""""" !!!###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######""""""###$$$$$$%%%################################################################################################""""""############""""""########################$$$######"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$######$$$$$$%%%%%%$$$$$$##########################################$$$$$$%%%%%%''''''&&&######&&&(((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$'''***)))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""!!!""""""############"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$#########%%%&&&%%%$$$########################$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&(((&&&$$$"""!!!###%%%&&&%%%$$$###"""###$$$%%%&&&######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""########################$$$######"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$!!!######!!!!!!$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$###"""###%%%((((((&&&$$$$$$$$$$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% ###&&&&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######################## ###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%######$$$%%% !!!!!!""""""#####################"""!!!!!!!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""&&&%%%###""""""###%%%&&&)))((('''&&&%%%$$$$$$$$$'''%%%""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''***'''###"""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$######%%%''''''%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###"""  """$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######################## """$$$######$$$%%%""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""""""""#########$$$%%%%%%######$$$%%%"""###############$$$$$$###############"""!!!!!!!!!###$$$$$$######$$$%%%%%%$$$$$$$$$####################################&&&%%%###""""""###%%%&&&((('''&&&%%%$$$$$$$$$$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''***'''###"""###%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$&&&'''(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%'''%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###"""!!! """$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$########################"""$$$######$$$%%%""""""###$$$%%%%%%%%%%%%!!!!!!!!!""""""######$$$######$$$%%%&&&&&&&&&%%%$$$###""""""!!!!!!""""""###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""!!!!!!!!!###$$$$$$######$$$%%%$$$$$$#########"""""""""########################%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&)))&&&###"""###%%%&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######################## ###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###""""""##################""""""!!!"""###$$$%%%&&&&&&&&&$$$#########"""""""""""""""$$$%%%$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$##################"""!!!!!!!!!###$$$$$$######$$$%%%#########""""""""""""!!!########################$$$$$$###""""""###$$$$$$$$$$$$########################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&(((&&&######$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###########################%%%&&&&&&%%%#########%%%%%%%%%%%%$$$###""""""&&&&&&%%%$$$###""""""!!!!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########"""###$$$$$$""""""###$$$%%%%%%$$$$$$######""""""###############"""!!!!!!!!!###$$$$$$######$$$%%%#########""""""""""""!!!######################################################"""""""""###$$$$$$ """############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''%%%######%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""###############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""""""""$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$########################!!!###$$$$$$###!!!!!!!!!""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###$$$###""""""###$$$###############"""""""""###############"""!!!!!!!!!###$$$$$$######$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################!!!###$$$$$$###"""###$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######################## ###$$$#########$$$""""""###$$$%%%%%%%%%%%%###############$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%$$$###"""!!!!!!###$$$###"""!!!"""$$$"""""""""##############################"""!!!!!!!!!###$$$$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&%%%%%%((('''&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###########################%%%''''''%%%$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######################## ###%%%&&&&&&''')))%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%%%%######$$$$$$$$$######""""""######$$$$$$"""!!! !!!###$$$###"""!!!"""###"""""""""######$$$$$$%%%###############"""!!!!!!!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###"""######$$$%%%''''''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%$$$"""(((&&&%%%&&&'''(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$&&&((((((&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""""""""!!! ######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''######''''''######(((%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###""" ######"""""""""###%%%&&&"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$############$$$$$$$$$$$$$$$############"""###%%%%%%$$$"""!!!"""###&&&%%%###"""""""""######!!!!!! !!!!!!""""""""""""""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######""""""""""""!!!!!!!!!!!! !!!"""$$$%%%''''''%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&'''((()))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" %%%&&&$$$%%%)))%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%!!!""""""""""""#########$$$$$$%%%%%%$$$$$$######$$$###"""""""""###$$$%%%"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##################""""""""""""$$$$$$############$$$$$$$$$$$$$$$############"""###$$$%%%$$$"""!!!"""###%%%%%%###"""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$%%%%%%$$$######'''### ###%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###""""""##############################""""""######$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!"""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!! ''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""" $$$%%%$$$&&&)))%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%!!!""""""""""""#########&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######"""#########"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$#########"""""""""$$$$$$############$$$$$$$$$$$$$$$############"""###$$$%%%$$$"""""""""$$$%%%$$$######"""###############""""""""""""######""""""""""""""""""""""""""""""############""""""***%%%!!!!!!###$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))%%%!!!"""(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######%%%&&&'''""""""""""""#########$$$""""""""""""""""""""""""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!!!!'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%$$$######"""""""""""""""#########$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$#########"""""""""$$$%%%$$$###"""###$$$$$$$$$##################$$$##################$$$""""""""""""""""""""""""########################))))))(((%%%###"""$$$&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$###############$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))$$$ """''',,,,,,***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###""""""$$$%%%&&&#########$$$$$$$$$%%%%%%""""""""""""""""""""""""&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$###########################$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$############$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$%%%,,,111...&&&!!!$$$(((######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$###############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''"""$$$&&&&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$!!!"""&&&***+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!###%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!""""""""""""#########$$$############$$$$$$%%%######$$$$$$$$$###"""""""""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$############""""""###$$$$$$###"""$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$############$$$%%%###+++222000'''!!!###(((######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""""""""########################"""######$$$%%%!!!!!!""""""###$$$$$$$$$"""######$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$### ###%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$###""""""!!!######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###%%%''''''$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###"""!!! !!!###########################%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%###%%%'''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!""""""""""""############$$$$$$$$$$$$######"""""""""###$$$%%%$$$######"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$############"""!!!###$$$$$$######$$$%%%!!!"""###$$$%%%$$$$$$#########""""""""""""######""""""""""""""""""""""""$$$###""""""""""""###$$$$$$'''***)))%%%""""""$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!"""""""""#########$$$######""""""###$$$$$$%%%""""""######$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###"""$$$&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%''')))(((%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#######################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***,,,)))###"""'''(((&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""############""""""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$############"""!!!###$$$$$$######$$$&&&!!!"""###$$$%%%%%%$$$#########""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""###&&&###!!!!!!"""###!!! ######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$######""""""###$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&(((((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###""""""######%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$##############################$$$&&&'''&&&"""!!!"""$$$&&&%%%$$$""""""""""""###!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################)))(((%%%###!!!"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%###!!! """######"""######################## """$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''''''''&&&&&&%%%%%%%%%%%%###"""###$$$$$$###"""%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""!!! """$$$%%%$$$$$$$$$#########""""""########################&&&%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$""""""###%%%&&&$$$&&&((())))))'''%%%###))))))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&######$$$&&&%%%$$$###"""""""""###$$$"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$""""""###$$$$$$$$$########################$$$%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!###$$$%%%$$$$$$$$$#########""""""########################&&&%%%%%%$$$#########$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%'''((('''((()))******)))'''&&&))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$############$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%#########%%%%%%$$$###$$$$$$############$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((())))))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%########################$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" """###"""!!!$$$$$$############$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&%%%%%%&&&'''((())))))******+++,,,...//////''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$########################$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%### #########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%!!!  """###"""!!!$$$######""""""######$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$((()))))))))((('''&&&&&&+++***))))))***,,,...///------///000111222333333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((########################'''%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! ###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$######""""""""""""######"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++*********)))))))))))),,,,,,+++,,,---///111222444444666777999999::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###""" """$$$&&&$$$###"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""###%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$############$$$$$$$$$%%%$$$###"""$$$&&&'''&&&&&&######""""""""""""######"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((())),,,+++++++++,,,---///000000111111222444666777888<<<===???@@@AAAAAAAAA@@@''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%  $$$'''&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$######$$$%%%&&&'''(((##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$###$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$"""!!!!!!"""$$$&&&%%%$$$######""""""""""""######"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###"""###$$$%%%%%%$$$###""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++,,,++++++,,,...111444666;;;<<<===>>>@@@BBBCCCCCCBBBCCCEEEFFFGGGFFFFFFEEE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$"""$$$&&&&&&$$$###$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$""""""###&&&'''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ """%%%$$$!!!"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))+++***************++++++''''''&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&***)))))))))))))))***+++///111444666888;;;>>>AAAAAACCCDDDDDDDDDEEEGGGIIILLLKKKKKKKKKKKKKKKLLLLLL&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""""""""!!!'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''(((((('''$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""!!!"""%%%&&&$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%$$$###"""###$$$%%%&&&########################"""""""""""""""######### !!!!!!"""###$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""" $$$&&&%%%#########$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''))))))***+++***((('''%%%))))))***+++---///111222555888<<>>BBBFFFIIIIIIHHHHHHHHHGGGHHHJJJJJJJJJKKKNNNPPPSSSSSSSSSSSSTTTVVVWWWXXX''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''"""###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$######"""######$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$###"""""""""###%%%&&&######################## !!!!!!"""#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''*********+++++++++******(((((('''&&&&&&&&&&&&&&&'''((()))+++,,,---......111222444777;;;???BBBDDDGGGIIILLLMMMMMMLLLLLLMMMLLLMMMOOOOOOOOOPPPSSSUUUWWWWWWWWWXXXYYY[[[\\\]]]''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$""" !!!$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""###%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$$$$$$$$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$%%%$$$$$$###""""""""""""""""""""""""############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###"""######################## !!!!!!"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''')))***+++---............''''''&&&&&&&&&&&&''''''(((((((((***---111555888:::;;;<<>>AAABBBCCCDDDFFFHHHJJJMMMNNNPPPPPPOOONNNMMMPPPTTTWWWYYYZZZ[[[ZZZYYYYYY[[[]]]]]]]]]]]]]]]^^^___aaaaaa''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))******+++$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!$$$'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########!!!!!!$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$$$$######"""!!! !!!""""""""""""#########!!!"""$$$%%%%%%$$$###""" !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***,,,------,,,***)))))))))***+++,,,...///000444666999===AAACCCEEEFFFGGGGGGHHHJJJLLLOOOQQQRRRRRRSSSTTTTTTTTTVVVZZZ]]]______```^^^]]]\\\^^^___``````___``````aaabbbbbb(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&---,,,+++)))'''%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!###$$$+++)))(((&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&### """%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$!!!!!!$$$'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$$$$$$$###""" """############$$$$$$$$$ !!!###%%%&&&%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###### !!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################"""$$$%%%%%%$$$"""!!!!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%))))))%%%"""$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%''')))***+++---...//////...+++)))'''++++++,,,---///111333444:::===BBBHHHJJJKKKIIIHHHHHHIIIJJJLLLNNNQQQSSSUUUSSSUUUXXXZZZ[[[\\\___```bbbcccbbbaaa___^^^___```bbbbbbaaaaaaaaabbbcccccc&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%###"""##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### $$$)))(((%%%###%%%'''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''%%%%%%''')))(((+++///000000...------222222222333666:::>>>@@@GGGHHHIIIKKKMMMNNNNNNOOONNNNNNOOOQQQSSSVVVXXXYYY[[[\\\^^^___aaaaaaaaa```bbbbbbbbbccccccbbbbbbaaabbbbbbaaa```___^^^^^^]]]''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%''')))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&$$$$$$%%%&&&%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&)))+++))),,,000111111000000111777777999<<>>BBBHHHLLLNNNPPPRRRTTTSSSRRRRRRSSSUUUWWWYYYZZZYYYZZZ[[[\\\\\\\\\\\\\\\YYYXXXWWWUUUTTTSSSSSSSSSTTTSSSRRRPPPOOOMMMMMMLLLGGGGGGGGGGGGGGGFFFEEEDDDBBBDDDGGGJJJOOORRRUUUWWW((()))*********)))'''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%"""%%%))),,,,,,)))%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%### ###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###%%%(((((('''%%%%%%%%%&&&&&&'''((())))))))),,,///222555:::@@@DDDEEEHHHMMMPPPQQQQQQRRRRRRSSSRRRRRRRRRSSSUUUXXXZZZ\\\\\\\\\\\\[[[ZZZYYYYYYXXXWWWUUUSSSRRRPPPPPPPPPNNNMMMJJJHHHFFFEEEEEEEEECCCDDDEEEFFFHHHHHHIIIIIIMMMOOOSSSXXX^^^cccgggiii&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''+++//////+++(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """###$$$$$$$$$###"""!!! """$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###)))(((&&&$$$#########$$$%%%%%%%%%$$$$$$#########$$$...###...666EEE222%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&(((,,,///000333888===AAADDDFFFFFFIIIKKKLLLNNNPPPRRRRRRSSSUUUTTTSSSSSSUUUXXX[[[\\\^^^\\\YYYWWWVVVWWWYYYZZZSSSQQQNNNLLLKKKJJJIIIHHHIIIEEEBBB@@@AAACCCFFFGGGDDDFFFJJJMMMPPPSSSVVVYYY___aaadddiiiooouuuyyy|||&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%(((+++,,,+++)))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$######"""!!!###""""""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### --- (((<<>><<<;;;;;;===???CCCFFFKKKQQQYYY^^^lllqqqyyy~~~((((((''''''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%(((&&&%%%%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%% ;;;PPP666%%%---'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))***,,,...///777;;;@@@DDDGGGIIIKKKMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOONNNLLLKKKJJJIIICCCAAA>>><<<;;;<<<>>>???===CCCKKKSSSZZZcccmmmttt}}}***)))(((((((((((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########"""!!!!!!"""###""" """"""###$$$%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%###222AAA%%%)))!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))),,,///333777999@@@CCCHHHKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPMMMLLLIIIGGGEEEDDDCCCCCC@@@@@@AAABBBDDDGGGIIIKKKLLLSSS]]]eeelllttt}}}}}}zzzyyyxxx+++***)))(((((()))***+++%%%&&&&&&&&&'''(((((((((&&&&&&$$$######$$$&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((($$$!!!"""&&&***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))***,,,***'''$$$!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%)))))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***...444:::>>>AAAEEEHHHLLLNNNNNNMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMJJJKKKLLLMMMNNNOOOOOOOOOKKKIIIFFFBBB@@@??????@@@BBBDDDHHHMMMQQQTTTVVVVVV^^^eeeooouuuzzz~~~~~~zzzssslllfffcccbbbbbb))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&'''%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%)))%%%%%%((()))&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((('''%%%#########&&&&&&%%%$$$############&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$"""###&&&'''&&&$$$%%%'''))))))(((&&&%%%&&&***---333:::???DDDFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMKKKJJJEEECCC@@@<<<;;;>>>CCCHHHFFFQQQ\\\___bbbfffjjjkkkssswww}}}yyylllhhhbbb]]]YYYWWWUUUTTT)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$'''(((&&&$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''***)))((('''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$"""!!!'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%---(((&&&''''''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%######$$$$$$$$$$$$%%%&&&'''&&&$$$###"""###%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######&&&''''''%%%$$$&&&((((((((()))***,,,000333888???DDDHHHKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIIIIHHHGGGFFFAAA@@@@@@@@@CCCIIIPPPVVVXXXcccmmmrrrtttyyy||||||{{{tttjjjfff```[[[WWWUUUTTTSSS))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&$$$!!!'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&222+++'''&&&%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&'''(((((()))+++///333777:::>>>CCCGGGJJJLLLMMMFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDGGGJJJLLLMMMMMMMMMNNNLLLIIIFFFEEEDDDDDDEEEBBBCCCEEEHHHNNNWWWaaahhhlllwww|||wwwsssllliiiccc]]]YYYWWWVVVVVV))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''333,,,&&&%%%$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((&&&'''((('''&&&$$$$$$%%%###$$$%%%%%%###"""""""""$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((((((***++++++***+++///444888===>>>AAACCCEEEGGGGGGHHHCCCCCCCCCCCCCCCCCCDDDDDDGGGHHHKKKMMMNNNNNNMMMLLLJJJHHHFFFCCCBBBCCCEEEHHHKKKMMMPPPUUU]]]gggqqqxxx}}}zzzvvvrrrpppppppppqqquuusssssstttwwwyyyyyyxxxvvvtttoooiiiddd```___```************************))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###'''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((111***$$$$$$$$$###$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%'''&&&$$$"""###$$$"""$$$%%%%%%###""""""###%%%%%%%%%&&&'''((()))***%%%''')))(((&&&%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''')))******+++---...111666<<<@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEFFFGGGKKKLLLMMMMMMLLLJJJGGGFFFAAABBBBBBAAABBBEEELLLPPPXXX[[[___fffnnnxxxxxxsssllliiifffdddcccccceeefffgggiiilllqqqxxx}}}{{{uuupppoooooo************************))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''###%%%&&&((()))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((///)))$$$$$$$$$$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&!!!%%%$$$""" !!!""""""$$$%%%%%%$$$######$$$%%%%%%%%%&&&'''((()))***%%%(((***)))'''%%%''')))%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((***,,,(((+++000555999>>>CCCGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@BBBDDDFFFGGGIIIJJJJJJJJJJJJIIIGGGDDDAAA@@@<<>>@@@BBBCCCBBBAAA???===<<<<<<<<<===???AAACCCGGGHHHJJJIIIGGGFFFFFFGGG>>>AAADDDGGGJJJOOOTTTXXXYYYbbboooyyyvvvpppkkklllrrrvvvtttqqqssstttwww|||zzzuuu|||************************************)))))))))((())))))))))))))))))))))))******)))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&###""" $$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&***'''$$$###$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$######"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))+++...333999>>>???@@@@@@AAA@@@???>>>===::::::;;;===???AAACCCEEEEEEFFFFFFEEECCCAAABBBCCC???CCCHHHNNNTTT[[[bbbgggpppxxx{{{uuuqqqqqqrrrsssssspppmmmlllrrr|||}}}************************************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&''''''***---111444999>>>BBBBBBAAA@@@>>>===<<<<<<<<<888:::<<>>===<<<;;;::::::<<<>>>@@@@@@BBBDDDFFFGGGGGGGGGGGGDDDEEEFFFFFFGGGIIINNNQQQ\\\cccmmmxxxxxxqqqllliiieeegggkkkrrryyy}}}************************))))))))))))************))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%###!!! &&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''(((,,,...444777:::<<<;;;:::::::::;;;:::999999;;;===@@@BBBDDDDDDEEEFFFFFFFFFFFFEEE@@@CCCGGGJJJNNNTTTZZZ^^^jjjqqq{{{zzztttpppnnnlllmmmpppvvv}}}************************((()))))))))************))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$#########"""######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!""""""############$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$###$$$%%%%%%###$$$'''***%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))---222666888:::======;;;:::999999::::::::::::<<<>>>@@@AAADDDCCCCCCCCCCCCCCCDDDEEEDDDIIIPPPXXX___gggnnnsss}}}{{{wwwvvvvvvvvvvvvxxx{{{************************(((((())))))*********+++))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((***,,,,,,---&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%*********)))((((((''''''))))))))))))(((((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%$$$"""###$$$###!!!"""'''+++%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''***---222999===:::<<<>>>>>><<<:::::::::::::::;;;<<<===>>>@@@@@@BBBAAA@@@@@@@@@BBBCCCDDDMMMSSS\\\fffpppyyy}}}{{{{{{zzzuuuuuuuuuwww{{{~~~}}}000...---+++******++++++++++++++++++++++++++++++++++++++++++*********)))************))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%###!!!!!!$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$"""$$$&&&(((&&&$$$***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******))))))(((((((((''')))))))))))))))(((((((((&&&(((******)))))))))***&&&''''''((((((''''''&&&'''((()))*********)))((())))))***+++++++++******+++++++++++++++,,,,,,---...---------,,,,,,++++++---,,,***)))((()))***++++++***))))))******(((&&&)))(((((((((''''''&&&&&&))))))((('''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************'''&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$"""""""""$$$%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((("""&&&******'''%%%''')))&&&&&&'''***///555;;;???===<<<;;;;;;::::::;;;;;;999<<<>>>???@@@@@@BBBCCCBBB???<<<<<>>??????@@@AAABBB?????????BBBHHHNNNSSSVVVcccnnn~~~}}}tttpppjjjfffdddgggjjjmmmtttxxx~~~|||||||||||||||~~~------,,,,,,,,,,,,,,,---************************************)))))))))(((************))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''&&&&&&((((((((((((((((((((((((%%%'''((()))((('''((()))***+++++++++++++++++++++)))***,,,...//////.........///000111222222333222222222111111222222333444333333333222222222222111000000000000///...---,,,,,,+++++++++,,,,,,+++)))************))))))))))))+++***)))((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))&&&###$$$(((***)))&&&(((+++000666999:::999888999888888888888999999:::;;;===@@@AAAAAA@@@AAAAAA???BBBGGGNNNVVV^^^dddgggttt~~~}}}vvvkkkiiieeedddfffkkkqqqvvv{{{{{{{{{{{{}}},,,,,,,,,,,,------------*********************************)))))))))((((((************)))))))))((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''((('''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''******))))))))))))))))))'''((((((((((((((())))))''')))***+++***)))***+++************+++,,,,,,------...000222333444444333333444555666777888888888:::::::::::::::;;;;;;<<<::::::::::::::::::::::::888888999999999777555444333222111111222111///---,,,+++++++++***)))))))))+++***))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((************))))))))))))'''((()))))))))'''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))&&&$$$%%%(((***+++***...000555888::::::999888777777777777888999::::::???AAACCCCCCBBBAAAAAABBBEEEJJJTTT]]]fffnnntttwww|||uuujjjjjjkkknnnrrryyy}}}}}}zzz{{{}}},,,---------------------************************************))))))))))))************)))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))******************((((((((()))))))))******(((***,,,,,,+++***+++,,,,,,,,,,,,---...000111222333444666888:::::::::999;;;<<<===>>>????????????BBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBAAA???>>>===<<<;;;::::::999777555000///...---,,,+++******,,,+++***)))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))+++*********)))))))))((((((((()))***)))(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&((()))))))))***...111444555666888999999999999666666666777888:::;;;<<<@@@AAACCCCCCBBBAAABBBCCCQQQXXXcccmmmuuu{{{yyyrrrnnnqqqwww}}}~~~~~~~~~}}}||||||------............---,,,++++++++++++++++++++++++++++++++++++*********)))************))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''(((((((((((()))))))))***((('''((()))***)))((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))&&&'''(((((())))))((((((''''''(((((((((((())))))((())))))******++++++,,,***+++------,,,,,,,,,---//////000111333666999;;;;;;<<<>>>???@@@@@@@@@@@@CCCDDDEEEEEEFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDEEECCCDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDCCCAAA@@@888777666444222000///...///...---,,,+++*********************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((()))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%)))---...---...333888777777666666777888999:::666666777888:::<<<>>>??????@@@AAAAAABBBDDDHHHKKK___gggsss{{{|||vvvqqqwww{{{}}}zzzzzzzzz{{{~~~......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))))))))+++(((&&&&&&((())))))((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$&&&((('''&&&%%%''')))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''((()))))))))&&&'''((()))))))))((('''''''''((((((((())))))))))))******+++,,,,,,------///000222222111111111222000111111333666:::>>>AAABBBCCCDDDFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEEEEDDD>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGIIILLLMMMLLLKKKCCCBBB@@@>>>;;;888666555333222111///......------************************************************)))))))))((('''&&&&&&&&&(((((((((((((((((()))***''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''')))---000333666888:::777666666666777777888888777777888:::<<<>>>AAABBB???@@@BBBDDDHHHNNNVVV[[[kkksss~~~~~~}}}{{{zzz}}}yyyyyy{{{~~~//////000000///---+++***---------------------------------,,,,,,,,,++++++************))))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))*********&&&###"""%%%''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$&&&((((((&&&%%%''')))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***$$$$$$&&&'''''''''&&&%%%))))))******+++++++++,,,******+++,,,------......444666888888777666777888//////000333666;;;???BBBFFFGGGHHHIIIIIIIIIHHHGGGCCCCCCDDDCCCCCCBBBAAA@@@999999999888999::::::;;;;;;;;;;;;<<<<<<=========@@@@@@@@@@@@BBBDDDFFFHHHGGGGGGIIILLLPPPSSSSSSRRRLLLJJJHHHEEEBBB>>><<<;;;666555444222111000000000******************++++++************************,,,++++++***)))((((((''')))(((''''''''')))***+++&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))+++111888<<<<<<:::555555666777777777666666777888999;;;===@@@BBBDDDAAABBBEEEHHHOOOXXXbbbiiiqqqyyy}}}555555333111000//////...---------....../////////---,,,++++++******++++++************************************************))))))(((((()))***++++++''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&'''(((((())))))++++++,,,,,,,,,,,,------***,,,///222555777888888@@@>>>:::666444333333444000111222555999>>>BBBEEEJJJKKKMMMNNNMMMKKKHHHFFFBBBAAA???===;;;999999888:::888777555555666888999:::===@@@BBBCCCBBBCCCCCCCCCAAA???===<<<===???AAA???@@@CCCGGGKKKQQQUUUXXXQQQPPPMMMKKKIIIHHHHHHHHHDDDAAA===:::888666444222111000---+++)))***++++++///---***''''''(((***,,,***)))))))))))))))******)))(((((((((''''''''''''&&&((()))++++++)))(((&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%''''''(((((()))*********)))---222666777888888999777777777777777888999999;;;<<<>>>@@@BBBCCCAAA???===BBBKKKTTT^^^jjjttt|||}}}yyyvvvtttsssssswww~~~|||}}}888777555333222000//////,,,---------............,,,+++******))))))******************************************************))))))))))))))))))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))*********)))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''((('''''''''&&&''''''((())))))******+++++++++,,,---...//////000333444777:::<<<===>>>>>>???<<<888444222111111111000000111222666;;;???BBBGGGHHHJJJLLLKKKJJJHHHFFFCCCBBB@@@???===<<<<<<<<<999888777666666777999:::@@@BBBEEEFFFEEEDDDCCCDDDAAA@@@===;;;::::::;;;<<<<<<===???BBBGGGMMMRRRUUURRRQQQNNNLLLJJJIIIIIIIIIIIIGGGDDDBBBAAA???===;;;777555333000...---,,,,,,---,,,++++++*********+++***)))))))))))))))******))))))(((((((((''''''''''''((()))******)))((('''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''((()))***+++,,,---111555888888888888999777777666666777888999:::;;;;;;<<<>>>@@@@@@@@@???FFFLLLWWWbbbmmmxxx~~~yyytttpppnnnmmmmmmrrrwww~~~||||||;;;:::888666444222000///,,,,,,,,,------------...++++++***)))))))))))))))*********************************************************)))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,---...000222333555555<<<>>>@@@AAACCCCCCCCCCCC>>><<<888444111000000000111000///000333777;;;>>>BBBDDDFFFHHHIIIHHHGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<;;;:::;;;<<<>>>???FFFHHHIIIIIIGGGEEEDDDDDDAAA@@@???===;;;:::999999999999:::===BBBGGGMMMPPPQQQPPPOOOMMMLLLLLLLLLLLLMMMLLLJJJJJJIIIHHHFFFDDD>>>===;;;888555222000///------.........,,,***)))******)))))))))))))))***)))))))))(((((((((''''''(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''''')))+++...///222555888:::999888888888888777666666666888;;;<<<=========>>>???AAABBBCCCQQQZZZfffrrr|||~~~zzzuuuppplllkkkkkklllrrrxxx|||}}}~~~~~~}}}|||{{{|||}}}~~~~~~~~~===<<<:::888555222000///,,,,,,,,,---------------,,,++++++***************************************************************************))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,***(((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((()))))))))***+++,,,,,,------000111333555777:::;;;<<>><<<:::999888888888:::>>>DDDIIIMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNNNNLLLIIIFFFCCCBBBAAA???===:::888666222222222111///---+++)))+++******))))))))))))***)))))))))(((((((((((('''))))))(((((((((((())))))++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((***---000222666888::::::999777777777888777666666777:::===>>>@@@@@@@@@@@@BBBEEEJJJNNN\\\fffttt{{{vvvtttssstttuuuwww|||}}}|||zzzyyyzzz{{{{{{{{{|||}}}|||~~~======;;;999666333000...------------------------------,,,++++++++++++,,,******************************************************++++++***)))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***(((&&&%%%%%%'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%'''(((((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((+++***)))(((((((((((()))))))))***+++---...///000666777999;;;===@@@AAABBBEEEEEEFFFFFFFFFDDDCCCBBBAAA@@@===:::888666555555666666555555777999;;;<<<;;;<<<>>>@@@BBBCCCDDDDDD???????????????@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFBBBDDDFFFEEEDDDDDDEEEFFFEEEDDDCCCAAA???===<<<;;;;;;::::::<<>>===999888555222000...---,,,,,,,,,+++******************)))))))))(((((((((((())))))(((((((((((())))))*********)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((()))+++---000222444666888:::999777555555666999888888888:::<<>>>>>===;;;888444111//////............---------......---,,,,,,,,,,,,,,,************************************************))))))***++++++***((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***++++++***(((''')))((((((''''''(((((()))+++***)))(((((()))***+++***+++---///111444555666<<<===>>>@@@BBBCCCDDDEEEFFFFFFGGGFFFEEEDDDBBBAAAAAA@@@>>><<<:::999888888999999:::;;;<<<======>>>:::;;;===>>>@@@AAAAAAAAA===============>>>???????????????@@@AAAAAAAAAAAA===???@@@AAA@@@AAABBBDDDAAA@@@???===<<<;;;;;;;;;>>>>>>???@@@BBBDDDGGGHHHGGGHHHJJJLLLNNNPPPQQQQQQPPPPPPQQQRRRQQQNNNHHHDDD@@@@@@@@@@@@????????????<<<;;;888555333111111111......---,,,++++++++++++******)))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))***+++,,,...111333444555666777888888666555555666999999:::;;;===???AAABBB>>>BBBFFFIIINNNWWWbbbjjjwww~~~{{{yyyyyy~~~}}}|||??????>>>===:::777444222000000/////////............---,,,,,,++++++,,,,,,************************************************'''(((***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***)))((('''((()))+++---//////000222555888;;;>>>???@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDDDDCCCAAA???>>>>>>===<<<;;;:::999999888999;;;>>>@@@AAAAAA@@@???;;;<<<<<<===>>>>>>??????===<<<<<<<<<<<<======>>>======>>>>>>>>>>>>>>>>>>;;;<<<======<<<===???@@@>>>===;;;:::::::::<<<===AAABBBCCCDDDEEEEEEFFFFFFGGGHHHJJJLLLLLLMMMLLLLLLKKKLLLNNNPPPPPPMMMHHHDDD<<<<<<;;;:::999:::;;;<<<999::::::999999777666666000000///------,,,,,,,,,*********)))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&''')))***+++---000222444555555555555666777777666666777888888:::<<>>AAADDDEEEBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@???>>><<<;;;:::::::::999999888888888999<<>>>>>?????????>>>======:::;;;<<<;;;::::::<<<>>>===<<<:::999999;;;>>>@@@CCCDDDEEEFFFGGGFFFEEEDDDIIIJJJKKKKKKKKKJJJHHHGGGEEEFFFIIILLLMMMKKKFFFBBB:::999666555444555666777555777:::===>>><<<:::999111111000......---------************))))))))))))&&&((()))++++++)))(((&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&''')))***,,,...222555777777555444444666777888777777999:::888:::>>>AAADDDDDDDDDDDDCCCIIIRRRZZZcccooo}}}~~~{{{zzz}}}~~~}}}}}}}}}}}}IIIEEE@@@???@@@>>>999444333111////////////...------------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))'''''')))++++++(((%%%***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((%%%%%%(((,,,,,,((($$$&&&''')))*********))))))((((((((((((***---000222)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))*********)))((((((((('''(((***+++,,,...222777:::;;;<<<>>>@@@AAABBBCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBDDDBBB???===:::999999999999999888888999;;;===???<<<===???AAABBBBBBBBBAAAAAABBBBBBBBB@@@>>><<<:::===>>>>>>>>>??????>>>>>>BBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>><<<;;;<<<===???@@@KKKKKKLLLLLLLLLKKKKKKJJJNNNNNNOOONNNLLLHHHEEEBBBCCCDDDEEEGGGGGGGGGFFFEEE===<<<999777555555444555777888999;;;:::999888666666555444222000///......------,,,++++++******)))+++)))((((((***++++++***+++*********))))))(((((()))))))))((('''''''''&&&))))))))))))))))))))))))###$$$%%%&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))(((&&&%%%######$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))+++---///111333666777888666444222555444444555777999<<<===@@@@@@@@@??????AAAEEEHHHIIITTT```hhhrrr|||xxxwww{{{~~~~~~}}}KKKGGGCCCBBBCCCAAA===888555333000////////////...---------,,,,,,,,,++++++************************************************(((((((((((((((((((((((()))((('''(((***+++)))&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((&&&%%%(((+++,,,((($$$$$$%%%'''(((((('''&&&&&&''''''&&&%%%&&&(((***+++)))))))))))))))))))))))))))((('''&&&&&&&&&''''''))))))))))))))))))))))))***************)))))))))+++---///111222555999<<<>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAA>>>===<<<:::999999::::::888888888999:::<<<===>>>AAABBBCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAACCCBBBBBBAAABBBCCCDDDDDDFFFFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDFFFEEEDDDCCCDDDEEEGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKOOOOOOPPPPPPOOOLLLIIIGGGDDDDDDEEEEEEDDDDDDCCCBBB>>>===:::777555333333333444555777888888777666555555444333222000000000///......------,,,+++*********(((''''''((())))))(((+++*********))))))))))))''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&'''''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%)))(((((()))***---///111666777888888777666444222444444555666888:::===>>>===???@@@@@@AAACCCFFFIIINNN[[[jjjttt}}}}}}{{{zzz{{{{{{~~~UUUQQQKKKIIIHHHEEEAAA===999666111///////////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))'''''')))))))))(((***))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''+++***(((''''''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&%%%'''++++++(((%%%((()))*********)))((('''((('''&&&$$$$$$%%%%%%&&&)))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))******++++++++++++,,,,,,000333666888999;;;===???AAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????<<<<<<;;;;;;<<<===>>>>>>;;;<<<===???@@@@@@@@@@@@BBBCCCDDDCCCBBBAAACCCEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGHHHIIIJJJLLLMMMMMMNNNOOOPPPQQQRRRRRROOONNNLLLJJJHHHGGGGGGFFFHHHGGGGGGGGGHHHIIIKKKLLLHHHHHHJJJKKKLLLMMMMMMMMMQQQRRRSSSTTTTTTRRRPPPNNNIIIHHHGGGEEEDDDBBBAAA@@@???===:::777444222222111444555666888888888777777555444333222111111111111000000000///...,,,+++***+++)))'''((()))***)))(((***************)))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''***)))(((&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''((()))***---000222444::::::999888666555333333444555666777:::<<<>>>@@@===>>>@@@BBBDDDGGGKKKOOOYYYgggxxx|||{{{{{{|||}}}}}}{{{~~~jjjddd[[[SSSMMMIIIEEEBBB>>>:::444000///000000000...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))'''''''''((()))***))))))))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''+++***((('''&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''******(((&&&))))))*********)))'''&&&))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))))))))))))))******+++,,,---......555888<<>>>>>>>>======<<<<<<======>>>???@@@@@@@@@AAABBBCCCCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBDDDEEEDDDBBBCCCFFFJJJNNNOOOQQQSSSUUUUUUTTTTTTWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUQQQPPPNNNLLLJJJJJJIIIJJJIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKLLLMMMMMMNNNMMMMMMRRRSSSTTTVVVVVVUUUTTTSSSOOONNNKKKIIIFFFCCCBBBAAA===<<<999777555444333333666777888:::;;;;;;;;;;;;888777555444222111111111222222222222111///---,,,...,,,******++++++***)))************************((((((((())))))******+++(((((((((((((((((((((((()))))))))))))))((('''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&(((***---000333555666:::999777666444444444444555666777999<<<>>>@@@AAA???@@@AAABBBFFFMMMUUU[[[hhhvvv~~~yyyuuussstttwwwyyy|||~~~}}}~~~|||ooobbbWWWOOOJJJGGGBBB>>>888333222111111111.........---------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***)))(((''''''''')))***)))))))))))))))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&'''))))))((('''$$$%%%&&&&&&%%%$$$###"""(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((************************)))***+++---...000111222999===@@@CCCCCCBBBBBBCCCCCCBBB@@@>>>============;;;;;;<<<<<<===>>>@@@@@@EEEEEEFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFEEECCCAAA@@@DDDGGGJJJJJJHHHJJJOOOSSS]]]```eeeiiikkkkkkiiiggghhhjjjlllmmmmmmkkkhhhfffaaa```]]]ZZZXXXVVVUUUUUUTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRNNNNNNNNNNNNNNNMMMLLLKKKOOOPPPQQQRRRSSSSSSRRRRRRQQQPPPNNNJJJGGGDDDAAA@@@;;;:::888777666666777777666777888:::<<<===>>>???===<<<999666444222000000333333444444444222000//////---+++***++++++***)))***************+++++++++((())))))******+++++++++(((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''''')))---000333555777777777666444333333444666777777888:::<<<>>>@@@AAABBB@@@??????AAAGGGRRR___hhhyyy{{{xxxsssooonnnppptttvvvzzz|||}}}}}}uuugggZZZRRRMMMFFFBBB<<<888555444222111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))'''''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''((((((((())))))))))))))))))))))))''''''((()))))))))((((((************************++++++---///222444666777<<<>>>BBBCCCCCCBBBBBBBBBAAA???>>><<<<<<<<<<<<===<<<<<<<<<>>>???AAABBBCCCFFFGGGHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCBBBAAA@@@FFFJJJOOOOOONNNOOOTTTZZZgggjjjoootttvvvvvvtttsssqqqrrrssstttssspppmmmjjjgggeeebbb___\\\[[[ZZZZZZXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMOOONNNMMMKKKGGGCCC@@@>>>::::::888888777888999:::555666777999<<<>>>???@@@AAA@@@===999666333111000333444666777777666444333000...,,,+++++++++)))(((*********+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''(((((())))))***,,,000333666777777777333333222333444666777999999:::<<<>>>@@@AAAAAABBB??????@@@CCCLLLZZZjjjuuu{{{xxxtttpppoooqqqtttvvv{{{~~~zzziii\\\TTTIIIFFF@@@<<<999666333111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&)))+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((())))))((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''((('''''''''(((***((()))***+++++++++***)))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''((()))***))))))(((************************...///111444777999<<<===<<>>===>>>>>>@@@BBBDDDFFFGGGFFFGGGHHHJJJJJJJJJIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKNNNTTTZZZZZZXXXXXX\\\aaakkkmmmpppsssuuuwwwwwwxxxvvvuuusssqqqooommmlllkkkhhhgggeeecccccccccdddeeefffggggggfffccc___[[[YYYXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUQQQPPPPPPOOOOOONNNMMMMMMLLLMMMNNNMMMJJJFFFAAA>>><<<<<<:::999999999::::::666777888;;;===@@@BBBCCCCCCAAA>>>;;;888666444333222444666888999888777666555333000//////...---+++*********++++++,,,,,,,,,***)))))))))))))))(((((())))))))))))))))))))))))''''''((())))))(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((($$$%%%&&&'''((()))***+++---///333666888777666555333333444444555777888999<<<===>>>@@@AAAAAAAAAAAA@@@CCCGGGNNNYYYhhhwww~~~|||yyywwwxxxzzz}}}tttcccYYYKKKGGGCCC???;;;888444111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%(((++++++)))''''''))))))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%'''))))))))))))((()))(((((((((''''''''''''))))))))))))))))))))))))$$$&&&)))+++,,,***)))'''%%%&&&&&&'''((()))******************************&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''((('''''''''(((***&&&'''((()))******)))((((((((())))))((((((''''''))))))))))))))))))))))))&&&'''(((*********)))(((************************000111444777:::===???AAA<<<>>>@@@@@@???>>>???@@@;;;:::999999999;;;===>>>>>>???@@@AAADDDFFFHHHIIIGGGHHHJJJLLLMMMMMMLLLLLLLLLMMMMMMNNNQQQTTTWWWYYY]]]ccciiijjjfffeeeiiimmmqqqqqqqqqrrrtttxxx{{{}}}~~~{{{wwwrrrpppooopppqqqggggggffffffhhhjjjmmmoooyyyzzzzzzxxxtttoooiiifffbbbbbbbbbbbbaaa```___^^^]]]^^^^^^_________^^^^^^WWWVVVUUUTTTSSSQQQQQQPPPMMMNNNPPPPPPNNNIIIDDDAAA???>>><<<:::999999999:::999:::;;;===@@@CCCFFFGGGBBBAAA???<<<:::888777777222444777999;;;:::999888:::888555444333333111000*********++++++,,,,,,,,,---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))((('''&&&%%%((()))))))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''###$$$%%%''')))***,,,,,,///111555888999888555444444555555666777888888999===>>>@@@AAABBBBBBAAAAAACCCGGGOOOYYYeeesss~~~nnnbbbWWWNNNCCC===<<<:::555111222222111000000000000111........................+++,,,,,,------,,,,,,+++,,,+++***)))(((((())))))+++******)))(((''''''&&&&&&((()))++++++)))(((&&&))))))))))))((('''%%%%%%(((((('''(((((()))***+++((()))***)))'''%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''+++++++++*********))))))***'''%%%&&&(((***)))'''---+++)))'''(((+++...000444777;;;>>>@@@AAA@@@???AAAAAA@@@???===<<<;;;::::::999999;;;???CCCFFFGGGEEEDDDDDDEEEFFFIIIKKKLLLLLLOOOTTTYYY\\\\\\ZZZYYYXXX[[[___dddhhhlllnnnoookkkoootttwwwwwwvvvuuuuuuvvvsssrrrssswww}}}|||yyyxxxzzz}}}uuuuuusssrrrqqqtttxxx|||xxxsssrrrpppllliiihhhhhhkkklllooommmlllmmmnnnnnnmmmkkkccc```[[[VVVRRRPPPPPPPPPRRRVVVYYYWWWQQQJJJEEECCCBBB@@@>>>===>>>>>>>>>===<<<===>>>@@@AAABBBCCCCCCCCCAAA>>>;;;999888888888999999:::<<<>>>AAACCCEEEAAA@@@===:::777555444444000///,,,+++******,,,,,,))))))))))))))))))(((''',,,,,,,,,+++***)))(((((((((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''((('''''''''))),,,///222222444777999999777555333333444555555555777:::<<>><<<;;;777444333222111000///.........------------------------******++++++++++++***************)))))))))((((((******))))))(((((('''''''''((()))******)))((('''))))))))))))((('''&&&&&&)))(((((((((((())))))***(((***+++***(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((()))(((((('''&&&&&&'''((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))*********+++)))((((((''''''''''''(((''''''''''''''''''''''''******)))(((((((((((((((*********)))))))))((((((+++(((&&&''')))******((())))))((()))+++000444777999;;;>>>@@@AAAAAA@@@???<<<;;;;;;:::999888888888::::::;;;>>>BBBEEEGGGGGGHHHIIIJJJJJJJJJLLLOOOQQQYYY^^^ffflllooommmjjjgggjjjnnntttzzz~~~~~~{{{~~~~~~}}}~~~}}}zzzwwwuuuvvvvvvwwwzzz{{{}}}pppmmmgggaaa\\\YYYXXXXXXZZZ]]]```^^^XXXRRRMMMKKKDDDBBB???>>>???AAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDDCCCBBB@@@>>>===;;;;;;:::999999999:::===@@@DDDFFFHHHGGGEEECCC@@@>>><<<;;;444333000---+++***++++++)))***************)))))),,,+++++++++***)))))))))(((((((((((()))))))))***'''(((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%(((((()))************)))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((((((''''''(((''''''(((***---111333333555777888888666444333444555777777777999<<>>@@@AAAAAA@@@>>>===777777777666777777888888<<<===@@@CCCFFFIIIKKKLLLPPPTTTXXXWWWUUUVVVZZZ___mmmttt~~~{{{xxx~~~~~~~~~zzztttmmmgggccc```___bbbdddfffeee```ZZZVVVTTTLLLHHHDDDAAABBBEEEGGGHHHKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDDDDCCCBBBAAA@@@???::::::999:::<<<@@@DDDFFFKKKLLLLLLKKKIIIGGGDDDBBB<<<:::666222...+++***)))******++++++++++++++++++++++++******************((((((((()))))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''%%%%%%)))...000---(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''&&&&&&(((%%%###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''((())),,,///222444666666777777666555444333555666888999:::===@@@BBBBBBBBBAAAAAABBBFFFLLLQQQaaajjjvvv~~~rrrjjj\\\PPPFFFAAA>>>===:::999777444222000000///------------------------,,,------------------,,,'''(((***++++++***((('''))))))))))))))))))******(((((())))))))))))(((((('''(((((()))))))))((((((******)))(((((('''((((((''')))******)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%''')))***+++***((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''******)))(((((()))))))))))))))))))))))))))))))))******)))((())))))******...///000111444888:::<<>><<<:::999777777777777888:::<<<===???AAACCCFFFIIIMMMRRRUUU[[[aaahhhjjjgggggglllrrr}}}|||uuuppplllkkknnnoooooonnnkkkgggcccaaaYYYTTTMMMIIIHHHIIIKKKLLLNNNNNNNNNMMMLLLJJJIIIHHHFFFGGGHHHHHHHHHGGGEEEDDD???>>><<<;;;<<>>999444000...---,,,+++*********++++++***************+++++++++))))))))))))************)))))))))(((((('''''''''((((((((((((''''''''''''(((((()))))))))))))))((()))))))))((((((''''''''')))'''(((///999===999444''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&)))%%%!!!"""&&&)))(((%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))+++///111444666666999888666555444444444444444777:::<<<>>>@@@CCCEEEDDDEEEFFFGGGKKKQQQYYY^^^nnnttt|||yyy|||yyyjjjZZZMMMGGGEEE???>>>;;;888444222000000........................++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++***************************))))))(((((((((((()))))))))))))))******)))((((((***))))))(((((((((((()))&&&((())))))'''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))*********))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))******((('''%%%###(((((((((((((((((((((((('''''''''''''''(((((()))************++++++++++++''')))******)))***,,,...000222555999===@@@AAABBB<<<;;;;;;:::888666555444888888888999;;;???BBBDDDGGGJJJMMMOOOSSS[[[eeelllrrr{{{}}}{{{tttooohhhaaa[[[UUUPPPMMMNNNOOOOOOOOOOOOOOONNNNNNKKKLLLLLLMMMMMMLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGIIILLLPPPTTTUUUUUUTTTSSSOOOMMMJJJEEE???:::777555000///---,,,++++++++++++++++++******************)))))))))*********++++++)))(((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))))))))***))))))(((''''''&&&&&&(((&&&&&&***///111...)))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&)))&&&$$$%%%((()))(((&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((()))+++...111444555666666888777666555555555555555555888<<>>???>>>===<<<===<<<<<<;;;;;;:::999999>>>======>>>@@@DDDHHHJJJXXX```kkkrrrwww||||||rrrggg```WWWWWWWWWVVVUUUTTTSSSRRROOONNNMMMLLLKKKLLLMMMNNNLLLMMMOOOPPPQQQQQQPPPPPPRRRSSSUUUVVVUUUTTTSSSRRRRRRQQQOOOLLLIIIEEEBBB@@@999777444000...---......---,,,,,,+++***)))(((((()))************+++++++++))))))******+++++++++,,,)))(((((((((''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((''''''''''''''''''&&&&&&'''''''''&&&&&&((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&'''((()))***,,,...111555777777666555444555666666777666666555:::===AAADDDEEEEEEGGGHHHLLLQQQYYYbbbkkkttt{{{}}}yyyyyy~~~|||vvvwwwyyy~~~yyyooohhh\\\YYYTTTOOOHHH@@@888222000000000000000/////////------............------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))------,,,+++***)))((((((++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******++++++***)))))))))))))))++++++---000333666999;;;;;;<<<===>>>????????????<<<;;;;;;::::::;;;===>>>???BBBCCCBBBBBBGGGPPPXXXiiiuuu}}}tttmmmhhhcccbbbeeeddd^^^WWWWWWTTTPPPMMMLLLLLLKKKJJJJJJMMMPPPPPPNNNNNNOOORRRQQQRRRSSSTTTTTTTTTTTTTTTPPPLLLHHHHHHJJJLLLLLLJJJAAA===777222......///000)))))))))+++------+++)))******+++++++++)))'''&&&'''(((***+++,,,---------((((((((((((((((((((((((&&&(((******(((&&&&&&&&&,,,***'''%%%%%%'''***,,,))))))(((((('''''''''&&&)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))((('''&&&&&&###!!!"""%%%'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%&&&(((***+++,,,,,,---111222444666777777666666555444333333444777999;;;<<<@@@CCCEEEEEEGGGJJJMMMTTT^^^jjjsss|||~~~{{{xxxtttrrrrrrvvv~~~~~~{{{wwwxxx{{{yyytttddd```YYYRRRKKKCCC;;;666222222111000///.........------............------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))******))))))((('''''''''&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******+++***)))))))))))))))***,,,---000333666999<<<===;;;;;;===>>>?????????@@@;;;:::::::::;;;===>>>???AAADDDFFFHHHJJJQQQ\\\dddyyyxxxtttrrrsssvvvtttmmmfff]]]WWWPPPJJJHHHHHHIIIIIIIIILLLNNNOOONNNNNNPPPRRRSSSSSSTTTTTTTTTSSSSSSRRRLLLIIIFFFEEEEEEGGGHHHHHHFFFCCC>>>999444111000000,,,,,,+++,,,---,,,***((('''((()))******+++++++++)))******++++++*********((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&&&&%%%###""""""###%%%&&&)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***+++******)))'''%%%"""###%%%'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''###$$$&&&''')))+++,,,---222333444666666666555555555444444444555888:::;;;===AAAEEEFFFFFFHHHNNNSSS]]]iiixxx{{{xxxvvvsssuuuyyy|||zzz{{{|||~~~mmmggg]]]TTTKKKCCC===999444333222000...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,+++***)))(((''''''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))******+++...000333777;;;===>>>???<<<<<<===>>>>>>?????????<<<<<<<<<===>>>@@@BBBDDDFFFIIIMMMQQQWWWaaammmvvvzzzjjjbbbWWWNNNIIIIIIIIIJJJFFFHHHIIIJJJJJJKKKMMMOOOUUUTTTTTTSSSSSSRRRQQQQQQKKKJJJGGGDDDAAAAAACCCEEEKKKIIIFFFBBB===777333000000...,,,,,,,,,,,,***((())))))))))))***+++,,,,,,+++++++++***)))((('''&&&((((((((((((((((((((((((&&&''''''&&&%%%$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))+++,,,---......***(((%%%$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((('''''''''''''''%%%&&&'''(((((((((((('''$$$%%%&&&(((***,,,///000444444555555666555555444555555555666888:::;;;<<<>>>CCCHHHHHHGGGKKKUUU]]]jjjxxx~~~|||zzzyyy|||~~~~~~tttlll```TTTJJJBBB<<<888555444222000///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))))))))******++++++++++++++++++******))))))((((((+++******))))))(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))***+++,,,---///222666:::===???@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAACCCEEEHHHIIINNNRRRXXX___gggrrr}}}|||ttthhh]]]UUUQQQOOONNNHHHHHHHHHHHHIIIJJJMMMNNNTTTSSSSSSRRRRRRRRRRRRSSSOOONNNLLLFFF@@@>>>@@@BBBJJJJJJJJJHHHDDD>>>888444111///,,,+++,,,+++***)))---,,,***)))(((((()))***++++++++++++***)))''''''(((((((((((((((((((((((((((((((((&&&%%%%%%''')))*********++++++*********((((((((((((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&(((***,,,...000111...,,,)))'''&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))+++---000333555555555555555555555444444666666888999;;;<<<===>>>???DDDIIIJJJJJJQQQ^^^iiixxx{{{sssfffYYYNNNEEE>>>:::666555333111000000000111------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************************************))))))************))))))((((((((((((((((((((((((************************************)))))))))((())))))(((((((((((()))))))))))))))***++++++,,,,,,++++++******))))))(((((((((((())))))******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))******,,,---///000222444888;;;>>>?????????BBBAAA@@@>>>===<<<<<<===AAAAAABBBDDDGGGKKKNNNPPPZZZ___hhhqqqzzz{{{qqqhhh```ZZZVVVQQQOOOLLLKKKKKKLLLMMMNNNQQQQQQQQQQQQRRRSSSUUUUUUSSSRRROOOIIIAAA<<<<<<===CCCEEEHHHIIIHHHCCC>>>;;;333000---++++++,,,,,,+++...---+++)))))))))*********++++++,,,++++++******)))))))))))))))))))))))))))))))))(((&&&''')))+++&&&'''(((((((((((('''&&&'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&'''(((((())))))(((((('''$$$$$$&&&(((+++---///000000///---***)))((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))+++---///222555666555555555555444444444555666888:::<<<>>>????????????DDDIIILLLPPPZZZiiittt~~~~~~~~~}}}qqqeeeYYYNNNEEE@@@:::888555222111111111222------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))************))))))((((((((((((((((((((((((************************************))))))))))))))))))(((((((((((())))))''''''(((((()))))))))***&&&&&&''''''(((((())))))'''(((((()))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))************+++,,,...000222333666777999<<<>>>?????????BBBAAA@@@>>>======>>>>>>@@@AAADDDHHHNNNSSSXXX[[[iiippp{{{}}}|||}}}||||||~~~}}}}}}tttmmmggg\\\XXXRRRNNNLLLLLLLLLLLLPPPPPPOOOPPPQQQSSSVVVWWWSSSRRRPPPJJJCCC===:::999<<>>?????????>>>======>>>???AAACCCAAACCCIIIPPPXXXaaaiiimmmvvv}}}|||zzzvvvsssvvv}}}}}}wwwrrrooouuupppjjjaaaZZZWWWVVVTTTRRRQQQQQQPPPPPPPPPRRRTTTVVVTTTRRRPPPMMMIIIDDD>>>:::888;;;???CCCFFFHHHHHHHHHAAA<<<666111///.........))))))***+++,,,,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&'''(((***,,,---222444555333...+++******'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))((('''''''''(((******(((+++...111333333222222444444333333444555666777777:::===AAACCCDDDCCCBBBEEEFFFKKKTTTcccsssxxxlll^^^RRRJJJDDDAAA<<<666222///......---..................---------------------------++++++************++++++))))))))))))))))))))))))************************************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))(((((((((((())))))++++++******************+++++++++***))))))((((((+++++++++***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,******))))))))))))******++++++---///111444666777>>>>>>======>>>???@@@@@@<<<<<<;;;<<<>>>AAAEEEGGGCCCGGGNNNWWWcccnnnwww|||~~~{{{uuutttwwwyyy~~~|||yyywww|||}}}zzzxxxwwwsssnnnkkkqqqvvvmmmiiifffdddbbbSSSRRRQQQPPPPPPQQQSSSTTTUUUSSSQQQQQQPPPKKKDDD>>>777:::===AAAEEEHHHJJJKKKHHHBBB;;;444111///......+++,,,------,,,+++)))((())))))************)))((())))))))))))))))))))))))$$$&&&)))***)))((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&)))((((((((((((***,,,---333555777555000,,,******'''((()))******)))((('''(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&'''&&&&&&'''(((***,,,---%%%%%%%%%%%%%%%&&&'''((($$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******)))((('''''''''(((***++++++...111555777666444333444333333333444555777888777:::>>>BBBEEEEEECCCBBBGGGGGGLLLXXXiii{{{}}}qqqfffZZZPPPFFF@@@:::888888777333/////////...///000000...,,,//////.........---------+++++++++*********))))))++++++++++++******))))))******************++++++))))))*********+++++++++(((((())))))***************+++,,,---,,,***((('''************************++++++++++++******))))))))))))))))))))))))))))))************************++++++++++++******))))))))))))))))))***************)))((((((((()))+++,,,************************))))))*********++++++++++++***)))(((((()))***+++++++++++++++++++++++++++------...///222555888:::<<<<<<>>>???????????????<<<<<<;;;<<>>===>>>BBBGGGMMMPPPNNNIIIAAA999333////////////...---,,,,,,,,,---...,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&***)))((('''&&&&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))(((&&&&&&%%%&&&'''(((,,,///333222///,,,***+++))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''&&&&&&&&&%%%'''(((((()))***+++++++++---000444555555444444555444555666666555555777999???AAACCCCCCAAABBBEEEIIIKKKTTT^^^fffppp}}}~~~tttkkk___SSSJJJDDD===999999888555111000///...///000000...---............---------------,,,,,,,,,+++++++++***++++++++++++*********)))*********+++++++++++++++,,,,,,,,,------------...)))))))))******+++++++++***++++++,,,+++***)))((())))))))))))))))))))))))++++++++++++*********)))************************************************++++++++++++*********)))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++++++++++++++++++++,,,,,,---...///222444777999;;;;;;;;;<<<======>>>>>>>>>======<<<===@@@DDDIIIKKKVVV[[[dddqqquuuqqqsssxxx|||~~~tttlll```UUUMMMJJJKKKMMMNNNNNNNNNOOOPPPNNNJJJGGGCCCAAA??????BBBGGGLLLPPPPPPLLLEEE===777333000//////...---,,,+++,,,---...,,,,,,,,,++++++++++++***+++************)))))))))((((((((()))))))))******((((((((()))((((((''''''***)))((('''&&&''''''(((''''''((((((((()))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((())),,,//////,,,)))(((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((''''''&&&&&&(((((((((((()))+++,,,,,,111444666777555444333333333444555555444555777999===@@@CCCDDDCCCCCCGGGJJJTTT\\\eeekkkrrrzzz~~~yyyrrrfffYYYOOOIIIAAA<<<:::999777444111000//////000000///---......---------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))*********++++++******++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))++++++++++++************************************++++++++++++++++++++++++++++++++++++************)))))))))*********++++++((()))******+++*********))))))))))))))))))))))))+++++++++++++++*********+++***))))))))))))***+++************++++++,,,---...///222555888:::;;;;;;;;;;;;;;;;;;<<<<<<======@@@??????AAAEEEJJJPPPSSScccgggppp}}}yyyvvvxxx~~~pppaaaUUUNNNKKKKKKMMMMMMMMMOOOPPPPPPNNNKKKHHHEEEBBBAAABBBFFFKKKOOORRROOOJJJDDD===777333000///...---,,,+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))*********++++++''''''((()))))))))(((((())))))((('''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((()))***)))((('''&&&'''&&&&&&%%%&&&&&&'''''''''))),,,,,,***(((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((())))))))))))(((((((((((((((((('''((()))+++---...555777888777555333222222444555666666666777:::<<<===@@@DDDFFFFFFHHHMMMQQQaaaiiippprrruuuyyyzzzxxxwwwzzz}}}}}}|||yyymmm```VVVPPPGGG@@@===:::888666333111//////000000///...------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++++++++******************************************+++,,,...//////222666999<<<======<<<===<<<;;;;;;;;;;;;======BBBBBBDDDGGGMMMTTT[[[___kkkoooxxx|||xxxtttuuuxxxssseee[[[SSSPPPPPPOOOOOOPPPQQQRRRPPPOOOLLLJJJFFFCCCCCCFFFJJJLLLRRRPPPNNNIIIBBB;;;555222111///...,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,+++++++++************)))))))))*********++++++&&&'''((()))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''''''''((()))+++++++++)))(((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***''''''''''''((((((((((((&&&''''''((()))******+++(((((()))))))))(((((('''(((((((((((((((((((((((())))))((((((((((((((()))******))))))))))))))))))(((((('''((())),,,...000444666777666444333222333555777999999:::;;;>>>@@@AAACCCFFFGGGJJJQQQZZZaaannnvvv|||}}}|||}}}zzzvvvvvvzzz}}}|||zzz{{{~~~~~~tttiii___ZZZRRRJJJCCC>>>:::777555333000///000000000///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++++++++******+++*********+++---000111222555999<<<>>>>>>===<<<<<<;;;999888999;;;===???DDDEEEIIINNNUUU]]]dddhhhpppuuu~~~zzzwwwuuuttttttzzzvvvjjj```ZZZRRRQQQPPPQQQSSSTTTTTTTTTPPPMMMJJJGGGEEEGGGIIIJJJPPPPPPOOOLLLFFF???888444333111///---,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********)))))))))((((((((()))))))))******''''''((()))*********)))(((((())))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&((())))))((('''%%%&&&&&&&&&''''''((((((((((((((()))*********)))((())))))((('''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))******'''''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((((())))))***))))))******************(((((((((***+++...000222111333444444333333444555555777999:::;;;===AAACCCDDDEEEFFFIIIOOOZZZiiittt}}}{{{|||~~~}}}xxxxxx}}}|||tttjjjgggbbbZZZPPPGGG???;;;666444111000000111000/////////.........---------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///......------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++,,,,,,+++******,,,+++++++++---///222444666888;;;>>>???>>>===<<<888777666777999>>>CCCFFFJJJMMMQQQXXX___eeekkknnnuuu|||}}}zzzxxx~~~wwwlllfffVVVUUUSSSTTTVVVXXXZZZZZZTTTRRROOOLLLKKKJJJJJJJJJMMMNNNOOONNNJJJDDD===999555444111///...---------------------,,,,,,,,,,,,+++************)))))))))((((((((()))))))))******(((((()))*********))))))(((((()))*********))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''((((((((('''&&&&&&'''((()))))))))))))))'''&&&&&&((()))***)))((())))))((('''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((())))))******))))))((((((''''''&&&(((((()))******)))))))))''''''''''''''''''''''''))))))((((((((()))******))))))))))))************((()))***---///111222333///111222333333333555777444666999:::<<<>>>BBBEEEEEEGGGJJJNNNXXXhhh{{{}}}{{{{{{~~~wwwvvvssskkk___RRRGGGAAA777555111000000111111000000000/////////.........,,,,,,,,,,,,---------...+++++++++,,,,,,,,,------/////////...---,,,,,,,,,************++++++++++++,,,,,,,,,,,,+++++++++***&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,---,,,++++++*********+++++++++++++++++++++++++++)))******+++,,,---......***++++++,,,,,,++++++***------,,,,,,...111444777:::;;;===>>>>>>===<<<;;;777666777:::@@@HHHPPPUUUWWWZZZ___fffkkkooorrrsssyyy~~~yyytttfffccc___]]]]]]]]]]]]]]]WWWVVVUUUSSSQQQOOOMMMLLLKKKMMMOOOOOOMMMHHHCCC@@@777666333111///............------------,,,,,,,,,,,,,,,+++++++++*********)))))))))*********++++++))))))*********)))(((((('''((()))***+++******)))''''''((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((('''''''''((((((((()))))))))&&&''')))***+++++++++***)))'''&&&(((+++,,,+++***))))))((('''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''((())))))******(((((((((''''''''''''''''''((()))***************''''''''''''''''''''''''))))))(((((()))******+++((((((((()))))))))******'''))),,,000222444444444000222333333333444666888777999;;;>>>@@@BBBFFFIIIIIILLLSSS\\\iii{{{zzzwwwjjjZZZMMMEEE888555222000000111111000000000000000////////////---------.........//////+++++++++,,,,,,---------000000///...------,,,,,,------........./////////,,,,,,,,,++++++*********%%%'''))),,,------,,,+++........................+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,...---+++***)))***++++++************************))))))***+++---...//////***+++,,,------,,,+++***...---------///222666888<<<======>>>>>>===;;;;;;888888:::@@@HHHSSS]]]cccdddggglllrrrvvvxxxxxxxxxzzz~~~|||~~~~~~xxxtttmmmgggdddaaa___]]]ZZZZZZYYYXXXVVVSSSPPPNNNKKKMMMOOOPPPOOOKKKGGGDDD999777555222000/////////......---------,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***************)))(((''''''((()))+++++++++***)))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((()))***++++++'''(((***+++,,,,,,,,,+++,,,***)))+++...000///---))))))((('''''''''''''''******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((''''''(((******+++++++++************************))))))((())))))***++++++''''''(((((()))))))))***'''***...222555555555444333444555444444444666888;;;===@@@BBBDDDGGGKKKNNNLLLSSS]]]iiiwww~~~|||}}}~~~xxxjjjVVVHHH@@@999444444333000///111000/////////...............------,,,,,,------......---,,,++++++---...000444222000///...---......---------,,,,,,+++++++++,,,,,,,,,,,,+++***))))))------------------------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,+++******+++,,,,,,++++++,,,------------,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((+++*********++++++,,,---+++******)))***,,,---...,,,---///111444777:::;;;<<<===>>>===:::777555444777777<<>>@@@CCCEEEHHHLLLQQQUUU___fffrrr~~~~~~yyyvvvtttvvvzzz{{{jjj\\\MMMCCC;;;888666111//////000000000/////////....../////////......////////////...---------...000111555444222111///.........------,,,,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............---------......------------......******+++,,,,,,,,,,,,+++++++++*********++++++,,,************************((()))***+++,,,,,,,,,,,,******,,,------,,,,,,+++---,,,+++***+++,,,---...///000222555888;;;>>>???>>>===;;;888555666999;;;BBBEEELLLXXXeeepppwww{{{{{{wwwzzz}}}uuulllhhhbbb\\\VVVRRRPPPPPPOOOOOOPPPSSSTTTTTTQQQNNNGGGEEEAAA===888444000///........................---------,,,,,,+++++++++************************,,,++++++***))))))((((((,,,++++++***))))))(((((())))))))))))************))))))))))))))))))))))))((()))******++++++******)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++------******)))(((((((((((())))))(((''''''&&&&&&''''''((()))))))))))))))((('''''''''(((((())))))*********))))))))))))((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++---...///222333555777777666555444777666555666777:::===???BBBCCCEEEGGGKKKQQQXXX^^^gggooo{{{}}}{{{~~~}}}ttthhhUUUJJJ@@@<<<999555222222000000000////////////...//////............//////...------------...//////333333111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------,,,,,,,,,++++++*********...------------------...)))***++++++,,,,,,++++++))))))))))))***+++,,,,,,************************)))***++++++,,,,,,,,,+++)))+++---......---+++***...---,,,++++++,,,---...000222444777:::<<<>>>??????===:::777666999???DDDLLLPPPXXXbbbmmmwww}}}rrrlllcccZZZTTTQQQPPPOOOMMMNNNPPPSSSUUUSSSPPPMMMGGGFFFDDD@@@<<<666222///333222000...---,,,------......---,,,,,,+++******************************...------,,,+++******)))+++++++++******)))))))))((()))))))))************))))))))))))))))))))))))''''''((())))))))))))(((((())))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))***+++,,,---+++***))))))(((((())))))+++******)))((()))))))))******)))))))))(((''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((()))************)))***************+++++++++))))))))))))))))))))))))+++++++++,,,---000111333666777777888777666555444666666777888:::===???AAAEEEEEEGGGHHHMMMTTT]]]cccmmmuuu}}}|||zzzqqq\\\OOOBBB===;;;777444333111000000000////////////...------,,,,,,------...,,,,,,+++,,,,,,,,,------000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------.........---,,,,,,,,,+++,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,+++*********+++---......---+++***...---,,,,,,,,,---...///222333666888;;;<<<======<<<;;;999888999???FFFLLLUUUZZZcccllluuu}}}}}}zzzzzzrrrggg]]]WWWTTTQQQOOOMMMNNNPPPRRRSSSRRRNNNJJJFFFFFFEEEBBB>>>999555333333222000---,,,,,,------......---,,,,,,+++******************************,,,,,,++++++++++++++++++))))))******+++++++++,,,((()))))))))************************************'''(((((())))))))))))))))))))))))))))))(((((('''************************++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++***)))))))))))))))++++++***)))))))))))))))******)))(((((((((''''''&&&''''''((()))******+++))))))))))))************((())))))***************)))*********+++++++++,,,((((((((((((((((((((((((,,,,,,,,,,,,---///111333999888888777777666555555666666777999<<>>BBBDDDFFFGGGJJJOOOSSSYYY```ggglllrrrwww|||sssbbbPPPGGGBBB<<<777444111111111000000000//////......------------......++++++,,,,,,------,,,,,,+++,,,---.........------+++++++++,,,,,,---------,,,,,,,,,---,,,,,,++++++........................,,,,,,,,,,,,------...///........................************++++++++++++,,,---...//////...---,,,,,,,,,---............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,...000222333888:::<<<===>>>===<<<;;;888;;;@@@EEELLLTTT]]]ccceeekkkuuu{{{qqqhhhbbb[[[SSSNNNNNNMMMNNNPPPRRRRRRQQQOOOKKKJJJHHHEEEBBB???<<<:::333222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))******************************************+++,,,,,,,,,,,,++++++++++++++++++******)))************************))))))))))))))))))))))))*********)))******+++,,,,,,+++******))))))*********)))((((((''''''(((((())))))(((''''''((()))***(((((((((((())))))))))))))))))*********+++++++++))))))***++++++++++++***(((((())))))***++++++,,,))))))))))))))))))))))))+++******+++---111555777:::999777555555555666777777888;;;>>>AAAEEEHHHIIIIIINNNVVV___fffmmmssswwwuuuwwwyyyzzz{{{mmmYYYNNNHHHAAA;;;777111111111111000000000000//////............//////+++,,,------......------***,,,---///000000///...+++++++++,,,,,,---------++++++,,,---............////////////////////////+++++++++,,,---...///000.................................//////000000000---...///000000///...---,,,---......//////............---,,,++++++++++++------------------------******+++,,,------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,...111333444;;;<<<>>>???@@@>>>===<<<<<<@@@GGGOOOWWW```iiinnniiipppzzz~~~vvvooohhh^^^WWWMMMMMMMMMPPPSSSTTTTTTSSSOOONNNKKKGGGCCC@@@===<<<888777555333111///---,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++******))))))------,,,++++++*********))))))))))))************************************(((((()))************)))+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++******************++++++,,,+++******)))*********,,,++++++***************)))(((''''''''')))***+++))))))))))))(((((((((((())))))******++++++++++++))))))***++++++++++++***'''(((((()))******++++++************************,,,,,,,,,...111666;;;>>>:::888666555444555666777888:::<<<@@@DDDGGGJJJKKKKKKRRR\\\gggpppwww}}}xxxxxxxxxvvvvvv{{{~~~xxxlll___RRRGGG@@@===666333111//////000///...///...---,,,+++,,,,,,---,,,,,,,,,---------......------------------------++++++,,,,,,---...//////...------,,,,,,------.........---------,,,,,,,,,,,,---......,,,,,,---...***+++---.........------///...---,,,,,,---...///...---,,,,,,,,,,,,---...------------------------,,,,,,---------,,,***)))------------,,,+++***))),,,,,,,,,------,,,++++++,,,,,,++++++,,,,,,---...---///000111111222555777============>>>??????@@@EEEMMMUUUZZZcccooouuutttwwwyyy~~~zzzsssiii```WWWUUUSSSRRRSSSSSSSSSRRRNNNMMMKKKGGGCCC@@@??????:::888555222000000000000.../////////...,,,***)))++++++,,,,,,------,,,,,,++++++******)))(((((((((************************,,,+++***))))))***+++,,,************************++++++******++++++,,,---*********)))))))))((((((************************))))))))))))))))))))))))(((((()))******************************************+++,,,,,,+++***)))(((''')))***(((&&&%%%'''************)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,...,,,,,,///444888888777555777888777666555666888;;;>>>BBBFFFIIIKKKKKKLLLQQQ]]]jjjttt}}}{{{wwwxxx~~~xxxnnnbbbUUUIIIBBB999666222000000//////---000///---,,,,,,,,,---------------.........//////------------------------+++,,,,,,------............------,,,,,,------...,,,,,,,,,------.........---...//////------...///+++,,,---.........------...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...------------------------///...---,,,,,,,,,,,,---------------,,,+++***)))******++++++++++++******,,,,,,++++++,,,,,,---...,,,...000222333555888;;;>>>??????>>>>>>@@@DDDGGGPPPYYY```eeellluuuyyyxxxyyy{{{|||{{{uuunnnfffbbb]]]XXXWWWVVVTTTSSSQQQPPPNNNKKKFFFCCCAAA@@@;;;:::777333222111111111.........---,,,+++***)))------------,,,,,,+++***(((((())))))***+++++++++++++++++++++++++++++++++++++++************++++++************************++++++******++++++,,,------------,,,,,,,,,++++++************************************************(((((()))******************************************++++++,,,+++***)))(((&&&((())))))'''&&&(((******)))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))...---...111666888888666555666777777666666777999>>>AAAEEEJJJMMMOOOQQQRRR]]]jjjyyy}}}}}}uuueeeTTTIII===999444111000//////...000///......------.............../////////000000------------------------------------------------...------,,,,,,------...***++++++,,,---...///000...///000///......///000+++,,,---.........---------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------///...,,,******+++---...------------,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...+++...000333555777;;;>>>???AAABBB@@@@@@DDDMMMUUU___ffflllooosssyyy|||||||||~~~|||{{{~~~vvvrrryyy{{{uuulllddd___[[[WWWUUUTTTSSSRRROOOKKKGGGDDDBBB===;;;888555333222222333//////...---,,,,,,,,,,,,.........---,,,+++))))))(((((())))))***++++++,,,++++++++++++++++++++++++******++++++++++++******************************++++++******++++++,,,---+++************)))))))))++++++++++++++++++++++++************************(((((()))******************************************++++++++++++***))))))%%%'''))))))(((((()))***))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))//////111444888999888666444555777777666777999;;;BBBEEEJJJOOORRRUUUYYY[[[lll{{{}}}}}}xxxwww~~~ooo\\\NNN???;;;555111000000//////////////////......//////---.........////////////------------------------------------------,,,,,,...------,,,,,,------...++++++,,,,,,---...//////---///000///...---...///,,,------------------------,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,+++******++++++,,,,,,---------,,,,,,+++***------......//////......,,,,,,,,,,,,,,,---......,,,...111333555888<<>>AAACCCBBBCCCKKKYYYeeekkknnnrrrrrrtttxxx}}}zzzrrrttt{{{~~~tttkkkccc\\\WWWUUUTTTRRRPPPNNNKKKHHHEEE???===999666444333333333222111///.........///000------------,,,+++***))),,,,,,+++******))))))(((************************)))***+++,,,,,,+++***)))************************++++++******++++++,,,---))))))))))))))))))((((((++++++++++++++++++++++++************************(((((()))************************************************+++************%%%'''((()))***))))))))))))))))))))))))*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,000111444777999999777666333555666777777999<<>>777222000000000000......//////////////////,,,,,,---------.........------------------------------------------,,,,,,...------,,,,,,------...------------------------,,,---......,,,,,,---...------------------------------............------------------------------------------------------***,,,---//////...,,,+++,,,,,,---------,,,++++++,,,---....../////////...------,,,,,,------...///...000333555666999<<>>BBBEEEGGGJJJTTTeeerrruuuuuutttssssssxxx|||xxxyyyzzz{{{oooccc\\\WWWTTTRRRPPPPPPNNNJJJGGG@@@>>>:::777444333333333333111000.........///000+++,,,,,,------,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))*********************************************************++++++''''''((()))******))))))(((((())))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---......111333777999999888666666333555666888999<<<@@@DDDHHHMMMTTTXXX\\\ccckkkqqq}}}tttwww}}}~~~ooodddKKKEEE<<<555111111111111------.../////////......,,,,,,,,,------------...------------------------------------------------...------,,,,,,------.........---------,,,,,,,,,,,,---...---,,,+++,,,.........---,,,,,,,,,---------......//////......---,,,------......------,,,------------------------+++---111333333111...,,,,,,,,,,,,------,,,,,,+++)))***+++,,,,,,---,,,,,,---------------......///000222555777888;;;>>>AAACCCFFFJJJNNNTTT___nnnyyy~~~{{{yyyyyyyyy~~~}}}}}}pppggg^^^YYYTTTRRRRRRPPPMMMJJJBBB@@@===999666555555555222222000///...---------***+++,,,,,,---------,,,))))))******+++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************++++++******++++++,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))************************************************)))******+++,,,+++)))'''((()))***))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---333555888999777666666666444555777999;;;???EEEIIILLLRRRYYY^^^bbbiiittt|||~~~{{{}}}~~~xxxmmmWWWOOODDD:::444111000000+++,,,---...///......---------------............------------------------+++,,,,,,------............------,,,,,,------...,,,,,,---------------------...///...---,,,---//////...---,,,,,,,,,,,,---,,,---............---,,,,,,,,,---......---,,,,,,------------------------,,,---///111111000///...+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,---------------...//////111444777999<<>>666222000///***+++---.........------............/////////000------------------------++++++,,,,,,---...//////...------,,,,,,------...***++++++,,,---...//////...///000///...---...000///...---,,,+++,,,,,,---++++++------------++++++,,,,,,---......---,,,,,,------------------------+++++++++,,,,,,---------++++++,,,------,,,,,,,,,)))***+++,,,------...---...------------...//////111444888;;;???CCCHHHKKKSSSTTTXXX]]]eeennnvvv{{{{{{zzzyyywwwuuu{{{ssskkkaaaZZZWWWUUUPPPMMMIIIFFFCCC???<<<:::::::::::::::999888666444111///.........---,,,+++***)))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************++++++******++++++,,,---******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))*********************************************)))))))))***,,,---111---'''%%%'''))))))((('''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&)))---000222444555777888777444333444777555666999;;;>>>DDDJJJOOORRRYYYaaafffkkkttt~~~{{{zzzzzzoooaaaOOOBBB<<<888444000111000000////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------........................------------------------///......---------............------------..............................,,,,,,,,,---------......------,,,++++++,,,------//////.........---------++++++,,,,,,---...//////...---------...111333555888<<>>:::888777;;;;;;:::;;;:::888444111...//////...,,,++++++,,,---------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,------,,,***)))---------,,,,,,+++++++++++++++++++++++++++++++++************************---,,,++++++++++++,,,---++++++)))((((((((()))***---,,,+++***))))))))))))))))))*********+++++++++++++++******))))))((((((+++++++++*********)))))))))))))))))))))))))))))),,,+++***((('''&&&&&&&&&***************************+++,,,+++***)))***+++///...,,,+++---000444777999999888666444444666888888:::===AAAEEEIIILLLNNNQQQRRR\\\jjjuuu|||~~~}}}{{{~~~zzzttteeeRRRDDD<<<888333///111000//////////////////////////////////////////------------------------,,,------......------,,,++++++,,,,,,,,,---------......................................................---------......///......------------..............................,,,,,,,,,---------.........---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,------............---------///222555777999<<>>;;;;;;======>>>???>>>;;;555111000000000///---,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))***,,,------,,,+++***------,,,,,,,,,+++++++++++++++++++++++++++++++++************************------,,,++++++,,,------,,,+++***)))))))))******,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,------*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++***)))))))))******************************)))***++++++))))))***+++...---,,,---///222555777888888777555444444666888999;;;???CCCGGGKKKNNNPPPVVVZZZeeettt}}}~~~~~~}}}vvvtttgggUUUGGG???:::555222111000//////.........///////////////////////////........................,,,------......------,,,,,,,,,,,,,,,------------........................////////////////////////---------------...///000......------------..............................,,,,,,,,,---------.........------,,,,,,------...------,,,,,,,,,+++++++++------------------......---------///111444777999;;;===@@@DDDKKKWWWfffpppzzz}}}~~~|||{{{|||{{{qqqlllkkkooovvv}}}~~~pppeee___WWWTTTOOOIIIDDD???<<<;;;>>>???BBBDDDCCC???999333111111000///............------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((()))+++,,,------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,+++************+++++++++++++++,,,---...///))))))((('''((()))***+++))))))))))))************+++++++++***************))))))))))))))))))))))))++++++******+++,,,------))))))))))))))))))))))))((()))******)))((()))++++++,,,---///222444666777888888777555444444777999;;;>>>CCCFFFIIILLLOOOQQQXXX___lllyyy|||vvvrrrpppfffWWWLLLDDD???;;;777111111000///............------------------------------------------------,,,------......------,,,,,,,,,,,,------------...................................................,,,,,,,,,---...///000111......------------..............................,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---//////.........---------............------------------///111444777999;;;>>>???BBBGGGQQQ^^^lllttt}}}zzzqqqllluuuzzzsssooojjjhhhiiikkklllmmmllliiigggfffhhhnnntttxxxtttnnn```[[[UUUNNNHHHCCC???======???CCCFFFGGGCCC===888333111///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,((()))***,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++++++++)))))))))***,,,---///000)))((('''&&&&&&(((***+++(((((())))))******++++++************************))))))))))))))))))))))))++++++******++++++,,,---((((((((((((((((((((((((''')))******)))((()))+++)))+++///222555666777777777777777555444555888;;;???CCCGGGJJJKKKMMMPPPSSS]]]eeeqqq{{{}}}yyyxxx~~~{{{vvvsssrrrkkk```WWWNNNFFF>>>999222222111//////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.................................------------------------,,,,,,,,,---...///000111......------------..............................,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++//////.........---------.....................------...000333666999;;;===>>>@@@DDDNNN[[[jjjvvv|||~~~~~~}}}}}}tttrrrsss}}}|||rrrlllhhhdddaaa]]][[[[[[]]]^^^___^^^\\\ZZZYYY[[[___dddgggvvvzzz{{{nnnhhh___WWWQQQKKKFFFBBB;;;===AAAFFFHHHFFFBBB>>>666333///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++******((((((((()))+++,,,...///---,,,+++++++++,,,...///(((((())))))******++++++************************))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''')))******))))))***,,,))),,,000444777777777777555666666666666888;;;>>>DDDHHHMMMNNNNNNPPPTTTYYYhhhpppzzz{{{wwwuuuwww{{{}}}zzz{{{xxxqqqiii^^^PPPCCC;;;444333222111000/////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------....................................---------------------------------------...///000......------------..............................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++................../////////000222555888;;;<<<>>>>>>AAAIIIXXXkkkzzzzzzyyy{{{wwwyyy~~~xxxnnnddd^^^[[[\\\[[[YYYXXXXXXYYYZZZ[[[ZZZYYYWWWVVVWWWYYY\\\]]]gggjjjmmmrrrwww~~~yyyqqqfff]]]UUUOOOHHHDDD>>>???AAADDDGGGGGGEEECCC;;;666111/////////---+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------*********++++++,,,,,,---*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,+++******)))))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,))))))))))))***************************+++++++++))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))((()))++++++******+++---+++...111555888888777777444555666777888;;;???CCCIIIMMMQQQRRRRRRVVV^^^eeerrrzzz}}}xxxtttvvvyyy|||}}}}}}ppp___MMMAAA666555444222111000000000000000000000000000000000------------------------,,,------......------,,,------------..................................................................---------......///......------------..............................,,,,,,,,,---------......------...//////...------------,,,,,,,,,+++++++++------......//////000000111222444777999;;;===>>>???DDDOOObbbwwwwwwxxx}}}{{{xxxsssmmmgggbbb^^^]]]^^^___`````````aaabbbcccaaaaaa``````______``````ccceeegggiiikkknnnrrruuuuuuxxx}}}}}}pppeee]]]VVVNNNHHHEEECCCBBBCCCEEEGGGGGGGGG@@@;;;444111111111...++++++++++++,,,,,,---------------,,,,,,,,,,,,------++++++++++++++++++,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************+++++++++***)))(((,,,++++++******+++++++++&&&''')))***+++***)))(((*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((''''''(((((())))))************************(((***,,,,,,++++++---...---///333666888888777777333444666888:::>>>CCCGGGLLLPPPUUUWWWXXX___kkktttzzz|||yyy{{{~~~}}}~~~~~~}}}kkkWWWJJJ777666444333222111111111////////////////////////........................,,,------......------,,,---------.........//////........................///////////////////////////......---------...............------.................................,,,,,,,,,---------.........///000111111000///...//////.........---------,,,------...///000111111222333555888:::<<<======BBBGGGSSSggg|||xxx{{{~~~{{{tttpppmmmllljjjhhhfffeeeeeedddiiikkknnnoooooopppqqqrrrnnnoooooooooooonnnlllllleeegggiiijjjiiiggghhhhhhgggjjjmmmpppsssvvvzzz|||~~~rrriiiaaaYYYRRRJJJGGGDDDBBBDDDFFFGGGHHHEEE>>>777333333333000,,,+++++++++,,,,,,---------...------,,,,,,------...,,,,,,++++++***+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***+++***)))((('''///...---,,,++++++++++++''')))+++------,,,***(((++++++******))))))(((((())))))******++++++++++++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,************************)))+++,,,,,,,,,,,,...//////111333666777888777777222444666888;;;@@@FFFJJJMMMRRRWWWZZZ]]]fffttt}}}||||||zzz}}}}}}qqq\\\IIIAAA888111111222000......111111111111000000000000........................---------,,,,,,+++++++++,,,---......//////......***+++,,,,,,------,,,,,,,,,------+++******,,,.....................------///...---,,,,,,---...///------------------------...,,,***''''''***,,,...---,,,,,,,,,,,,---......------------------------000///......///000111222444444666777999:::;;;;;;;;;GGGZZZooo~~~zzzuuuqqqmmmiiiiiijjjjjjkkkkkklllmmmnnnnnnppptttvvv}}}{{{zzz{{{xxxuuuqqqmmmkkkjjjjjjiiigggfffgggiiikkkllllllpppwww|||pppdddZZZTTTLLLEEEEEEFFFEEEFFFHHHGGGCCC>>>999444111///...---------,,,,,,---......---...//////...,,,***))),,,++++++******))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------,,,***))))))***,,,---***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********++++++*********))))))((((((++++++++++++++++++++++++,,,,,,++++++,,,,,,------///222666888777555333222666555666;;;BBBIIIMMMMMMTTTSSSXXXccckkkrrr~~~~~~|||xxx}}}}}}uuubbbQQQFFF<<<444333333111......////////////..........................................------------------,,,---......//////......,,,------...............---......---+++,,,---///..............................------------..............................///...,,,******,,,...///---,,,,,,,,,,,,---......------------------------//////.........000111222444777:::<<<<<<<<<>>>???FFFRRRddduuu~~~|||tttnnnfffdddaaaaaabbbeeehhhiiirrruuuyyy}}}~~~zzzwwwvvvqqqooollljjjjjjjjjiiihhhfffkkkqqqwww~~~sssfffXXXOOOHHHGGGGGGFFFGGGIIIHHHEEE@@@:::555111///...------,,,,,,,,,------...............---,,,+++***++++++++++++++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...,,,+++******+++,,,...+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++************************************))))))))))))))))))))))))((()))))))))************************)))))))))(((++++++++++++++++++++++++,,,,,,++++++,,,---//////333555666555444444555666777777999???FFFMMMPPPPPPWWWVVVZZZdddnnnyyy}}}{{{~~~~~~}}}lll\\\MMMBBB888555444111///...////////////....................................------..................,,,---......//////............///000000000000///...//////...------...000........................---..................---//////////////////////////////............//////---,,,,,,,,,,,,---......------------------------///............000222333444999>>>???===>>>BBBGGGTTTaaarrr~~~~~~~~~~~~tttmmmgggccc______aaadddiiinnnssswww~~~yyytttqqqnnnjjjgggdddeeefffgggkkksssooo^^^UUULLLJJJIIIGGGGGGIIIKKKHHHCCC===888333///...------,,,,,,,,,,,,,,,---///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,.........---,,,+++++++++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************))))))))))))++++++++++++++++++++++++,,,+++++++++,,,///111333777777555222111222666999888999===DDDLLLQQQSSSTTTXXXYYY]]]gggsss}}}~~~vvvfffRRRGGG;;;777666222000000111111111111000000000000------------------------,,,,,,------......//////,,,---......///...............///000000000000000---/////////------...///---------...............,,,---...//////...---,,,..............................////////////......---,,,,,,,,,,,,---..........................................///111333444666;;;>>>>>><<<@@@JJJSSSbbbooo~~~rrriiifffddddddfffiiinnnuuu|||{{{uuuqqqpppooollljjjiiimmmsssxxx}}}}}}~~~uuueee[[[QQQMMMKKKHHHGGGIIILLLJJJFFFAAA;;;666111///...------,,,,,,,,,,,,,,,///...---,,,+++,,,------+++,,,,,,------.........------------,,,,,,+++++++++++++++,,,,,,,,,------///...------------...///---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++---111444666777666444111000111555999888<<>>999777444111222111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,---......///.........------...////////////...,,,---///...---,,,---...---------.........//////,,,---...//////...---,,,------------------------,,,---............---,,,---,,,,,,,,,,,,---.......................................///000222555666999;;;===;;;<<>>EEELLLQQQUUUWWWXXXZZZbbbnnnxxx}}}~~~|||~~~~~~vvv```RRRDDD<<<999555333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---............---+++---//////---,,,------,,,,,,------.../////////---..................---------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---............................../////////000222555777888;;;<<<======BBBOOOaaaoooyyyvvvrrrqqqsssyyy|||wwwtttsssqqqnnnmmmnnnsssxxx{{{zzzxxx|||ttthhh[[[TTTOOOJJJHHHJJJKKKKKKJJJGGGCCC>>>:::777111000///...------------...------,,,,,,---------,,,,,,------------------*********+++,,,---------++++++,,,,,,,,,,,,------........................,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************++++++,,,,,,---,,,,,,...000222555777888111222333444333444666888<<>>>>>@@@EEEOOO^^^ooozzz}}}||||||{{{}}}}}}xxxssspppoooppprrrrrruuuxxx{{{{{{sssqqqrrrsss||||||oooaaaYYYSSSMMMKKKLLLIIIJJJJJJIIIGGGBBB>>>;;;222111000//////.........,,,,,,------...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------......---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))(((((()))))))))************)))******+++,,,,,,------,,,---000222555666777777222333444444444666:::<<<@@@EEEKKKPPPSSSVVVYYY\\\fffsss~~~}}}xxxvvv~~~rrrbbbPPPEEE===666222222111111111111000000000000000000000000000000000000/////////......------,,,,,,---......//////......,,,------...///.........---///111222000/////////,,,,,,------...///000000///...---,,,,,,---...///////////////////////////...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......////////////////////////000000111222555888:::<<>>333333111000////////////+++,,,---.........---,,,---------,,,,,,+++++++++/////////...------,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,------------------------------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))*********+++))))))***+++,,,,,,------+++...111444666777777666444444444444555888===AAACCCHHHNNNRRRTTTVVVZZZ]]]hhhuuu~~~}}}wwwtttvvv{{{{{{mmmYYYHHH???999444000444222000///000111000///........................------------------------111111000///////////////////////////////////////////////////////////////.../////////---,,,---...////////////////////////////////////////////////////////////////////////000///...---------------...---,,,---...//////...666333333666888888<<>>CCCIIIVVVgggvvv}}}{{{yyy~~~uuupppnnnrrr{{{yyyvvvxxx}}}qqqfff\\\WWWMMMOOOOOONNNOOOPPPNNNIIIBBB<<<555222222222111///...///000///---,,,---...,,,,,,,,,,,,------------,,,------......------,,,...............------,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))************************+++,,,,,,*********)))))))))(((((()))***+++***)))((()))***++++++++++++++++++++++++(((***++++++******+++---///111444666777666444333555666777888:::>>>DDDHHHOOOSSSWWWYYY[[[aaakkktttvvvvvvsssoookkkkkkpppuuu~~~zzzzzzzzz{{{{{{|||}}}~~~~~~ssskkkjjjlllpppmmmggg]]]PPPDDD;;;777555222///......//////...................................................------,,,,,,+++,,,,,,---////////////////////////////////////////////////.../////////---,,,---...------------------------///////////////////////////////////////////////////......---------.........///////////////000111222333777<<<======AAAHHHLLL]]]rrr}}}{{{wwwsssrrryyyyyyjjj^^^RRRQQQOOOOOOPPPQQQNNNJJJFFFAAA999444222111000000...///000///...------///,,,,,,------------------,,,------......------,,,//////...,,,***(((&&&$$$......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,,,,---++++++******++++++,,,---+++*********)))))))))))))))***+++***)))((()))***++++++++++++++++++++++++((()))++++++***+++,,,...222333555666666666444333333555888:::===BBBHHHLLLTTTWWWZZZ\\\```hhhttt}}}~~~yyyrrrmmmlllooosss~~~}}}}}}|||}}}~~~wwwnnnkkklllkkkllljjjcccXXXKKK@@@:::777444000....../////////////////////////////////...........................---------------......////////////////////////////////////////////////.../////////---,,,---...------------------------////////////////////////////////////////////////......---------......///...///111111//////000222555666:::?????????DDDKKKXXXjjj}}}~~~yyypppqqqwww||||||iiiZZZTTTOOOOOOPPPOOOLLLJJJIIIDDD<<<666222000000000///000000000...---...///------------------------,,,------......------,,,%%%&&&((()))+++,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,,,,---++++++******++++++,,,---,,,,,,+++++++++*********((()))******)))((()))+++++++++++++++++++++++++++((()))***+++***,,,...000444555555666666555555444222555999===BBBGGGLLLPPPVVVXXX[[[___eeeooo|||~~~wwwrrrrrrtttwww|||sssnnnlllkkkmmmmmmjjjbbbVVVIIIAAA999555111//////000000000////////////////////////.......................................//////000////////////////////////////////////////////////.../////////---,,,---...------------------------////////////////////////////////////////////////...------------...//////...000222222//////111333555666;;;>>>>>>???GGGPPPbbbooo~~~uuurrrssstttxxx~~~xxxggg]]]SSSQQQPPPNNNLLLKKKJJJFFF@@@999444111000000///000111000...---...///............------------,,,------......------,,,%%%&&&(((+++---///000111......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))************************+++,,,,,,,,,,,,,,,++++++++++++***((()))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++---000333555555555555666666666666444888===BBBGGGLLLQQQTTTVVVYYY___fffppp|||}}}yyyxxxzzz{{{~~~~~~yyyuuupppppprrrrrrmmmbbbTTTIII;;;777333000000111222222////////////////////////..............................---......//////000////////////////////////////////////////////////.../////////---,,,---...........................////////////////////////////////////////////////---------------...//////...111444333///...111444555666;;;???@@@CCCNNNYYYeeennnxxx~~~~~~zzztttssswwwwwwhhhZZZUUUSSSOOOMMMNNNKKKHHHCCC===777333222222///000111000.........000///.........------------,,,------......------,,,,,,------.........------......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))))))))***))))))))))))***++++++++++++++++++************''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,///222555666666555555555777888888;;;>>>DDDIIIMMMPPPTTTWWWZZZ___hhhttt~~~~~~~~~ttttttuuuwwwuuukkk\\\PPP<<<888444111111222222222000000000000000000000000////////////////////////---------------...///000////////////////////////////////////////////////.../////////---,,,---...////////////////////////////////////////////////////////////////////////---------------...///000...111444333000...111555666888<<>>CCCGGGPPPaaaooovvv|||||||||~~~~~~zzzuuunnnnnnwww}}}pppcccYYYRRRNNNNNNLLLIIIFFFAAA;;;666222444222111000000///---+++000///------...000111111222///,,,---111333333111.........------,,,,,,,,,...---------,,,,,,+++++++++++++++*********))))))......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++******)))))))))++++++++++++++++++++++++,,,++++++***))))))******)))***++++++++++++***)))++++++++++++++++++++++++///...,,,,,,...222555888555666666666777;;;@@@DDDLLLPPPTTTVVVVVVWWW[[[___nnn|||zzz}}}{{{qqq___MMM===888666222111444111000000000//////////////////...........................---------------............////////////------............------000000///............/////////........................------------..............................---......///000000111111...//////000111444999======BBBGGGNNN]]]ppp}}}yyyzzzvvvpppnnnooopppuuuttteeeWWWOOOQQQOOOLLLIIIEEE@@@999555000//////000222222000...//////111222333777;;;???===444+++***000444111+++.........---------------------,,,++++++***))))))---------------,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---*********)))))))))))))))++++++++++++++++++++++++***++++++++++++***)))))))))***++++++++++++***)))************************//////000111444666999:::888888888888:::>>>EEEIIIPPPWWW]]]___]]]^^^ccciiizzz||||||}}}~~~mmmXXXBBB999666444222333000000000/////////......---...///000000///...---------------------------............////////////......................../////////.........//////000000//////......------......------------..............................---......//////000111111...///000000222555;;;>>>@@@GGGPPP[[[mmm|||~~~yyyqqqmmmjjjlllwww~~~ppp___SSSPPPNNNKKKIIIGGGCCC===888111///---...000111111000...444;;;>>>??????AAACCCFFF;;;000,,,...000,,,'''...............---------...------,,,+++***))))))//////..................---------------------------,,,,,,++++++,,,,,,---******************))))))***+++++++++++++++,,,,,,)))***+++,,,,,,+++))))))*********++++++*********))))))************++++++,,,---000333555777888999999999999999;;;AAAHHHMMMTTT\\\dddfffccccccjjjrrr}}}}}}|||}}}~~~~~~~~~vvvbbbIII;;;777444222111/////////.........---------...///111111000...---------------------------............////////////////////////////////////......//////////////////000000000//////......---......------------..............................,,,------...//////000000000111222222444777<<<@@@CCCOOO^^^mmm~~~wwwooollllllooosss|||uuucccWWWOOOLLLHHHGGGGGGEEE@@@;;;999666111//////111222222888===AAAAAA???<<<<<<>>>EEE@@@888222000///...---........................///......---,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))+++,,,,,,+++***)))+++******************+++))))))******++++++++++++***---000444666888888888666777888:::>>>DDDKKKQQQXXX```ggghhheeegggooowww}}}|||{{{||||||jjjSSSAAA999666333000............---------------...///000111000///...---------------.....................////////////000000////////////000000---...//////000/////////000000//////////////////......------------..............................,,,------......///000000222222333444666:::???CCCLLL\\\pppwwwrrrpppmmmjjjkkkttt{{{iii]]]RRRMMMGGGFFFGGGGGGCCC???777555222333666;;;>>>@@@DDDAAA===777333111333555777888666333///---///111...............///////////////............------,,,,,,------------......,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,*********++++++,,,,,,---))))))***++++++++++++***++++++***))))))***++++++*********+++,,,,,,------,,,///222555888999888888444777:::>>>CCCIIIQQQVVV]]]bbbggggggfffiiiqqqyyy}}}}}}~~~qqq\\\HHH===777444111////////////..................///000000000000000------........./////////............////////////000///............///000,,,---///000000000/////////////////////000000000......------------..............................---......//////000111111111222444666999===DDDHHHXXXkkk{{{uuupppmmmhhhlllrrrzzzuuuhhhZZZSSSJJJGGGIIIIIIFFFBBB444444555999>>>BBBDDDDDD>>>:::444///.........///+++...111000...,,,---...---........./////////000---............/////////////////////000000000111,,,,,,,,,---------......---,,,,,,++++++,,,,,,---)))*********++++++++++++)))******+++,,,,,,------******))))))***++++++,,,++++++***))))))***++++++***++++++,,,------.........000222555777888888777444888>>>DDDJJJQQQXXX\\\cccdddfffeeefffkkksssyyy|||uuubbbMMM???999555222000000000000////////////.../////////000000111111........./////////000000............/////////000///...---,,,,,,---...///,,,---///000000000//////......//////000000111111.........------................................./////////000111111222222///111444666:::@@@GGGLLLaaauuuzzzuuusssllllllkkklllrrr{{{xxxtttaaaXXXNNNIIIJJJKKKGGGCCC<<<<<<===>>>???===999666000......000333333000------///222333222///---,,,---.........//////000000,,,,,,---......//////000+++,,,,,,,,,------......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---(((((())))))*********+++))))))***+++,,,,,,------+++***)))))))))***,,,---,,,+++***))))))***+++,,,++++++,,,------...//////...///111333555555555555666:::AAAHHHOOOVVV]]]aaagggfffeeedddfffllltttzzztttvvvzzz~~~~~~~~~~~~uuudddRRRDDD:::444111111111000///////////////000000000000///////////////...------...///...---111...,,,---///111///---................................................000000000000////////////---------...............////////////////////////.../////////...///111333333555777999>>>EEEMMMSSSmmm~~~|||uuuqqqhhhdddiiiqqqxxx}}}{{{qqqeeeWWWMMMKKKKKKIIIFFFCCC>>>888777777666222---///000111222222111000///........................//////.........---------000///...---------------+++...000...,,,***,,,///++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))'''(((***+++,,,------...+++***************++++++,,,,,,++++++,,,...///111---000444666666666666666<<>>333222111111000111111111000000000000////////////+++...111000,,,***---111---///111///---,,,...111000000000000000000000000000000000000000000000000//////.........---------%%%(((,,,///222222111000////////////////////////...///000000000222555777;;;>>>FFFQQQ```rrr{{{wwwpppggg^^^``````^^^___iii{{{{{{iii]]]XXXOOOMMMIIICCC<<<777444333000///...------...///000........................---------.........//////---------------...///000///111333111---+++,,,...---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))'''(((***+++,,,------...,,,,,,,,,---...///000111---------...000333555666666666666666:::BBBLLLSSS```eeekkkkkkiiiiiinnnttt~~~}}}}}}~~~yyyuuuppplllhhhdddaaa^^^UUUTTTRRROOOLLLIIIGGGFFFsssnnniiiaaaXXXQQQIIIAAA<<<888555222111111111000///000000000000////////////000000000000000000000000000000000000000000000000111111000000//////......111111111111111000/////////////////////////////////////////////////////////......------///000111333///...222555666888<<<<<<@@@JJJXXXjjj{{{zzzsssjjjaaa\\\```ddddddgggkkkzzz}}}}}}kkk\\\RRRMMMIIIFFFAAA999444444222222222111000///............---......///000111////////////////////////------------------------......---------,,,,,,,,,........................---)))%%%%%%))),,,,,,))),,,+++++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))***111...+++,,,000444555444333333444777???JJJTTT[[[ccciiioooooolllnnnvvv~~~~~~|||||||||}}}~~~~~~|||{{{{{{zzz}}}zzzvvvrrrmmmjjjeee```[[[XXXVVVVVVNNNLLLIIIFFFCCCAAA@@@???zzzoooiii```XXXQQQKKKEEEAAA999777333222222222111000000000000000////////////000000000000000000000000000000000000000000000000111000000000/////////...000000000000000///......//////////////////////////////////////////////////////...---...///000111222//////333555666888<<>>===<<<<<<<<<===>>>vvvqqqkkkeee```WWWLLLCCC===999555222222222222111000000000000////////////////////////////////////////////////////////////000000000000////////////...//////000//////......///////////////////////////////////////////////////////////////000000000111000222666777777999===FFFOOO]]]nnn}}}wwwnnnhhhcccaaa______```bbbccchhhvvv|||}}}yyyeee[[[RRRLLLEEE<<<666555222222222222222222333333111111111000000///......////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---......---***+++,,,+++***)))******++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++,,,,,,---***,,,///222555777777666777999???HHHTTTbbbooovvvttttttsssrrruuu}}}}}}|||{{{|||}}}~~~}}}||||||{{{zzzyyyyyyyyyzzz{{{{{{}}}~~~~~~}}}}}}~~~|||xxxvvvpppmmmhhhddd```[[[WWWSSSPPPNNNJJJFFFCCC@@@>>>===:::999888888888999;;;<<<}}}zzzwwwuuuooocccQQQDDD???;;;666222111111111000000000000000////////////////////////////////////////////////////////////////////////000000000000///000000111111000000000/////////////////////////////////////////////////////////000000000000000111000333777888888<<>>>>>===;;;:::888777666:::999888777777777999999mmm]]]IIIDDD===777333222111000000000000000////////////000000000000000000000000000000000000000000000000.../////////000000000111...//////000111111000000////////////////////////////////////////////////...///000111222111000000333333555999:::<<>>;;;222222222111111000000///...///000222222111000///////////////////////////..............................---------,,,,,,,,,------------------------+++,,,---...---------...,,,///111///+++)))+++...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,.........111555777777777999;;;>>>HHHYYYkkkwww}}}}}}|||wwwtttsssvvv~~~|||yyyxxxyyyyyyyyyzzzyyyyyyxxxyyyzzz{{{||||||}}}}}}|||{{{{{{}}}|||zzzssspppjjjeee```[[[VVVRRRMMMKKKGGGEEEDDDAAA>>><<<;;;;;;;;;;;;::::::999888888888777666777888:::;;;yyykkkMMMHHH@@@999555333222111000000000000////////////000000000000000000000000000000000000000000000000.../////////000000111111------...///000000//////////////////////////////////////////////////////...///000222222111111000333333555999:::===GGGSSSaaakkkxxx}}}nnngggbbb]]]ZZZZZZWWWggg}}}|||tttvvv~~~ppp```VVVPPPGGG???<<<333222222111000///......+++---///000111000///...////////////////////////////////////////////////......---------,,,,,,,,,........................***,,,......---------...)))---///,,,(((&&&(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000...222666888888999===@@@BBBNNNbbbttt}}}tttrrrqqqvvv~~~~~~{{{zzzzzz{{{{{{zzzzzzyyyxxxyyyzzz|||}}}zzz{{{|||{{{{{{|||}}}~~~|||||||||}}}~~~~~~xxxtttmmmiiiccc^^^YYYSSSNNNJJJHHHFFFCCCAAA@@@>>><<<999666666777888888888777777666666666666777999;;;<<>>999444111222111111111111000000000000////////////000000000000111111000000//////......000000000000000000000000......//////000000111111000000000000000000000000...------,,,,,,------...000////////////000000111000555999:::;;;CCCRRR___nnnttt{{{{{{nnnfff^^^\\\^^^\\\```hhhwwwvvvyyyoooaaaWWWMMMCCC<<<666444222111222222111000000000000000000000000000........................////////////....................................,,,,,,,,,---------......------,,,,,,,,,,,,++++++...---+++***)))***++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++---,,,++++++++++++------000111333555666999===@@@MMM^^^qqq~~~vvvmmmuuu|||}}}~~~|||vvvvvvwwwwwwvvvwwwvvvvvvvvvwwwxxxyyyyyy{{{|||~~~~~~~~~}}}|||wwwnnnhhh```^^^YYYSSSMMMIIIFFFDDDAAA???>>><<<;;;;;;;;;<<<888999999999999:::::::::888888888999:::::::::;;;|||cccUUUGGG@@@:::555222222111111111111000000000000////////////000000000000111000000000/////////...000000000000000000000000.../////////000000000111000000000000000000000000///......------......///000////////////000111111///444:::<<<@@@JJJ\\\iiitttyyy|||nnnbbb]]]]]]ZZZ\\\```kkk~~~vvv~~~xxxiii\\\QQQFFF???666444222111222222222000000000000000000000000000........................////////////....................................,,,,,,,,,---------......------,,,,,,,,,,,,++++++------,,,+++++++++++++++***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,------,,,++++++,,,......111444666666666:::@@@EEEVVVfffwwwxxxsss{{{{{{vvvvvvxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxxxxvvvxxx{{{}}}~~~zzzqqqhhhbbbZZZWWWQQQKKKFFFCCC@@@??????>>><<<;;;:::::::::;;;888888999999999:::::::::999999999999999:::::::::lll]]]LLLBBB<<<777333333111111111111000000000000////////////000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000//////////////////000///////////////000111222222777<<>>AAAHHHUUUfffttt}}}yyymmmhhh]]]ZZZXXXYYYaaasss~~~{{{~~~lllZZZLLLFFF999777444222333333333333000000000000000000000000000000000000000000000000////////////....................................,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,---...///...---,,,+++------------,,,+++******((()))***,,,---............---------...///111222444888:::888666===KKKXXXmmmyyy}}}yyywwwwwwwwwvvvuuussssssssstttuuuvvvwwwxxxyyy|||{{{tttmmmeee]]]UUUPPPMMMJJJEEE@@@===;;;<<<<<<:::999999999999999999999999999999999::::::::::::;;;;;;;;;::::::999999999}}}zzzzzz}}}jjjTTTHHHAAA;;;666555111111111111000000000///////////////000000000000////////////000000000000////////////////////////000000000000///////////////////////////////////////..................///////////////000111222333666:::>>>BBBJJJXXXiiiuuu{{{~~~wwwnnnaaa]]]YYYXXX[[[gggzzzyyysss```PPPHHH<<<999555333333333333333000000000000000000000000000000000000000000000000////////////....................................,,,,,,,,,---------......------,,,,,,,,,++++++++++++,,,---...///...---,,,---------------,,,+++***((()))+++,,,---...//////------------...000222333444888:::999999AAASSSaaattt||||||zzzxxxwwwvvvvvvuuuttttttttttttuuuvvvwwwyyyyyy|||vvvqqqiiiaaaZZZSSSLLLHHHFFFDDDAAA===;;;:::;;;;;;888888999999999999999999::::::::::::;;;;;;;;;;;;======<<<<<<;;;;;;::::::}}}}}}yyyvvv|||lllVVVIIIDDD===888555111111111111000000000000////////////000000000000////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000///......------......////////////000111222333444444888===DDDNNN]]]mmmxxxxxx|||sssfff```ZZZYYYXXX]]]ooozzzsssvvv{{{iiiWWWLLL@@@<<<777444333333333222000000000000000000000000////////////////////////////////////....................................,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,,,,+++******+++---............,,,,,,,,,---...000333444555888::::::>>>III[[[iiiwww}}}~~~yyyxxxwwwvvvuuutttttttttsssttttttuuuvvvxxxyyyzzz|||~~~xxxuuujjjddd\\\UUUOOOJJJEEECCC???>>><<<:::999999999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===============|||vvvwwwkkkVVVJJJEEE???888555111111111111000000000000////////////000000000000.../////////000000000111000000000000000000000000111000000000/////////...000000000000000000000000000//////......//////000/////////000111222444555888;;;AAAIIISSS```nnnxxxwww|||~~~oooeee]]]ZZZWWWWWWeeevvv|||rrrqqqxxxsss___RRRCCC???999555333222222111000000000000000000000000........................////////////....................................,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,------------------++++++,,,---......------+++++++++,,,...000333444777888:::===DDDRRRdddpppyyy|||{{{xxxwwwvvvtttsssrrrrrrsssrrrrrrssstttuuuwwwxxxyyy~~~|||tttlllhhh]]]XXXPPPIIIEEEBBB@@@>>>:::::::::::::::999999888999999;;;<<<========================>>>>>>>>>>>>??????????????????@@@@@@xxxvvv{{{~~~kkkUUUKKKFFF@@@999444111111111111000000000000////////////000000000000.../////////000000111111000000000000000000000000111111000000/////////...000000000000000000000000111111000000000000111111/////////000111333444555>>>BBBGGGNNNWWWbbbmmmuuuxxx~~~xxxkkk```\\\XXXVVVaaarrrtttrrrwww{{{fffWWWEEE@@@:::555333222111000000000000000000000000000........................000/////////....................................,,,,,,,,,---------......---------,,,,,,,,,++++++++++++***)))***+++---...++++++,,,---............,,,,,,------...---------*********+++---000222444999999:::???IIIYYYiiitttzzz|||~~~~~~}}}}}}}}}{{{xxxwwwwwwvvvtttqqqqqqrrrsssqqqqqqqqqrrrtttvvvwwwxxx}}}uuulllddd___VVVPPPHHHBBB???>>>===<<<999:::;;;<<<<<<;;;:::999999:::<<<>>>??????>>>>>>>>>>>>>>>>>>?????????????????????@@@AAAAAAAAABBB}}}{{{}}}|||nnn]]]PPPJJJDDD<<<444444333222222333333111000000000000000000000000000000000000000111111111111,,,...000111222111000///000000000000////////////000000000000000000000000222111111111000000//////222//////222333333666;;;@@@MMMRRRWWWeeemmmsss~~~~~~}}}|||{{{|||}}}~~~{{{kkkccc]]]ZZZ^^^ffftttvvvpppwww}}}jjjYYYMMMBBB888666666444222222111111222333222111000///000000////////////000000////////////..................------------.........---,,,,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,---///333777999<<<<<>>======>>>>>>>>>============>>>???@@@AAABBB??????@@@AAACCCDDDEEEEEE~~~qqq___RRRKKKFFF???999555333222222333333111000000000000000000000000000000000000000111111111111---...000222222111000///000000000000////////////000000000000000000000000111111111111000000000///222//////222444444888===IIIYYY```dddnnntttyyy~~~|||zzzxxxxxxwwwxxxyyyzzz{{{ttthhh___ZZZZZZ___jjjyyy{{{rrr```QQQFFF;;;888777444111111111222222333222111000///000000////////////000000////////////..................------------.........---,,,,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------...000444888;;;>>>>>>BBBLLL[[[jjjtttyyyvvvuuuttttttuuu~~~|||}}}zzzxxxwwwvvvuuutttsssrrrrrrrrrqqqqqqpppooopppsssxxx|||~~~yyyrrrjjjaaaXXXPPPKKKFFFBBB===;;;;;;;;;:::999;;;;;;;;;;;;;;;<<<<<<===???>>>======>>>?????????@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCDDDEEEFFFGGGHHHxxxeeeUUUMMMGGGBBB>>>777555333222333333222000000000000000000000000000000000000000111111111111///000111222222222111000000000000000////////////000000000000000000000000111111111111000000000000111///000333444555:::AAASSShhhssstttzzz}}}}}}yyyvvvtttrrrrrrrrrrrrssssssuuuzzz~~~nnneee^^^[[[[[[cccppp{{{iiiWWWKKK???:::888444222111111222222222222111000000000000////////////000000////////////..................------------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------...///222666:::<<>>:::999999999999888<<<<<<<<<<<<<<<===>>>>>>???>>>>>>===>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHIIIJJJKKKLLLppp]]]PPPIIIDDDBBB999666444222333333222111111111111111111111111111///000000000111111111111000111222222222222111111000000000000////////////////////////////////////111111111000000000000000111///000333555777>>>GGGZZZuuu~~~|||yyyvvvrrrpppnnnmmmllllllmmmmmmoootttzzzvvvllleee```]]]bbblllooo[[[NNNAAA;;;888555333333222222222222111111000000000000////////////000000////////////..................------------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,---...000333777:::===???CCCMMM___qqq|||~~~|||zzzrrrllllllqqqzzz~~~}}}zzzwwwuuurrrrrrqqqppppppppppppppppppqqqrrrssstttxxx~~~wwwooogggaaaXXXPPPJJJEEE@@@>>>???===;;;::::::;;;<<<<<<===============>>>???@@@???????????????AAACCCFFFHHHGGGGGGGGGFFFGGGGGGGGGIIIJJJJJJKKKMMMNNNOOOOOO}}}hhhWWWKKKEEECCC;;;888555333333333222111222222222222222222222222///000000000111111111111111111222222222111111111000000000000////////////////////////////////////000000000000000000111111111000111444555888BBBMMMaaa~~~{{{zzzwwwssspppmmmlllkkkhhhhhhhhhiiijjjnnntttxxx~~~tttllleee```aaahhhwwwsss___RRRCCC<<<999666444555222222222111111111111111000000////////////000000////////////..................------------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,+++,,,---000444888;;;===???GGGVVViii{{{}}}ssskkkkkknnnsssyyy~~~|||yyyvvvtttsssrrrqqqooonnnnnnnnnnnnnnnpppqqqsssuuuzzzyyynnngggZZZUUUNNNIIIEEECCCAAA???=========<<<<<<<<<>>>???>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAAAAACCCGGGKKKPPPQQQRRRRRRRRRQQQPPPOOONNNOOOOOOPPPPPPQQQQQQRRR{{{ttt___OOOGGGDDD===:::666333333222222111222222222222222222222222000000000000111111111111222111111111111000000000000000000000////////////000000000000000000000000000000000000111111111111000000222444666:::FFFRRRjjj~~~|||yyywwwuuurrrooolllkkkjjjeeefffgggggggggiiimmmpppvvvyyy~~~|||rrriiibbb___cccnnn|||}}}{{{gggXXXGGG???:::777555666333222111111000000111111000000////////////000000////////////..................------------......,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,...222666:::===???DDDOOObbbuuu{{{rrrkkkjjjlllmmmpppttt~~~}}}|||{{{xxxuuussssssrrrqqqooonnnmmmmmmmmmkkkmmmppprrrvvvzzzzzztttmmmccc\\\PPPLLLGGGDDDCCCBBBBBBAAA;;;<<<======<<<<<<===???????????????@@@AAACCCCCCAAACCCDDDCCCCCCEEEKKKPPPYYY\\\___aaaaaa___\\\ZZZVVVUUUUUUUUUUUUUUUTTTTTTzzz|||gggTTTJJJFFF>>>;;;666333222222222111000000000000000000000000000000000000111111111111111111000000////////////000000000000////////////000000000000000000000000///000000000111111111111000000222555666;;;IIIVVVppp|||zzzvvvuuurrrpppmmmkkkjjjiiieeefffggggggffffffhhhiiilllpppuuu|||xxxoooggg___aaahhhxxx{{{~~~ppp```NNNCCC===777555555333222111000000000111222000000////////////000000////////////..................------------......,,,,,,---......---,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,...111555999===@@@BBBLLL[[[ooowwwqqqmmmnnnpppoooppptttxxx~~~{{{yyyxxxvvvssspppqqqqqqpppooonnnnnnoooooolllooorrruuuyyy~~~}}}uuummmggg___WWWQQQIIIFFFBBBAAAAAAAAA@@@@@@;;;===???>>><<<<<<>>>@@@?????????@@@AAACCCDDDEEEBBBEEEFFFFFFEEEHHHOOOUUU^^^bbbhhhlllllliiieeeaaa]]]]]]\\\[[[ZZZYYYXXXWWW{{{zzzmmmXXXLLLHHH???;;;777333222222222111////////////////////////000000000000111111111111111111000///......//////000000000000////////////000000000000000000000000//////000000111111111222000000333555666<<>>888444444444333111000000000111222000000////////////000000000/////////.....................------.........,,,,,,---......---,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///...000333777;;;@@@CCCDDDTTTcccyyyuuuqqqpppsssuuutttvvvyyysssxxx~~~yyywwwvvvuuurrroooooooooooooooooopppqqqqqqooorrrvvvyyy}}}}}}vvvlllddd]]]VVVOOOJJJEEECCC@@@?????????>>>======@@@BBBAAA???>>>@@@BBB@@@@@@@@@AAABBBCCCEEEEEECCCFFFHHHGGGFFFIIIQQQWWW___cccjjjppppppmmmgggcccbbbaaa```___]]]\\\ZZZZZZ|||rrr[[[NNNIIIAAA===777444222222111000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000222111111111000000//////000000000000000111111222333000111666;;;BBBRRRbbb}}}|||~~~{{{xxxwwwvvvssspppmmmkkkjjjiiigggeeeccccccdddddddddccccccggglllqqqxxxxxxooonnngggccckkk{{{|||xxxttt\\\NNNDDD:::444444666555444222111000000000/////////000000000000000////////////////////////,,,------......------,,,//////.........---------,,,------......------,,,------------------------------........................---------......///---...333777888:::DDDNNN```tttxxxwwwxxx|||}}}|||{{{~~~}}}zzzyyyvvvsssrrrrrrrrrsssqqqpppooonnnnnnoooooopppppprrrvvv|||~~~wwwpppmmmggg^^^UUUOOOIIIEEEBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEEEEEEEEEEFFFFFFGGGHHHKKKOOOSSSVVV]]]bbbgggiiifffdddcccdddddddddcccbbbaaa___]]]\\\vvv```QQQLLLAAA===888444333222222111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111000000000///000000000000000111222222//////222999???GGGXXXhhh|||~~~|||yyyxxxwwwtttqqqnnnkkkjjjiiiiiigggeeeeeeffffffeeedddbbbeeeiiinnnsss{{{xxxqqqjjjeeeiiiuuu~~~|||cccSSSGGG<<<666666555555444222111111111111000000000/////////000000////////////////////////,,,------......------,,,//////.........---------,,,------......------,,,------------------------/////////...---------,,,......---------...//////111333888<<<>>>BBBMMMXXXhhh{{{xxx{{{}}}{{{{{{}}}zzzxxxvvvsssrrrqqqrrrrrrqqqpppooonnnnnnnnnoooppprrrtttyyy~~~}}}yyyrrriiibbb]]]XXXRRRMMMIIIGGGEEECCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFJJJJJJKKKMMMOOORRRTTTVVVXXXZZZ\\\^^^___```bbbdddaaaaaabbbccccccbbbbbbbbb|||fffVVVNNNBBB>>>999555444333333222000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111000000000000111000000000000111222222///111666<<>>BBBCCCKKK]]]ooozzzttttttsssrrrqqqppppppoooooonnnmmmmmmmmmnnnpppqqqooottt{{{wwwmmmddd\\\WWWRRROOOLLLJJJIIIHHHFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIKKKOOOSSSWWW[[[]]]\\\___cccgggjjjkkkkkkkkkgggeeedddggglllooonnnllliiijjjjjjjjjiiihhhgggggg}}}{{{xxxyyyuuu```RRRJJJEEE???:::777555333222111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111000000000000111111111111222111111111111222333333333666:::AAARRRiii{{{||||||~~~}}}|||{{{zzzxxxuuusssrrrqqqpppnnnmmmkkkkkkjjjhhheeebbbaaaaaaaaa```bbbffflllpppuuuzzzwwwoooiiijjjuuuyyyfffWWWNNNFFF???888777777666555555666666222222222111111000000///////////////////////////......////////////......---------...............,,,------......------,,,------------------------+++,,,,,,---...///000000---------...///000111222666:::???CCCEEENNNcccwww{{{wwwrrrrrrrrrqqqpppooooooooollllllllllllmmmoooqqqsssrrrvvv}}}uuujjj```YYYUUUQQQOOOMMMMMMMMMMMMLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNOOOPPPQQQRRRRRRRRROOOPPPSSSVVV[[[```eeehhheeegggkkkpppssstttuuuuuullllllmmmnnnppppppnnnllllllmmmnnnooooooooooooooo}}}yyyuuuqqqooouuu{{{hhhYYYMMMHHHAAA;;;888555222000111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111///000000000111111111111222222111111222222333444222777===III```xxx}}}~~~|||{{{zzzyyyxxxvvvttttttsssssspppooonnnmmmllljjjfffccc___``````______bbbfffjjjmmmttt~~~{{{sssllljjjooowwwlll]]]TTTJJJAAA:::999888777666555555555000111222333333222000///////////////////////////......////////////......---------.........//////,,,------......------,,,------------------------,,,---------.../////////------......///111222333555999@@@DDDHHHTTTlll}}}xxxtttqqqqqqqqqqqqpppooonnnnnnjjjjjjjjjkkknnnpppssstttxxx|||wwwlllddd___\\\YYYXXXVVVWWWXXXXXXWWWVVVXXXXXXXXXYYYYYYYYYZZZZZZYYYYYY[[[\\\]]]^^^^^^^^^ZZZ[[[\\\___dddiiimmmpppoooqqqsssvvvyyy{{{{{{|||ssstttvvvvvvuuutttttttttttttttuuuuuuuuuuuuuuuttt~~~{{{xxxssshhhppp|||nnn```OOOJJJCCC<<<888555222000111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111//////000000111111111222222222111111222222333444444:::BBBQQQiii|||}}}{{{zzzyyyyyywwwvvvuuuuuuuuuuuurrrqqqpppooonnnkkkgggddd^^^^^^___^^^^^^```cccfffiiippp{{{}}}uuunnnjjjkkkooo{{{qqqbbbXXXMMMBBB;;;:::999777666555555555...000222444444333000///////////////////////////......////////////......---------.........//////,,,------......------,,,------------------------..................------------......///111222333999===EEEKKKPPP]]]wwwzzzvvvsssppppppqqqppppppooonnnmmmhhhiiiiiikkknnnqqqtttvvv|||tttmmmjjjiiifffdddcccbbbcccbbbaaa___cccccccccdddddddddeeeeeedddeeefffgggiiiiiiiiijjjccccccdddfffiiinnnrrrtttvvvwwwxxxzzz|||}}}~~~{{{}}}}}}zzzzzz|||}}}||||||{{{yyywwwvvvuuu~~~vvvsssnnnnnnzzztttZZZRRRJJJBBB???;;;666333444111111111111000000000000111111222222222222111111111111111111111111111111///000222333333222000///............///////////////111222222111111222333777;;;GGG\\\ttt~~~||||||yyyxxxxxxxxxyyyyyywwwuuuwwwtttpppmmmkkkiiifffddddddbbb````````````^^^\\\dddhhhqqq{{{vvvllliiilllwwwxxxgggVVVKKKEEE===:::666444444444333222222222222222222222222222000000000000000000000000//////000000000000//////------------------------........................---------............///,,,,,,,,,---------......///000000//////111555888>>>===???HHHXXXnnn}}}}}}yyyvvvuuuoooooonnnnnnmmmmmmlllllllllmmmmmmnnnppptttzzz}}}yyyxxxvvvvvvwwwwwwwwwxxxxxxxxxyyyxxxxxxyyy{{{zzzxxxvvvyyyxxxxxxzzz||||||wwwssstttnnnkkkmmmpppqqquuuyyy~~~~~~|||zzzxxx}}}|||uuusss~~~~~~eeeVVVMMMDDD@@@<<<666333444111111111111000000000000111111222222222222111111111111111111111111111111000111222333333222111000/////////000000000111111///111222222111111333444999???MMMbbbwww~~~||||||{{{zzzzzzzzz{{{{{{yyywwwxxxuuuqqqmmmkkkiiifffcccbbb```^^^^^^^^^^^^\\\[[[```dddlllvvvwwwmmmjjjlllooo}}}}}}lllZZZKKKCCC===:::666444333333333222222222222222222222222222000000000000000000000000//////000000000000//////................................................---------............///,,,,,,---------............///000//////222555888@@@@@@CCCMMM```vvv|||{{{}}}|||xxxuuusssoooooonnnmmmmmmlllkkkkkkjjjkkklllmmmpppuuu||||||vvvrrrtttvvvwwwzzz~~~~~~}}}~~~~~~zzzqqq[[[QQQFFFAAA===777333333222222111111111000000000111111222222222222111111111111111111111111111111111111111111111111111111000000000111111111222222///111222222111222444666;;;DDDUUUiiizzz~~~||||||}}}|||||||||}}}}}}{{{zzzyyyvvvqqqnnnkkkhhheeecccbbb```^^^^^^^^^^^^\\\ZZZ[[[___fffoooyyyyyyoookkkllliiisssrrr___NNNDDD===:::666333333333333333222222222222222222222222000000000000000000000000//////000000000000//////////////////////////////........................---------............///,,,------------...............//////000222666999CCCBBBGGGVVVlll}}}zzzxxx{{{~~~~~~{{{vvvrrrqqqoooooonnnmmmkkkjjjjjjiiigggiiikkkmmmpppvvv~~~}}}~~~zzz}}}xxx___SSSGGGAAA===888555444222222222111111111000000111111222222222222111111111111111111111111111111222222111000000111222222000000000111111111222222000111222222222333555888<<>>:::666666222222222222111111111111111111222222222222111111111111111111111111111111222222111000000111222222/////////000000000111111000111222222222444777:::===KKK^^^ooo|||~~~~~~}}}~~~}}}||||||~~~}}}|||zzzyyyvvvrrrnnnllliiifffdddbbb```___^^^___^^^\\\[[[XXXZZZ___dddkkkuuu}}}ssslllhhhgggkkkuuuyyygggUUUJJJBBB===888444333333333333111111111111111111111111//////////////////////////////000000000000//////,,,,,,---------.................................---------............///---------.........//////---...000111222666;;;>>>BBBFFFRRRggg~~~zzz|||{{{yyy}}}zzzsssnnnlllllllllkkkjjjiiihhhggggggjjjkkkmmmnnnrrrwww~~~{{{www}}}hhhYYYIIIBBB???;;;777666333222222222222111111111111111222222222222111111111111111111111111111111111111111111111111111111/////////000000000111111000111222222222555999<<>>AAADDDKKK[[[qqq|||zzz|||yyyyyy|||~~~~~~{{{vvvpppllljjjjjjjjjiiiiiihhhgggggggggkkkmmmnnnpppsssyyyzzz~~~qqq```NNNEEEAAA<<<888666333333222222222111111111111111222222222222111111111111111111111111111111000111222333333222111000000000000111111111222222000111222222222555:::===III\\\sss~~~}}}|||}}}~~~}}}|||zzzwwwtttqqqnnnmmmkkkiiigggdddcccaaaaaaaaa```___]]]ZZZ\\\^^^___aaagggqqqyyy}}}rrriiidddeeekkkzzzxxxcccUUUJJJEEE===777444333333333111111111111111111111111000000000000000000000000//////000000000000//////,,,,,,,,,---.../////////........................---------............///............////////////...000222444777;;;@@@DDDHHHSSSfff{{{}}}|||yyy~~~~~~uuuwwwwwwwwwwwwtttooollljjjiiiggggggggggggggggggggggggkkklllnnnqqquuu|||xxxfffRRRHHHCCC===777555333333333222222222111111111111222222222222111111111111111111111111111111///000222333333222000///111111222222222333333333111111222222333666;;;>>>PPPddd|||~~~}}}}}}~~~~~~}}}{{{vvvtttpppnnnmmmllljjjhhhiiigggeeeeeeeeeeeecccbbbZZZ]]]^^^^^^^^^ccclllttt~~~uuukkkhhhhhhkkkuuuooo```MMMGGG???888555444333333000000000000000000000000000000000000000000000000//////000000000000//////---------...///000000111........................---------.........//////............/////////000///000333555888<<>>AAAFFFLLLNNNeeexxx}}}yyyxxx||||||tttrrrjjjjjjiiifffcccbbbccceeeeeefffhhhgggfffeeeeeefffkkklllnnnqqqyyyiiiRRRJJJGGG???:::;;;555444333222222111111222111111222222222222111111000111222333333444444333000111111222111000///...111111000000000111222333000000222555555666>>>GGG^^^ppp~~~}}}||||||{{{yyyvvvssspppooooooooonnnmmmlllkkkjjjiiihhhfffccccccccc```^^^___bbbfffrrrwwwuuukkkeeeaaaccclll}}}oooYYYOOOBBB888555444333222000000000000111111111111444111......000222222111111000///...---,,,+++***///////////////////////////000000000000000000///,,,,,,,,,---------.............../////////000000555222333999???CCCHHHNNNVVVmmm}}}{{{|||vvvnnnkkkfffgggfffdddbbbbbbdddeeeeeeggghhhgggfffdddeeefffiiilllooosss|||mmmUUUKKKGGG@@@;;;:::444444333222111111111111111111222222222222111111...///111333555666666777000111111111111000//////000000000///000000111222000000222444444666@@@KKKhhhuuu~~~}}}}}}|||{{{zzzwwwuuutttsssssssssqqqqqqpppooonnnlllkkkjjjggggggeeebbb___^^^___aaalllqqqyyyyyymmmhhhcccbbbeeeqqq~~~ttt^^^TTTGGG===888555333222111111111111111000000000111///------...000000///111111///...,,,+++))))))////////////////////////.........------.........,,,,,,---------.............../////////000000000444222444;;;AAAEEEKKKRRR```xxx|||ppphhhdddaaabbbcccbbbaaabbbdddffffffggghhhgggeeedddeeefffgggmmmrrrwwwpppWWWKKKEEE???999666444444333222111111111111111111222222222222111111...///111333444555555666000000111111111000000000000000000000000000000111000000222444444888EEERRRooozzz~~~~~~|||{{{yyywwwvvvuuuuuuuuuttttttuuusssqqqnnnmmmmmmjjjhhhfffccc```^^^^^^___fffkkksss|||~~~|||{{{{{{{{{||||||{{{{{{{{{|||~~~~~~}}}rrrmmmgggcccbbbiiizzz~~~uuu```WWWKKKAAA;;;777444333222222222111111000000000000///........./////////333222111000///...------////////////////////////...---,,,++++++,,,---...////////////000000000000...////////////000000000333222555<<>>CCCHHHPPPYYYooo~~~tttlllddd______aaacccdddddddddfffgggffffffgggfffeeefffhhhjjjmmmvvv~~~~~~}}}|||~~~{{{iiiSSSGGGEEEEEEAAA===555555444333222222222222111111222222222222111111222222222222222111000///000000000///000000111222111222222222222111000000222222444666777@@@TTTgggzzzssshhhnnn}}}|||zzzxxxvvvvvvvvvyyy{{{yyyuuupppooopppkkkiiifffdddcccbbb```^^^^^^bbbhhhnnnsssvvvwwwwwwlllkkkiiigggeeedddddddddcccbbbaaaaaabbbdddggghhhqqquuu{{{zzzsssjjjeeebbbcccjjjrrr||||||~~~sssaaa\\\SSSHHH@@@:::777666222222222222222111111111000111222222000000111222//////000000000111111111////////////////////////000000////////////000000------.........//////////////////000000000111111222333888@@@EEEJJJTTT^^^uuuzzzrrrkkkfffcccfffgggiiiiiihhhgggggghhhdddeeefffffffffgggjjjmmmrrr{{{{{{zzzwwwxxx}}}lllVVVIIIHHHIIIEEE@@@777666555444333333333333111111222222222222111111222333333333222222111000111000/////////000222333222333333444333222111000333444666888:::EEE\\\qqqrrrfff```kkk~~~~~~~~~~~~}}}|||{{{zzzwww{{{~~~|||wwwrrrqqqrrrnnnkkkgggeeedddbbb___\\\ZZZ]]]```dddfffgggfffeee\\\[[[YYYWWWVVVVVVVVVVVVSSSRRRQQQQQQSSSVVVYYY[[[aaafffmmmsssyyywwwlllgggdddccceeeiiiuuu|||zzzwwwfffaaaXXXMMMCCC;;;777666111222222222222222222333///111333333000///000222000000000000////////////////////////////////////------............---------.........//////////////////000000000111111111333555<<>>777777666555444444444444111111222222222222111111222333333444444333333222111000/////////111222333333444444555444333222111444555777999<<>>FFFKKKQQQ\\\ggg|||vvvssssssuuusssttttttrrrnnnkkkiiihhhbbbcccdddeeefffiiinnnqqqxxx{{{vvvvvv|||~~~dddRRRKKKIIIFFFBBB;;;999666444555666666666222222222222222222222222222222222222222222222222111111111111111111111111000000000111222222333333111222444777???QQQiiizzzvvv___\\\___lll}}}|||{{{||||||||||||}}}}}}}}}}}}~~~{{{xxxuuurrrpppnnnmmmkkkiiifffbbb\\\XXXUUUUUUUUUTTTQQQNNNKKKJJJEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIOOOSSSWWW[[[___gggqqqxxxtttpppkkkcccbbbhhhppp||||||~~~wwwlll^^^SSSHHH<<<555444333333333222222222111111000000000000////////////000000000000000000000000---......///000111111222//////............//////......//////000000111111222333333222000111333555555999AAAHHHJJJQQQfff||||||zzz|||~~~{{{yyyzzz~~~zzzuuurrrpppnnnkkkiiifffhhhjjjiiigggjjjqqqwww~~~|||wwwwww}}}iiiVVVMMMJJJFFFBBB<<<999666444444555555444222222222222222222222222222222222222222222222222000000000000000000000000000000000111222222333333333444666999CCCUUUmmm~~~~~~lll[[[YYY]]]jjj}}}}}}||||||{{{{{{||||||}}}}}}~~~~~~}}}{{{xxxvvvsssrrrpppnnnllljjjgggbbb]]]YYYTTTTTTRRROOOLLLHHHFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@<<<<<<<<<===>>>@@@AAABBBGGGJJJNNNQQQUUU[[[dddkkkzzzxxxrrrkkkbbbaaafffooo}}}xxxyyywwwkkk^^^SSSIII>>>777555333333333222222222111111111000000000////////////000000000000000000000000.........///000111111111//////............//////---------...............111222222111000000333555666;;;CCCJJJMMMUUUkkk{{{xxxssspppnnnllljjjhhheeegggiiihhhhhhkkkrrrxxx~~~||||||ooo[[[PPPKKKFFFBBB<<<999666333333333333222222222222222222222222222222222222222222222222222000000000000000000000000000000111111222333333333555555777<<>>>>>>>>=========>>>???@@@AAABBBAAACCCFFFHHHJJJOOOVVV\\\mmmuuu~~~tttlllcccaaaeeemmmyyyvvvtttvvvjjj]]]TTTJJJ@@@999777333333333222222222111111111111000000000/////////000000000000000000000000......//////000000111111000//////......//////000//////...............---000111111000///000222555888>>>FFFLLLQQQ\\\rrrwwwtttpppnnnlllkkkhhhfffdddfffhhhhhhiiimmmtttzzzqqq\\\PPPJJJFFFBBB===:::666333222222111000222222222222222222222222222222222222222222222222000000000000000000000000000000111222222333333444666666999@@@PPPeee{{{gggWWWPPPRRRYYYeeeuuu~~~}}}{{{{{{|||}}}~~~|||||||||{{{yyyxxxvvvuuupppnnnjjjgggccc]]]WWWRRRNNNKKKFFFBBB>>>=========>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDEEE@@@BBBEEEEEEFFFIIIOOOTTTaaajjjxxxwwwnnnfffccceeeiiivvvuuupppzzzwwwjjj\\\SSSKKKBBB:::888333333333222222222111111111111111000000000//////////////////////////////.../////////000000000111000000////////////000000222111111111000000//////000000111000///000333555:::@@@HHHNNNUUUddd{{{|||wwwtttqqqooolllkkkjjjiiifffdddccceeefffhhhkkkpppwww}}}ppp\\\OOOIIIEEEBBB>>>:::666333222222111000222222222222222222222222222222222222222222222222222222222222222222222222111111111222333333444444555666:::FFFZZZqqqwwwbbbVVVPPPTTT\\\gggttt~~~}}}|||||||||}}}~~~{{{{{{zzzzzzyyyxxxvvvvvvpppnnnjjjfffaaa[[[TTTOOOHHHFFFBBB>>><<<<<<>>>???>>>>>>>>>???????????????????????????@@@AAABBBBBBAAADDDFFFFFFEEEGGGLLLQQQYYYbbbppp}}}zzzpppiiiffffffeeerrruuuooovvvyyykkk]]]TTTMMMCCC:::777333333333222222222111111111111111111000000000000////////////////////////////////////000000000000000000////////////000000222222111111000000000///000000111000000111333666:::BBBJJJOOOYYYlll{{{uuupppmmmllljjjiiihhhhhhgggeeeccccccdddfffiiinnnttt|||qqq\\\OOOHHHEEECCC>>>;;;666444333222222111222222222222222222222222222222222222222222222222333333333333333333333333111111222222333444444444555777>>>NNNfff~~~nnn^^^YYYWWW\\\dddnnnwww~~~}}}}}}}}}~~~~~~~~~yyyyyyyyyyyyxxxvvvuuutttqqqooojjjfff```YYYQQQLLLDDDBBB???===<<<===???@@@?????????@@@@@@@@@@@@AAA@@@@@@??????@@@AAAAAABBB@@@CCCEEEEEEEEEFFFJJJNNNTTT]]]jjjwww}}}ssslllhhheeeaaammmvvvqqqtttppp```VVVOOOEEE;;;666333333333222222222111111222222111111111000000000000000000000000000000000////////////000000000000111000000//////000000111000//////////////////...000111222111111222555777;;;DDDLLLQQQ]]]sss{{{vvvrrrnnnlllhhhgggffffffgggfffdddbbbccccccfffjjjqqqyyysss___PPPIIIEEEDDD>>>;;;777444444444333222222222222222222222222222222222222222222222222222222222222222222222222222111111222333333444444555666999BBBWWWqqqxxxddd\\\]]]```fffooowww~~~}}}~~~~~~~~~~~~}}}xxxxxxxxxwwwvvvuuutttsssnnnlllgggbbb\\\TTTLLLGGGBBB@@@>>>===<<<===>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDD???BBBEEEEEEEEEFFFJJJNNNQQQYYYeeerrr~~~uuunnngggbbb___iii{{{}}}tttttt}}}|||vvveee[[[SSSHHH===777333333333222222222111111222222222111111111000000000000000000000000000000000000000000////////////111111000000000000111111///////////////000000000111222222222222333666888>>>GGGNNNTTTbbbzzz|||uuupppmmmkkkiiieeeddddddeeeffffffdddbbbcccdddfffkkksss}}}wwwaaaRRRJJJFFFDDD>>>;;;777555555555444333222222222222222222222222222222222222222222222222111111111111111111111111111222222333333444444555777:::FFF\\\yyyppp^^^ZZZ```hhhnnnwww}}}~~~}}}{{{{{{xxxxxxxxxzzz|||}}}~~~}}}}}}}}}xxxxxxxxxwwwuuutttrrrqqqjjjgggbbb]]]VVVNNNFFFAAAAAA@@@>>>===<<<<<<======??????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBBBB???BBBEEEFFFFFFGGGKKKOOOOOOVVVbbbppp|||vvvnnnfff___]]]fffvvvvvvtttzzz~~~vvv{{{iii^^^VVVJJJ>>>777333333333222222222111111222222222111111111111000000000000000000000000000000000000000////////////111111000000000000111111000000111111222222333333111222333333333444777999???IIIQQQVVVeeezzzqqqkkkhhheeecccccccccccceeeffffffdddbbbddddddfffllluuuhhhTTTKKKFFFAAA===;;;888666444333333444111111111111111111111111333333333333333333333333333333333222222111111111222222222333444555666777888===KKKddduuuccc\\\]]]aaapppsssxxx|||zzzwwwrrrmmmjjjhhhhhhhhhkkkllloooqqqtttyyy}}}||||||zzzxxxwwwvvvssspppmmmgggccc\\\TTTMMMIIIFFFEEEBBBBBBAAA@@@???>>>=========???AAADDDEEEEEEDDDCCCAAABBBBBB@@@??????AAACCCDDDFFFIIIJJJIIIIIIIIIJJJQQQVVV```mmm{{{yyynnngggbbb\\\bbbppp{{{uuusss~~~vvv}}}}}}pppdddZZZPPPDDD;;;555444222222222222111//////000111222222111/////////////////////.........111111111111111111111111////////////////////////000000000000////////////222111333555444444999AAADDDLLLTTT\\\rrrtttooolllgggddddddeeeffffffeeeccc`````````bbbcccgggooozzznnnXXXLLLEEE???>>><<<999666444333333444111111111111111111111111333333333333333333333333333333222222222222222222222222222333444555666777:::@@@NNNhhhqqq___ZZZ^^^dddyyy{{{zzzuuupppnnngggeeeaaa^^^[[[ZZZZZZZZZ]]]___cccfffkkkqqqwww|||}}}{{{yyyxxxwwwvvvsssnnnkkkaaa]]]VVVOOOIIIFFFDDDDDDDDDCCCBBBAAA@@@>>>>>>======>>>@@@BBBCCCDDDDDDDDDBBBCCCCCCAAA@@@AAACCCEEEDDDGGGJJJLLLLLLLLLMMMNNNTTTXXXaaannn||||||pppgggbbb[[[^^^iii|||zzzrrroooyyyyyy|||ssshhh^^^SSSFFF===777555444333444333222000333333333333222111///...---.........///000000000////////////////////////000000000000000000000000000000000000000000000///222111333555444444:::BBBHHHPPPWWWaaawww|||qqqmmmjjjgggddddddbbbdddeeedddcccbbbbbbcccdddeeeiiirrr}}}sss[[[MMMEEE???>>><<<999666444333333333222222222222222222222222222222222222222222222222222222222222222222333333222222222333444666777888===CCCTTTooommm\\\ZZZaaaiii~~~|||yyytttnnnhhhbbb___]]]UUUSSSQQQOOONNNMMMMMMMMMOOORRRWWW\\\aaahhhooosss|||zzzyyyxxxwwwuuuqqqkkkggg[[[WWWQQQJJJFFFDDDDDDEEEEEEEEECCCAAA@@@???>>>>>>>>>>>>???@@@AAACCCDDDEEECCCDDDDDDCCCBBBCCCFFFHHHGGGJJJNNNQQQQQQRRRSSSTTTXXX[[[bbbnnn{{{rrrgggbbb]]]]]]bbbrrr{{{rrrlllttt}}}}}}xxxnnneeeXXXIII???:::888555555555444333222555555555444222111///...,,,---......000000111222////////////////////////111111111111111111111111000000000000000000000000222111222555555555;;;CCCNNNTTT[[[fff}}}wwwnnnkkkiiieeecccddd```bbbccccccbbbbbbdddeeeeeehhhmmmwwwuuu]]]NNNFFFAAA???===:::666444333333333222222222222222222222222111111111111111111111111111111111222222333333333222222222333555666888888???GGGZZZwwwmmm^^^\\\eeennn{{{}}}zzzqqqmmmfff___ZZZVVVTTTTTTOOONNNLLLJJJIIIHHHHHHHHHHHHLLLPPPVVV[[[aaaggglllrrrvvv}}}{{{zzzxxxvvvsssmmmfffaaaWWWSSSNNNHHHEEEEEEFFFHHHGGGEEEDDDBBB@@@?????????AAA@@@??????@@@CCCEEEGGGDDDEEEFFFEEEEEEFFFIIILLLMMMPPPUUUWWWXXXYYYYYYZZZ]]]___dddnnn{{{sssgggaaa^^^]]]___lllxxxooouuuvvvkkk]]]LLL@@@<<<999666555555444333222444444333333222111000///......//////000000000111000000000000000000000000000000000000000000000000000000000000000111111111333111222555555666===EEEQQQUUU]]]kkk}}}uuunnnkkkhhhdddbbbccc```bbbcccbbbbbbbbbdddeeefffjjjqqqzzzwww^^^OOOGGGBBB@@@>>>:::777444333333333222222222222222222222222111111111111111111111111111111111222222333333333222222333444555777888999@@@KKKaaa~~~mmm``````hhhpppzzz}}}{{{rrrmmmdddaaa[[[UUUQQQPPPQQQRRRPPPOOOLLLIIIGGGEEEEEEEEEEEEHHHMMMQQQUUUYYY^^^bbbiiiooowww~~~{{{xxxtttoooiiiaaa\\\UUUQQQMMMHHHFFFFFFHHHIIIGGGFFFDDDBBBAAAAAABBBBBBDDDCCCBBBAAAAAACCCFFFGGGEEEGGGHHHHHHHHHJJJMMMPPPTTTXXX]]]````````````aaacccdddhhhqqq|||vvvhhhaaa]]]\\\^^^hhh~~~{{{{{{}}}rrrbbbPPPDDD===:::666444444333222111000000000000000111111111111111000000/////////...000000000000000000000000///////////////////////////000000000111111111222333222222555555777???HHHRRRUUU___pppzzztttnnnlllhhhbbb```bbbbbbbbbcccbbb```aaabbbdddffflllttt}}}xxx___OOOGGGCCCAAA>>>;;;777555333333333333333333333333333333333222222222222222222222222222222222222222222333333222222333444555777999:::AAAPPPiii}}}iii^^^___hhhppp}}}yyyppphhhbbbZZZWWWRRROOOMMMOOOQQQSSSRRRPPPKKKGGGDDDCCCCCCDDDEEEHHHLLLOOOQQQTTTXXXZZZeeekkkttt}}}~~~zzzvvvqqqlllfff___[[[UUUSSSOOOLLLIIIIIIIIIJJJIIIHHHFFFDDDDDDEEEFFFGGGIIIHHHFFFDDDDDDEEEFFFHHHGGGHHHIIIJJJKKKMMMQQQTTTYYY^^^cccgggiiiiiiiiijjjjjjjjjnnnvvvyyykkkccc[[[YYYZZZcccvvvzzzjjjYYYLLL???<<<777444444333222111////////////000111222333333222111111//////...---////////////////////////........................///000000111111222222222333222222555555888@@@JJJSSSVVVbbbwww{{{uuupppmmmkkkhhhbbb```bbbbbbbbbbbbaaa``````bbbeeehhhnnnxxxuuu]]]OOOIIIFFFAAA???;;;888555333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333444666888:::;;;CCCVVVrrrqqq^^^VVVZZZfffooozzzyyyqqqiiibbb]]]VVVTTTQQQOOOOOOQQQUUUWWWWWWSSSMMMHHHFFFEEEGGGIIILLLOOOSSSUUUWWWYYY[[[^^^ccciiiqqqyyy{{{wwwrrrmmmiiieeeaaa^^^[[[YYYWWWTTTQQQOOONNNNNNLLLKKKIIIHHHHHHJJJLLLNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMPPPTTTWWW[[[```gggmmmppprrrssssssqqqrrruuu|||}}}oooggg\\\YYYXXX^^^oootttdddXXXAAA>>>999666555444333333222111000000000111222333222111111111000////////////////////////////////////////////////////////////000000111111222333333333222222555666999AAAKKKVVVYYYfff|||vvvuuuxxxvvvrrrmmmjjjiiiiiifffbbbaaaddd``````aaa``````aaadddgggjjjqqq{{{ppp[[[OOOJJJHHHAAA???<<<888555333333333333333333333333333333333333333333333333333333333444333333222222111111111222222333444666888:::;;;EEEZZZwww|||hhhVVVOOOUUUcccnnnsssyyy}}}tttmmmfff___\\\WWWUUUSSSRRRSSSUUUYYY[[[\\\XXXRRRLLLJJJKKKNNNPPPUUUXXX\\\^^^```bbbdddfffbbbgggnnnuuu{{{xxxtttoookkkhhhfffcccaaaaaa```___\\\YYYVVVTTTSSSNNNMMMKKKJJJKKKMMMPPPRRROOOOOOMMMKKKIIIHHHHHHGGGHHHJJJLLLMMMNNNQQQUUUXXX[[[aaaiiipppuuuwwwyyyzzzvvvwwwzzzrrrjjj___[[[XXX\\\kkk{{{lllbbbDDD@@@;;;777666555555444555444222111111111222222000000000000000111111111111111111111111111111111000000000000000000000000///000000111222222333333444222222555666999BBBLLLYYY\\\jjj~~~{{{zzzvvvtttooojjjkkkooonnnjjjgggeeeeeegggfffbbbbbbfff^^^^^^______```bbbfffiiilllsss~~~}}}~~~ooo]]]QQQIIICCCBBB@@@<<<999666444444444333333444555555444333333222333555666666555333222444444444333333222222222555222222555666777;;;@@@LLLbbb~~~}}}mmmZZZOOONNNTTTaaammmjjjuuu{{{rrrjjjddd```]]]\\\XXXTTTTTTVVVYYYZZZYYYXXXUUUQQQPPPQQQTTTWWWXXX```ccchhhllloooooonnnmmmlllhhhhhhnnntttyyy}}}uuusssqqqnnnkkkiiigggffffffeeeeeeeeeccc___YYYUUUNNNNNNNNNNNNPPPQQQSSSUUUXXXTTTNNNHHHEEEDDDEEEFFFHHHIIIKKKNNNQQQTTTVVVWWW]]]bbbiiioootttxxx{{{~~~sssiii\\\[[[YYY\\\kkkzzzrrrdddLLLBBB888777777555444444444333222222111111222222111222222333333222222111////////////////////////111111000000000000111111444333222111222333444555444444555777777:::DDDOOOVVVaaavvvyyyvvvooohhhdddfffhhhhhhhhhjjjggggggfffdddbbbaaa______aaa```aaacccaaaaaafffmmmqqq}}}zzz{{{}}}~~~lll[[[OOOHHHCCCBBB@@@===999666444444444333333444555555444333333222333444555555444333222444444444333333222222222555222111444666777;;;AAATTTkkkqqqcccUUUMMMMMMRRR\\\fffhhhsss{{{tttooojjjfffddd```]]]YYYXXXZZZ[[[[[[ZZZVVVUUUUUUXXX\\\aaaddddddmmmnnnoooooommmjjjgggeeeaaa]]]]]]ccciiiooovvv}}}}}}wwwuuurrrooommmlllkkkkkkmmmlllkkkiiifffaaaZZZVVVTTTSSSRRRQQQQQQRRRTTTUUUTTTQQQMMMHHHEEEDDDEEEEEEGGGHHHIIIKKKLLLNNNOOOPPPRRRWWW___gggooouuu|||xxxmmm___]]][[[]]]kkkzzzpppwwwssseeeNNNCCC:::888888555333333333222111111000000111111111222222333333222222111111111111111111111111111111111000000000000111111222222222222222222333333444444555888888;;;EEEQQQZZZfff{{{}}}yyymmmfffbbbdddfffeeedddeeeffffffeeecccbbbaaa```___```___```bbbbbbbbbhhhpppxxx}}}lllZZZOOOIIIDDDBBB@@@===999777555444444333444444555555444444333333333333333333333333333444444333333333333222222444111222444666777<<>>FFFYYYssskkkVVVNNNHHHGGGJJJMMMSSSZZZbbbmmm}}}}}}zzzwwwuuuqqqooollliiieeebbb___]]]XXX\\\ccckkkrrrvvvuuutttcccaaa]]]XXXTTTPPPMMMLLLKKKHHHHHHNNNUUU]]]hhhsss{{{}}}|||}}}zzzwwwtttssstttvvvxxx|||zzzxxxvvvrrrkkkddd___WWWTTTNNNIIIEEECCCCCCCCCHHHGGGGGGFFFFFFEEEEEEDDDIIIIIIHHHHHHHHHGGGGGGGGGHHHKKKOOOSSSYYYbbbjjjpppzzz~~~rrreeeaaa]]]___hhh{{{|||nnnhhhqqqxxxjjj]]]MMMBBB999777777555444444333222222111111111111111111222222333333222222111111111111111111111111111111111000000000000111111///111333555666555333222444444666999;;;@@@MMMYYYdddsssvvvoookkkkkkkkkhhhddddddbbbbbbaaaaaaaaaaaa`````````___```cccdddfffmmmvvvvvv___QQQHHHCCC@@@???===;;;999777555555444444444444444444444444333222222111111222222333333333333333333333333333333222333666666888AAAJJJ[[[vvvmmmVVVNNNGGGHHHJJJNNNTTT[[[aaammm}}}~~~{{{{{{yyyvvvqqqkkkeeebbb```___bbbgggmmmqqqqqqmmmjjjXXXWWWTTTPPPMMMKKKJJJJJJEEECCCCCCHHHMMMTTT```kkkttt}}}}}}||||||yyyvvvvvvwwwzzz{{{|||{{{{{{zzzxxxsssmmmhhh^^^YYYQQQIIICCC@@@???@@@CCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLPPPWWW```fffsssyyysssgggaaa]]]^^^dddsss|||pppkkksssvvvgggZZZJJJ???777666777666555555444444333222222222222333111222222333333222222111000000000000000000000000111111000000000000111111000222555777888777555444555444777:::===CCCQQQ^^^hhhxxx~~~wwwppppppnnnjjjfffeee````````````````````````bbb```aaadddeeegggoooxxxzzzbbbRRRGGG@@@@@@???>>><<<:::777666555555444444333333444444555333333333333333333333333222222333333333333444444333333555777777:::DDDOOOdddwwwZZZRRRLLLLLLNNNQQQVVV\\\cccnnn~~~}}}vvvnnnhhheeedddeeefffiiikkkkkkgggaaa]]]QQQPPPOOONNNLLLLLLLLLLLLIIIGGGGGGIIIJJJNNNWWWbbbmmmyyy~~~}}}{{{zzz{{{}}}~~~{{{{{{|||}}}~~~{{{vvvsssccc]]]SSSIIIAAA===<<<<<>><<<:::888666555555444333333333333444555222333444555555444333222222222222333333444444444444444777999999;;;FFFRRRnnn~~~^^^WWWSSSSSSTTTUUUWWW[[[fffqqqyyypppjjjhhhhhhjjjiiihhhgggddd___YYYUUUOOOPPPQQQSSSUUUWWWXXXYYY[[[XXXWWWUUURRRPPPVVV^^^iiivvv|||}}}~~~{{{iiibbbWWWKKKBBB>>>======BBBBBBBBBBBBDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCCCCCCC???@@@AAABBBEEEJJJQQQWWWdddmmmxxx~~~}}}kkkbbb]]]]]]^^^fff~~~uuullliiixxx~~~kkk]]]OOODDD:::888999777555555555444333333222222333333111222222333333222222111000000000000000000000000111111000000000000111111111222555777888888777666555555777<<<@@@IIIXXXfffppp{{{qqqllliiidddaaabbb```_________^^^^^^]]]]]]^^^]]]```dddhhhmmmwwwmmm[[[NNNFFF??????>>>===;;;888666555555444333333333333444555222333555666666555333222222222222333333444444444444555888::::::<<>>;;;:::777444444444333222222111111222222222222222333333222222222111111111111111111111111111111000000000000111111111222444555777777777777555555888<<>>===???CCCHHHKKKTTTYYYaaahhhnnnvvvooobbbZZZ\\\\\\aaayyyvvvhhhdddmmmyyylll[[[QQQGGG>>>:::777444444777555555444333333222111111000111111222222222111111000111111111111222222222111111000000000000111111555555444444444555555666888777888;;;DDDSSSbbbmmmsss{{{llleeecccaaa______^^^^^^^^^]]]]]]\\\\\\\\\^^^```bbbeeekkkttt~~~eeeSSSJJJCCCEEEBBB;;;777666666444444444444444444444444444333333222111111111111222222222333333333444444444555777555666<<<===IIIaaawwweeeccc```]]][[[[[[]]]^^^kkkyyyyyytttssssssssssssrrrnnniiifffeeeeeelllmmmttt~~~xxxpppjjjkkkrrr{{{{{{vvvlllbbbYYYSSSPPPOOONNNMMMLLLLLLMMMLLLJJJGGGHHHGGGFFFGGGGGGGGGEEECCCAAA@@@>>>>>>???BBBFFFHHHJJJOOOTTTZZZ___hhhrrryyyssseee\\\\\\[[[^^^tttyyyjjjccciiittt}}}zzzpppaaaTTTJJJ???;;;777444444777555555444333333222111111111111222222222111111000000111111111111222222222000000////////////000000555555444444444555666666999888999===GGGVVVfffpppwwwwwwiiidddbbb```]]]]]]^^^^^^]]]]]]]]]\\\\\\\\\\\\^^^```dddjjjuuu~~~fffTTTMMMDDDGGGDDD===888888777555444444444444444444444444444444333222222222222333333333333333444444444444444777555777===???LLLffftttgggfffddd```]]]\\\]]]___kkkyyy~~~{{{{{{|||}}}|||yyytttpppnnnooopppyyyzzzzzzsssuuuzzz|||{{{{{{|||||||||xxxqqqiiiccc^^^[[[YYYVVVTTTPPPOOONNNMMMLLLKKKIIIHHHGGGGGGHHHGGGEEECCCAAA@@@???>>>???AAACCCEEEDDDFFFIIIMMMQQQZZZdddmmm}}}yyykkk```\\\YYYZZZlll|||kkkaaadddlllyyysssxxxxxxjjjYYYNNNBBB<<<999555555777555444444333333222222111222222222222111111000000000111111111111222222222111111111000000111111111555555444444555555666777999999:::@@@LLL\\\lllvvv~~~|||qqqfffcccbbb___\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[]]]aaafffnnnxxx}}}|||dddSSSLLLEEEGGGEEE>>>999888777444444444444444444444444444555555444333333333333444333333333444444444444555444888666888>>>AAAQQQlllrrrffffffddd___[[[YYY[[[]]]lllyyy~~~yyyuuuuuuwwwzzz~~~~~~{{{wwwuuuuuuvvvwwwvvvtttppplllgggcccaaa___]]]YYYSSSOOONNNMMMMMMLLLIIIHHHGGGGGGHHHGGGEEECCC@@@@@@@@@@@@@@@AAACCCDDDEEEFFFHHHIIILLLTTT___gggvvv|||oooccc]]]XXXWWWfffwwwlll``````ggg~~~tttvvv}}}ttt```RRRDDD===:::777666777444444444333333222222222333333222111111000000000000000111111111222222222333333222222222222333333555444444444555666777888999999;;;CCCQQQbbbqqqzzzuuullldddcccbbb___\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\]]]```eeekkkttt~~~}}}}}}eeeSSSLLLEEEGGGFFF???:::888666333444444444444444444444444666555444444333333444444333333444444444555555555444888777999???CCCUUUsssqqqhhhhhheee___YYYWWWZZZ^^^lllzzz}}}yyyyyy}}}}}}zzztttooollllllmmmnnnllllllmmmllljjjhhheeeccc```[[[TTTOOOMMMLLLLLLLLLIIIHHHGGGGGGGGGFFFDDDAAA??????@@@@@@BBBDDDFFFHHHIIIJJJKKKKKKLLLSSS\\\cccqqq}}}sssfff]]]WWWVVVaaannnnnnaaa```fffzzzyyy~~~|||fffWWWFFF>>>:::777555666444444333333333333222222333333111111000000111111000000111111111222222222222222222111111222222222444444444555666777888888888999===GGGWWWhhhvvv}}}|||pppiiiddddddccc___]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^aaafffoooyyyhhhUUUMMMEEEHHHGGG@@@;;;999666333444444444444444444444444555555444333333333333444333444444444555555555555333888888:::@@@EEEZZZyyyqqqnnnmmmiiiaaaYYYWWW\\\bbbmmmzzz}}}}}}xxxuuuoooiiidddbbbaaabbbdddfffjjjmmmmmmllliiigggaaa\\\UUUOOOMMMLLLKKKKKKHHHGGGFFFEEEEEEDDDBBB@@@>>>>>>???AAAEEEIIIMMMOOONNNPPPQQQQQQRRRUUU\\\aaaooo{{{wwwiii___WWWVVV]]]fffwwwgggdddiiizzz}}}kkkZZZGGG>>>:::777555555333333333333333333333333333222111000000111222333000111111111111222222222000000////////////000000444444444555666777888999999;;;AAANNN___ooozzzxxxnnnhhhccccccbbb___]]]___[[[[[[[[[\\\\\\\\\\\\\\\^^^aaagggppp{{{jjjWWWNNNFFFJJJIIIBBB<<<:::777333444444444444444444444444555444444333333333333333444444444444555555555555333888888:::AAAGGG]]]~~~{{{sssrrrqqqkkkaaaXXXWWW^^^eeennnzzz{{{wwwppphhhbbb]]]ZZZYYY\\\```ffflllooonnnkkkiiibbb]]]VVVPPPMMMLLLKKKKKKGGGFFFEEEDDDDDDCCC@@@>>>======>>>AAAGGGNNNTTTXXXWWWZZZ^^^^^^]]]^^^bbbeeeppp{{{|||mmm```WWWTTTYYY___tttqqqjjjkkkyyyooo]]]HHH>>>:::777444333333333333333333333333333111111000///000111333555000111111111111222222222111111000000000000111111444444555555666888999:::;;;>>>FFFUUUgggvvv~~~~~~vvvlllfffbbbbbb```]]]]]]___ZZZ[[[[[[[[[\\\\\\\\\\\\```ccciiisss~~~jjjWWWMMMHHHKKKJJJDDD>>><<<888555444444444444444444444444444444333222222222222333444444444555555555666666333999999;;;AAAHHH___xxxtttsssqqqkkk```VVVVVV^^^fffooo{{{}}}uuulllccc]]]XXXVVVWWW\\\cccjjjnnnnnnkkkiiibbb]]]WWWQQQOOOMMMLLLKKKGGGEEEDDDCCCCCCBBB???===<<<<<<>>>BBBHHHQQQYYY^^^aaaeeeiiikkkiiihhhjjjlllqqq|||pppaaaXXXTTTVVVZZZhhh{{{yyynnnmmm{{{qqq^^^HHH===999666333333333333333333333333333333111000//////000222444666000111111111111222222222555444444333333444444555444444555555666888999:::===@@@IIIZZZmmm{{{~~~|||xxxtttkkkeeeaaa```^^^[[[\\\___ZZZZZZ[[[[[[\\\\\\\\\\\\cccffflllvvvuuueeeXXXPPPKKKLLLKKKFFF???999777777444444444444444444444444444444444444444444444444333333333444444444555555666333666===AAAKKKeeeuuulllqqqwwwtttfff[[[ZZZVVV[[[jjjwww|||tttjjjbbb]]][[[___cccjjjqqquuutttnnnjjjddd^^^VVVRRRPPPPPPNNNLLLIIIGGGDDDCCCBBB@@@===;;;<<<<<<===@@@HHHTTTbbbkkktttwwwyyyyyywwwvvvvvvvvvyyy~~~pppeee]]]UUUQQQQQQ___mmmvvvsss}}}ooo\\\GGG===:::777555444555444333333222222333333333333333333444555666777444444444333333222222222111111111000111111222222333555777888888999;;;===CCCDDDMMM^^^nnnyyy{{{zzzzzzxxxuuuqqqooonnnoookkkfff```\\\ZZZZZZZZZYYYYYYWWWXXX[[[ZZZYYY\\\aaacccfffqqqqqqbbbWWWPPPLLLMMMLLLFFF???999666777444444444444444444444444444444444444444444444444333333444444444555555555888555888>>>CCCMMMhhhuuunnnsssvvvssseeeZZZYYYVVV[[[jjjyyy}}}tttnnnjjjiiijjjkkknnnrrrtttsssppplllddd^^^WWWSSSRRRQQQOOOMMMHHHFFFCCCBBBAAA???===;;;=========@@@HHHUUUcccllluuuyyy}}}~~~{{{zzzyyyyyy}}}oooeee]]]VVVRRRSSSYYYfff{{{yyyuuu|||ppp]]]HHH>>>:::777555555555444333333222222333333000000000000111222333444444333333333222222222222222222111111111222333333444666888999999:::<<<>>>CCCFFFQQQcccsss}}}}}}{{{zzzwwwrrrmmmjjjiiijjjiiieee___[[[ZZZYYYYYYXXXYYYWWWXXXZZZZZZYYY\\\aaaeeekkkxxxnnnaaaWWWPPPMMMMMMLLLGGG>>>888666666444444444444444444444444444444444444444444444444333444444444444555555555999888:::@@@DDDQQQllluuuoootttuuurrrdddYYYYYYVVV[[[kkkzzz{{{zzzzzzyyywwwuuuttttttsssqqqoooeee```YYYUUUTTTSSSQQQOOOJJJHHHEEECCCAAA@@@>>><<<>>>======@@@GGGSSS```iiivvvzzz~~~~~~zzzwwwuuuuuuyyy}}}nnnddd\\\VVVSSSTTTUUU___qqq~~~{{{|||yyyppp^^^JJJ???;;;777555555555444333333222222333333222222222222333444555666222222222222222111111111333333222222333444444555555777999::::::<<<>>>@@@DDDJJJYYYlllzzz}}}xxxpppiiieeedddeeegggccc^^^ZZZYYYYYYXXXWWWXXXVVVWWWZZZZZZYYY\\\aaahhhqqq~~~pppcccYYYRRRMMMNNNLLLGGG>>>888555666555555555555555555555555444444444444444444444444444444444444555555555555999999<<<@@@EEETTTqqqqqqnnnssstttqqqcccXXXXXXVVV[[[lllzzz}}}yyywwwtttqqqooogggbbb\\\XXXWWWVVVTTTQQQNNNKKKGGGEEECCCBBB@@@>>>???>>>===>>>CCCLLLXXX```nnnqqqttttttqqqmmmjjjiiijjjnnnuuu~~~{{{lllbbb[[[UUUSSSTTTSSS[[[jjj|||~~~yyyooo^^^KKKAAA;;;777555555555444333333222222333333444444444444444555666666111111111111111111111111444444333444444555666777666888:::;;;<<<===@@@BBBGGGPPPbbbuuu{{{qqqhhhcccbbbdddeeeaaa]]]ZZZYYYYYYXXXWWWWWWVVVWWWZZZZZZYYY\\\aaaiiivvvvvvhhh\\\SSSLLLMMMLLLGGG???888666666555555555555555555555555444444444444444444444444444444444555555555666666777999<<>>===<<<>>>DDDLLLRRR\\\^^^___^^^]]]\\\\\\]]]\\\```iiisss|||kkkaaaYYYSSSQQQSSSRRRXXXdddvvv||||||}}}{{{lll]]]KKKAAA;;;666555666555444333333222222333333111111111111111111222333111111111111111111111111444444444444555666777888777999<<<===>>>???BBBDDDKKKWWWjjj}}}sssgggaaa```aaaccc```\\\ZZZYYYYYYXXXWWWVVVUUUVVVYYYZZZYYY\\\bbbiiixxxyyykkk^^^TTTKKKLLLKKKFFF???999777777555555555555555555555555444444444444444444444444444444555555555666666666555999<<>>======@@@DDDHHHIIIKKKLLLMMMNNNPPPSSSVVVRRRVVV___lllyyymmmbbbYYYSSSPPPRRRPPPUUUbbbttt~~~uuurrrtttvvvhhhZZZKKKAAA;;;666555777555444333333222222333333333333222222222222333333111111111222222222222222444333444444555666888888888:::===???@@@AAADDDFFFNNN\\\qqqwwwggg___]]]^^^___]]]ZZZXXXXXXXXXWWWVVVVVVTTTUUUYYYYYYYYY\\\bbbiiixxxwwwjjj]]]TTTJJJKKKKKKFFF???:::888999555555555555555555555555444444444444444444444444555555555555666666666666444999===@@@IIIaaa{{{gggaaaeeelllrrrnnn___TTTUUUUUU\\\nnnxxx|||yyyvvvrrrppplllgggccc``````___[[[XXXTTTPPPKKKGGGEEEDDDCCCBBB@@@@@@AAA@@@@@@@@@CCCEEEBBBDDDGGGIIIJJJKKKMMMOOOOOOSSS\\\iiiwwwrrrddd[[[TTTQQQRRROOOVVVdddxxx{{{qqqiiiiiinnn}}}ttteeeXXXIII@@@:::555555888555444333333222222333333666555555444444555555555222222222222333333333444333333333444555666888888999;;;>>>@@@AAACCCEEEHHHPPP___vvvlll```\\\]]]\\\YYYWWWVVVVVVVVVTTTSSSUUUTTTUUUXXXYYYYYY\\\bbblllzzztttggg\\\TTTIIIJJJJJJFFF???:::999:::666666666666666666666666444444444444444444444444555555555555666666666777444:::???AAAKKKdddxxxddd___eeelllqqqmmm^^^TTTUUUUUU]]]nnnxxx|||xxxvvvuuuvvv{{{|||xxxwwwuuutttrrrlllhhhdddbbbbbb```]]]YYYXXXTTTOOOKKKIIIHHHGGGFFF@@@BBBCCCDDDCCCCCCDDDEEEEEEHHHKKKMMMLLLJJJJJJJJJPPPTTT]]]iiiwwwuuuggg]]]UUURRRSSSQQQXXXhhh~~~vvvllleeeffflll|||rrrbbbVVVHHH@@@999555555888555444333333222222333333333222222111111111222222222222222333333444444444222222333333555666777888:::<<>><<<999777777555555555555555555555555333333333333333333333333111111222444555555555555666777999999888888:::;;;AAABBBCCCCCCDDDFFFIIILLL[[[oooqqqgggaaaYYYXXXVVVTTTSSSRRRRRRRRRUUUTTTUUUXXXXXXZZZaaaiiippp{{{zzzjjj\\\SSSJJJKKKJJJFFFAAA;;;888777444444444444444444444444444555555555555555555555555666777666666666888:::;;;===DDDTTThhhuuuffffffkkknnncccWWWOOOLLLOOOZZZfffxxxzzznnneee______```bbbgggmmmrrruuuvvvtttyyy}}}zzzvvvqqqiii```XXXTTTOOOLLLMMMOOOQQQRRR[[[eeesss~~~|||wwwrrrnnnlllnnnmmmkkkkkkllllllkkkiiieeedddbbb___\\\YYYVVVUUUTTTUUUUUUSSSTTTYYYaaahhhuuu{{{~~~ooobbb\\\[[[]]]gggzzzooo```^^^bbblllhhhXXXFFF>>>;;;999777777555555555555555555555555555555444333333222111111111222333444555666666666666888::::::::::::<<<===DDDEEEEEEEEEFFFHHHLLLPPP___sss~~~ppphhhdddYYYWWWUUUSSSRRRQQQRRRRRRTTTSSSUUUWWWXXXZZZcccmmmqqq{{{yyyjjj]]]UUUJJJKKKJJJFFFAAA<<<999888444444444444444444444444444444444555555555555555555666777777666666888:::;;;===HHH[[[ppptttgggiiippprrrgggYYYPPPLLLNNNYYYdddvvv~~~{{{{{{}}}sssggg^^^WWWRRRTTTUUUXXX]]]ccchhhkkkkkkjjjmmmnnnjjjeeeaaa[[[TTTNNNLLLKKKMMMQQQUUUXXXYYY```iiittt|||zzztttooolllkkklllkkkjjjjjjkkkkkkjjjiiieeeddddddbbb```]]][[[ZZZZZZZZZZZZYYYYYY]]]dddjjjxxx~~~~~~{{{{{{~~~qqqccc]]]\\\]]]hhh{{{wwwhhheeeiiivvvjjjYYYGGG>>>;;;999777777555555555555555555555555666555555444222111111000333444555666666666666666666888:::;;;;;;<<<>>>@@@BBBCCCCCCCCCDDDGGGLLLOOOaaavvvvvvjjjeeebbbYYYWWWTTTRRRQQQPPPQQQRRRSSSRRRTTTWWWXXX[[[fffrrrwwwyyyjjj___XXXKKKKKKJJJGGGAAA<<<999888555555555555555555555555444444444555555555666666555666777777666777999;;;;;;???MMMbbbxxxtttiiimmmuuuxxxlll^^^SSSMMMOOOYYYdddttt}}}tttnnnkkkjjjlllpppyyyyyyjjj___YYYVVVSSSPPPRRRRRRTTTXXX]]]```aaaaaa___aaa___ZZZVVVUUURRRNNNLLLMMMPPPWWW___fffjjjlllpppvvv}}}}}}}}}|||wwwqqqmmmmmmmmmkkkiiihhhhhhiiiiiihhhgggeeeeeeeeeeeecccaaa```^^^^^^______^^^]]]___eeejjjuuu{{{zzztttpppooopppqqqrrrvvvwww{{{rrrddd^^^]]]^^^iii}}}rrrnnnqqq~~~lll[[[HHH???;;;999777888555555555555555555555555444444444333333222222222666666777777777777777666666888:::<<<<<<>>>@@@BBB@@@@@@AAAAAABBBFFFKKKOOOcccyyy~~~jjjaaa```___YYYWWWTTTQQQPPPPPPQQQRRRQQQQQQTTTVVVXXX\\\iiivvvyyykkkaaaZZZKKKKKKJJJGGGAAA<<<999888666666666666666666666666444444444555555555666666555666777777666777999;;;<<>><<<:::777555666555555555555444444444333333333333333333333333777777777777777888888888:::;;;;;;:::;;;>>>BBBFFFGGGFFFEEEEEEBBBCCCMMMWWWhhhyyyhhh]]]XXXVVVSSSTTTSSSRRRPPPOOOOOOPPPPPPOOOOOORRRVVVZZZ```nnn{{{pppccc[[[NNNPPPPPPKKKCCC;;;777777666666666666666666666666555555555555444444444444666888888888777888:::<<<<<>>;;;999777666666555555555555444444444333333333333333333333333666777777888888888888888999::::::;;;<<<>>>BBBFFFHHHGGGFFFFFFDDDFFFOOOZZZlll{{{kkk\\\TTTRRRRRRQQQOOONNNMMMLLLKKKLLLLLLMMMMMMMMMPPPTTTWWW]]]kkkxxxooobbbYYYNNNPPPPPPKKKCCC<<<888777666666666666666666666666555555555555666666666666666888888888888888:::<<<@@@GGGWWWooonnneeejjjrrryyyooo```RRRMMMOOOVVV[[[lllxxxmmmeeeYYYOOOJJJHHHGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNMMMLLLLLLLLLOOOSSSWWWZZZZZZYYYWWWUUUVVVZZZaaafffjjjgggccc]]]XXXRRRNNNLLLKKKGGGEEEGGGIIILLLTTT\\\lllxxx~~~|||yyyvvvuuutttsssqqqooommmlllkkkhhhhhhhhhiiiiiiiiiiiiiiiiiiiiihhhfffeeecccaaa```````````````````````````ccccccaaa^^^YYYSSSMMMIIIFFFDDDCCCAAAAAABBBDDDEEEHHHJJJLLLNNNRRR[[[gggooo}}}kkkbbbbbbfffuuuttt```III>>>;;;999777777666555555555555444444444333333333333333333333333555666888999:::999888777777999;;;<<<>>>@@@CCCFFFIIIHHHHHHHHHGGGHHHRRR]]]rrrzzzmmm]]]PPPKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPSSSWWWZZZ```nnn{{{nnn___VVVMMMPPPPPPLLLDDD<<<888777666666666666666666666666444555555666777888888888666777999999888999;;;===BBBIIIZZZssskkkccchhhooowwwmmm___RRRLLLNNNTTTYYYjjjwww|||rrraaaZZZQQQJJJGGGGGGHHHHHHKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFHHHJJJNNNSSSWWWZZZ]]][[[YYYVVVUUUWWW\\\aaafffdddaaa]]]XXXSSSOOOMMMHHHEEECCCFFFIIINNNWWWaaappp|||~~~|||{{{zzz{{{zzzyyywwwuuutttsssqqqpppnnnmmmllljjjjjjjjjjjjjjjjjjkkkkkkjjjjjjiiihhhgggdddbbbaaa````````````___^^^]]]]]]^^^]]]ZZZVVVQQQLLLGGGEEEAAAAAA@@@@@@AAABBBDDDEEEFFFGGGIIIJJJMMMUUU___gggvvvnnndddcccjjj{{{sss___JJJ>>>;;;888888888666555555555555444444444444444444444444444444444444666888;;;;;;:::888777777999<<>>BBBKKK^^^xxxzzzggg```fffnnnvvvlll^^^RRRLLLMMMSSSXXXhhhuuu~~~nnnbbbWWWRRRLLLHHHGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGCCCDDDFFFIIILLLPPPTTTUUU[[[ZZZWWWSSSQQQRRRVVVZZZ^^^^^^]]][[[WWWSSSOOOMMMIIIFFFDDDGGGJJJOOOYYYccclllvvv|||wwwssssssrrrrrrtttwwwyyyyyyyyyvvvuuutttrrrqqqooonnnmmmmmmllllllkkkkkklllmmmmmmjjjkkkkkkkkkiiigggeeecccaaa``````___]]]]]]\\\[[[YYYXXXVVVSSSOOOJJJFFFDDDAAAAAAAAAAAABBBCCCEEEEEEFFFHHHJJJLLLMMMRRRZZZ```pppzzzpppeeeeeemmm}}}ooo]]]III???;;;888777999666555555555555444444444444444444444444444444444444666888;;;<<<;;;999888999;;;>>>AAABBBDDDGGGIIIHHHGGGHHHIIIIIIKKKVVVaaa~~~~~~kkkVVVJJJFFFDDDFFFJJJHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRWWWZZZaaannn|||rrraaaVVVLLLOOOQQQNNNFFF>>>999888666666666666666666666666444555555666777888888999666777999999999:::<<>>>>>???BBBFFFIIIIIIIIIJJJLLLLLLPPP[[[gggvvv[[[NNNHHHCCCCCCIIIJJJKKKMMMNNNPPPPPPPPPPPPQQQRRRVVV[[[```hhhwwwsss```TTTKKKOOOQQQOOOGGG???:::888666666666666666666666666555555555555666666666666666777999999999;;;===@@@BBBTTToookkk]]]\\\fffpppuuulll___SSSMMMNNNSSSXXXaaannn}}}qqqfffbbbcccaaa```^^^\\\ZZZWWWRRROOOMMMMMMLLLMMMMMMNNNOOOOOOIIIKKKMMMOOOQQQRRRRRRRRRRRRQQQNNNKKKIIIIIILLLOOOQQQTTTXXX[[[\\\[[[XXXVVVOOOKKKJJJJJJJJJIIINNNTTTMMMWWWdddsss~~~|||xxxtttpppfffgggiiimmmrrrvvvxxxyyyyyyxxxwwwvvvuuutttsssrrrooonnnkkkiiigggggghhhiiikkkllloooqqqqqqpppnnnmmmjjjhhhddd``````aaadddfffuuuxxxzzzzzzvvvnnneee```XXXUUUQQQMMMMMMNNNQQQSSSaaahhhqqqvvvuuurrrooonnnttt|||vvvnnnooossszzzlllmmmwwwyyynnn___SSSGGGAAA===888666777666666555555555444444444555555555555555555555555666777777888:::;;;<<<<<<<<<======<<<===???DDDHHHJJJJJJKKKNNNNNNRRR]]]iiibbbSSSJJJAAA@@@EEEEEEGGGIIIJJJKKKLLLKKKKKKMMMNNNRRRXXX^^^fffuuuqqq```SSSNNNQQQRRRMMMEEE<<<777555777777777777777777777777666666666666777777777777888999:::;;;<<<>>>AAADDDHHHUUUoooooo^^^ZZZdddnnn{{{qqqbbbSSSKKKKKKPPPTTT]]]jjj{{{yyymmmgggggghhhmmmllljjjgggbbb\\\WWWTTTQQQOOOOOORRRWWW[[[[[[ZZZWWWYYYZZZYYYWWWTTTSSSSSSNNNLLLJJJHHHIIILLLPPPRRRUUUXXX\\\___```___\\\ZZZVVVQQQKKKGGGFFFHHHJJJKKKNNNRRR[[[lll{{{}}}}}}{{{tttqqqnnnpppvvv{{{|||zzz|||zzzyyyxxxxxxvvvtttqqqrrrpppmmmiiigggfffffffffiiilllppptttvvvuuusssqqqqqqooonnnkkkfffdddlllvvvyyyoooeee\\\ZZZXXXUUUVVV[[[iiisss}}}||||||sssmmmpppyyy|||ppphhhhhhnnnxxxnnnbbbTTTDDD===:::777666888666666666666555555555555555555555555555555444444666777777999:::;;;<<<<<>>BBBDDDKKKWWWqqqyyyddd\\\aaaiiivvvnnnaaaTTTLLLKKKOOOSSSZZZgggxxxzzzsssqqqqqqrrrrrrqqqooolllgggbbb]]]ZZZSSSRRRRRRVVV\\\bbbeeefffeeefffddd```[[[VVVSSSRRRNNNLLLJJJHHHIIILLLPPPSSSWWWZZZ```dddggggggeeeddd\\\VVVMMMFFFCCCCCCDDDEEEEEEJJJUUUhhh}}}~~~}}}~~~{{{{{{}}}|||{{{zzzyyyvvvssssssqqqnnnjjjhhhgggggghhhiiilllqqquuuxxxxxxvvvuuutttsssrrrpppkkkiiiqqqzzzzzzpppkkkeee^^^]]]___jjjtttuuuooossszzzlllbbbbbbgggxxxzzzppp___QQQCCC<<<:::777777888666666666666555555555555555555555555555555555555666666777888:::;;;<<<<<>>:::999888777999666666666666555555555555555555555555666666666666555666777999:::<<<======@@@AAABBBDDDFFFIIIKKKMMMMMMSSSRRRQQQUUUWWWaaauuulllWWWLLLFFFCCCFFFHHHJJJKKKKKKKKKLLLMMMMMMNNNQQQWWW```nnn|||yyycccSSSIIINNNRRRPPPJJJAAA;;;888666666666666666666666666666666666666777777777777:::;;;<<<===>>>@@@CCCFFFNNN\\\wwwdddUUUTTTYYYcccccc___WWWNNNIIIJJJLLLRRR]]]lll|||}}}{{{{{{zzzxxxtttpppkkkiiieeebbb______ccclllvvv}}}}}}rrrggg\\\VVVSSSNNNLLLJJJJJJLLLPPPTTTWWW\\\bbbjjjrrrwwwxxxwwwvvvtttjjj[[[NNNEEEAAA@@@@@@===CCCNNN___ttt{{{xxxrrrpppmmmjjjiiihhhhhhhhhkkknnnrrrwww|||~~~wwwiii___^^^cccvvvoooUUUIII===999999888888999666666666666555555555555555555555666666666777777666777888999;;;===>>>???AAABBBCCCEEEGGGJJJLLLMMMMMMUUUTTTSSSVVVXXXcccxxxlllVVVKKKFFFCCCEEEGGGIIIJJJJJJJJJKKKLLLKKKMMMQQQWWWaaannn|||wwwaaaQQQJJJNNNRRRQQQIIIAAA;;;888777777777777777777777777666666666666777777777777:::<<<===>>>>>>AAADDDGGGNNN\\\xxxeeeUUURRRUUUaaaaaa___XXXNNNHHHIIIKKKQQQ[[[iiiyyy|||||||||{{{xxxuuuqqqooollliiidddaaabbbiiisss{{{}}}tttiii___XXXUUUOOOMMMLLLKKKNNNRRRWWWZZZ]]]bbbjjjrrrwwwxxxvvvtttrrrhhhZZZNNNEEE@@@>>>===<<>>>>>???AAAEEEGGGOOO]]]yyyhhhYYYTTTVVV```bbb```XXXNNNHHHHHHKKKPPPXXXfffvvv}}}zzzxxxrrrooojjjeeeccchhhrrryyy~~~wwwmmmccc[[[WWWPPPOOOMMMMMMPPPTTTYYY]]]]]]ccckkksssxxxyyywwwuuuqqqiii\\\OOOFFFAAA===;;;===@@@IIIWWWkkk}}}vvvtttpppllliiigggggggggiiijjjmmmrrrxxx}}}|||nnngggjjjqqq~~~mmmTTTHHH===::::::999888999666666666666555555555555444555555666777777888888888999:::<<>>>>>???AAAEEEHHHPPP^^^zzzkkk]]]XXXYYY```bbbaaaYYYNNNGGGHHHKKKNNNVVVdddsssvvvsssnnnhhheeeiiirrryyyzzzpppeee]]]XXXQQQOOONNNNNNQQQVVV[[[^^^]]]cccllluuuzzz{{{yyywwwtttkkk___RRRIIIBBB>>>;;;999<<>>;;;;;;999888999777666666666555555555555444555555666777888888999999:::;;;===@@@BBBCCCDDDCCCCCCDDDFFFIIIKKKMMMOOOOOOXXXYYYWWWYYYZZZggg~~~}}}cccQQQIIIGGGGGGDDDFFFHHHIIIIIIIIIJJJKKKLLLOOOTTT[[[fffsss