BM6P6(@ CCCCCCDDDEEEFFFFFFFFFEEEDDDDDDFFFHHHKKKOOORRRSSSQQQOOOKKKHHHGGGIIILLLNNNPPPOOOOOOPPPQQQPPPNNNKKKMMMMMMLLLJJJJJJIIIIIIIIIIIILLLPPPQQQPPPOOONNNNNNJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEECCCFFFHHHGGGEEECCCDDDFFFIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGIIIIIIGGGEEEDDDCCCEEEDDDDDDCCCAAA@@@@@@???AAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGIIIIIIHHHIIIIIIJJJKKKLLLOOOOOOPPPPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFGGGLLLUUU\\\jjjrrr}}}|||pppgggbbb______^^^\\\XXXTTTOOOLLLKKKJJJGGGFFFGGGIIIMMMOOOPPPPPPNNNMMMLLLJJJIIIIIIHHHIIIJJJJJJJJJHHHEEEDDDEEECCCAAA??????AAACCCEEECCCCCCCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;:::::::::::::::<<<<<<<<<<<<============?????????>>>===;;;:::999<<<;;;::::::999999:::::::::999888888777777888888999::::::::::::999888888888777666555555444555555555555666666555555444333333333222222111000//////111111222222222222111111//////000111111111111111000000000000//////////////////.........---------.................................//////...------------......------,,,+++...------,,,,,,------...,,,++++++******++++++,,,,,,------......------,,,+++***)))(((''''''''''''(((((((((((((((((((((((()))***,,,,,,++++++,,,---(((((()))***+++,,,,,,,,,***,,,......,,,+++,,,,,,+++*********))))))(((((()))************+++++++++BBBCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGJJJMMMOOOQQQRRRQQQOOOLLLJJJIIIJJJLLLNNNMMMLLLMMMOOORRRRRRQQQOOONNNMMMLLLKKKKKKJJJJJJJJJJJJMMMPPPQQQPPPNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFEEECCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDEEEEEECCCEEEGGGFFFEEEDDDFFFGGGJJJIIIHHHFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEGGGIIIIIIGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@AAAAAABBBCCCCCCCCCEEEEEEFFFFFFHHHIIIJJJKKKKKKLLLMMMNNNNNNLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKOOOOOOOOOOOONNNNNNMMMLLLJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHEEEEEEIIIOOOUUU]]]dddmmmvvv}}}ssshhh___YYYUUU[[[[[[ZZZWWWTTTQQQMMMKKKLLLJJJHHHGGGHHHJJJMMMOOOPPPPPPOOOMMMLLLKKKJJJIIIGGGHHHIIIIIIIIIGGGEEECCCDDDBBB@@@??????@@@BBBDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<============>>>>>>>>>>>>===<<<::::::::::::999888888888888999:::999888888777777888888888888999999888888777666777777666555444444444444444555555555555444333333333333222111111000//////000111111222222111111000///000111111222222111111000000000000/////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---............---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,++++++***---,,,+++***))))))))))))************************((()))+++***))))))+++,,,)))))))))******++++++,,,)))+++,,,+++***)))***+++************)))))))))((()))************+++++++++BBBCCCEEEFFFGGGGGGGGGFFFDDDFFFIIILLLNNNPPPQQQQQQQQQPPPNNNLLLLLLLLLMMMMMMMMMMMMNNNPPPRRRSSSRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLNNNQQQRRRPPPNNNMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCBBBAAABBBCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEECCCDDDFFFFFFFFFFFFHHHJJJKKKJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGIIIIIIGGGEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>???@@@@@@AAABBBBBBCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNOOONNNMMMKKKIIIGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNNNNMMMLLLKKKJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHKKKLLLNNNPPPPPPNNNLLLKKKIIIHHHGGGEEEDDDEEEHHHKKKOOOTTT[[[bbbkkkvvvzzzsssiii___YYYUUUSSSQQQVVVUUUTTTQQQOOOMMMKKKJJJLLLKKKIIIIIIIIIKKKNNNOOOPPPOOONNNMMMLLLKKKJJJIIIFFFFFFGGGGGGGGGEEEDDDCCCCCCAAA@@@??????@@@AAACCCDDDDDDDDDDDDDDDCCCCCCBBB?????????>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<==================>>>>>>===<<<;;;;;;999999888777777777777777999999888777777777777888777777888888777777666555666666555444333333333333333444444444444333222222222222222111111000000///000111111222222111111000///000000111111111111111000000000/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......//////......---,,,++++++************++++++++++++************++++++***************)))((('''---,,,+++***))))))))))))************************'''(((***)))(((((()))+++************************)))))))))(((&&&''')))+++************)))))))))))))))************+++++++++CCCDDDFFFHHHIIIIIIHHHHHHFFFHHHKKKNNNPPPPPPPPPPPPQQQPPPPPPOOONNNNNNMMMMMMPPPPPPPPPQQQRRRRRRPPPNNNMMMMMMLLLKKKKKKJJJKKKKKKMMMOOOQQQQQQOOOMMMMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFCCCBBBAAAAAAAAABBBDDDEEECCCDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGHHHIIIKKKLLLNNNJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGIIIHHHFFFDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>??????@@@AAABBBCCCCCCDDDGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNOOONNNMMMKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKNNNMMMLLLKKKIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHGGGGGGKKKMMMPPPRRRRRRPPPMMMKKKGGGGGGFFFEEEDDDDDDEEEFFFHHHJJJOOOTTT\\\gggsss|||~~~|||qqqiiiccc\\\VVVTTTSSSTTTTTTQQQPPPOOOMMMKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA???>>>>>>???AAABBBBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<===============<<<<<<999999888777777777777888999999888777777777777777777777888888777777666555555555444333222222222222222333333333333222111111222111111111000000000///000000111111111111000000......///000000000000///000000/////////.........................................................---......////////////.........//////......---,,,++++++************++++++++++++************++++++************)))(((''''''******)))(((''''''((((((************************((()))******(((((()))***************))))))))))))))))))((('''%%%&&&)))+++*********)))))))))))))))))))))*********+++++++++DDDFFFHHHKKKLLLKKKJJJJJJHHHJJJMMMOOOQQQQQQPPPOOOQQQQQQQQQPPPPPPOOONNNMMMOOOOOOOOOPPPRRRRRRPPPNNNKKKKKKJJJIIIIIIIIIJJJJJJMMMOOOPPPPPPNNNLLLLLLMMMKKKKKKKKKJJJIIIHHHFFFEEECCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIILLLOOOPPPQQQPPPIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFDDDCCCCCCDDDAAABBBCCCCCCBBBAAA???>>>???@@@@@@BBBCCCDDDEEEEEEHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOONNNLLLJJJHHHFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIKKKMMMPPPRRRRRRPPPMMMKKKGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFHHHKKKQQQZZZdddjjjpppwwwssshhhbbb\\\XXXRRROOOOOOPPPPPPQQQNNNNNNLLLKKKJJJJJJJJJJJJGGGHHHHHHIIIIIIJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<============<<<===============<<<<<<::::::999888888888888888999888777777666666777777888888999999888888777666555444333222222111222222222222333333222222111000111111111000000000000000000000000111111000000000,,,---......//////......////////////............---.............................................)))***+++,,,,,,,,,,,,,,,...............------,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++******++++++***)))((((((***)))(((((((((((((((((()))))))))))))))))))))))))))***++++++)))((()))+++******))))))))))))))))))******)))'''&&&'''))),,,))))))))))))))))))******))))))*********+++++++++EEEHHHKKKMMMOOONNNMMMLLLKKKLLLNNNPPPPPPQQQPPPPPPQQQQQQQQQPPPOOOOOONNNNNNJJJKKKLLLOOORRRSSSRRRQQQJJJJJJIIIHHHHHHIIIIIIJJJLLLMMMNNNNNNLLLKKKLLLMMMJJJJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHIIILLLPPPTTTUUUSSSQQQHHHHHHFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBAAABBBBBBBBBDDDEEEFFFDDDBBBAAABBBCCCAAABBBCCCDDDDDDBBB@@@???@@@AAAAAACCCDDDEEEFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKLLLMMMNNNNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGGGGIIIJJJLLLLLLLLLKKKKKKKKKLLLNNNPPPPPPNNNLLLKKKHHHGGGFFFGGGHHHIIIHHHFFFDDDDDDDDDFFFJJJPPPVVVYYYbbbjjjuuu|||vvvlllccc]]][[[TTTRRROOOMMMMMMNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFHHHIIIIIIJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA???????????????>>>======???????????????@@@@@@@@@<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<==================>>>>>>===<<<;;;;;;::::::999888888888888999888888777666666666666777888888999999888888777666555555444333222222222222222333333333333222111111000000000000000000000000///000000111111000000///,,,------.............../////////.........---------------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---------......------,,,+++,,,,,,++++++++++++,,,,,,******))))))))))))************++++++++++++******++++++***************+++((((((((((((((((((((((((***+++,,,+++)))((()))***))))))))))))))))))))))))*********)))((((((***,,,))))))))))))************)))************+++++++++GGGIIIMMMPPPRRRQQQOOONNNNNNNNNOOOOOOPPPPPPQQQQQQRRRQQQPPPOOONNNNNNNNNNNNIIIIIIKKKNNNQQQRRRQQQPPPJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMHHHIIIJJJJJJIIIGGGEEECCCBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHIIIMMMSSSWWWWWWSSSNNNIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@CCCDDDDDDBBB@@@???@@@BBBAAACCCDDDFFFEEEDDDAAA@@@AAABBBCCCDDDEEEGGGHHHHHHIIIKKKLLLNNNNNNMMMLLLKKKKKKLLLMMMMMMLLLJJJGGGFFFFFFEEEEEEEEEEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFGGGHHHIIIHHHIIIKKKMMMNNNMMMLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJKKKHHHFFFFFFHHHIIIGGGEEEBBBBBBCCCEEEIIILLLNNNNNNTTT[[[dddjjjnnnrrrvvvzzzttthhhccc^^^WWWTTTUUUQQQOOONNNNNNOOOOOOMMMKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEGGGIIIJJJKKKJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBB???????????????>>>>>>===???@@@@@@@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>===<<<::::::999999888777777777777888888888777666666666666666777777888888777777666555666555444333333222222222333333333333333222222111///000000000000000000000//////000000000000//////---...//////000000////////////.........------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000,,,,,,,,,---,,,,,,+++***++++++************++++++******))))))))))))******(((((()))***++++++++++++++++++************++++++)))))))))))))))))))))))))))***+++***((('''((()))''''''(((((())))))******((()))******)))((()))***((()))))))))************)))************+++++++++HHHJJJNNNRRRSSSSSSQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRQQQOOONNNMMMMMMNNNOOOLLLKKKLLLNNNOOOPPPNNNLLLKKKKKKJJJJJJJJJKKKKKKLLLHHHJJJKKKKKKJJJJJJKKKMMMHHHHHHIIIJJJIIIFFFDDDBBBBBBDDDFFFHHHIIIGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGIIINNNTTTXXXWWWRRRLLLJJJJJJHHHGGGFFFEEEEEEEEEBBBAAA@@@@@@?????????@@@BBBCCCCCCAAA???>>>@@@AAABBBCCCEEEGGGFFFEEEBBBAAABBBBBBCCCEEEFFFHHHIIIIIIJJJKKKMMMNNNNNNNNNLLLKKKKKKKKKLLLLLLKKKIIIFFFEEEFFFEEEEEEEEEEEEGGGIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIHHHFFFFFFGGGIIIJJJHHHIIIKKKMMMNNNNNNMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJMMMJJJGGGFFFGGGHHHFFFCCCBBBCCCDDDGGGJJJLLLLLLKKKJJJOOOUUUZZZ___eeemmmsssvvvzzzwwwkkk```YYYXXXVVVPPPMMMOOOLLLLLLLLLMMMNNNMMMKKKHHHHHHIIIJJJKKKJJJHHHFFFDDDFFFGGGJJJLLLLLLLLLJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@AAAAAABBBBBBBBB<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<=========>>>?????????>>>===;;;:::999888888777666666666666666888888777666666666666666666666666666666555555444666666555444333333333333333444444444444333222222////////////000000000000//////000000000000/////////000000111111111111111//////.........------------------.........//////........................)))***+++,,,------------+++,,,,,,,,,,,,+++************))))))))))))************))))))))))))******&&&'''(((***++++++++++++)))((((((((((((((())))))************************((()))***)))'''&&&&&&'''&&&''''''((()))******+++''')))******)))(((((()))(((((())))))*********+++)))************+++++++++MMMOOOQQQTTTUUUTTTRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKLLLLLLLLLLLLFFFGGGIIIKKKLLLMMMNNNNNNNNNMMMJJJHHHGGGHHHIIIIIIKKKJJJIIIJJJKKKLLLKKKJJJMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHDDDEEEFFFEEEDDDEEEFFFHHHHHHJJJMMMOOOPPPNNNMMMKKKGGGGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@@@@??????>>>>>>AAA@@@???>>>>>>>>>???@@@BBBCCCCCCDDDEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJNNNLLLJJJHHHFFFEEEEEEEEEHHHGGGEEECCCDDDFFFHHHJJJHHHHHHIIIIIIJJJIIIIIIIIIKKKIIIGGGEEEEEEGGGIIIJJJMMMLLLLLLLLLMMMNNNOOOOOOKKKKKKIIIIIIIIIIIIKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMNNNPPPUUU[[[___jjjrrr{{{zzznnngggZZZWWWTTTRRRPPPOOOMMMKKKNNNNNNMMMMMMLLLLLLKKKKKKHHHHHHIIIIIIIIIHHHGGGFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFEEECCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDDDDCCCCCCBBBAAA======>>>>>>>>>>>>=========<<<;;;;;;::::::::::::=========<<<;;;;;;;;;:::888888777666666666666666666666666666555555555555666555555555555444444444222333333444555555555444333333333222111000///...000000///...............,,,---...//////...---,,,////////////////////////------------......///000---------...............+++,,,,,,------,,,,,,+++***++++++,,,---------,,,******+++++++++******)))---------,,,,,,+++++++++,,,++++++******++++++,,,)))***+++***)))((((((***))))))))))))))))))))))))******)))((('''&&&%%%%%%###'''((((((((())),,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))NNNOOOQQQSSSTTTSSSSSSRRRPPPPPPOOOOOOOOONNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGIIIJJJLLLMMMMMMMMMMMMLLLJJJHHHGGGHHHIIIIIIKKKJJJIIIJJJKKKLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGDDDEEEFFFEEEDDDEEEFFFHHHCCCEEEHHHJJJKKKKKKJJJJJJJJJIIIGGGEEECCCAAAAAA@@@AAA@@@@@@???>>>>>>>>>===AAA@@@???>>>>>>>>>???@@@CCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHLLLKKKIIIGGGFFFEEEEEEFFFHHHFFFDDDCCCDDDEEEHHHIIIGGGGGGHHHIIIIIIJJJIIIIIILLLKKKIIIHHHHHHIIIKKKMMMLLLLLLLLLLLLLLLMMMMMMNNNJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKNNNSSSVVV^^^gggrrryyy}}}wwwooohhh___ZZZVVVTTTQQQOOONNNMMMKKKJJJMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@===>>>>>>??????>>>>>>======<<<<<<;;;:::::::::;;;<<<<<<<<<;;;::::::999999888888777666666666666666666666666666555555555555555555555555444444444444222222333444444444444444333333333333222111000///000000///.....................///000000///.................................---,,,,,,,,,---...///+++,,,,,,---...///000000+++,,,,,,------,,,,,,+++++++++,,,---------------******++++++++++++++++++------,,,,,,,,,++++++++++++******))))))******+++)))***+++***((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''###&&&)))***)))((()))++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))PPPPPPQQQRRRRRRSSSSSSSSSQQQPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKIIIGGGGGGGGGIIIJJJKKKJJJIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFFFFEEEDDDFFFGGGAAABBBDDDFFFHHHIIIJJJJJJKKKJJJGGGEEEBBB@@@??????@@@@@@???>>>============??????>>>>>>>>>??????@@@EEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFJJJIIIGGGFFFEEEEEEFFFFFFGGGFFFDDDCCCDDDEEEGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHIIIJJJLLLNNNLLLLLLLLLKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGFFFEEEEEEFFFJJJMMMQQQYYYdddkkkooossszzzvvvpppgggaaa]]]ZZZUUUQQQQQQOOOLLLKKKLLLKKKJJJIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCAAABBBCCCEEEGGGIIIJJJKKKEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>??????????????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888888777777666666666666666666666666666555555555555555555555555444444444444222222333444444444333333333333333333222222111000000000///...............//////000000000000//////........................///...,,,+++***+++---...******+++---...///000111+++,,,,,,------,,,,,,+++,,,,,,------------------'''((()))***************,,,,,,,,,,,,++++++++++++***))))))))))))))))))***)))***+++***((('''((()))))))))))))))))))))))))))((((((((())))))*********&&&(((******)))(((((()))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))QQQQQQPPPPPPPPPQQQSSSTTTQQQPPPOOONNNMMMKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFFFFGGGIIIJJJLLLJJJIIIIIIJJJKKKJJJHHHFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEDDDEEEGGGFFFEEEDDDEEEFFFDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAA@@@>>>===<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@EEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDEEEFFFGGGFFFEEEDDDCCCCCCEEEFFFGGGDDDEEEFFFGGGIIIIIIJJJJJJHHHHHHGGGFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDDDDCCCBBBCCCEEEHHHKKKQQQXXX\\\^^^bbbgggkkkuuuyyyvvvlllfffbbb\\\XXXVVVSSSPPPNNNMMMKKKIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCEEEFFFHHHIIIJJJCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<=========<<<<<<;;;:::999888888777777666666666666777777666666666666555555555555555555555444444444333333222222333333333333222222333333333333333222111111000000///...............////////////////////////........................000...,,,***)))***,,,---++++++,,,------...//////+++,,,,,,------,,,,,,+++------------------......%%%&&&'''(((((())))))(((,,,+++++++++++++++++++++******))))))))))))******(((*********((('''((()))))))))))))))))))))))))))))))))))))))************&&&'''((((((((((((((()))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))QQQQQQOOONNNOOOPPPRRRSSSPPPOOONNNLLLKKKIIIHHHGGGJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLJJJIIIIIIJJJJJJIIIGGGDDDDDDEEEEEEFFFGGGGGGHHHEEEFFFGGGHHHHHHGGGEEEDDDDDDEEEGGGGGGFFFDDDEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDCCCCCCBBBCCCCCCBBB@@@>>><<<;;;;;;<<<<<<======>>>???@@@AAAAAAAAAEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFDDDDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCDDDEEEFFFCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJHHHIIIIIIIIIIIIHHHFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIHHHGGGFFFEEECCCCCCDDDCCCCCCCCCFFFHHHLLLNNNOOOPPPPPPSSSXXX\\\ggglllttt~~~}}}uuulllddd^^^YYYWWWTTTQQQPPPOOOMMMLLLKKKIIIGGGHHHIIIJJJJJJIIIGGGGGGHHHHHHIIIIIIJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<======>>>???>>>>>>===<<<;;;:::999999777777666666666666777777666666666666555555555555555444444444444333333333111222222222222222111111222222333333333222111111000000///...............................................................///...,,,*********,,,,,,---------------,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,------'''((())))))*********)))+++++++++++++++++++++++++++++++++******+++++++++((()))***)))'''''''''((())))))))))))))))))))))))************))))))))))))'''''''''(((***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PPPOOONNNMMMMMMNNNPPPPPPMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEGGGIIIJJJLLLJJJIIIIIIJJJJJJHHHGGGCCCCCCDDDDDDEEEFFFFFFGGGEEEFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHHHHFFFDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEEEECCCBBB???===;;;;;;<<<======>>>???AAABBBCCCCCCCCCEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAABBBBBBDDDFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEECCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDFFFGGGIIIIIIHHHFFFEEEBBBCCCDDDDDDDDDDDDFFFHHHLLLKKKIIIGGGFFFHHHMMMPPPYYY]]]eeeooo|||~~~wwwmmmeeeaaa]]]YYYUUUOOOOOONNNNNNNNNNNNOOOOOOIIIHHHFFFGGGIIIJJJJJJIIIFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@>>>>>>>>>??????AAABBBCCCBBBBBBBBBBBBBBBAAAAAA@@@>>>??????????????????>>><<<<<<<<<======???@@@AAA??????>>>===;;;:::999999666666666666666777777888666666666666555555555555444444444444333333333333111111222222222111000000111111222222222111111000000000///.....................------------......------------------------...------,,,,,,,,,,,,,,,......------,,,++++++++++++,,,,,,------,,,,,,+++...---,,,+++***+++,,,---,,,,,,------------,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,((()))***)))'''&&&'''((())))))))))))))))))))))))*********))))))(((((((((***)))((())),,,...///...(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((NNNNNNMMMMMMMMMMMMMMMNNNJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFEEEDDDEEEGGGIIIKKKLLLJJJIIIIIIIIIIIIHHHFFFCCCCCCCCCDDDDDDEEEEEEFFFEEEFFFHHHIIIIIIGGGDDDCCCDDDFFFHHHHHHFFFDDDDDDDDDBBBCCCEEEFFFFFFFFFDDDCCCAAAAAAAAABBBCCCDDDEEEFFFEEECCC@@@===<<<<<<===>>>===>>>@@@BBBDDDEEEEEEEEEGGGFFFEEEDDDDDDFFFGGGIIIFFFFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFIIIIIIHHHGGGGGGFFFFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDFFFFFFFFFEEEEEEBBBDDDGGGIIIIIIHHHGGGEEEBBBCCCDDDDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBCCCFFFHHHLLLOOOTTT^^^kkkzzz~~~ssshhhccc]]]YYYWWWUUUQQQMMMKKKLLLMMMNNNNNNOOOPPPQQQHHHFFFEEEEEEGGGHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJKKKMMMNNNMMMLLLIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA??????>>>>>>>>>??????@@@=========>>>???AAABBBCCCAAAAAAAAAAAAAAA@@@??????===>>>>>>??????>>>>>>===<<<<<<<<<===>>>???AAABBB???>>>===<<<:::999888777666666666666666777888888666666666666555555555555444444444333333333222222111111222222111000000//////000000111111000000000000000///...............000///...------...///000------------------------,,,,,,---...///...------------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,+++))))))***+++,,,............---,,,+++***)))*********++++++++++++++++++************++++++((()))))))))'''&&&'''((())))))))))))))))))))))))'''((((((((((((((()))))),,,)))'''(((***,,,,,,+++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((MMMMMMMMMMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDEEEGGGIIIKKKLLLJJJIIIIIIIIIIIIGGGFFFCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIGGGDDDBBBDDDFFFHHHHHHFFFDDDCCCCCCAAACCCFFFHHHIIIHHHFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFDDD@@@===<<<<<<===>>>===???AAACCCEEEFFFFFFFFFHHHGGGFFFEEEEEEGGGIIIJJJFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBAAACCCEEEFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBCCCEEEFFFFFFEEEEEEDDDAAACCCFFFHHHIIIIIIGGGFFFBBBDDDDDDCCCAAA@@@AAABBB@@@@@@AAAAAAAAAAAABBBBBBDDDEEEIIIQQQ^^^lllzzz}}}}}}sssfff\\\^^^[[[WWWUUUTTTQQQKKKGGGJJJKKKLLLLLLKKKKKKKKKLLLGGGEEEDDDDDDFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLIIIKKKMMMOOOOOOLLLIIIGGGHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC???>>>>>>>>>>>>>>>??????=========>>>???AAABBBCCC???@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBB>>>===<<<;;;999888777666666666666666666777888888777666666666555555555555444444444333333333222222111111111111111000//////...///000000000000//////000000///...............111000///......///000111------------------------***,,,...000000000...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,***(((((()))***+++,,,,,,,,,+++***)))((('''))))))******++++++++++++******))))))))))))******''')))))))))'''&&&'''((())))))))))))))))))))))))%%%%%%&&&'''((()))******+++((($$$$$$&&&((('''%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((KKKKKKJJJIIIHHHFFFEEEDDDFFFGGGGGGGGGFFFEEEDDDCCCGGGEEECCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCEEEGGGHHHHHHFFFDDDBBBBBBDDDEEEEEEDDDCCCCCCDDDBBBCCCEEEFFFEEEDDDBBBAAAAAA@@@@@@AAABBBDDDFFFHHHCCCBBBAAA@@@????????????@@@BBBDDDCCCAAAAAADDDGGGFFFFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBBBB??????@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGEEEDDDBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBAAA???>>>>>>????????????>>>>>>FFFDDDDDDIIISSS___iiinnntttppppppvvv|||zzzmmmeee```ZZZVVVSSSRRRPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEECCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<=========>>>>>>???@@@BBBCCCDDDDDDCCCAAA???>>><<<<<<;;;:::;;;<<<>>>>>>>>>======<<<<<<===???BBBAAA???===>>>===;;;:::999888888888777666666666666888:::;;;888888888888888777666666555444444333333222222111000000000000000000000000000000000000////////////////////////..................------------......++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++,,,+++***)))((((((((((((++++++++++++************))))))******)))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***IIIIIIHHHHHHGGGFFFDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBDDDBBBAAABBBDDDFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCEEEFFFHHHGGGFFFCCCBBBBBBCCCEEEEEECCCBBBCCCDDDCCCCCCEEEEEEEEECCCAAA@@@@@@@@@@@@@@@BBBCCCEEEGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDCCCBBBBBBDDDGGGFFFFFFFFFEEEEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@AAA???@@@@@@AAACCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHHHHHHHGGGEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>????????????>>>>>>>>>>>>???DDDLLLTTTZZZ]]]aaa]]]^^^dddkkkrrr||||||sssggg___ZZZWWWSSSPPPPPPOOOMMMLLLJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDCCCBBBBBBCCCDDDEEECCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<======>>>>>>???@@@AAABBBCCCDDDFFFEEECCC@@@>>>===<<<<<<:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<>>>@@@AAA???======<<<;;;:::999888888888777666666666777888999:::777888888888888777666666555444444333333222111111////////////////////////000000000000/////////...////////////..................------------......,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++++++++++++++******)))))))))))))))))))))))))))((((((((((((''''''(((((('''&&&&&&%%%))))))))))))))))))))))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((())))))***FFFFFFGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@???AAACCCFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDFFFFFFFFFDDDBBBAAAAAABBBDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>???AAABBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBBCCCEEEGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCDDDDDDEEEBBBAAAAAA@@@????????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA??????@@@@@@>>>======>>>>>>??????>>>>>>======>>>AAAFFFKKKOOOPPPOOOQQQNNNOOOUUU\\\bbbkkkssszzztttkkkeee```YYYUUUUUUTTTRRRPPPOOONNNLLLKKKIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@??????>>>>>>=========<<<<<<======>>>@@@@@@@@@AAABBBCCCDDDDDDFFFEEECCCAAA???===<<<<<<:::;;;<<<===>>>===<<<<<<<<<<<<;;;<<<>>>??????>>><<<<<<:::999888888777777777666666666777888999:::777777888888777777666555444444444333222222111111........................000000000/////////....../////////............---......------------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))((((((((((((''''''((((((((('''&&&&&&***************************)))))))))(((((((((((((((''''''&&&&&&''''''(((************************)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''((()))))))))EEEEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@??????@@@CCCEEEEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEEEECCCAAA@@@@@@AAACCCCCCAAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>>===<<<======???@@@AAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCEEEFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAA@@@@@@????????????@@@AAAAAAAAABBBCCCDDDDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHIIIHHHHHHGGGFFFHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>===;;;======>>>>>>>>>>>>======>>>???BBBFFFJJJLLLKKKIIIIIIFFFGGGLLLQQQVVV\\\ccchhhooowww|||~~~~~~{{{uuuqqqkkkccc]]]XXXUUUSSSRRRSSSSSSRRRPPPOOONNNMMMKKKJJJJJJIIIIIIGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>==================>>>???AAAAAABBBCCCCCCDDDDDDDDDEEEDDDBBB@@@>>><<<;;;;;;:::;;;<<<=========<<<;;;<<<;;;::::::<<<>>>>>>>>>;;;;;;999888888777777777777777777777777888888999777777777777777666666555444444333333222111111111////////////////////////000000/////////.........//////.........---------...------,,,,,,------.........---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++******************+++++++++++++++************************(((((((((((()))***+++,,,++++++++++++*********)))))))))*********))))))(((************************)))))))))(((((((((''''''((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))EEEFFFGGGGGGGGGGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@AAABBBAAA@@@AAACCCCCCBBBAAACCCCCCDDDEEEEEEEEEEEEDDDBBBCCCEEEFFFGGGHHHHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCBBB@@@??????@@@BBBBBB@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>===;;;<<<===>>>@@@AAABBBBBBAAA@@@??????????????????BBBAAAAAAAAABBBDDDDDDEEEDDDDDDCCCBBBBBBAAA@@@@@@>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCAAA@@@@@@@@@@@@@@@AAABBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>============<<<:::======>>>>>>>>>>>>======<<<<<<===@@@CCCEEEEEEDDDBBB??????CCCFFFHHHLLLRRRYYY```hhhmmmnnnnnnppprrrrrruuuzzzwwwmmmiiidddaaa___\\\YYYUUUPPPOOONNNMMMMMMMMMLLLJJJMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>==================>>>??????BBBBBBCCCDDDDDDDDDCCCBBBBBBAAA@@@>>><<<;;;:::::::::;;;<<<======<<<;;;:::;;;:::999999;;;=========:::999888888777777777777666777777777888888888888777777777777777666555555444333333222222111000000000000000000000000000000////////////........................------------------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,++++++*********))))))))))))******++++++************************(((((((((((()))***,,,,,,++++++++++++*********)))))))))***************)))************************((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((FFFFFFGGGGGGHHHGGGGGGGGGEEECCCBBB@@@@@@@@@@@@AAABBBAAAAAABBBCCCCCCBBB@@@BBBCCCCCCDDDDDDDDDDDDDDDAAABBBDDDFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCBBBAAA@@@???>>>>>>@@@AAAAAA?????????@@@?????????>>>>>>>>>>>>>>>;;;;;;===???@@@AAAAAAAAA??????>>>>>>>>>>>>??????AAA@@@???@@@BBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>===<<<===???@@@AAA@@@@@@?????????@@@AAAAAABBBBBBCCC@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<======;;;:::<<<======>>>>>>======<<<;;;;;;;;;===@@@CCCCCCCCCAAA======@@@BBBAAADDDHHHMMMRRRXXX\\\\\\\\\^^^aaadddfffjjjooovvv}}}uuunnnfffaaa\\\YYYVVVTTTSSSQQQOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFEEEDDDCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>==================>>>???@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@???>>><<<;;;;;;::::::;;;;;;<<<===<<<;;;:::999:::999888999;;;<<<<<<;;;999888888777666666777777666777888888888888777777666666777777666666555444333333333222111111000000111111111111111111111111/////////.........------.........------------,,,------,,,,,,,,,,,,------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++((((((((()))******++++++************************(((((((((((()))***+++,,,))))))))))))((((((((((((''''''((()))))))))((((((************************''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''((((((((((((((((((EEEFFFFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@@@@@@@AAABBBAAAAAAAAACCCEEEEEECCCBBBBBBBBBCCCDDDDDDDDDCCCCCC???AAACCCEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@???>>>>>>===???@@@@@@???>>>>>>???==================>>>>>>:::<<<>>>@@@AAABBBBBBAAA@@@???????????????@@@@@@@@@>>>===>>>AAACCCBBBAAAAAA@@@???>>>===<<<;;;;;;<<<===???@@@@@@???>>>===?????????@@@AAAAAABBBBBB?????????@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJJJJIIIGGGEEEDDDAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<======;;;:::<<<<<<============<<<<<<======>>>@@@CCCDDDCCCAAA@@@======@@@AAA@@@BBBFFFEEEHHHLLLMMMLLLLLLOOORRRVVVXXX\\\aaaffflllsssxxxvvvrrrkkkccc]]]YYYVVVUUURRRPPPOOOMMMMMMLLLKKKJJJLLLMMMMMMLLLKKKKKKKKKLLLHHHGGGFFFEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGHHHHHHIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBBBBAAABBBDDDEEEEEEEEEDDDDDDAAAAAA@@@????????????@@@@@@@@@??????>>>>>>==================>>>???@@@AAABBBBBBDDDDDDDDDBBB@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;:::999888777888:::<<<<<<;;;999888888777666666666666777666777888999999888777666666666777777666666555444333333222222111000000000000000000000000000000000//////.........---------.........---------,,,,,,---,,,,,,++++++,,,,,,------......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,*********++++++,,,,,,---(((((()))******+++,,,,,,************************))))))(((((()))***++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((('''EEEEEEEEEEEEEEEDDDCCCCCCFFFDDDBBB@@@@@@@@@AAABBB??????@@@CCCFFFGGGEEEDDDAAABBBCCCCCCDDDDDDCCCCCC>>>@@@BBBDDDEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@>>>>>>======>>>@@@@@@>>>===>>>???<<<<<<;;;<<<<<<===>>>???;;;<<<>>>@@@AAABBBBBBAAA@@@@@@@@@???@@@@@@AAAAAA@@@>>><<<===@@@BBBAAA@@@@@@???>>>===<<<;;;::::::<<<===>>>@@@@@@>>>===;;;>>>??????@@@AAAAAABBBBBB???>>>??????@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJJJJJJJIIIGGGEEEDDDAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<======<<<:::<<<<<<============<<<<<<;;;<<<>>>AAACCCBBB???<<<;;;999999===>>>===???BBBBBBDDDGGGFFFDDDDDDGGGJJJKKKOOOSSSWWWZZZ^^^aaadddnnnwww|||vvvnnnhhh___^^^[[[VVVRRROOOOOOPPPMMMLLLLLLLLLLLLLLLKKKKKKGGGGGGHHHHHHHHHIIIKKKLLLIIIIIIHHHGGGFFFFFFFFFGGGCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA===???AAACCCEEEFFFFFFFFFAAA@@@??????>>>>>>??????@@@@@@??????>>>=====================>>>???@@@AAAAAABBBCCCDDDCCCBBB@@@>>>>>>>>>============>>>???;;;;;;<<<<<<<<<;;;999888666777888:::<<<<<<:::888888777777666666666666777666777888999999888777666666666666666666555555444333333222222111000000000//////////////////////////////.........---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++))))))***+++,,,------...))))))***+++,,,,,,------)))))))))))))))))))))))))))))))))))))))******+++++++++++++++************))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''GGGFFFDDDDDDDDDDDDBBBAAACCCAAA@@@AAADDDFFFGGGGGGGGGCCCAAABBBFFFGGGCCC???DDDDDDDDDDDDCCCBBB@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD???@@@AAAAAAAAA@@@???>>>????????????>>>>>>>>>>>>:::;;;===>>>>>>>>>===<<<===>>>@@@AAAAAA@@@???>>>??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@???<<<999999<<<===<<<;;;===???@@@@@@?????????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCAAACCCDDDDDDCCCCCCEEEFFFCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKMMMMMMKKKIIIGGGKKKKKKJJJHHHFFFEEECCCCCC@@@@@@@@@???@@@AAACCCDDDBBBCCCDDDDDDCCC@@@>>><<<>>>>>>>>>>>>============>>>============>>>>>>???============>>>>>>>>>>>><<<<<<<<<<<<============CCCCCCBBBAAAAAA@@@??????CCCCCCEEEHHHLLLRRRWWWYYY^^^eeelllppprrrvvv|||~~~{{{tttmmmeee___[[[YYYQQQPPPMMMJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJIIIIIIHHHGGGJJJIIIHHHGGGFFFGGGHHHHHHHHHFFFDDDDDDEEEEEECCCAAADDDDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIHHHGGGFFFHHHEEEBBBAAACCCCCCAAA???DDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBEEEDDDCCCBBB@@@???>>>===999999999:::<<<===???@@@<<<<<<;;;::::::999888888555555666666666666666555:::999777666555666888999888888888888777777777777666666666666555555555555555444222111000111111222000000000000000000000000//////.........---------000000////////////000000,,,,,,------...///000000...---++++++,,,,,,+++***+++*********))))))((((((+++,,,,,,------,,,,,,+++,,,***))))))***++++++***++++++************+++++++++***))))))***,,,...///******)))))))))))))))***++++++)))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***'''%%%&&&(((***(((&&&))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&DDDDDDCCCBBBAAA@@@??????DDDBBBAAAAAACCCEEEFFFFFFGGGDDDBBBDDDHHHIIIFFFBBBEEEEEEDDDCCCCCCBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBBBBBBB@@@???>>>>>>>>>======<<<<<<<<<;;;<<<===>>>???@@@???>>>>>>>>>>>>???@@@AAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???<<<::::::<<<======;;;???@@@AAAAAA@@@??????@@@BBBBBBBBBBBBCCCCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCBBBCCCEEEBBBCCCCCCDDDEEEEEEFFFFFFFFFHHHIIIKKKKKKJJJIIIGGGIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????AAACCCDDDBBBCCCCCCBBBAAA@@@>>>===>>>>>>>>>>>>=========<<<======<<<<<<======>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<============BBBAAAAAA@@@??????>>>>>>??????@@@AAADDDHHHKKKNNNOOOTTTZZZ^^^___bbbhhhnnnsssvvvzzz}}}vvvooofffddd___ZZZUUUQQQNNNMMMNNNLLLJJJHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHHHHFFFDDDDDDEEEEEECCCAAACCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDBBBAAAAAACCCDDDCCCAAADDDDDDDDDCCCCCCBBBAAA@@@?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBDDDDDDCCCAAA???>>>===<<<999999:::;;;<<<===>>>???<<<;;;;;;:::999999888888777777888888888888777777999888666555555666888999888777777777666666555555666666666666555555555444555444333111111000111111//////////////////////////////.........---------.........------.........+++,,,,,,---......//////...---,,,,,,------,,,***+++*********))))))))))))++++++,,,,,,,,,,,,++++++,,,***))))))***++++++***+++******))))))******+++***)))))))))***+++---...******)))))))))))))))***+++***)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&&&&((()))((('''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&BBBDDDDDDBBB>>>===>>>AAAFFFDDDAAAAAABBBDDDDDDDDDGGGEEEDDDFFFIIIJJJHHHFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBB@@@???>>>??????>>>===<<<<<<;;;;;;>>>>>>@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>>>>===>>>>>>>>>>>>??????@@@>>><<<::::::<<<=========AAABBBCCCBBB@@@??????@@@AAABBBBBBBBBBBBBBBCCCCCC@@@??????????????????@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDCCCBBBAAABBBCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@>>>===>>>@@@CCCEEECCCBBBAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========?????????>>>======<<<<<<===<<<<<<<<<===>>>@@@AAAEEEHHHLLLNNNOOORRRXXX]]]```cccfffiiimmmrrrxxx|||~~~{{{xxxnnnjjjfffeeedddaaa\\\WWWSSSRRROOOMMMKKKIIIHHHHHHIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGKKKKKKJJJIIIGGGEEEBBBAAA@@@@@@AAACCCEEEFFFEEECCCDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>======888999999::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCCCCAAA@@@>>><<<;;;;;;888999;;;===============;;;;;;::::::999999888888777888888999888888777777777777555555555666777888888777777666555444444333666666555555555444444444666555333222111000000000////////////////////////...............------------,,,,,,++++++,,,,,,---+++++++++,,,,,,------...///---,,,,,,---...---+++***************)))))))))************************,,,***))))))***++++++***+++******))))))******+++)))((((((((()))***+++,,,)))))))))(((((())))))***+++***)))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''((((((((((((''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&CCCFFFGGGDDD???>>>AAAEEEIIIFFFBBB@@@AAABBBBBBBBBEEEDDDDDDFFFIIIJJJIIIHHHGGGEEEDDDBBBBBBCCCEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFIIIGGGEEECCCBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCBBB@@@??????BBBBBBAAA@@@???======<<<>>>???@@@AAABBBAAA@@@@@@>>>??????@@@AAAAAAAAAAAAAAAAAA@@@??????>>>======<<<===>>>>>>????????????===<<<;;;;;;<<<===>>>>>>CCCDDDDDDCCC@@@???@@@AAA????????????@@@@@@@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAABBBCCCDDDBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCAAA???===<<<===???BBBDDDCCCBBB@@@>>>===>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===AAABBBDDDDDDEEEHHHMMMQQQRRRTTTWWWYYY]]]bbbhhhlllvvvvvvooollljjjeee```\\\YYYUUUSSSSSSQQQOOOLLLKKKJJJJJJJJJIIIIIIIIIIIIEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGLLLKKKJJJHHHFFFDDDCCCBBBAAABBBDDDFFFGGGGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>============888888999::::::;;;<<<<<<<<<<<<<<<======???@@@@@@BBBAAA@@@???===<<<::::::999:::<<<>>>>>>===;;;:::::::::::::::999999888888666666777777777666555555666555555444555555666777888888777666555555444333555555555444444444333333666555444333111000//////////////////////////////........................,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,...---,,,---......---,,,******************************))))))))))))******,,,***))))))***++++++*********))))))))))))******(((((((((((())))))******)))(((((((((((())))))*********)))(((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''CCCFFFHHHEEE@@@???DDDHHHJJJGGGBBB@@@@@@@@@AAAAAABBBBBBCCCEEEGGGIIIHHHHHHFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDBBBAAA@@@??????CCCBBBAAA@@@???>>>===<<<>>>???@@@AAABBBAAA@@@@@@?????????@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>===<<<;;;<<<>>>???@@@@@@@@@???===<<<<<<;;;;;;<<<>>>@@@DDDEEEDDDBBB@@@???@@@BBB????????????????????????@@@@@@????????????@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>???@@@@@@AAACCCEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@>>>===<<<===???AAACCCCCCAAA???===<<<===???@@@============<<<<<<<<<<<<:::::::::;;;;;;<<<>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999999;;;::::::;;;;;;<<<<<<===<<<<<<<<<<<<===@@@CCCFFFHHHJJJLLLNNNPPPUUUZZZ^^^eeemmmuuuxxx}}}}}}yyywwwuuuoooiiibbb___^^^\\\VVVPPPOOOMMMJJJHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJIIIGGGFFFEEEEEEEEEEEEFFFHHHIIIHHHFFFEEEDDDCCCBBBAAA@@@??????@@@@@@>>>>>>>>>============<<<999::::::;;;<<<======>>><<<<<<<<<<<<===>>>????????????>>>>>>===<<<;;;;;;:::;;;===>>>>>><<<:::999:::999999999999999888888777777777777777666555555555555555555555666777777999999888777777666555555444444444444333333333333555444444333222111000///........................---.....................------,,,,,,,,,,,,------*********+++++++++++++++...,,,+++,,,......---,,,***************+++++++++***))))))(((((())))))***,,,***))))))***++++++******))))))))))))))))))***'''((((((((())))))))))))((((((''''''((()))*********))))))(((((((((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((('''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''CCCEEEEEEDDDBBBBBBFFFJJJKKKGGGBBB??????@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDFFFGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@???>>>======<<<<<<>>>???AAABBBBBBBBBAAA@@@????????????@@@BBBCCCDDDDDDCCCBBBAAA???>>><<<<<<;;;<<<>>>???@@@@@@@@@???<<<======<<<;;;<<>>???@@@@@@AAAAAA@@@???@@@AAA@@@???>>>???@@@???AAACCCEEEFFFEEEDDDCCC@@@AAABBBDDDFFFGGGGGGHHHDDDDDDCCCCCCCCCCCCCCCCCC>>>============???@@@AAAAAA@@@>>><<<<<<===>>>???=========<<<<<<<<<;;;;;;::::::;;;;;;<<<===???????????????>>>======<<<<<<:::;;;;;;;;;;;;<<<<<<<<<999999999999999999999999888888999::::::;;;<<<<<<;;;;;;:::;;;<<<>>>@@@AAA@@@AAACCCEEEFFFIIIMMMPPPWWW]]]bbbcccgggnnnrrrssspppsssvvvxxxxxxxxxyyyzzzyyyzzzrrrlllgggdddbbb```YYYWWWUUUTTTTTTRRRMMMHHHGGGFFFEEEDDDDDDDDDDDDEEEBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBDDDDDDDDDBBBBBBCCCDDDCCCCCCDDDEEEFFFHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIGGGEEEDDDDDDCCCBBB@@@???>>>>>>???@@@>>>>>>============<<<<<<;;;<<<<<<======>>>>>>>>>===<<<<<<<<<======>>>???=======================================;;;999888999999999999999999888888::::::::::::999888777777444555555666777777777888888888888888777777777777444444333333333222222222333333333333333222000000........................---------..................------,,,,,,------...++++++++++++++++++++++++,,,+++***+++---...---,,,*********++++++++++++++++++***)))(((((()))***+++,,,***))))))***++++++******))))))(((((())))))***(((((())))))))))))((((((''''''''''''((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''FFFEEEDDDDDDEEEHHHKKKMMMKKKGGGBBB>>>>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFGGGDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGGGGFFFEEEEEEDDDBBBCCCEEEFFFFFFFFFDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA@@@??????@@@AAA?????????>>>>>>=========@@@AAABBBCCCDDDCCCBBBBBB????????????@@@BBBDDDEEEEEEDDDCCCAAA???===<<<;;;:::;;;>>>@@@AAAAAA@@@???;;;===>>>===;;;<<>>>>>======>>>>>>???<<<===>>>???@@@@@@@@@@@@===???@@@???>>>>>>???@@@???@@@CCCEEEFFFEEECCCBBB>>>@@@CCCEEEGGGHHHHHHGGGCCCCCCBBBBBBAAAAAAAAA@@@<<<<<<===>>>????????????@@@???>>>===<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@???>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<888888888888999999999999777888999::::::;;;;;;;;;:::::::::;;;===>>>>>>>>>:::<<<>>>???@@@AAADDDFFFJJJOOOSSSSSSVVV\\\``````]]]```dddeeedddcccdddeeegggmmmwww~~~xxxvvvtttqqqnnnjjjhhhfffgggccc]]]XXXVVVTTTSSSQQQLLLMMMMMMMMMKKKIIIGGGEEECCCCCCDDDDDDDDDDDDEEEFFFCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCAAACCCEEEDDDBBBAAACCCEEEDDDDDDEEEFFFGGGIIIKKKLLLJJJIIIHHHFFFFFFFFFFFFGGGGGGIIIIIIGGGDDDBBBCCCDDDCCCBBB@@@>>>===>>>???@@@>>>>>>=========<<<<<<<<<===========================<<<<<<<<<<<<===>>>>>>;;;<<<<<<===>>>>>>?????????>>>===<<<;;;:::999999888888888888888888999999::::::::::::999888777777555555666777888888888888666666666777777777777777333333333333222222222222111222333333333333111111........................---------.........//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,***))))))***++++++***))))))(((((((((((())))))((()))*********)))(((((('''&&&&&&'''''')))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&(((***''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((JJJHHHFFFGGGJJJNNNQQQRRRKKKGGGAAA>>>>>>???@@@AAABBBDDDFFFFFFFFFFFFFFFGGGCCCDDDEEEGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDCCC@@@BBBEEEGGGHHHGGGEEECCCCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCC????????????@@@BBBDDDEEEEEEDDDCCCAAA???===<<<;;;999;;;>>>@@@AAAAAA@@@???;;;===>>>===;;;<<>>???BBBDDD???>>>>>>>>>======<<<<<<======<<<<<<<<<<<<======<<<<<<>>>??????@@@@@@@@@<<<>>>??????>>>>>>???AAA>>>@@@CCCEEEFFFEEECCCBBB===???CCCFFFHHHIIIHHHGGGBBBBBBAAAAAA@@@??????>>>:::;;;===?????????>>>>>>???>>>>>>============>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAA>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<888888888888888999999999999::::::;;;<<<;;;;;;;;;666666777888:::;;;:::999888:::===>>>>>>>>>???AAA???EEEIIIIIIKKKPPPRRRRRRNNNRRRVVVWWWUUUSSSTTTUUUZZZ___ggglllpppuuu{{{zzzwwwzzzzzzppphhhbbbaaa```^^^[[[YYYXXXWWWXXXTTTOOOLLLKKKJJJIIIIIIGGGHHHIIIHHHEEECCCCCCDDD>>>@@@BBBBBBBBBBBBCCCCCCAAABBBCCCEEEEEEEEEEEEDDDAAABBBCCCCCCDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDD@@@AAABBBDDDEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBAAACCCEEEDDDBBBAAACCCEEEEEEEEEFFFGGGHHHJJJLLLMMMKKKJJJHHHFFFEEEEEEEEEFFFEEEGGGGGGEEEBBBAAACCCEEECCCBBB???>>>======???@@@>>>=========<<<<<<<<<<<<===============<<<<<<<<<===<<<<<<<<<<<<======>>>:::;;;<<<===>>>???@@@AAA@@@???===<<<:::999999999888888888888888888999999999999999888888666555555555555777888999999999999444444555555666777777777333333333222222222111111000111222333444333222222........................---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++************++++++,,,,,,,,,,,,+++***((((((***+++,,,,,,***))))))***++++++***))))))(((((((((((())))))((()))***++++++***)))(((&&&&&&&&&'''''')))******))))))(((((((((((()))***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&(((***(((&&&%%%'''***''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((FFFFFFGGGHHHIIIKKKLLLMMMEEECCC???======???CCCEEEHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDFFFGGGHHHFFFEEEEEEDDDCCCBBBBBBBBB>>>???AAACCCEEEEEEEEEEEE@@@@@@??????>>>?????????BBBAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAFFFDDDDDDEEEGGGHHHHHHGGGBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAA>>><<<;;;<<<===>>>>>>>>>>>>>>>???AAACCCBBB@@@>>>>>>>>>?????????>>>>>>>>>>>>>>>========================AAA@@@???>>>============>>>??????@@@@@@?????????????????????>>>===;;;;;;===???AAAAAA@@@@@@AAABBB@@@BBBDDDFFFGGGFFFEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============;;;999:::;;;<<<;;;:::;;;;;;<<<<<<===>>>>>>???>>>======;;;:::999888888:::::::::::::::999888777666777999::::::999777666888888999999999999888888999999888888888888999999:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHQQQRRRTTTXXX\\\```ccceeejjjmmmnnnjjjeeebbbdddhhhpppxxx{{{wwwuuuttttttsssrrrqqqrrrsssuuuwwwxxxuuuqqqkkkeee___ZZZXXXQQQPPPNNNMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFGGGGGGGGGEEEEEEFFFFFFEEEDDDCCCCCC@@@@@@??????@@@AAACCCDDDEEEFFFFFFFFFEEEDDDBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKIIIGGGFFFDDDDDDDDDEEEDDDCCCBBBCCCEEEFFFFFFEEEAAA@@@???>>>====================================;;;;;;;;;;;;<<<<<<<<<===:::<<<===>>>>>>===<<<::::::::::::;;;<<<======>>>============<<<;;;:::999999999888777777888999::::::::::::999999888888777888888999999999777555444444444555555555555555444444444222222222222444444444444444444333222111000///............---------------............------,,,,,,++++++***)))((((((++++++******++++++,,,---((()))***+++,,,---------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++++++++************)))*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%FFFFFFFFFGGGHHHIIIJJJKKKDDDBBB???>>>>>>@@@DDDFFFHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEDDDCCCCCCBBBBBB???@@@BBBCCCDDDEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFIIIIIIGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDBBB@@@>>>===<<<<<<===>>>????????????AAABBBDDDCCCAAA???>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????===>>>??????@@@@@@@@@???>>>>>>======<<<;;;;;;;;;<<<>>>@@@@@@@@@??????@@@AAABBBDDDFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@??????????????????????????????>>>>>>>>>>>>=========<<<<<<;;;999999;;;<<<;;;:::999999:::;;;;;;<<<============<<<;;;:::999888888999999::::::999999888777777888999::::::999888777777888888999999888888777888777777666666777777888888888888888999999999999<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FFFGGGHHHJJJMMMOOORRRSSS[[[^^^___[[[VVVTTTVVVYYY]]]bbbhhhjjjhhhfffhhhjjjhhhiiijjjjjjiiihhhiiijjjrrrwww~~~{{{yyyxxxxxxzzz{{{||||||||||||wwwtttnnnjjjhhhjjjnnnqqqppppppppppppppppppppppppqqqoookkkfffccc```______aaa```^^^]]]]]]^^^___```___]]]ZZZVVVQQQMMMJJJHHHIIIHHHGGGGGGGGGHHHIIIJJJGGGFFFEEECCCBBBAAAAAAAAADDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCCCCBBBBBBBBBDDDFFFGGGFFFEEEAAAAAA@@@>>>>>>=================================<<<<<<<<<<<<============>>>???@@@AAAAAA???===<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<;;;;;;999888777999999888888888999;;;;;;<<<;;;::::::999999999999999999888888777666555444444444555555555555555444333333333222222333333333444444444444333222111000///............---------------............---------,,,,,,+++******))))))++++++******++++++,,,---++++++,,,---............******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''((((((((()))(((''''''&&&'''((()))***'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&%%%%%%FFFFFFFFFFFFFFFGGGGGGHHHCCCAAA@@@???@@@BBBEEEGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBAAABBBCCCCCCDDDDDDCCCCCC??????>>>??????@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFJJJLLLKKKGGGDDDAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDCCCBBBAAA@@@???>>><<<======>>>???@@@@@@@@@CCCDDDEEECCCAAA???>>>???======>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@@@@>>>===<<<;;;::::::;;;;;;<<<>>>@@@@@@???>>>>>>???AAABBBCCCEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<;;;999999;;;;;;;;;:::777888888999999::::::;;;===<<<;;;;;;:::999888888888999999999999888888777777888999::::::999888777777777888888888888777777666666555555555555666666888888888888888888777777;;;;;;;;;:::::::::999999::::::::::::::::::::::::???@@@@@@AAABBBCCCEEEFFFKKKLLLMMMJJJFFFDDDFFFHHHNNNPPPRRRRRRPPPQQQTTTWWWSSSTTTTTTTTTSSSTTTVVVYYY^^^dddlllqqqpppkkkeeebbb___```aaaaaabbbbbbaaaaaa]]][[[XXXUUUTTTVVVXXXZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVUUURRRPPPOOONNNNNNNNNPPPOOONNNLLLKKKLLLLLLMMMKKKJJJIIIGGGEEECCCAAA@@@????????????AAACCCEEEFFFFFFEEECCCAAA???>>>======BBBAAA@@@?????????@@@AAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHIIIIIIIIIIIIFFFEEECCCAAAAAA@@@AAAAAAAAABBBCCCFFFIIIIIIGGGDDDAAAAAA@@@???>>>>>>>>>>>>=================================>>>>>>>>>??????AAAAAABBBBBBAAA???===<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;:::999888666555999999999:::;;;<<<>>>>>>>>>===;;;::::::;;;<<<<<<:::999777666555444444444444555555555555555444444222222333333333333222222333333333333333222111000///............---------------............---------------,,,,,,++++++***++++++******++++++,,,---,,,------......------,,,******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''&&&&&&%%%FFFFFFEEEDDDDDDDDDDDDEEEAAAAAA@@@AAABBBDDDGGGIIIHHHIIIIIIJJJIIIHHHGGGGGGFFFGGGGGGHHHGGGFFFDDDCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB??????>>>>>>>>>??????@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDIIIMMMOOOMMMHHHDDDCCCCCCBBBBBBBBBBBBAAAAAAEEEDDDCCCAAA@@@?????????=========>>>???@@@AAAAAADDDEEEEEEDDDAAA?????????>>>??????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBBBBBBBAAA@@@??????>>><<<::::::;;;<<<===<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<:::999999:::;;;;;;:::777888888888999999::::::;;;;;;;;;:::999888888777777888888888888888777777888888999::::::999888888666777777777777777777666666666555555555555666666:::::::::999999888888888999999888888777777666666888888888888888888888888<<<<<<<<<<<<===>>>??????AAABBBBBB@@@===<<<>>>???FFFGGGHHHGGGEEEFFFIIIKKKHHHHHHHHHGGGGGGIIILLLOOOQQQVVV]]]aaa___ZZZTTTQQQQQQQQQRRRRRRRRRRRRQQQQQQMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFEEEFFFFFFGGGEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@;;;::::::;;;===???AAACCCFFFEEEDDDBBB@@@?????????AAA@@@>>>======>>>@@@AAAAAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGHHHIIIIIIHHHHHHEEEDDDBBBAAA@@@@@@@@@AAAAAACCCFFFIIILLLKKKHHHEEEAAAAAA@@@???????????????========================>>>>>>????????????@@@@@@AAAAAAAAA@@@???===;;;:::<<<<<<<<<======>>>>>>>>>;;;;;;;;;:::999888777666999:::;;;<<<===???@@@AAA@@@>>>===;;;;;;<<<===>>>:::888666555333333444444555555555666555555444333111222333444444333222111222222222222222111000000///............---------------............------......---------,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,++++++***))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%FFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAACCCDDDFFFHHHIIIHHHIIIJJJKKKKKKIIIHHHGGGFFFGGGHHHHHHHHHFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCFFFJJJNNNPPPNNNIIIEEEEEEDDDDDDDDDCCCCCCCCCBBBEEEDDDBBBAAA??????>>>>>><<<<<<<<<===>>>@@@AAABBBDDDEEEEEECCC@@@??????@@@BBBBBBAAAAAA@@@@@@??????========================??????@@@@@@AAABBBDDDDDDFFFFFFEEEDDDCCCAAA@@@???@@@???===;;;;;;<<<>>>???>>>@@@CCCDDDBBB@@@@@@???AAABBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAABBBBBB====================================<<<<<<<<<<<<;;;:::888888:::;;;:::999999999999999:::::::::::::::::::::999888888777777666777777888888777777777888888888888888888888888555666666777777666666555777666666555555666666777999999999888888777777666666666666777777777777777888888888888888888888888666666666666777999:::;;;=========<<<::::::;;;<<<;;;===>>>???>>>>>>>>>???===>>>>>>======???CCCFFFFFFIIIMMMNNNKKKHHHFFFEEEEEEEEEEEEFFFEEEEEEDDDCCC@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<>>>???@@@DDDDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>======>>>@@@BBB@@@AAACCCFFFGGGHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGEEEDDDBBBAAA@@@AAAAAABBBCCCDDDHHHKKKMMMLLLHHHDDD@@@@@@??????>>>?????????========================?????????@@@@@@@@@@@@AAABBBBBBAAA@@@>>><<<;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::999888:::;;;<<<>>>???AAABBBBBBAAA@@@???============>>>999888666444444444555555555555666666555444444333000111333333333333111000111111222222111111000000///............---------------............------......------------------++++++******++++++,,,---,,,,,,,,,,,,+++***)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********)))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%FFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHLLLNNNMMMIIIFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;===???AAABBBCCCCCCCCCBBB@@@???@@@BBBDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDGGGGGGFFFEEECCCAAA@@@??????>>>===<<<<<<===>>>??????AAADDDEEEDDDAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;:::888888:::::::::999::::::::::::::::::::::::999999999888888888777777555666666777777777777666777777777777777777777777555555666666666666555555666666555555555555666666555555555555555555444444555555666666777777888888555555555555555555555555555555555555777888999::::::999999888888888999999666777999;;;<<<;;;999888777888999999999:::===???AAABBBCCCBBB@@@???>>>???===>>>>>>>>>>>>>>>===<<<:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888888999;;;<<<===>>>???===<<<<<<<<<;;;;;;;;;;;;>>>===<<<<<<<<<>>>???@@@AAAAAA@@@@@@??????@@@@@@@@@???>>>>>>>>>???@@@AAA???@@@BBBDDDGGGIIIJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDBBBAAAAAAAAABBBCCCDDDEEEHHHKKKLLLJJJFFFBBB??????>>>>>>>>>>>>>>>???========================?????????@@@@@@@@@AAAAAADDDCCCBBB@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::;;;===???AAAAAABBBBBBBBBAAAAAA???>>>===<<<;;;777666666666555666666777666666666666555444333333111111222222222222111111000000111111111000000//////............---------------............------------------------------++++++******++++++,,,---............------,,,+++******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((&&&''''''(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%FFFEEEDDDCCCCCCBBBCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMMMMKKKIIIGGGGGGGGGFFFFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAABBBBBBDDDDDDAAAAAAAAABBBBBBCCCEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEGGGIIIIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA???===<<<;;;:::::::::;;;>>>@@@BBBAAAAAAAAA@@@??????AAACCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@========================>>>AAADDDEEECCCAAA???>>>BBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;999888888999::::::999::::::::::::::::::::::::888888888888888777777777444555666666777777666666666666555555555555666666444555555666666555555444555555444444444444555555444444444444444444555555555555555666666666666777444444444444444444444444777777777777888999999:::777666555555666777777777666666777999:::;;;:::999666777999999888999:::<<<===???@@@???===;;;<<<<<<999::::::;;;;;;;;;;;;::::::999999999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999:::<<<============<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<>>>???@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@===>>>@@@BBBFFFIIILLLMMMFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@@@@AAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@AAABBBBBBDDDEEEFFFHHHHHHFFFBBB???>>>===============>>>>>>========================????????????@@@@@@@@@@@@CCCBBB@@@???>>>======<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;===============;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBAAA???<<<999777555555666777888888888888666666666666555444333222222222111111111111222222//////000000000000000//////............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........---,,,,,,******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&EEEEEEDDDCCCCCCCCCCCCCCCBBBDDDEEEGGGHHHHHHHHHGGGIIIJJJLLLMMMMMMKKKIIIGGGGGGGGGFFFEEEFFFGGGIIIJJJEEEEEEEEEEEEEEEFFFFFFFFFCCCBBBBBBAAABBBCCCDDDEEEBBBCCCCCCEEEGGGIIIKKKLLLGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBCCCEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCBBB???<<<;;;:::999999999:::===@@@AAA@@@@@@@@@???>>>???AAACCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAAAAA???@@@AAAAAABBBBBBAAAAAA;;;;;;<<<======<<<<<<;;;===@@@CCCDDDCCC@@@>>>===BBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@==============================<<<<<<<<<;;;;;;;;;;;;999888888999::::::999::::::999999999999999999888888888888777777777777444444555666777777666666555555444444444444555555444555555555555555555444444333333222222333333444444555555666666777777777666666555555555555555444444444444444444444444444777666555555555555555666777666444555666777777777555444444555777999999999333555777888777666777888777999;;;;;;999888777777555555666777777777777777999888777666666777888999777777777777777777777777666777888999999999999999777777888888999888888888888999999:::;;;;;;<<<<<<::::::::::::<<<>>>@@@AAAEEEDDDCCCAAA???>>>======<<<<<<===>>>??????>>>>>>======???AAAEEEIIIMMMOOOFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@@@@AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDEEEEEECCC???<<<======<<<<<<<<<<<<===>>>========================>>>>>>?????????@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;::::::::::::::::::::::::888999:::<<<===>>>>>>>>>;;;===>>>@@@AAAAAAAAA@@@BBBBBBCCCBBB@@@<<<888555333444666888::::::999999666666666666555444333222333222111000000111222333//////000000000000000/////////.........------------..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&FFFEEECCCBBBCCCDDDFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKHHHEEEDDDDDDDDDCCCBBBDDDCCCAAAAAAAAABBBDDDFFFBBBAAAAAABBBEEEGGGHHHHHHJJJIIIIIIHHHFFFDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCGGGEEECCCAAA@@@AAABBBCCCCCCCCCCCCCCCBBB@@@>>>==================>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCAAABBBCCCDDDDDDBBB@@@???CCCBBB@@@>>>>>>???@@@AAA>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>AAABBBBBBCCCBBBBBBAAAAAAEEEBBB???>>>???AAABBBAAABBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;;;;:::;;;;;;;;;::::::999:::;;;<<<===888888888888888888888888777888999:::;;;;;;;;;;;;;;;:::888666555666777888777666555444444333444444666666555555555444444444666666666555444444444333444444444444444444444444333333333444444444555555888777777666555444444444555555555555555555555555555555555555555555555555444444444555555555555666444444444555555555555666666666666666666666666666888888999::::::::::::999777777666555555555555555777666555444444555666777666666666666666666666666666777777777888888888888777777888888888999999999888888999999::::::999999::::::;;;;;;<<<=========BBBBBBAAA@@@???>>>======<<<;;;;;;<<<<<<===>>>??????@@@AAACCCEEEFFFHHHHHHBBBBBBBBBBBBBBBCCCDDDEEE@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDCCCBBBBBBBBBDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???@@@AAACCCDDDEEEDDDCCCBBBAAAAAA@@@????????????>>>>>>>>>>>>===<<<<<<<<<===============???>>>>>>===========================<<<<<<<<<<<<999999888888777888888888============>>>>>>>>>>>>999:::<<>>;;;999666444333444555666888999999999999555444333222111111111111444333222222111111222222111000000000000000111222//////...------------...........................000//////---,,,+++******---,,,++++++++++++***)))+++******))))))******++++++++++++++++++++++++++++++*********))))))((((((******)))(((((((((((((((+++******)))((('''''''''******))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""EEEDDDCCCBBBBBBDDDEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDFFFFFFGGGHHHIIIIIIIIIIIIKKKHHHEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@AAABBBDDDEEEBBBAAAAAACCCFFFHHHHHHGGGIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAABBBDDDEEECCCCCCCCCCCCBBB@@@>>>=========<<<<<<======>>>???>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@BBBAAA???>>>===>>>???@@@>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBBBBBBBBBBBBBAAADDDBBB??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<;;;;;;;;;;;;::::::999:::;;;<<<===888888888888888888888888777888999:::;;;;;;;;;;;;888888888888777666555555666666666666666666777777666555555555444444444333555555555555444444444444444444444444444444444444333333333444444444444555777777666666555444444333444444444444444444444444444444444444444444444444444444444444555555555555444444444444555555555555777777777777777777777777777777888999999999999888777666666555555555555555555555444444444444555555666666666666666666666666666666777777777888888888777777777888888888999999::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======>>>>>>>>>===============;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBCCCDDDEEECCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCDDDDDDEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAACCCDDDCCCBBBAAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCBBBAAAAAA@@@@@@??????>>>@@@????????????>>>>>>>>>============>>>>>>>>>>>>??????>>>============>>>============<<<<<<<<<<<<;;;::::::999999999::::::========================<<<===???@@@@@@@@@??????======<<<:::888777555555666777777888888888777777666555444333222222222222444444333222222222222333111111000000000000000111//////...---------------........................---------------,,,,,,,,,---,,,++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))))))))(((((()))(((((('''''''''''''''******)))(((((('''&&&&&&)))))))))(((((('''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######CCCCCCBBBAAABBBCCCDDDEEEEEEEEEGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJGGGEEEDDDDDDEEEDDDCCCCCCBBBAAA@@@AAABBBCCCDDDAAAAAABBBEEEHHHIIIHHHFFFHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBAAAAAABBBCCCEEEFFFCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<===>>>>>>=========>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???===<<<<<<===>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========???@@@AAABBBBBBBBBBBBBBBCCCAAA??????AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<::::::999999999:::;;;<<<777777777777777777777777777777888999::::::::::::666777999999999777444333444444555555666777888888555555444444444444333333333444444444444444444555444444444444444444444444333333333333444444444444666666666555555444444333444444444444444444444444444444444444444444444444333333333444444444555555444444444444555555555555777777777777777777777777555666666777888777777777666666555444444444444555333333444444444444333333666666666666666666666666666666666666777777777777777777777777888888888888::::::;;;;;;;;;::::::999999::::::;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???======>>>??????@@@@@@AAABBBBBBAAA@@@????????????AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCBBBAAA@@@AAACCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>=========>>>>>>?????????@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<========================???@@@@@@@@@@@@>>>===<<<:::999999888777666666666777888888888777777666555666666555444333333333333444444333222222222222333222111111000///////////////......---------------------------------------******+++,,,---......///,,,,,,+++++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))(((((((((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###BBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHFFFCCCCCCDDDDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAACCCFFFHHHIIIGGGEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBAAAAAAAAABBBCCCDDDEEEBBBCCCCCCCCCBBBAAA???>>><<<<<<;;;;;;<<<<<<===>>>======>>>>>>????????????@@@@@@AAAAAABBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@======<<<;;;;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<============>>>???@@@AAAAAABBBBBBAAAAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===;;;;;;;;;;;;;;;999999999999999999::::::777777777777777777777777666777888888999999999888666777777888777666444333222222333333444444444444444444333333333333333333222222333333444444444555333333333333333333333333222222333333333444444444555555555444444444333333333333333333333333333333333333333333333333333333222333333333444444444444333333444444444555555555666666666666666666666666444444555666666666666555666555444444333333444444222333444555555444333222555555555555555555555555555555555666666666777777666666666777777777888888777777888888888888777777999999999:::;;;;;;<<<<<<999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>=====================??????>>>>>>===>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@<<<<<<=========>>>>>>>>>@@@@@@@@@@@@????????????<<<<<<======>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;>>>>>>??????>>><<<;;;999888888777666666555444444666777777777777777666666555555444333333333333333333333222111111111111222333222111//////.........///...------,,,,,,------------------------------))))))***+++,,,---......++++++,,,,,,+++***+++,,,+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))(((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDAAAAAABBBCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBAAAAAACCCEEEHHHHHHFFFCCCEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBB@@@???>>>;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<:::999999888999999::::::;;;<<<===>>>>>>>>>======>>>??????@@@AAAAAA@@@@@@???>>>???AAACCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;:::999999999999999999999999999999888888666666666666666666666666666666777777888777777777888777666444444444444555333333444444333222111000222222333333333333333333111222222222333333444444333333333333333333333333222222222333333333444444444444444444333333333333333333333333333333333333333333333333333333333333222222222222333333333444333333333444444444444555555555555555555555555555333333444555555555555444555555444333333333333333333444555666666555444333444444444444444444444444444555555555555666666666555555666666666777777777555666777777888888777777888888999999:::;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<>>>???@@@<<<===>>>???@@@@@@@@@@@@AAAAAA@@@????????????@@@???@@@AAA@@@???>>>???AAAAAAAAA@@@@@@@@@??????????????????@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@?????????????????????>>><<<<<<======>>>?????????@@@@@@@@@?????????>>>>>>;;;;;;<<<===>>>>>>??????@@@??????>>>===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;:::999888888777666444333222222444444555777777888888888444333222222222222222222222222111000000000000000222111000///..................---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))+++---,,,******+++---+++******))))))******+++++++++++++++++++++++++++(((((((((((((((((())))))***)))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFEEEEEECCCAAA??????AAABBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAACCCEEEFFFDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@??????======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@>>>===;;;::::::::::::;;;<<<<<<===>>>???@@@@@@???>>>===<<<===>>>???????????????=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;999999888888888999::::::<<<===>>>???@@@???>>>>>>??????@@@@@@@@@??????>>>======???BBBEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;:::999888888888888888888999999999888777777666666666666666666666666555555666777777666666555999777555333222333444555444555666666555333222111111111222222222222333333111222222222222222333333333333333333333333333333222222222222333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111222222222333333333333333333333444444444444444444444444444444444444222333444444555555444444444444333222222222222333444444555555555555444444444444444444444444444444444444444444555555555666555555555555666666666666555666777888999:::::::::777888888999999::::::;;;;;;;;;;;;::::::999999999::::::::::::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<999999:::;;;<<<>>>???@@@;;;;;;<<<===>>>>>>>>>>>>AAA@@@??????>>>>>>??????>>>???@@@???>>>===>>>@@@@@@@@@@@@?????????>>>>>>????????????@@@@@@@@@@@@>>>>>>>>>???????????????>>>????????????>>>===============>>>>>>??????????????????>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@???>>>>>>===============<<<<<<<<<;;;;;;;;;;;;:::888888888888999:::;;;<<<<<<<<<<<<;;;::::::999999777888999:::::::::999888888777666555444333222111333333555666777888888888333222222111111222222222222222111000000000000000111000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((+++---,,,***)))+++...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''(((((((((((())))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&'''((((((&&&%%%$$$'''(((((()))(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&AAAAAABBBCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA???======???AAAAAAAAA>>>??????@@@@@@@@@@@@@@@AAA@@@@@@AAACCCDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@?????????=========>>>>>>?????????<<<===>>>???????????????>>>>>>???@@@???>>>===<<<:::::::::999:::;;;;;;<<<;;;<<<>>>??????>>><<<;;;;;;;;;<<<===>>>??????>>><<<<<<===>>>===<<<;;;:::999::::::;;;<<<<<<;;;;;;::::::999999:::;;;;;;<<<===>>>@@@AAAAAAAAA???>>>@@@@@@@@@@@@???>>>===<<<;;;<<>>???;;;;;;<<<===>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>===>>>??????======>>>???@@@?????????>>>>>>>>>>>>????????????@@@@@@@@@@@@=========>>>>>>?????????>>>>>>?????????>>><<<<<<============>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>>>>???AAABBBBBBCCC>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888888999:::;;;<<<<<<<<<;;;;;;:::999999888777888999::::::999888777666666555555555444444444444444555666777777777666333333222222222333333444444333333222222222222222000//////.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))(((+++...---***)))+++///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''''''''((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&%%%###%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&AAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIHHHGGGEEECCCBBBBBBCCCCCCCCCCCCCCCBBBBBB???===<<<<<<>>>@@@@@@@@@>>>>>>???@@@@@@@@@@@@???AAA@@@??????AAACCCCCCBBBAAABBBCCCCCCDDDCCCCCCCCC????????????????????????============>>>>>>>>>>>>999:::<<<===???@@@@@@@@@======>>>??????>>><<<<<<::::::999999::::::;;;<<<:::;;;===>>>>>><<<;;;999:::;;;<<<===>>>>>>>>>>>>;;;===>>>??????===;;;:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===???AAABBBBBBBBB@@@???@@@@@@@@@@@@???===<<<;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999777888999999999777666555555555555555555555555555444555555666555555444444444555666666555444222000...///111333444333222111000000111111222222222333333222222222111111000000222222222222222222222222111111222222222333333333222222222222222222222333111111111111111111111111111111111111111111111111000111111111111222222222222222333333333444444444111111111111111111111111222333444444555555444444444333222222111111222222444333222111111222333444333333333333333333333333333333333444444444555555444444444555555555666666///111333555777999::::::777777777888999999::::::666666777888999:::;;;;;;::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======;;;<<<===>>>????????????@@@??????>>>>>>>>>>>>>>>===>>>???>>>===<<<===???????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@<<<=========>>>>>>??????===>>>?????????===<<<;;;====================================<<<<<<<<<<<>>@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIHHHFFFDDDCCCBBBAAA???===???BBBCCCBBB???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB???>>>>>>===???AAADDDEEEDDDDDDDDDDDDDDDDDDDDDDDD??????>>>===<<<<<<======<<<===>>>??????>>>===<<<888:::===>>>>>>===>>>???AAA???>>>===>>>>>><<<:::999999999999:::;;;<<<<<<>>>>>>===>>>??????===;;;:::888666888;;;======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999:::<<<>>>>>>>>>>>>===>>>@@@AAACCCDDDDDDCCCCCC??????>>><<<<<<;;;;;;;;;;;;<<<>>>AAADDDEEEBBB@@@============>>>>>>>>>>>><<<<<<;;;:::999999999999888777666555666777:::;;;666555333222222333555666666666666666666666666666333333222222111000//////222222222222222222222222...//////000111222222222000000111222222222222111000000000000000000000000222222222222222222222222222222111111111111111222222222111111111111222222111000000///000222444555333333333333333333333333111111222222222333333333333333333222222111111111333333333333333333333333333333333222222111111111222222222222222222222222111222222333333222222111111111222222222333333333333444555666777777888888444555555555666666777777777777777777777666555555888888777777888888999:::888888888888999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<============<<<<<>>===<<<<<<;;;;;;========================???>>>===<<<<<<<<<<<<<<<>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>=========>>>???>>>???@@@???===;;;;;;<<>><<<;;;<<<===???@@@@@@AAABBBBBBCCCCCCBBBBBB::::::999999888999999999;;;<<<<<<<<<;;;;;;:::999<<<;;;:::999999999:::;;;<<<;;;:::888777666666555888999:::;;;;;;;;;:::999777666444333222222333444777888888888888888777666222222222222222222222222222222222222111111111000......---------,,,,,,,,,...---+++******+++---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((************************---,,,+++)))))))))***+++))))))((('''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFIIIIIIHHHGGGFFFDDDCCCBBB@@@???===???AAABBBAAA???======>>>>>>????????????@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<999;;;===>>>=========>>>>>><<<::::::;;;;;;999888999999999999:::;;;<<<<<<===<<<<<<===>>>???===<<<<<<:::888999<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>>>>===>>>???AAABBBCCCCCCBBBBBB???>>>===<<<;;;;;;;;;;;;;;;<<<>>>AAADDDDDDBBB@@@========================<<<;;;:::999999888888999888777555444444555666777444333222111111222333444333333333333333333333333333333222111111000//////222222222222222222222222...//////000111111222222000000111111222222222111222222222222222222222222111111111111111111111111222222111000000111111222222111111000000111111222000000000000000222333444222111111000000111111222111111111222222222333333333333333222222111111111333333333333333333333333333333333222222111111111222222222222222222222222111222222333333222222111222222222222333333333333000111222333333333333333444444555555666666666666777777777777777666555555888777777777777888999999888888888888999:::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<==================<<<===<<<<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;======>>>>>>>>>>>>======999999:::<<<===>>>???@@@@@@???>>>=========>>>>>>===>>>??????===;;;;;;<<<>>>===<<<;;;<<<===???@@@@@@@@@AAAAAAAAAAAA@@@@@@::::::999999888999999:::::::::;;;;;;;;;;;;::::::::::::999888888999:::;;;<<<;;;999777666666666666777888999::::::999888777444444222111111222222333777777777777777666555555222222222222222222222222222111111111000000000000.........---------,,,,,,...---+++******+++---...,,,,,,,,,+++++++++******************************************************************************************************((((((''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&FFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHGGGFFFDDDCCCBBB@@@???>>>???@@@AAA@@@???<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCEEEDDDCCCCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA???>>><<<:::;;;<<<<<<======<<<<<<;;;:::<<<>>>>>><<<<<<<<<======;;;999999::::::999888999999999999:::;;;<<<<<<;;;;;;:::<<<>>>???===<<<>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999:::;;;<<<===>>>>>>>>>===>>>???@@@AAAAAABBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;===@@@CCCCCCBBB@@@========================;;;;;;:::999888888888888888777555333333333333444333222111000000111222333222222222222222222222222222222222111111000000///000000000000000000000000/////////000111111222222000000000111111111222222111111111111111111111111000000000000000000000000111111000000000111111222222111111000000111111222000000000000000111222333222111000//////000111222111111111222222222222333222222222222222111111111333333333333333333333333222222222222222111111111222222222222222222222222111111222222222222111111222222333333333444444444333333444444444444333333444444444555555555555666666666666777666666555444777777666666777777888999777777777777888999:::;;;777888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@??????>>>============>>>:::<<<>>>===<<<;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@???>>>======:::999999888999999::::::888999:::::::::::::::999888888888888888999:::;;;<<<;;;888666555666777888666777888999999888777666333333333222333333444555777777777666555444333222111111111111111111111111000000000000////////////.........------------,,,------++++++++++++------,,,,,,,,,+++++++++******************************************************************************************************%%%&&&&&&''''''''''''&&&)))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&FFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEHHHHHHGGGGGGFFFDDDCCCBBB???>>>>>>>>>????????????;;;;;;<<<>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA>>>;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>===;;;;;;;;;<<>>===<<<>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<===============>>>>>>??????@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;===???BBBBBBAAA???======<<<<<<<<<<<<<<<;;;::::::999888777777777777666555444333333333333444333222111111111111222333222222222222222222222222222111111111000000000///000000000000000000000000//////000000111111111111000000000000000111111222........................000000000000000000000000111000000000000111111222111111000000000000111111000000000000000111222222444333222111111222333444111111111111222222222222222222222111111111111111222222222222222222222222222222222111111111111111111111111111111111111111111111222222222222111111222333333333333444444444444444444555444444333333444444444444444444444444555555555666666555555444666666555555666666777888777777666777777888999:::666666777888999:::;;;<<<::::::::::::;;;;;;;;;;;;<<<======>>>>>>======<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<999:::<<<<<<;;;:::;;;<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@>>>===<<<;;;999999888888999999::::::999:::::::::999999888777666666777777888999:::;;;;;;:::777555555666777999666777888999888777666555444444555555666777888888666666555555333222111000111111111111111111111111000////////////.....................---------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************************************************************************&&&''')))***+++***)))))))))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>???>>>>>>===>>>>>>:::;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA>>>;;;999;;;;;;::::::::::::;;;;;;;;;<<<===<<<;;;:::;;;<<>><<<;;;<<<>>>>>>===999999999999:::;;;<<<<<<:::999999;;;===>>>===<<<<<<<<<<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>============>>>>>>>>>???===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@AAA@@@>>><<<<<<<<<<<<;;;;;;::::::999999888777666666666666333333333333444444555555333333222222222222333333222222222222222222222222111111111000000000000000////////////////////////000000000000000111111111000000/////////000111222........................111111111111111111111111000000//////000111111222111000000000000000000111///000000000111111111111333333222111111222333333000000111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000111111222222111111000222222222333333333444444000000111111111000000///444444444444333333333333333444555555555555444444555555444444555555666777666666666666777888999999666777777999:::;;;<<<===999999999999::::::::::::<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>;;;;;;:::999999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;888:::<<<<<<;;;::::::;;;::::::;;;;;;===>>>???@@@AAAAAAAAA@@@>>>===;;;:::999888888888999999:::;;;<<<<<<;;;:::999777666555666666777888999:::::::::999888777555555666888999777888999999999888666555333444555666777777888888555555444444222111//////000000000000000000000000////////////.........---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,++++++***((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@AAABBBCCCDDDEEEEEEEEEBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBB===>>>???>>>===<<<===>>>;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<:::<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<;;;::::::<<<===???===:::999:::<<<======999999999999:::;;;<<<<<<;;;;;;:::<<<>>>???===<<<;;;;;;<<<;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<======<<<<<<<<<<<<===>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;===???@@@???>>><<<<<<<<<;;;::::::999999888888777666555555555555111222222333444555555555333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////000000000000000000111111000000///...///000111222111111111111111111111111111111111111111111111111////////////000111111222111000000//////000000111//////000111111000000///000000000000000000000000000000000111111111111222000000000111111111111111222222222222222222222222000000000111111111111111111111111111111111111111000000111111111111000000111111222222222333333333111111222222222222222111444333333333333333222222222333444444555444444444444444333333444444555666555555555555666777888999666777888999:::;;;<<<<<<888888888888999999999999;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAAAAA@@@???<<<;;;:::999999:::;;;<<<::::::;;;<<<>>>???@@@@@@<<<<<<<<<===<<<;;;;;;:::999;;;===<<<;;;::::::;;;::::::;;;<<<======>>>>>>@@@@@@@@@???>>>===;;;:::888888888888999:::;;;;;;<<<<<<<<<;;;:::888666666777777888999:::::::::999777777666666777777888888888888999999888777666555000111222444444555555555444444444333222111000///////////////////////////////////////............/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAAAAABBBCCCDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB<<<>>>???>>><<<:::<<<===;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<===<<<;;;::::::;;;<<<===:::;;;;;;:::999:::<<>><<<999888999;;;<<<===999999999999:::;;;<<<<<<===<<<<<<===>>>???===<<<:::<<<===<<<;;;;;;===@@@;;;;;;;;;;;;;;;;;;;;;;;;777888888999;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>===<<<;;;::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<>>>???>>>===<<<<<<;;;;;;:::999999888888777666555444444444444111111222222222222222222111111222222222222111111000000000000000000000000///000000000000000000000000000000000000000000000111000000000000000000000111000.........///111222222222222222222222222222000000000000000000000000.........//////000222222000000////////////000000//////000111111000///......///000111111000///...000000000000111111111111///000000000111111111222111111111111111111111111///000000000111111111222111111111111111111111111000000111111111111000000000000000111111111222222333333444555666666666555333333333333222222222111222222333444444444444444333333333333333444444555555555555555666777888888666666777777888999::::::777777777888888888999999999::::::;;;;;;::::::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAAAAAAAA???>>><<<;;;:::999999:::;;;<<<999999:::<<<===>>>???@@@;;;;;;<<<<<<<<<;;;:::999;;;===>>>===;;;::::::::::::;;;;;;<<<============>>>>>>>>>======;;;::::::888888888888999:::;;;<<<:::;;;;;;;;;;;;::::::999888999:::;;;;;;:::999999444555666888888888777777777777888888777666444333000111222333444444333333333333333333222222111000////////////////////////000000000/////////......////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$BBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFEEEEEEDDDCCCBBB<<<>>>@@@>>>;;;:::;;;===<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@DDDCCCAAA@@@@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<=========<<<;;;;;;;;;;;;<<<===999:::::::::999:::===@@@???<<<999888:::<<<>>>>>>999999999999:::;;;<<<<<<>>>>>>===>>>??????===;;;:::<<<>>>>>><<<<<>>===<<<;;;;;;<<<===>>>===<<<;;;:::::::::;;;<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;<<<>>>???>>>===<<<<<<;;;::::::999888888777777666444444444444444111222222111111000///...000000111111111111000000222222222222222222222222////////////000000000000111111111111111111111111111111111000000000000000111000...---...///111222000000000000000000000000////////////////////////............///000222222000000////////////000000//////000111111000///...///000333444444333000///000000000000111111111111//////000000111111111222111111111111111111111111//////000000111111111222000000000000000000000000000000111111111111000000///000000000000111111111///000111222333444444444333333333222222111111111111222333333444444444444333333222222333333444555555444444555555666777888555555666666777777888888777777777777888888888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@AAA@@@???>>>===<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999<<<>>>???>>>;;;:::999:::;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<;;;:::999999888888888888999:::;;;<<<888999:::;;;<<<<<<===<<<999:::;;;<<<;;;:::999888333444777888999888777666666666777777666444333111222333444555555555444333222222333333333222222111////////////////////////000000000000////////////000/////////............+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,***)))'''''''''((()))'''''''''''''''((()))***%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$###'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$>>>@@@CCCDDDCCCBBBCCCDDDBBBBBBCCCEEEFFFGGGIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>????????????>>>>>>AAA@@@@@@AAACCCDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>BBBAAAAAA@@@???>>><<<<<>>===;;;999999;;;::::::999999::::::;;;999999999:::===@@@DDDFFF<<<;;;::::::::::::;;;<<<888999999::::::;;;;;;<<<:::;;;;;;;;;<<<<<<======>>>======<<<<<<<<<======999::::::;;;;;;::::::999888888999999;;;<<<>>>???;;;;;;<<<<<<======>>>>>>;;;;;;999999999999;;;;;;999999999:::;;;<<<>>>>>>???===<<<<<<======<<<;;;999999999888888888888777888777666555444333222222222222222222222222222222333222111111000000111111000000000000000000000000222111111111000000////////////000000000000//////000/////////............////////////////////////111111111111111000//////////////////////////////+++---000111000///...///000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111//////000000000000//////000000////////////000000000000////////////000000000000000000000000000000//////000111111111111111111111111111111111111111111111111111111111111111222111111000000111111222333333222222222222222222333333333333333333333333333333333333333333333333444333333333444777999;;;666666666666777777777777666777888999999:::999999888999999:::;;;<<<======<<<;;;;;;:::::::::;;;;;;;;;<<<===??????===<<<;;;<<<;;;:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>======@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>?????????>>><<<:::999999999:::::::::::::::::::::::::::<<<<<<<<<<<<;;;999777555777888:::<<<<<<<<<:::999888777666555555666777888666777777777777555333222555555444444444333333333222111111111000000//////000000000000000000000000000/////////............000////////////.........//////.........---------+++,,,,,,---,,,+++***)))))))))*********+++++++++******))))))))))))******+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((%%%$$$%%%(((***)))'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%'''''''''%%%###"""&&&&&&%%%$$$$$$%%%%%%%%%===@@@BBBCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>??????@@@@@@??????>>>BBBAAA@@@AAACCCEEEDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@?????????AAAAAAAAA@@@???>>><<<<<<>>>>>>>>>>>>===;;;:::999;;;;;;;;;::::::;;;;;;;;;999999999:::<<>>>>>>>>>>>===<<<<<<<<<<<<<<<999::::::;;;;;;::::::999888999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<=========;;;:::999999999999:::;;;999999999:::;;;<<<===>>>===;;;::::::;;;<<<:::999999999999888888888777777777777666555444333222222222222222222222222222222333222111111000000111111000000000000000000000000111111111000000000////////////000000000000//////000000/////////.........////////////////////////111111111111111000//////////////////////////////+++---000111000///...////////////////////////////////////////////////////////////000000000111111//////000000000111111111//////000000000000//////000000////////////000000000000////////////000000000000000000000000000000//////000111111111111000222111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222333333333333333333333333333333333333333333333333555444333333444666888999555555666666666777777777666666777888999999999999:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<===>>>??????>>>===<<<<<<;;;;;;<<<>>>???>>>=========>>>>>>>>>>>>======;;;<<<<<<===>>>>>>======??????>>>>>>===<<<<<<;;;::::::::::::;;;<<<===>>>>>>===;;;:::999999::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;999777666777999:::<<<<<<;;;:::999888888777666666777888888777777777777777555444333555555444444444333333333222111111111000000000000000000000000000000000000000000/////////........./////////.........------......------,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))*********+++++++++******))))))))))))******************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))'''%%%&&&((()))((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$############!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&===@@@BBBCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@???BBBAAAAAABBBDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;===============<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999999999999;;;===???@@@<<<;;;;;;::::::;;;;;;<<<777777888999;;;<<<======999:::;;;===>>>??????@@@???>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::999999999999:::<<<===>>>===<<<;;;;;;<<<<<<;;;999999999888888888777777777777666666555444333222222222222222222222222222222333222111111000000111111000000000000000000000000111111000000000000////////////000000000000//////000000000/////////..............................000000111111000000//////////////////////////////+++...000111000...//////////////////////////////............................../////////000000000//////000000000000111111//////000000000000//////000//////......//////000000//////......//////000////////////////////////...///000000111111000000222222222111111000000000111111111111111111111111222222111111111111222222000000111111222222333333222222222222222222222222222222222222222222222222777666444333333444555666555555555666666666666777555666777888999999999999<<<;;;;;;;;;:::::::::999;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<===???@@@@@@>>><<<======>>>>>>>>>======<<<<<<===>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;999999999999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777888999;;;<<<<<<;;;::::::999888888777777888888999777777777777666555444444555555444444444333333333111111111111111000000000000000000000000000000000000000000/////////..................---------,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++*********************+++++++++***))))))(((((())))))***************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((((((''''''***(((''''''((()))'''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&>>>@@@CCCCCCBBBAAABBBBBBEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBCCCEEEFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAA????????????>>>===<<<;;;;;;;;;<<<======<<<<<<<<<;;;::::::999999::::::;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777888999;;;<<<======999:::<<<>>>???@@@AAAAAA@@@???===<<<;;;::::::999::::::;;;;;;;;;;;;::::::999;;;===??????>>>===<<<===<<<<<<;;;;;;::::::::::::999999999999999999:::999999999999:::;;;<<<===???>>><<<===>>>>>>===;;;888888888888777777777777666666555444444333222222222222222222222222222222333222111111000000111111000000000000000000000000000000000000000000////////////000000000000//////000000000////////////...///////////////////////////000000000000000//////////////////////////////,,,...000000///...///000////////////////////////....................................////////////////////////000000000111//////000000000000///////////////......//////////////////....../////////...........................//////000000000000000222222111111000000//////111111111111111111111111222222111111111111222222...//////000111222333333222222222222222222222222111111111111222222222222777666555444333333333333444444555555555666666666555666777888999999999999::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<<<<===>>>>>>>>>>>>===<<<===<<<===???AAABBBAAA???::::::;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>===============<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888::::::;;;<<<<<<;;;;;;:::999999999999999999999999777777777777666666555555555555444444444333333333111111111111111111111111000000000000000000000000000000000////////////.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$ """$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&???AAACCCDDDCCCBBBBBBBBBEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBCCCEEEFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@??????????????????>>>>>>>>>>>>======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<999888888888888888888999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888999;;;<<<<<<===888:::<<<>>>@@@@@@@@@@@@???>>>===<<<::::::999999:::;;;;;;<<<<<<;;;;;;::::::<<<===??????>>><<<;;;<<<<<<;;;;;;::::::999999999999999999999999999999999999999999999:::;;;<<<>>>===<<<<<<======<<<;;;888888888777777777666666555555555444333333222222222222222222222222222222333222111111000000111111//////////////////////////////////////////000000//////000000000000//////111000000000////////////000000000000000000000000...//////000000000//////////////////////////////,,,...//////......///000............................................................////////////...////////////000000000//////000000000000////////////............////////////............//////------------------------......///000000000000000111111111000000000//////000000000000000000000000222111111000000111111222......///000000111222222111111111111111111111111000000000111111222222222666555444444333222222222444444444444555555555555555555666777888888888888888888999999:::;;;;;;<<<:::::::::::::::;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;======>>>@@@BBBCCCAAA???999999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999::::::::::::999999888777777777666666666666555555444444444333333333111111111111111222222222000000000000000000000000111000000000////////////......---------,,,,,,,,,------------............+++++++++++++++++++++,,,************************))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))###$$$&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''AAACCCEEEEEEDDDCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAABBBDDDEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>============>>>>>>===============<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;888777777666666777777888999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<888:::<<<>>>@@@@@@???>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>===<<<;;;:::::::::::::::::::::999999888888999999999999888888999999999999999:::;;;;;;;;;:::999999::::::999777888888777777777666666666444444444444333333222222222222222222222222222222333222111111000000111111////////////////////////......////////////000000//////000000000000//////111111000000000/////////000000000000000000000000......///000000000//////////////////////////////---...//////......///111....................................................../////////000000000......////////////000000//////000000000000/////////......------......//////......------......///........................---...//////000000//////000000000000000000000000000000000000000000000000000000000//////000000000......//////000000111111000000000000000000000000/////////000111111222222333333333333333333333333333333333444444444555555444555666777888888888888777777888999:::;;;<<<<<<::::::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???AAACCCBBB@@@===:::;;;<<<===============>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>::::::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888999999::::::999999888888777777666666777777888555555444444444333333333111111111222222222222222000000000000000000000000111111000000000/////////............---------,,,------...............///++++++******++++++,,,---+++++++++***************)))((((((''''''(((((()))))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))"""%%%'''((((((''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''BBBDDDFFFGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBAAA@@@AAACCCEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@@@@>>>======<<<======>>>>>><<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::888888777777777777888888888999999:::;;;;;;;;;:::::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::888999<<<>>>???>>>===<<<===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::::::::777888999::::::999888777999999999888999999:::;;;:::888777777999999888666888777777777666666666666444444444333333333333222222222222222222222222222333222111111000000111111////////////////////////........./////////000000//////000000000000//////111111111000000000//////........................---......///000000//////////////////////////////---...//////......///111......................../////////////////////////////////000000000111111........./////////000000//////000000000000/////////......------......//////......------......///........................---...//////000000//////......//////000111111111000000000000000000000000//////............//////////////////////////////000000000000000000000000......//////000111111222000111111333333444444444222333333333333444444444444555666777888888888888888888999999:::::::::;;;::::::::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<>>;;;999:::;;;<<<============???????????????>>>======::::::::::::::::::::::::;;;;;;:::::::::::::::;;;999:::;;;<<<<<<<<<;;;:::;;;<<<<<<===>>>>>>??????:::999999999999:::;;;<<<======<<<;;;;;;;;;;;;;;;777888999::::::999888777888888777666666777888999555555444444444333333333111111111222222333333333000000000000000000000000111111111000000000///////////////.........------,,,,,,,,,------.........++++++*********+++,,,---+++++++++*********))))))((((((''''''''''''((((((((()))))))))******************))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&))),,,,,,)))'''&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((CCCEEEGGGHHHFFFEEEDDDEEECCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAA@@@@@@AAACCCDDDDDDCCCDDDCCCBBBAAA@@@??????@@@>>>===============>>>>>><<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888888888888999999888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;:::::::::999999888:::<<<>>>???===<<<:::<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::::::::888888888999999::::::;;;777888999::::::999888777999999999888999999::::::;;;:::888999::::::999777777777777777666666666666444333333333333333333333222222222222222222222222333222222111000111111111////////////////////////---.........//////000000//////000000000000//////111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////////////////////////////---...///...---...///111........................000000000000000000000000000000000000111111111111............/////////000//////000000000000//////.........------..................------.........////////////////////////---......///////////////------...///000111222222000000000000000000000000......------------......///////////////.........000000000000000000000000---......///000111111222...///000222444444555555222222333333333444444444444555666777888888888888:::::::::999999999999888999999999:::;;;<<<===>>>======<<<<<<<<<<<<======??????@@@AAABBBAAA===:::777888999:::;;;;;;;;;;;;???????????????>>>======::::::::::::::::::::::::::::::999999888999999999::::::<<<<<<<<<;;;:::999;;;<<<<<<===>>>??????@@@:::999999888999:::<<<===>>>===<<<;;;;;;;;;;;;;;;777888999::::::999888777888888777666666777888999555555444444444333333333111111111222222333333333000000000000000000000000111111111111000000000000000////////////.........+++++++++,,,,,,---------++++++*********+++---...++++++++++++******))))))((((((''''''''''''(((((((((((())))))*********+++******))))))))))))******((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((+++...000...***'''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((AAABBBDDDEEEFFFFFFEEEEEEFFFDDDBBB@@@???@@@AAABBB@@@AAACCCBBB@@@>>>>>>???============>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCDDDCCC@@@>>><<<;;;;;;<<<>>>>>>>>>>>>============<<<<<<======>>>>>>>>>???<<<;;;;;;:::::::::;;;;;;888777777777777999:::;;;999999:::::::::;;;;;;;;;======<<<<<<;;;;;;::::::666555444555888999999999<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<;;;;;;;;;::::::999999999:::::::::;;;;;;::::::999999999999999999999999999777888:::<<<======<<<<<<999::::::::::::999888888777777666555555555555666333333333333333333333333111111111111111111111111////////////////////////111111000000//////......000000000000000000000000000000000000000000000000111111000000//////......///////////////.........////////////////////////+++---......------///000------------------------//////////////////////////////............//////000000000000////////////............////////////....../////////...,,,+++...------,,,,,,------......------,,,,,,------...............////////////------------------------000000000000///...---,,,///...---,,,,,,---...//////...,,,++++++,,,...///////////////////////////........................000000000000000000000000000000000000000111111111222222222222222222222222666777777777888888888888888888888888888888888888999999888888888888888888<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============::::::::::::::::::::::::888999999:::;;;;;;;;;:::<<<<<<<<<;;;;;;::::::::::::999;;;>>>BBBBBB???<<<===<<<<<<<<<<<<;;;;;;;;;======<<<;;;:::999999888777888:::;;;;;;:::888777777777777777777666666555555555555444333333222222222222222222222222222222444333111//////000111222555444333222111///......//////............//////............---,,,+++***+++++++++*********))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************&&&''')))*********)))((('''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%+++######'''&&&###"""---***'''%%%###$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@AAACCCDDDEEEEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@BBBCCCAAA???>>>>>>>>><<<<<<=========>>>>>>>>>?????????@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<========================<<<<<<<<<======>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;888888777777888999:::;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;CCC@@@===<<<;;;;;;999777<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<::::::::::::999999999888888888999999:::999999999888888888888888888888888777888999;;;;;;;;;::::::999999::::::999999888777666666666666555555555555333333333333333333333333111111111111111111111111000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000//////......000000000000000/////////////////////////////////,,,...///...------...///......................................................------------......000000000/////////..................////////////---.../////////...,,,+++...------,,,,,,------............------.....................////////////---------------------------...///////////////...///...------------...//////...---,,,,,,---...///................................................//////////////////////////////000000000111111111222222222222222222222222555555555666666666777777777777777777777777777777888888888888888888888888<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===============::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::999999999888888999999;;;>>>AAAAAA???<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::999999888888777888:::;;;;;;:::888777777777888777777666555555666666555555444333333333222222222222222222222222444333111//////000111222333333222111000000////////////............//////............---,,,+++***+++++++++*********))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((()))))))))((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))%%%###&&&&&&######&&&)))'''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&???@@@BBBCCCDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA>>>=========<<<<<<<<<<<<============>>>>>>??????@@@AAAAAAAAA????????????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>======<<<;;;;;;;;;;;;;;;888888888888999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<>><<<999777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;999999999888888888888888666666777888999999888888777777777777777777777777777888999::::::999888777999999999999999888777777555555666777666555444333111111222222333333444444111111111111111111111111111111111111111111111111////////////000000000000////////////////////////////////////////////////000000000////////////...000000000000000000000000////////////////////////---...//////---,,,---...////////////////////////........................------,,,,,,,,,,,,------000////////////.........---............/////////---............---,,,,,,...------,,,,,,------...//////............//////---............/////////........................,,,,,,---//////000000000///...------------...///000///...------...///000........................////////////////////////////////////////////////......///000000111222222222222222222222222222222333444444444444555555555555555555555555555555555777777777777888888888888::::::999999999999::::::::::::;;;;;;<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;888888888777777777777777999999;;;===@@@@@@>>><<<:::::::::999999999888888888888888888888888888888777888999::::::999888777888888888888777666444444777777666666555444444333222222222222222222222222333222111000///000111111111111111111000000000////////////....../////////---......------,,,+++***+++++++++***************)))************))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&(((%%%"""$$$)))$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&???@@@BBBCCCDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@AAABBBBBB@@@===;;;<<<===;;;<<<<<<<<<============>>>>>>?????????@@@@@@@@@===>>>?????????>>>===<<<:::::::::;;;;;;<<<<<<<<<>>>>>>>>>???????????????>>>>>>===<<<;;;;;;;;;;;;888888999999:::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========DDDAAA>>>===<<<;;;:::888:::::::::::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888888888777777777777777666666777888999999999999888888888888888888888888999999:::::::::999777666888888888999888777777666444555666777777555333222000000111222333444444555111111111111111111111111000000000000000000000000.........///000111111111////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////...///000///---,,,,,,---................................................------,,,,,,,,,,,,------/////////.........---------------.........//////------------------------...------,,,,,,------.........------------......---------.........//////........................,,,---....../////////............------.........000///............///000........................////////////////////////////////////////////////------...///000111222333111111111111222222222222333333333444444444555555555555555555555555555555666666666777777777777777888888888777777888888888999:::;;;<<<======>>>>>>;;;;;;;;;;;;;;;:::::::::>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;777777777777777777777777888999:::<<<>>>>>><<<;;;::::::999999999888888888777777777888888999999999777777888999999888777777888888888888777555444333777777777666555555444444222222222222222222222222222222111000///000000111000000000000000000000000......////////////......---------------,,,+++***************************))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$&&&%%%######'''"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@AAACCCDDDEEEEEEDDDDDD@@@AAAAAABBBAAAAAA@@@???AAAAAA@@@>>><<<;;;<<<===<<<<<<<<<============>>>??????????????????@@@@@@<<<===>>>??????>>>===<<<888999999:::;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===;;;;;;:::::::::888999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>???>>><<<::::::::::::999888999999999999::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999777777777777777777777777777777888999::::::999999999999999999999999999999::::::;;;;;;;;;999888777777777888888777777666555333444666777777555333222000000111111222333444444000000000000000000000000////////////////////////------...///000111222222.............................................................../////////---------.........//////////////////////////////...///000///---,,,,,,---------------------------..............................------------..................------------------------............------,,,,,,,,,---------...------,,,,,,------...---,,,,,,++++++,,,,,,---------------...................................................---,,,,,,---..................---/////////....../////////........................////////////////////////........................,,,---...///000111222222000000000111111222222222333333333444444444555555555555555555555555555555555555666666666777777777777777666666666666777777888999;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;:::::::::???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::777777888888888888888888777999:::;;;;;;;;;;;;;;;::::::::::::999999999888777777888888999999::::::777777777777777777777777888888888888777666555444777777777666555555444444222222222222222222222222111111111000000000000000...////////////000000000......///000000///......,,,,,,,,,---,,,,,,++++++************************((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&''')))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((!!!"""&&&%%%#########$$$%%%&&&%%%$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@AAACCCDDDEEEEEEDDDDDD???????????????????????????@@@???===;;;;;;<<<>>>============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>===<<<<<<888888999:::;;;======>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;:::999999999888999:::;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>???===:::999:::999888777777888888999999::::::;;;999999999999::::::::::::;;;;;;;;;;;;:::999888888777777777777888888888888888999999999999999888888999999999999999999999999::::::;;;;;;;;;:::888777777777777777777666555555444444555666555444333222000000111111222222333333000000000000000000000000........................---......///000111111222................................................---............/////////,,,,,,,,,------......///////////////////////////---...//////---,,,---...------------------------------------------------......------------............---------,,,,,,,,,,,,------------.........,,,,,,,,,+++,,,,,,---......------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,------------.........------------------------/////////......,,,++++++------...//////...------........................------------------------................................................------...//////000111111//////000000111222222222333333333333444444444444444444444444444444444444444444555555666666777777777777666666666666777777777888:::===>>>>>>>>>>>>;;;;;;<<<<<<<<<=========@@@???>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;::::::999999888888888888999999999999777999::::::999999:::;;;:::::::::999999999888888777777888888999999999:::777666666666666666666777777777777777777666666555777777666666555444444333222222222222222222222222111111000000000/////////............////////////---...///000000///...---++++++,,,,,,,,,,,,++++++***************+++++++++((())))))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$######%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((( !!!&&&&&&###"""$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&???@@@BBBCCCDDDDDDCCCCCC???>>>===<<<<<<===>>>???>>>>>>===<<<:::;;;===@@@>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<888888999;;;<<<>>>??????@@@@@@?????????>>>>>>>>>===<<<;;;:::999888888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===;;;999999::::::999888777777777888999:::::::::888999999999999:::::::::;;;;;;;;;::::::999888777777777777888888999999999999999999999888777666555888888888888888888888888888888999::::::999888777666666777777666666555444555555555444444444333333111111111111111222222222000000000000000000000000////////////////////////......//////000000111111................................................---------.........//////,,,,,,------...//////000////////////////////////,,,...///...------...///........................------------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,+++++++++,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------...//////...------------............------------------------------------------------------................................./////////000000/////////000111222222222111111111222222222333333333333333333333333333333333333444555555666777777777777666666666666777777666888:::===>>>???>>>>>>======>>>???@@@AAABBBBBB@@@@@@???===<<<:::999999999999999999999999999999999999::::::999999888777777777888888888999999999666888::::::888777999;;;999999888888888777777777777777777777777777777777666666666555555666666666555666666777777777777777666666555555444333333333222222222222222222222222000000000000000//////...........................---...///000000///...---***++++++,,,,,,,,,++++++))))))*********+++++++++(((((()))***************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((()))))))))(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$"""  !!!$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&!!!###%%%$$$###%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>???AAABBBCCCCCCBBBAAA>>>===;;;::::::<<<>>>???=========;;;:::;;;>>>AAA>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<888888:::;;;===>>>???@@@???>>>>>>>>>======<<<<<<===<<<:::999888777777777999:::;;;============<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;::::::999999999999888777777999;;;;;;:::666777777888999999::::::888888999999999:::::::::;;;;;;;;;:::999888777666777777888888999999999:::888888888888777555444333777777777777777777777777666777888999999888777666666666666666666555555444666555444333333333444444222222222111111111111111000000000000000000000000000000000000000000000000////////////000000000000................................................---------.........//////------......///000000111////////////////////////+++---......------///000////////////////////////------------------------,,,++++++++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,+++***+++,,,...///...------,,,,,,------......------,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,---............,,,---...//////...---,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................///////////////...//////000111222222222000000000000111111111111111111111111111111111111333333444444555666777777777777666666666666777777666888:::===??????>>>>>>??????@@@AAACCCDDDEEEFFFAAA@@@???===<<<:::999999888888888888888888888888999999999999999888777666666666777777888888999999666888:::999777666888;;;777777777777666666666666666666666666666666666666666666555555555555666666444555666777888888888888666555555444333333222222222222222222222222222222000000000000000//////...//////.........------------...///111111///...---***++++++,,,,,,,,,++++++))))))******++++++++++++(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###!!!"""$$$&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$"""###%%%$$$"""$$$)))"""######$$$&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>???@@@AAAAAA@@@???>>><<<<<<;;;:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCEEECCC@@@>>>>>>???AAABBBAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>======<<<<<<::::::;;;===???AAACCCEEEDDDAAA>>>;;;:::;;;===???<<<;;;:::999999999:::;;;999999:::;;;<<<<<<<<<;;;<<<<<<;;;:::999:::<<<===BBB@@@<<<:::999:::===>>><<<;;;:::999888777777777999999888888999999:::;;;999:::<<<=========<<<<<<999999999888777666666555555666777888999:::;;;;;;999999888888888888999999999999999888888888777777999888777666666777888999777666444444555555444333333333333333333222111000000000000000000000000000////////////////////////000000////////////000000......------------............---------,,,,,,,,,000000//////.........---//////...------------...---,,,,,,,,,,,,---.................................+++'''''')))++++++***------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------------+++++++++*********)))))),,,,,,+++***+++,,,---///---------...------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................///////////////.........000///---,,,---...000222111111111111111111111111000000111111111222222222444444333222333444555666555555444444444444555555888999:::;;;<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGDDDBBBAAA@@@@@@???<<<:::777777888999999999999888:::::::::999888777777666666666777888888888888888555555555666666777888999::::::888777666666666666777777777777666666666666555555444444555666888999888888888888777777666666666666666555444333111111333333222222111000//////////////////............////////////////////////000000//////............///...------------...///************************,,,,,,,,,+++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++)))&&&$$$###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%"""!!!%%%'''%%%!!!!!!!!! """###$$$&&&%%%$$$######$$$%%%&&&===>>>???@@@@@@???>>>===<<<;;;:::::::::;;;============>>>???@@@BBBCCCDDDFFFDDDBBB?????????AAABBB???@@@AAABBBBBBBBBBBBBBB???>>>>>>>>>=========<<<;;;;;;;;;===>>>@@@BBBCCCCCCAAA>>>;;;:::::::::;;;;;;:::999999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>>>><<<:::888888999:::;;;<<<;;;:::999888888888888999999888888999999:::;;;:::;;;<<<=========<<<;;;:::999999888777777666666444444555666666777777888999888888777777888888999999999999888888777777777888888777666666777888888777555444444555555444222222333333333222222111000000000000000000000000000000000000000000000000000000000////////////000000......------------............---------,,,,,,,,,////////////......------,,,---------......//////...............///000000........................///,,,******,,,------,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,------------+++++++++*********))))))++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------////////////............000///---------...000111111111111111111111111111222222222333333333444444444333333222333444555666555555444444444444555555888999:::;;;<<<=========?????????@@@AAACCCEEEEEEAAA@@@>>>===<<<;;;888666777777888999999999999888:::999999888777777666666555666777777888888777777666666666666777888888999999999888777666666666666777777777666666666555555555555444444555666888999:::999999888777666666666555555444444333333222222333333222111111000//////////////////..................................../////////......---------,,,------------------,,,************************,,,++++++***))))))(((((())))))))))))************+++++++++*********))))))'''''''''&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))&&&$$$###%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&### """&&&'''%%%"""$$$######""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&<<<===>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<<<<<<<===>>>@@@BBBDDDFFFFFFHHHFFFCCCAAA@@@@@@@@@AAA>>>???@@@BBBCCCCCCCCCCCC>>>>>>>>>>>>============<<<<<<<<<===>>>???@@@AAABBB@@@>>><<<:::999888888:::999999999:::;;;<<<===:::;;;<<<<<<===<<<<<<<<<:::::::::::::::;;;<<<===;;;:::999999999999999:::;;;;;;:::999888888888888999999888888999999:::;;;;;;<<<=========<<<;;;::::::999999888888777777777999999999999999999999999888888777777777777888888888888888888777777777777777777666666666666777777666444333333555555444222222222222333222222111000000000000000000000000000000000000000000000000000000//////......//////000......------------............---------,,,,,,,,,///............---------)))***,,,...////////////...............//////000........................///...------//////...---------------------------++++++++++++,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))***+++,,,------------+++++++++*********************+++++++++******)))******++++++++++++******------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///......------///000111000000000000000000000000111222222222333333333333333333222222333333444555555444444333333444444555777888:::<<<===>>>??????@@@??????@@@@@@BBBCCCCCCDDDBBB@@@>>>===<<<999777777777888999999999999888999888888777777666666555555555666777777777666666777777777666777777888888777777666666666666777777666666666666555555555555555555555555666777888888;;;;;;:::999777666555555444333333222222333333444222222222111111000000///////////////..........................................------------,,,,,,***+++,,,------,,,+++***************************+++******))))))(((((('''))))))*********+++++++++++++++************))))))(((((()))))))))((('''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$"""###&&&(((&&&$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<>>>@@@BBBEEEGGGHHHIIIHHHGGGDDDBBB@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBB============>>>>>>>>>>>>===============>>>??????>>>======<<<;;;999888777999999999:::;;;<<<======;;;<<<<<<======<<<<<<<<<:::999888999:::::::::999:::;;;;;;;;;;;;;;;;;;:::::::::999999888999999999999999888888999999:::;;;<<<<<<=========<<<:::999::::::999999999888888888===<<<<<<;;;::::::999999777777777666666777777777777777777777777777777777666666666666666666666666555333222333444444333222111111222222222222111111000000000000000000000000111111111111111111111111/////////....../////////......------------............---------,,,,,,,,,------------------------)))***---///000///...---,,,,,,++++++,,,,,,---..................................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---------+++)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,***************************+++,,,,,,,,,+++)))((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------...............//////............///000000000000000000000000000000/////////000000000000111222222222222222333333444444444333333333333444444666777999<<<>>>???@@@AAA@@@@@@?????????@@@AAAAAAEEECCC@@@>>>===<<<999777777777888999999999999888888777777777666666555555555555666666666666555555777666666555555666666777666666666555666666777777666666666666555555555444555555555666666777888888<<<;;;:::999777666444444333222222111222333444555222111111111000000000///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......,,,+++)))***************************)))))))))((((((''''''((())))))))))))*********)))(((((((((''''''''''''((()))*********((('''&&&***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''%%%(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<===>>>AAADDDGGGIIIJJJJJJHHHGGGEEECCCAAA@@@@@@@@@AAABBBBBBBBBAAA@@@??????<<<<<<======>>>>>>??????>>>>>>============>>>>>>::::::;;;<<<<<<;;;:::999999999:::;;;<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;:::888777888::::::888666:::;;;<<<<<<<<<;;;:::999999999999888999999::::::999999888888999999:::;;;<<<<<<=========<<<:::999::::::::::::999999999999::::::999888777666555555777666666555555666666777666666666666666666666666555555555666666555555555333222111222333444333222000111111222222111111111////////////////////////000000000000000000000000//////............//////......------------............---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,...//////---,,,***+++++++++++++++,,,------........................,,,---...///...---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,++++++***************************+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------......//////...............///000000////////////////////////....../////////000000000111111111222222222222222333333222222222222333333555666999;;;===???@@@AAA??????>>>>>>>>>?????????AAA>>>;;;999888777666444777777888999999999999888777777777777666666666666555555666666666666555555555555444444444555666666777666666666666777777888777666666666666555555555555555666777777888888888;;;:::999888666555444333222222222222333444555555111111111000000000000000////////////....................................+++,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,***************************))))))))))))(((((((((((('''''''''(((((((((((()))(((((((((''''''''''''&&&((()))*********((('''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$<<<<<<;;;::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<>>>AAADDDGGGHHHIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@BBBAAAAAAAAA@@@>>>===<<<;;;<<<<<<===>>>??????@@@>>>======<<<<<<=========999999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<;;;;;;:::999999777777999<<<===;;;888;;;;;;;;;;;;:::999888777888888888888999:::;;;;;;999999888888999999:::;;;;;;<<<=========<<<;;;:::::::::::::::::::::::::::;;;;;;:::999888777666555666666555555555555666666555555555555666666666666444444555555555555444444222111000111333444333222///000111111222111111111///////////////////////////////////////////////////......------......///......------------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,---......---,,,+++***---------------......///........................,,,---...---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***************+++++++++++++++******************+++++++++++++++,,,---------------)))***+++,,,------------++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////.........///////////////////////////////////////000000000000111111111111000000111222222222222111333222222111111222222333555666888:::===>>>???@@@>>>>>>=========>>>>>>???AAA>>>;;;999888888777666777777888999999999999888777777777777777777777777666666777777777666555555444444444444555666777888888888777777777777777888777777777777666666666666555555666777888888888888999999888777555444333333222333444555555555555444000000000000000000000000////////////............------------------------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%===<<<;;;::::::;;;<<<===;;;<<<===>>>>>>>>>======;;;<<<@@@CCCEEEFFFFFFFFFDDDCCCCCCBBBAAA@@@@@@@@@???????????????>>>===<<<;;;;;;<<<===>>>???@@@@@@======<<<<<<<<<======>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;;;;::::::;;;;;;:::999999888777666666:::@@@CCCBBB???>>>===<<<;;;:::888888777888888888888999:::;;;<<<999999888888999999:::;;;:::;;;<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777666555555444444555555666444444444555555666666666333444555555555555444333222000000111222333333222//////000111111111111111////////////////////////........................///......------......///......------------............---------,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...///........................---......---++++++---000++++++++++++++++++++++++************++++++++++++,,,+++)))))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************((((((((()))))))))************++++++++++++******))))))*********+++++++++))))))******+++,,,......((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---......///////////////......................../////////000000000111111//////111222222222111000222222111111111111222222444555777999;;;===>>>>>><<<<<<<<<<<<======>>>???AAA>>>;;;::::::::::::999777777888999999999999888888888888888888888888888777777888888777777666555444444555555777888:::;;;;;;:::999888888777888888999888888888777777777777444555777888999999888888777666666555444333333333222444666777888666444333///000000000000000000000////////////............------------------------,,,,,,,,,,,,---------...++++++++++++++++++++++++************************************************''''''''''''((((((((((((******)))))))))((((((((('''''''''&&&''''''(((((('''''''''(((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''===<<<;;;;;;;;;;;;<<<===;;;<<<>>>?????????>>>===999;;;>>>AAACCCDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<======>>>>>>>>>>>>===:::;;;<<<===>>>???@@@AAA===<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;<<<=========<<<;;;:::::::::::::::999999888777666444666<<>><<<<<<======>>><<<<<<===============<<<>>>>>>?????????@@@@@@@@@DDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<>>===<<<;;;<<<;;;:::999888888888888444888???EEEJJJLLLLLLKKKBBB@@@===;;;999888999999;;;;;;;;;;;;:::999888777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999888888777666555555444555444444333333444444555555555666666666666555555444444444444333222111000444333333222222333333444111111000000//////......//////000000000000//////000///...---------------........................000000000---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))+++***)))))))))***+++,,,---,,,++++++++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++(((&&&''')))***)))''',,,,,,,,,++++++*********))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************,,,+++***)))(((((((((((())))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,+++******))))))*********++++++,,,,,,------...222111...,,,,,,---///111---------,,,,,,+++++++++...------------...//////000000000000111111111111333222111111000000111111555555666888888999999999::::::;;;;;;<<<;;;;;;;;;888888777777777777888888;;;:::999888777777777777777777888888888999999999777777777777777777777777666777888:::;;;<<<======999999888888999999:::;;;888888999999999999::::::777777888888888777777666555444333333333333444555666666666555444333111000////////////............//////000000000000//////------,,,++++++,,,,,,,,,///......---+++******))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$''''''(((((())))))******''''''&&&&&&&&&&&&''''''+++(((&&&%%%&&&((())))))'''&&&$$$&&&)))+++***((('''((())))))(((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***@@@???>>>===<<<======>>><<<======>>>>>>>>>============>>>>>>>>>?????????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;;;;<<<;;;:::999888888888888666:::@@@FFFJJJKKKKKKJJJAAA???===:::999999999:::;;;;;;;;;;;;:::999888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888777777666666555444444333333333222222222222333333555555666666666666555555444444444444333222111000333333222222222222333333111000000000/////////...//////000000000000////////////...---------------........................//////...---******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++*********+++,,,---------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***((((((***,,,+++)))++++++*********)))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************,,,+++***)))(((((((((((())))))))))))************))))))))))))*********************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++...---,,,,,,++++++,,,,,,******+++,,,,,,------...111000...---,,,---...///---------,,,,,,,,,,,,,,,---------------...///////////////000000000111111222111111111111111222222444555666777888888888888999999:::;;;;;;;;;;;;:::888888777777777777888888888888888888888888999999888888999999999:::::::::777777777777777777777777777777999:::;;;<<<<<<<<<999999888888999999:::;;;;;;;;;::::::999999999888888888999999888777666666555444333333333333444555555555555444333222111000////////////............------...///000000000000------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++************''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''***(((%%%%%%&&&'''(((((('''%%%$$$&&&(((***)))'''%%%&&&'''((('''%%%###"""$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))??????>>>============>>>>>>>>>?????????>>>>>>==================>>>>>>>>>>>>>>>>>>>>>===;;;:::999::::::::::::;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<============>>>>>>>>>===<<<;;;:::;;;;;;:::999888888888888888<<<@@@EEEHHHIIIHHHGGG>>>===;;;:::999999:::;;;;;;;;;;;;;;;:::999888777999999:::::::::::::::999::::::::::::::::::::::::999::::::::::::999888888666666555555444333333333444444333333333333444444444555555666666555555444444444444444333222111000222111111000000111111222000000000000////////////...//////000000//////...///...------------------........................---......,,,***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,++++++++++++,,,---......------,,,,,,------...)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,******,,,---,,,+++***))))))))))))((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************************,,,+++***)))(((((((((((())))))))))))************))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))************+++++++++------,,,++++++++++++,,,******++++++,,,---------//////.........---------,,,,,,---------------------------------......///.........////////////000000000000000111222333444444555666777777777777777888888999:::::::::::::::888888777777777777888888666777777888999999::::::999999999:::::::::::::::777777777777777777777777888999999:::::::::::::::999999888888999999:::;;;======<<<;;;:::999888888:::::::::999888777666555555444444333333444444555444444333333222111000///////////////............++++++,,,---...///000000...------------------...+++++++++,,,,,,---------,,,,,,,,,+++++++++******************))))))))))))((((((((()))))))))******)))***************++++++))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&%%%$$$$$$%%%'''((((((&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>===;;;;;;999999:::::::::::::::;;;<<<===>>>??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<=====================<<<;;;;;;;;;:::999999888888888999999<<>>>>>????????????????????????AAAAAAAAA@@@???>>><<<<<<999999999::::::;;;;;;;;;<<<===>>>??????>>>===<<<===<<<;;;;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<==================<<<;;;::::::999999888888999999888:::===???AAA@@@???>>>:::::::::999999999::::::999999::::::999999888888999999999:::999999888888999999999999999999999999777777888888999888888777666666666555555555555555666666666555555666666666333333444444444444333333222222333333222222111111000//////......//////000////////////000000000000......////////////......------,,,,,,,,,------...........................---...//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,------............------------------------((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********+++,,,************************))))))))))))))))))))))))*********++++++*********************************+++***))))))))))))))))))((()))))))))************((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++***))))))(((((())))))))))))***++++++,,,,,,---,,,---.........---+++***+++,,,,,,------.........,,,,,,,,,,,,,,,---......------------............/////////000111333444555333333444555555555444444444555666777888888888888888888777777777777888888888999999999999888777666888888888888777777777777777777777777777777777777999999::::::999999888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555444444444444444444444444444111111111111000///......////////////..................---------...//////222111000///............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))(((((((((''''''))))))))))))************&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$BBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@????????????????????????>>><<<;;;:::999999::::::;;;;;;<<<<<<<<<===>>>??????>>>===<<<===<<<;;;::::::;;;<<<===;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>======::::::999999888999999:::777999;;;=========<<<;;;999999999999999999999888888999999999999999888888888888999999999999999888888888888888888888888888666666777888888888888777555555555555555555555555444444333333333333444444222333333444444333333222111222222222222222111111000//////......//////000////////////000000000000---......//////......---,,,,,,,,,,,,,,,------...........................,,,...000///...------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++,,,------......------+++,,,,,,------,,,,,,+++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***((((((***+++))))))************++++++))))))))))))))))))))))))******************************************************)))))))))))))))***))))))))))))************))))))))))))************************************)))))))))************+++((((((((((((((((((((((((************************(((((()))))))))))))))***)))************+++++++++,,,,,,+++************+++))))))******+++,,,,,,,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............////////////000111333444555222333333444444444333333222333444666777777777777888888777777777777888888999999::::::999888666555777777777777777666666666777777777777777777777777888999999999999999888888999999888888999999:::;;;999:::::::::;;;;;;;;;;;;999999999888777666555444333444444555555444444333000000111111000000///...////////////............000///......///000222333555444222000///...---------------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((()))))))))******&&&&&&'''''''''''''''((())))))))))))))))))))))))'''''''''''''''((((((((()))((((((''''''(((((()))''''''&&&&&&&&&''''''(((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$CCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<@@@?????????>>>>>>>>>>>>?????????>>>===<<<;;;:::999::::::;;;<<<<<<======<<<===>>>??????>>>===<<<>>>===;;;::::::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>???????????????>>>:::999999888999999::::::777999:::<<<<<<<<<;;;;;;999999999999999888777777888888999999999999888888666777888999999999999999888888888888888888888888555666666777888888777777444444444444444444444444333333222222222222333333222222333333333333222222111111222222222222111111000000////////////000000.../////////000000000111---......//////......---,,,,,,++++++,,,,,,---...........................+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,---...------,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***((((((***,,,((((((((()))))))))******))))))))))))))))))))))))+++******************+++******************************))))))))))))******))))))))))))************))))))))))))************************************))))))))))))************''''''''''''''''''''''''************************(((((((((((())))))******)))************+++++++++,,,,,,+++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++******,,,,,,++++++,,,,,,---...---............/////////000000000000111222333444222222333333333333222222111222333555666666666777888888777777777777888888777888999::::::999777666888888888888777777666666777777777777777777777777777888888999999999888888999999888888999999:::;;;::::::::::::999999999999777777777777777666555444333333444555555444333333000111111111111000//////////////////............///......///111444777888888666444111///---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************)))))))))((((((''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%''''''&&&$$$$$$&&&''''''$$$$$$%%%'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%DDDEEEFFFFFFFFFEEECCCBBB@@@@@@@@@??????===<<<<<>>>>>=========<<>>>>><<<===>>>??????>>>===<<<>>>===;;;::::::;;;===>>>======<<<<<<<<<<<<======>>>??????@@@@@@@@@??????999999999888999999::::::888999:::<<<===<<<<<<;;;999::::::999999888666666777888888999999999888888555666777888999:::::::::777777777777777777777777555555666777777888777777333333333333333333333333555444444333333444444555222222222333333222222222000111111222222222111111000000////////////000000.../////////000000111111---..................---++++++++++++,,,,,,---...........................)))+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,***+++,,,---------,,,+++)))***+++,,,,,,+++***)))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,+++((((((***---&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++***************************)))))))))))))))******))))))))))))************))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++***))))))((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******))))))))),,,,,,++++++,,,,,,---............////////////000000000000000111222333444222222333333333222222111000111333444555666666666888888777777777777888888555666888:::;;;:::999888:::999999999888888777777777777777777777777777777777777888999999999999999999999888888999999:::;;;<<<;;;::::::999888777777555666666666666666555555333333444555555444333333000111111111111000000///000/////////............------...000333777;;;===999888555222///---+++***)))******+++---......///,,,,,,,,,+++++++++******************))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&'''(((&&&$$$%%%'''((('''%%%$$$%%%((($$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%EEEEEEEEEEEEDDDCCCAAAAAA????????????????????????AAA@@@???>>>>>>======>>>AAA@@@???=========>>>???;;;<<<===>>>>>>>>>>>>>>>????????????????????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;;;;999888777777666777777777888888888888888888888888888999:::;;;:::888666555888888888888888888888888999999999888888888777777888888888888777777777777555555555555555555555555333333333333333333333333333333333333333333333333444333333222111111111222000000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,---.........---,,,++++++---...000......---,,,,,,,,,,,,---------------------------------------------------------.........---+++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********)))))))))))))))************************************************))))))************)))))))))((('''''''''(((***+++))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))***++++++)))((('''))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***************)))((((((&&&''''''((()))*********,,,+++***))))))***+++,,,******))))))******+++,,,,,,,,,,,,---------......---------........./////////...---------///000111333444444555555444444333222222333444555777777888777777777777777888888999777777777777777777777777888888777666666666666666666666555555555666666777777888999999888777888999:::::::::;;;;;;;;;;;;<<<;;;;;;:::999888888888888777666555555555777888999777666555333111///...---444333111000000000111111222222000///............,,,---000444888<<<@@@BBB@@@;;;666111000//////...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''"""###&&&%%%&&&&&&''''''&&&&&&%%%EEEEEEEEEDDDDDDBBBAAAAAA>>>??????@@@@@@??????>>>@@@???>>>===============AAA@@@>>>=========>>>???<<<===>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;999999888777777777777777888888888888888888888888888999999:::999888777666888888888888888888888888999999999999888888888888999888888777777666666666555555555555555555555555333333333333333333333333333333333333333333333333444333222222111111222222000000000000000000000000000000000000000000000000........................000///...---,,,------......---,,,++++++,,,...///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***))))))((()))***+++,,,))))))))))))(((((((((((((((((()))))))))*********************************)))))))))))))))))))))))))))************)))((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***************)))((((((''''''((())))))***++++++,,,+++***))))))***+++,,,++++++******++++++,,,---,,,,,,,,,------------...------------........./////////...------...///000333333444444444444333333222222333444555555666666777777666666777777888999777777777777777777777777888777777666666666666666555555444444555555666777777888999999777777888999888999999999::::::;;;;;;;;;;;;:::999888888888888666666666666666777777888555555444333333222111111333333111000000000111111222111000///............---...000444888<<<@@@BBBAAA<<<666222000//////...------------,,,,,,,,,+++,,,,,,,,,+++++++++******++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%DDDDDDDDDDDDCCCBBBAAAAAA===>>>???@@@@@@???>>>===>>>======<<<<<<<<<======@@@???>>>>>>===>>>>>>>>>===>>>@@@BBBCCCDDDCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;::::::999999:::::::::::::::;;;<<<===>>>???>>>>>>======<<<;;;;;;;;;:::999999888777888888888777777777777777777777777999999999888888888888888888888888888888888888888:::::::::999999999888888999999888777777666555555555555555555555555555555333333333333333333333333444444444444444444444444333333222222111111222222000000000000000000000000000000000000000000000000------------------------///......---,,,------------,,,+++++++++,,,...///......---,,,,,,,,,,,,,,,*********+++++++++++++++------------------------,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((*********)))***++++++,,,(((((((((((())))))))))))(((((())))))))))))******************************))))))))))))))))))))))))******))))))(((((())))))''''''((((((((()))))))))******))))))))))))******************************((())))))******))))))((()))************))))))((((((((())))))***+++++++++,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,,,,,,,------------------------............//////......---......///222222333333333333222222222222222333333444444444666666666666666777888888777777777777777777777777777777777666666666555555444444333333444555666666777888999999777777888999666777777888999::::::;;;;;;:::999888777777777777555555666777777777666666333333333444444444444444333222111111000111111111222111000//////......///...///111444888<<<@@@BBBBBB===888333111000...---......---------,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%BBBBBBCCCCCCCCCBBBBBBAAA<<<===???@@@@@@???===<<<<<<<<<;;;;;;;;;<<<<<<===??????>>>>>>>>>>>>>>>>>>>>>???BBBDDDFFFFFFFFFFFFBBBAAA@@@???===<<<;;;:::::::::999999888999999:::999999::::::<<<===??????>>>======<<<<<<;;;::::::::::::999888888888888888777777777777777777777777999888888777777888999999888888888888888888888888::::::::::::999999999999999999888777666555555444555555555555555555555555333333333333333333333333444444444444444555555555333333222222111222222333000000000000000000000000000000000000000000000000------------------------......---------,,,,,,,,,,,,,,,+++++++++,,,---......---,,,,,,++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++(((((((((((())))))))))))(((((((((((()))))))))***************************((((((((((((((((((((((((+++***)))''''''((())))))************++++++++++++******))))))))))))******************************))))))************))))))))))))************)))((())))))******++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------------------------------//////.........---------111111222222222222111111222222222222222222333333666555555555555666777777777777777777777777777777666666666666666555555555333333333333333444555666777888999888777666777999666777777888999:::;;;;;;:::999888777777666777777444555666777777777555555222222222333333333333444222222111111111111111111111111000///////////////...///111444888<<>>888444222000...---.........---------,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%@@@AAABBBBBBBBBBBBBBBAAA<<<===>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<======>>>>>>>>>?????????>>>>>>>>>@@@CCCFFFGGGHHHGGGFFFAAAAAA@@@>>><<<;;;:::999999999888888888999999:::999999::::::<<<===??????=========<<<;;;;;;:::::::::999888888777777888888666666666666666666666666888777777777888999::::::888888888888888888888888:::::::::999999999888888888888777777666555555444555555555555555555555555333333333333333333333333333333333444444444555555333222222111222222333333000000000000000000000000////////////////////////........................---------------,,,,,,,,,++++++++++++,,,,,,------------,,,++++++++++++,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++''''''(((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((())))))))))))******))))))))))))******************************))))))************))))))((())))))*********))))))***************+++++++++++++++++++++++++++++++++)))))))))))))))******++++++++++++,,,,,,,,,------------------------,,,,,,..................------000000111111111111000000111222222222222222222222555555555444555555666777666666666666666666666666555666666777666555444444222222222333444555666666666777888888777666777888888888888999:::;;;;;;<<<999999888777666666666666444555666777777666555444333333222222111111000000111111111111222111111111111000000////////////000///000111444777;;;===???@@@===888444222000...,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***%%%&&&&&&''''''&&&&&&%%%??????@@@AAABBBBBBBBBBBB======<<<<<<<<<<<<======:::::::::;;;<<<===>>>???======>>>????????????>>>>>>@@@DDDFFFHHHGGGFFFEEE@@@@@@???===<<<:::999999999999888888999999:::::::::::::::;;;<<<===>>>???======<<<<<<;;;:::::::::999888888777666777777777666666666666666666666666666666777888999:::::::::888888888888888888888888999999999888888888777777777777666666666666555555555555555555555555555555333333333333333333333333111222222333333444444444222222111111222222333333000000000000000000000000////////////////////////........................,,,------------,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******&&&''''''(((((())))))***************************(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))(((''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))************))))))(((((((((((())))))************************((())))))******))))))(((((())))))************)))************************)))******++++++******)))((((((((((((((()))******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---............---///000000000000000000///111111111222222333333333444444444444444555666666666666666666666666666666555555666777666555444333333333333333444555777777666777888888666666777888999999999:::::::::::::::999888777666555555555555555555666666666555444444444333222111000///......000000111222222222222111000000////////////000000...///111333666999<<<===>>>;;;666333222000...,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%>>>>>>@@@AAAAAABBBBBBBBB>>>===;;;::::::;;;===>>>:::::::::;;;<<<>>>???@@@<<<===>>>???@@@??????>>>>>>@@@CCCFFFGGGFFFDDDBBB??????>>>===;;;:::999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;;;;::::::999888777666666555555666666555555555555555555555555444555777999::::::::::::888888888888888888888888888888888777777777666666555555555666666666666666555555555555555555555555333333333333333333333333000000111111222333333444222222111111222222333444000000000000000000000000////////////////////////------------------------,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,---,,,++++++***+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++------)))*********++++++++++++************************))))))))))))))))))))))))************************)))******************)))&&&&&&''''''((())))))***************************((((((((((((((((((((((((''''''(((((((((((('''''''''((()))*********))))))'''''''''((()))*********'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&))))))*********+++++++++((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((()))***************))))))))))))))))))))))))((()))************)))((()))))))))((()))******+++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++)))***,,,.../////////......//////000000//////...000111111222333444555555444444333333444444555666666666666666666666666666444555666777777555333222333333333444555666888999666777888777666555666888999999999999888888888888888888777666555555555555777666555444444444444444444333333222111000/////////000111222333222222111000000////////////000000......000222444777:::;;;;;;888555222111000...,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&&&&''''''&&&&&&%%%===>>>???@@@AAABBBBBBBBB???===;;;999999;;;===???::::::;;;;;;===>>>@@@AAA<<<===>>>@@@@@@@@@???>>>>>>@@@CCCFFFFFFEEEBBB@@@>>>>>>===<<<;;;::::::999:::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999999777777666555555555555555555555555555555555555555333555777:::;;;;;;:::999888888888888888888888888777777777777666666666666444444555555666777777777555555555555555555555555333333333333333333333333//////000111222222333333222111111111222333333444000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,+++---,,,++++++******++++++'''(((((()))***+++++++++++++++++++++++++++++++++++++++*********+++---...))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************''''''((((((((((((''''''((()))***+++,,,+++******&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************)))))))))((((((((((((((('''((()))******)))((('''*********)))***++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++((())),,,...////////////......////////////......000111111333444555666666444333333333333444555555666666666666666666666666444555666777777555333222333444444555666777999999666777888777666555666888999999888888777666666666888777666555555444444555777666555444333333444555444333333222222111111111///000111222333333222111000000////////////000111---...///111444666999:::999666444222111000...,,,+++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%>>>>>>??????@@@@@@@@@@@@;;;<<<<<<===>>>??????@@@@@@>>>===;;;;;;===>>>@@@<<<===>>>@@@@@@??????>>>AAAAAABBBCCCCCCCCCBBBBBB???>>>===<<<<<<;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777666666666666666555555444333444555444444444666888444555666777999999999999777777777777777777777777555555555444444333333222666666666666555555555555555555444444444444555555222222222111111111000000222222222222222222222222000000000000000000000000333222111/////////000111000000000000000000000000111000///.......................................,,,,,,,,,------.........---,,,,,,+++*********+++++++++******************+++***)))((((((***,,,---,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))((((((((()))***+++++++++++++++++++++,,,,,,,,,******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))((('''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***************)))************+++++++++,,,,,,,,,++++++*********///...---,,,,,,,,,---...//////............//////111000000///000000111222444444333222222333333333777666555444444555666777888777666555555555555555555555555555555444444444444555555666777888888999999888888777666555555444555555555555666666666666555555444333333333333444222222111111111111222222111222222222222111000000////////////............333222000///000222555777777666444222000000000000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******+++***)))''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''$$$!!!!!!###%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%>>>???@@@AAABBBAAAAAA@@@;;;;;;<<<===>>>???@@@AAA???>>>===<<<<<<===>>>???<<<===???@@@@@@@@@???>>>AAAAAAAAAAAABBBBBBBBBBBB@@@@@@>>>===<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888777777666666666666666555444444333444555555444444666888555666777888888888888888666666666666666666666666666555444333333333333444666666666666555555555555555555444444444444555555222222222111111111000000111111111111111111111111000000000000000000000000222111000///...//////000////////////////////////000///......---------...........................------------------,,,,,,---,,,++++++******++++++************************+++******))))))+++,,,---+++***(((''''''(((***+++***+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&***))))))(((((())))))***))))))((('''''''''''''''***)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***************)))************+++++++++,,,,,,,,,++++++*********,,,+++*********+++,,,,,,//////............////////////000000000111111111444333333222222333333333666666666555555666666666555555444333333333333333555555555555555555555666666666666777888999999999999999888888777666666555555555555555666666666666555555444333333333333444222222111111111111222222222222222222222111111000////////////............//////...---...000222333444333111///............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********)))((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&''')))***''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%>>>???AAACCCDDDBBB@@@???:::;;;<<<>>>@@@AAAAAABBB>>>>>>============>>>>>>===>>>???@@@AAA@@@??????AAA@@@??????@@@AAABBBCCCCCCBBB@@@???>>>========================<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888777777777555666666666666555444444222444555555555555666888666777777888888777777666666666666666666666666666666555333222222333444555666666666555555555555444555444444333333444444555222222222111111111111111000000000000000000000000000000000000000000000000000000///............///////////////////////////......---,,,,,,,,,------........................///......------,,,++++++,,,,,,++++++******++++++******************************+++++++++,,,,,,,,,***)))(((''''''((()))***(((((())))))***+++++++++(((((((((((((((((())))))+++***))))))))))))))))))++++++******))))))((((((***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***************)))************++++++++++++++++++++++++*********************++++++------//////............//////,,,...///111222222111111333333222222222222333333666666666777777666666666555555444333333333333444555555555666666777777777666777777888888999999:::999999999888777777666666444555555555555666666666555555444333333333333333222222111111111111222222222333333333333222111111////////////............---------......///000000000///...---,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***)))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%""" !!!%%%''''''&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&<<<>>>AAACCCDDDBBB???===999:::===???AAABBBCCCCCC======>>>>>>>>>>>>======>>>>>>@@@AAAAAAAAA@@@???AAA@@@>>>>>>>>>@@@BBBDDDEEEDDDBBBAAA???>>>>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777777777555555666666555555444333222444666666555555777888777777888888777666555555666666666666666666666666777555333111111333555666666666555555555444444444444444333333333333444444111111111111111111111111000000000000000000000000000000000000000000000000........................////////////////////////------,,,++++++,,,,,,,,,........................------------------,,,,,,,,,,,,++++++***++++++,,,***************+++++++++******+++,,,,,,,,,,,,+++***)))(((((((((((()))***(((((())))))***+++,,,,,,((((((((()))))))))))))))++++++***)))((((((((()))+++******)))(((''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***************))))))*********++++++++++++++++++***************++++++,,,,,,---.../////////......------......///***,,,///111222222111111222222222222222222333444555555777888888777555555777666666555555555666666444555555666777888888999666666777777777888888888888777777777666666666555444444444555555555666666555444333333222222333333333222222111111222222333333333333333333222111111////////////............---...///000000000//////------,,,,,,+++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''';;;===@@@BBBBBB@@@===;;;999;;;===@@@BBBCCCCCCCCC======>>>>>>>>>>>>======>>>???AAABBBBBBAAAAAA@@@@@@???>>>===>>>@@@CCCDDDEEEDDDCCCBBB@@@@@@??????>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;::::::::::::888888777777777777666666555555555555555444444333222444666777666666777888777777777777777666555444555555555555555555555555666555333111111333555777555555555555444444444444333333222222222222333333111111111111111111111111111111111111111111111111////////////////////////---------............---........................,,,,,,+++++++++,,,,,,---........................++++++,,,,,,---...//////,,,++++++***++++++,,,,,,))))))*********+++++++++)))***+++,,,,,,,,,++++++************************((())))))***+++,,,------)))))))))******+++++++++++++++***)))((((((((()))******))))))((('''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))*********((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&'''((()))***(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((()))***************))))))*********+++++++++***************************+++,,,---......//////......------------......***,,,...111222222111000111111111111222222333444444555666777777666555444666666555555555666666777444555555666777888888999555555555666666666666666555555555555555444444444444444444444555555555555444444333222222222222333333333222222222222333333222333333333333222111111////////////............,,,---///000000///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((($$$!!!###''')))&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''<<<===???@@@@@@>>><<<::::::<<>>>>>============>>>>>>???@@@AAABBBCCCBBBAAAAAA????????????@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAA???????????????>>>======<<<<<<;;;;;;::::::999999777777777666666666666666444555555555555444333333222444777888777666777777777777777777666666555444555555555555555555555555555444333222222333555666555555555444444444444333333222222111111222222333111111111111111222222222111111111111111111111111////////////////////////,,,---......///.................................,,,,,,+++++++++,,,------........................)))***+++,,,...///000000++++++******++++++,,,,,,)))))))))***++++++,,,,,,))))))*********+++++++++*********++++++*********)))******++++++,,,,,,,,,))))))******++++++,,,,,,+++***))))))))))))))))))******))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((((((''''''(((((()))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((***+++))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((()))***************)))************+++++++++)))))))))***************))))))++++++,,,,,,,,,,,,......------------......+++---...000111111000000111111000111111222333444444444444555555444444444444333333333333444555555555555555666666777777777555555555555555555555555444444444444444444333333333444444444444555555555444444333222222222222222333333222222222222333333111222222222222111000000////////////............+++,,,---......---,,,+++,,,,,,---.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***(((&&&&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&>>>??????@@@???>>>===<<<;;;===@@@CCCDDDCCCBBBAAA???>>>===<<<<<<===>>>??????@@@BBBCCCCCCCCCBBBAAA??????@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBBBB??????@@@@@@??????>>>===<<<<<<;;;;;;:::999999888666666666666666666666666444444555555444444333222222444777888888777777777666666666666666666555555555555555555555555555555444333333333333444555666555555555444444444333333222222111111111111222222000000111111111222222222000000000000000000000000////////////////////////,,,---...///000//////...........................,,,,,,,,,,,,,,,---..............................++++++,,,,,,---...//////++++++******++++++,,,---((())))))***++++++,,,,,,***)))((((((((()))***+++))))))************))))))))))))******************((((((((()))***+++++++++))))))))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((('''&&&%%%&&&(((***+++***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((()))***************)))************+++++++++((()))))))))*********+++******+++,,,,,,,,,+++***...------,,,,,,------............/////////000000000000000000111222333444333333333222222333333333333333333333333444555555555555555555555555555666666666666666666555555555444444444444444444444444333333444444444555555555444333222222111222222222444333333222222333333444000111111111111000//////////////////............,,,,,,------------,,,,,,+++,,,---...///......---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%@@@@@@@@@@@@@@@???>>>>>><<<>>>AAACCCDDDCCCBBB@@@@@@>>>===;;;;;;===>>>@@@@@@AAABBBCCCCCCCCCBBBAAA>>>???AAABBBCCCDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCC???@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::999888888555555555666666666666666444444555555444444333222222444888999888777777777555555666666666666666555555555555555555555555555333333333444444555555555555555444444444333333333222222111111111111222222000000111111222222222222////////////////////////////////////////////////,,,---///000000000//////........................,,,,,,,,,,,,------...///........................,,,---------------------+++*********+++,,,,,,---((())))))***++++++,,,,,,***)))'''&&&&&&(((***+++(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++))))))(((((()))***++++++))))))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))"""###%%%'''***,,,...///******))))))))))))******))))))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((()))***************)))************+++++++++(((((())))))*********+++,,,---.........---,,,+++...------,,,,,,------...//////.........//////000000000000000111222333444444333111111111111333444555555555555555666777888555555555555555444444444777777777777666666666666444555555555555555555555333333333444444444555555444333222222111111222222444333333222222333333444000000000000000///......000/////////............////////////////////////***+++---...//////...---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''''''''((((((((()))*********)))'''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###''')))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%;;;;;;999999999999;;;;;;;;;;;;===>>>??????????????????>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@@@@AAABBBDDDEEEDDDCCCAAA@@@@@@AAACCCDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;:::888777666666888888777555555444444444444555666777666555333222444444444555777888777666444555666666666666666555555444333333333333444555333333333333333444555666333333333333333333333333222111000......000111222000000000000000000000000111111111000///......---000000////////////000000//////.........---------////////////////////////........................)))***++++++,,,---......,,,,,,,,,------.........111000///---,,,,,,------++++++++++++++++++++++++************************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%'''((()))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))******((((((((((((((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++///...---,,,+++,,,---...------..................000000000000111111111111000000111111111222222222222333555666777666555333777666555555555777888999555444333222222222222222444444555555555555444444444444444333333444444555333333333222222222111111---///111444555555444333000000000000000000000000000000000000///////////////////////////......---////////////////////////---,,,++++++******++++++,,,,,,++++++***)))))))))+++*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&(((+++------+++(((&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%'''((()))((('''&&&%%%$$$%%%%%%&&&;;;:::999888888999:::;;;;;;;;;<<<===>>>??????>>>>>>>>>============>>>>>>@@@AAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@BBBCCCEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;:::999777666666888888777555555444444555555666777888777666444333555444444666888999888666666666777777777666666555333333333333333333333333333333333333444444555555333333333333333333333333222111000//////000111222000000000000000000000000222111111000//////......000000////////////000000//////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***)))(((((())))))++++++++++++++++++++++++************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******************+++++++++***)))(((((()))***+++(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))************+++++++++%%%&&&&&&&&&'''((((((((()))(((((('''((()))***+++***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***)))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))((())))))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))************************************************,,,,,,++++++,,,------...,,,------...............//////000000000111111111111111222222222333333333222444555777777666555444555555444444444555777777555555444333333333333333444555555666666555555444555444333333333333333444333333333222222222111111///000222333333222000///000000000000000000000000000000000000///////////////////////////......---........................---,,,++++++******++++++)))))))))***++++++,,,,,,************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&(((***++++++***(((&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&;;;:::999888888999:::;;;;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<======>>>@@@@@@AAABBBCCCCCCBBBBBB@@@@@@@@@AAAAAABBBCCCCCC@@@@@@@@@@@@AAACCCDDDEEEDDDCCCAAA???>>>>>>??????===<<<;;;:::999888777666888888777666555555555555666777888999999888666444666555555777999:::999777888888888888777666555555222333444555555444333222333333333444444444444555333333333333333333333333222111000//////000111222000000000000000000000000222222111111000000//////000//////......//////000/////////............------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,------------------,,,***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,,,,******))))))))))))******(((((((((((()))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((()))&&&&&&'''''''''''''''''')))(((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---...............//////000000000000111111222222222333333333444444333444666777777777666555444444333333444444555666666666555444444444444555444555555666666555555444444444333222222222222222333333333222222222111111111222222222111///...,,,000000000000000000000000000000000000///////////////////////////......------------------------------,,,++++++******++++++)))))))))***++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((())))))((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&:::999888777777888999::::::;;;<<<=================================>>>???AAAAAAAAAAAA@@@@@@??????>>>???@@@AAABBBBBBBBBAAA>>>???@@@AAACCCDDDEEEEEEDDDBBB@@@>>>>>>>>>???@@@======<<<;;;999888777666888888777666555555666666888999:::;;;:::999777666777666666888:::;;;:::888999999999999888666555555222333555666666555333222333444444444444444444444222222222222222222222222111111000//////000111111000000000000000000000000222222111111000000000000/////////......//////////////////.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******************************))))))(((((((((((())))))(((((()))***++++++,,,,,,***))))))))))))))))))***(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************)))***+++,,,,,,+++))))))++++++,,,---............////////////000000000111111111222222222222333333444555666777777777666666444444444444444444555555666666555555555555666666555555666666666666555555444444333222111111111111333333333222222222111111222222222222111000...---////////////////////////000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***)))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&999888777777777777888999:::;;;;;;<<<<<<<<<<<<;;;===============>>>???@@@BBBAAA@@@???===<<<;;;;;;<<<>>>@@@AAABBBBBB@@@@@@<<<>>>@@@BBBDDDEEEEEEEEECCCBBBAAA????????????@@@>>>===<<<;;;999888777777888777777666666666666777999:::;;;<<<<<<:::888777777777777888:::;;;:::999999999999999888666555555333555666888888666555333333444444555555444333333222222222222222222222222111111000000000000111111////////////////////////111111111000000000000000//////............//////////////////////////////////////////////////////------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************))))))((((((((((((((((((((((((++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++)))))))))******)))))))))(((((((((((())))))))))))((((((((())))))*********''''''''''''''''''''''''***((('''((()))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((()))))))))*********'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++)))'''&&&***+++,,,---...............////////////000000000000000000000111111111111444555555666666666666666555555555555555555555555666666555555555666666777555666666666666666666555444333222222111111111222333333333222222222111111222222222222222222111111////////////////////////000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***)))))))))))))))))))))))))))******))))))))))))))))))))))))&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&999888777666666777888999::::::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>??????AAA@@@>>><<<:::999999999;;;===???BBBBBBAAA???>>><<<>>>AAACCCEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;:::999888777888777777666666777777777999:::;;;<<<<<<:::999777777666666888:::;;;:::888888888888888777666555555444555666777777666555444333444555555555444333222222222222222222222222222000000000111111000000000////////////////////////000000000//////////////////......------......///...////////////000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((()))))))))))))))************))))))(((((((((((())))))))))))((((((((()))***+++++++++''''''''''''''''''''''''***((('''((()))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''''''''''''''''''''(((((()))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))(((''')))***+++---..................////////////000000/////////000000000000111444444444444555555555666555666666666666555444444666555555555555666777777555666666777777666666555333333222222222222333333333333333222222222111111111111111222222333444444000000000000000000000000000000000000///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&888777666555555666777888::::::;;;;;;;;;::::::999::::::::::::;;;<<<======<<<;;;:::999888888999999999<<>>AAADDDEEEEEECCCBBBAAABBBCCCDDDDDDBBBAAA@@@>>>>>>===;;;:::999888777888777777777777777888888999:::;;;<<<<<<:::999777666666666777999:::999888666666777777777666666555444444444444444444444444333444555666555444222111111111111111111111111111000000111111111111000000////////////////////////.....................//////......------......///.../////////000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++,,,---......---,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))))))))''''''''''''''''''''''''***((('''((()))***)))'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''')))*********)))((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&'''((())))))))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********++++++,,,)))***+++,,,---................../////////000000///000000000000111111111333333333333333444555555444555555666555444333222555444444444555555666777666666777777777777666666222222222222333444555666333333333222222222111111111111111111111222222333000000000000000000000000000000000000///////////////////////////......------------------------------,,,++++++******++++++)))))))))***++++++,,,,,,((()))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&888777666555555666777888::::::;;;;;;;;;:::999999888888888888999:::;;;<<<999888777777777888:::;;;999;;;???BBBCCCAAA>>><<<<<<>>>BBBEEEFFFEEECCCAAAAAABBBDDDFFFFFFDDDAAA???>>>>>>===<<<:::999888777888777777777777777888888999:::;;;<<<<<<:::888777666555555777999:::999777444555666666666666666555333222222111111222222333333444555666666444222111111111111111111111111111000000111111111111000000////////////////////////---------........................------............/////////000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********'''''')))******)))((('''************************''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''***((('''((()))***)))(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&'''(((((()))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***,,,...000((()))+++,,,---...................../////////000000111111111111222222222333222222222222333444444333444444555444333111000444444444444444555666777666666777777777777666666222222222333444555666777333333333222222222111111111111000000000000000111000000000000000000000000000000000000///////////////////////////......------------------------------,,,++++++******++++++,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))###$$$&&&'''((('''&&&&&&888777666666666777999:::;;;;;;;;;;;;:::999888888888888888888888999999:::<<<;;;999888777888999999:::;;;>>>??????===:::888===>>>???AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@???===<<<:::999999999888888888888888888888888:::;;;;;;<<<;;;999888777999777555666999:::888666444555555666666666666666666666555444444444444555333333222222111000//////333333222222111222222222111111222222222111000000000000//////.........---------............------,,,,,,---...//////.........///////////////......////////////............************+++---///000...------,,,+++***))))))------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))+++*********))))))((((((++++++******))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,&&&''''''''''''%%%###"""''''''(((((((((((('''''''''''''''((()))******+++***))))))((('''&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%''''''((((((((((((''''''******))))))((((((''''''$$$%%%&&&'''((((((((((((+++(((&&&'''))))))'''%%%(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''')))***)))((('''((())),,,,,,+++***)))))))))***,,,,,,,,,++++++*********---,,,***))))))***,,,---///////////////............///000111222333444444222222333444444555555666333333444444444444444444333333333444444444555555555555555555666666666666555444333444666888888888888777555333222222222222222222222111111111111000000000000000000000000000111111000000//////......333333111000////////////..............................---,,,,,,+++******************************)))***,,,---,,,+++)))''''''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((888777777666777888999:::999999:::;;;;;;:::::::::888777777777777888999999:::999999888888888888999888999;;;<<<<<<;;;:::999===>>>???AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===;;;;;;:::::::::999999999999999999999999;;;;;;<<<<<<;;;:::888777888666555666888999777666444555555666666666666666666666555444444444444555444333333222111111000000333333222222111222222333222222222222222111111000000/////////.........---------............---------......///000000//////......////////////......////////////.........------,,,+++******+++,,,---------,,,,,,+++*********------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))*********)))))))))((((((*********)))))))))))))))((((((((((((((()))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''')))***+++((()))***++++++***))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))***(((&&&'''((()))'''%%%'''(((((())))))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++***)))***+++,,,+++******))))))******,,,,,,,,,++++++*********---,,,+++******+++,,,---///.....................---......///111222222333222222333333444555555555222222333333444555555666333333444444444555555555888777777777666666555555666444333444666777777666777666444333222111111222111111111000000000//////////////////////////////000000000000//////......000///...---,,,,,,,,,,,,...........................------,,,++++++******************************))))))***+++***)))((('''***)))))))))))))))******&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&888777777777777888999999777888999:::;;;;;;;;;;;;777777666666666777888888777777888888999888888888777777888888999:::::::::===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<999999::::::;;;;;;;;;<<<;;;<<<<<<<<<;;;:::999888777666555555777777666555444555555666666666666666666666555444444444444555444444444333333222222111333222222111222222333333333333333222222222111111/////////...............------............------......///000000000000///------......///......---//////.........---------...---,,,***)))))))))))),,,,,,,,,,,,++++++++++++------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((******))))))))))))((((((((())))))))))))))))))***))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((******+++***))))))(((((((((((()))''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&'''((())))))(((''''''(((((('''&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))***++++++))))))***+++++++++***)))))))))******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000111111111222222333333444555555111222222333444555555666444444444555555555666666:::999888777666555444444666555444444666777666555555555333222111111000111000000/////////.........////////////////////////000000000////////////.........---,,,,,,+++++++++------------------------------,,,,,,++++++******************************))))))))))))((((((((('''******))))))((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$777777777888888888999999888999::::::;;;;;;;;;:::666666666666666777777888444555777888999999888777777777666777888:::;;;<<<======>>>???@@@@@@@@@@@@===>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<;;;::::::999888777666555555666666555555444555555666666666666666666666555444444444444555555555444444444333333333222222111111222222333333444444333222222111111111........................------............------......////////////......,,,,,,---.........------.........---------,,,,,,---,,,+++***))))))((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))(((((('''((((((((())))))******)))))))))((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''(((((($$$$$$%%%&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))******$$$%%%&&&'''((()))***+++***)))))))))))))))))))))''''''((((((((((((''''''************************)))(((&&&$$$$$$%%%'''(((((((((''''''((((((((('''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))******))))))))))))******+++++++++***************+++,,,------------,,,+++---------------.........------...//////000111111111111111222333333444444333333333333333333444444444444555555555666666666888777777666555555444444666555444555666666555333444333222111111000000000000000000/////////......////////////////////////////////////////////////////////////......------------------------------,,,,,,,,,,,,++++++************************************)))(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$777888888888999999999999:::;;;;;;;;;::::::999888666666666666666777777888444555777888999999888777888888777777888;;;===???======>>>>>>???>>>>>>>>><<<<<<<<<<<<======>>>>>>???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<=========<<<;;;;;;:::999999888888666777777666555444444555444555555666666666666666666666555444444444444555555555444444444444444444222111111111222222333444555444333222111111111111---------...............------............---------------......---,,,,,,++++++,,,---------------------------,,,,,,,,,,,,************************+++++++++,,,,,,---......++++++,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''(((((()))))))))***))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))(((''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))*********(((&&&%%%######$$$&&&'''''''''((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))((('''&&&'''(((***))))))((())))))******************************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------......//////000000111111111000000111111222333333333444444444333333222111111444444444444555555555666444444444444444444444444555444444555666666444222222222222222111000000///111111000000000/////////.......................................///////////////000000000///......------------------------,,,+++++++++++++++******************************,,,+++***)))))))))******''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%777888999999::::::999999;;;;;;;;;;;;:::999888777777777666666666777888888777777888888999888888888999999888999:::<<<>>>???=========>>>======<<<<<<:::;;;;;;<<<<<<======>>>>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777888777888888777555444555666444555555666666666666666666666555444444444444555444444444444444444444444111111111111222333444444555444222000//////000000---------------.........------............------,,,------------,,,++++++******+++,,,------------------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,+++++++++,,,,,,------......***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))'''(((((((((((((((((()))((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&'''''''''''')))(((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&'''((((((''''''((()))'''''''''(((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))******(((((()))***))))))((((((((()))******)))))))))***************++++++++++++++++++++++++***++++++,,,,,,---------/////////000000111111111///000000111111222333333444444333333222222111111333333333444444444555555222222222333333333444444444333333555666666444222222222222222222111000///111111111000000000//////........................---............/////////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++************((((((''''''(((((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''777888999:::::::::999999:::::::::;;;;;;:::999999888777777777777888999999:::999999888888888888999999999999::::::<<<=====================<<<;;;:::::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;<<<===>>>>>>======<<<<<<;;;;;;::::::999888666666666666777777999:::888555444555777444555555666666666666666666666555444444444444555333333333333333333333333111111111111222333444555555333111///......//////,,,,,,,,,------.........------............------------......------,,,+++)))***+++,,,,,,---------,,,,,,,,,,,,++++++++++++)))***+++---------,,,+++,,,,,,,,,---------------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&''''''((()))***&&&'''''''''(((((((((((((((((('''''''''(((((()))$$$######"""###$$$&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&((()))))))))((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%''')))((('''&&&(((***'''(((((())))))(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))***)))(((((()))***((((((((((((((()))******((()))))))))*********+++++++++))))))))))))++++++*********+++,,,,,,------......////////////000000//////000000111222222222111111222222222333333333222222222333333333333444444333333333333333333333222222333555777777555333111222333333333222111000000000/////////.................................---------.........//////***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************)))***+++++++++***((('''&&&&&&&&&'''((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&777888999:::;;;:::999999888888999:::;;;;;;;;;;;;888888888888888999999:::<<<;;;999888777888999999888999999:::;;;;;;;;;<<<============<<<;;;::::::::::::;;;;;;<<<===>>>>>>888888999:::<<<>>>@@@AAA>>>>>>===<<<;;;:::999999:::888777555555555666666888:::;;;999666444555777444555555666666666666666666666555444444444444555333333333333333333333333111111111111222333444555444333000...------......,,,,,,,,,------.........---..................---.../////////...------,,,((()))***+++,,,---------,,,,,,,,,+++++++++******+++,,,---...------++++++------------------------)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''')))******'''((((((((())))))******'''''''''''''''((())))))&&&%%%%%%&&&'''))),,,---''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''(((((())))))&&&'''(((*********)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************%%%'''))))))'''&&&(((+++(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((()))******(((((())))))*********++++++***(((''''''(((***+++))))))***+++,,,,,,---------------.............../////////000111111222222...///000111333444555666111111222222222333333333666666555444333333222111111111222555777777555333111222333444444333111000//////.........---------........................---------.........//////+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************'''(((***+++***)))'''&&&######$$$$$$&&&''')))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&888888999999999999888888::::::;;;;;;::::::999888999999999999888888888777555777888888777777888999<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;999999:::;;;;;;<<<<<<===<<<;;;;;;<<<<<<===>>>???>>><<<;;;;;;;;;;;;999888999888888777666555555444444444444555555555666666555444333222222222333333333333222222222333444444555444444333333222222111111111111000000000000///000000//////.........------------------------------,,,+++*********+++,,,---..................---111111000......---------000...,,,*********,,,---------------------------000///...---,,,,,,+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((***'''&&&''')))***(((&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''***)))'''&&&&&&''')))***)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''(((******)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))++++++******))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------...............//////000111222111111111111111111111111222222333333333444444444333444444555555444444333333333333333333333333333222222222111111111111000000000//////.........---////////////////////////........................---...//////...,,,***(((***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))888888999999999999888888::::::;;;;;;::::::999888888888888888777777777777777888888888777777999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???>>><<<;;;;;;<<<<<<:::999888888777777666555555444444444444555555555666666666555555444444444444444555444333222222222222222444444444333222222111111111111111111000000000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...///...,,,,,,,,,,,,...///000000///...------------///---+++***)))***+++,,,*********+++++++++++++++///...---,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((&&&%%%%%%'''((('''%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))(((((((((((((((***)))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((+++*********))))))))))))++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...............///000111222111111111111111111111111222222222222333333333333333333444444444444333333333333333333333333333333222222222111111111000000000/////////............................................................------//////...---+++))).........---,,,+++***)))*********))))))))))))((())))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%888888999999999999888888:::::::::::::::999999888999999999888888888888777888888888777666777999<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===<<<:::888777777666666555555555444444555555555666666666777666666666555555555555666555444333111111111000444444333333222111111111222222111111111000000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---+++))))))+++---//////...---,,,,,,+++,,,,,,---,,,***))))))***+++,,,************************------,,,+++************------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))******((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))*********))))))))))))(((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''++++++++++++************)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,------------............///000111222111111111111111111111111111111111222222222222333333333444444444444333333333333333333333333333333222222111111111000000000////////////............------------------------........................,,,,,,.........---,,,+++.........---,,,+++***)))*********))))))))))))((()))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######888888999999999999888888999::::::::::::999888888;;;;;;:::::::::999999999888888777555444555999<<<;;;;;;<<<<<<;;;;;;::::::999999888888888777777777777888888999999::::::;;;;;;;;;<<<======>>>>>>>>>===;;;;;;;;;===>>>===;;;777777666666666555555555555555555555666666666666666666777666666666555555555444333222111111111111333333333222111111000000222222111111111000000000........................+++++++++++++++++++++++++++++++++,,,---...//////---,,,+++******+++,,,---------,,,+++******+++++++++******))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,+++***))))))******,,,,,,++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''''''''((((((''''''((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------...............///111111111111111111111111111111000000111111111222222222333333333444444333333333222222222222222222222222111111111111000000000000///////////////.........------------------------........................+++,,,---.........------***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))************)))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%888888999999999999888888999999::::::999999888777:::999999999888888888888777666555444222444777:::;;;;;;<<<<<<;;;:::999999888777777777777666666666777888888999999::::::;;;:::;;;<<<===>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;666666666666555555555555555555555666666666777777555666666666666555444444222222222111111222222333333222222111111000//////111111111000000000//////---------...............++++++++++++++++++++++++))))))***+++,,,---------)))***,,,,,,,,,,,,***))),,,++++++************+++))))))))))))***++++++,,,,,,,,,,,,+++++++++******++++++***)))))))))******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******)))(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%///---+++)))(((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&(((***+++***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------------------...///000111111111111111111111111111000000111111111222222222222333333333333333333222222222222222222222222222111111111000000000//////.........///////////////................................................++++++,,,---............***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))*********))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&888888999999999999888888999999999999999888888777777777777666666666555555666666666555333444777:::;;;;;;<<<<<<;;;:::888777777777777777666666666666888888999999:::;;;;;;;;;999;;;<<<>>>>>>>>>>>>===<<<;;;::::::;;;<<<;;;999555555555555555555555555555555666666666777777777555666777777777666444333111111111111111222333333222222111111000/////////000000/////////.........---------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,(((***,,,......,,,***(((++++++************++++++((()))******+++,,,------+++++++++***))))))((((((++++++***************+++***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%'''''''''''''''&&&&&&&&&+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&(((***,,,+++)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,------------...///000111111111111111111111111111111111111222222222222333222222333333333333222222222222222222222222222222111111000000000/////////.........///////////////////////////////////////........................,,,,,,,,,------..................---,,,+++***)))*********))))))))))))((())))))))))))))))))))))))((())))))************)))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%888888999999999999888888999999999999999888777777888888888777777777666666666777888777666777888::::::;;;<<<<<<<<<:::888666777777777777666666666666999999999:::;;;;;;<<<<<<999:::<<<>>>???>>>======<<<;;;999999::::::999777555555555555555555555555555666666666777777777777666777888999999777555444333222111111111111111222222111111000//////..................------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++***+++,,,------,,,+++***+++++++++******++++++,,,((()))***+++------......,,,,,,,,,+++***)))))))))++++++*********++++++,,,*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%'''***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,------------...///000000111111111111111111111111222222222222333333333333222222333333333333222222111111111111111111111111111000000000////////////............/////////000................................................------,,,,,,,,,------............---,,,+++***)))*********))))))))))))((())))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&888888999999999999888888888999999999999888777777;;;;;;;;;:::::::::999999777999::::::999999:::;;;:::;;;<<<<<<<<<:::777666888777777777666666666666999::::::;;;;;;<<<<<<===999:::===>>>???>>>===<<<<<<;;;999999999999777666444555555555555555555555666666666666777777777777777888:::::::::999777555444444222111000000//////111111111000//////............---------,,,,,,,,,,,,,,,,,,------.........------------------------,,,---.........---,,,+++---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,((()))+++,,,---...////////////......---,,,++++++,,,+++++++++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((***,,,+++(((''')))+++%%%&&&&&&''''''(((((((((&&&'''(((***+++,,,,,,,,,******************************)))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************&&&'''''''''(((((())))))$$$%%%%%%&&&&&&''''''(((***)))(((''''''((()))***$$$$$$$$$&&&)))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))******+++++++++,,,************************(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---------------...000000111111111111111111111111222222333333333444444444222222222333333222222222111111111111111111111111000000000000////////////---.........//////000000------------------------...........................------,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''666777999:::;;;<<<<<<<<<::::::;;;;;;;;;:::999888999999999888888888888777888888777777777777777777<<<<<<<<<;;;:::999777666777666555444333444444555777777777888999999::::::;;;;;;<<<<<<;;;;;;:::999<<<;;;999777666666777888555555555555555555444444555555555555666666666666888999:::;;;:::888666444222222222111111111111000//////...---------------......---,,,,,,,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++------+++***))))))((((((+++++++++,,,,,,---------......//////...---,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((******)))(((((((((((((((******))))))((((((''''''((((((((((((((()))******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000000111111111222222222222222222222222222222222000111222222333333333333444333222222111111222222111111111111000000000000111000000///...---------////////////////////////+++---...---+++)))))))))+++,,,---...////////////,,,,,,,,,,,,,,,+++***))),,,,,,++++++***))))))))))))))))))))))))(((''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$666777999:::;;;<<<<<<<<<::::::;;;;;;;;;:::999888999999999888888888777777888888888888888888888888;;;;;;;;;:::999888666555777666555444444444555555777777777888999999::::::;;;;;;;;;<<<;;;;;;:::999;;;:::888666555666777888555555555555555555555555555555666666666777777777888999::::::999888666444222222222111111111111000000///......------............---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,+++***)))((((((((((((+++++++++,,,,,,,,,---------------------,,,++++++,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((''''''''''''''''''''''''((())))))******''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******)))(((((((((((((((***)))))))))((((((((('''((((((((((((((()))******))))))(((((((((((())))))++++++++++++++++++++++++---------------...//////000000000111111111222222222222222222222222222222111222222333333333333222333333222111111111111111111111111000000000//////111000000///......------...........................//////...,,,++++++,,,---...............------,,,,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))***************)))(((((())))))(((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%777777999:::;;;;;;;;;;;;::::::;;;;;;;;;:::999888999999888888888777777777888888888888888888888888999999999999888777555555777666666555555555555666777777777888999999::::::;;;;;;;;;;;;;;;:::999999:::888777555555555666666555555555555555555555555666777777777777888888888888888999999999777555444222222222111111111111000111000//////......//////......---,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++)))))))))((((((((())))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((((((''''''''''''(((((((((((('''''''''&&&&&&$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((()))******&&&''''''((((((''''''&&&************************,,,,,,,,,,,,---...000000000000000000111111111111222222222222222222222222333333444444444333222222222111111000000000000000111111000000000000//////000000000///......------------------------------/////////---+++***,,,.../////////......---++++++,,,,,,,,,,,,,,,++++++***,,,,,,++++++***)))))))))***++++++++++++******)))))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&777777888::::::;;;;;;;;;::::::;;;;;;;;;:::999888888888888888777777777777888888888888999999999999999999999999888777666555777666666666666666666666777777777888999999:::::::::;;;;;;;;;;;;:::999999888777666555555555555666555555555555666666666666777777888888888999999999888888888888777666555444222222222111111111000000111111000///////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))))))))))))))***+++++++++++++++++++++++++++,,,***++++++,,,++++++******))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************)))(((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&&&&%%%%%%$$$%%%%%%&&&)))))))))((((((''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***%%%&&&((((((((((((&&&%%%************************+++++++++,,,---///000111/////////000000000111111111111111111111111111111444444444444444333222111111111000///////////////111000000000////////////000000//////............------------------------------,,,***((((((+++------.........------,,,++++++,,,,,,---,,,,,,++++++,,,,,,++++++***)))))))))*********++++++***))))))******)))))))))((((((((())))))((((((''''''&&&&&&)))))))))((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&777777888999::::::::::::::::::;;;;;;;;;:::999888888888888777777777666666777777888888888999999999999:::::::::999888777777666777777777777777777777777777777888999999::::::::::::;;;;;;::::::999888666666666555555555555555555555555666666666777777888888888888999999999999777777777777666555555444222222222111111111000000111111000///////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''+++******))))))(((((('''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***'''''')))******)))''''''++++++++++++++++++++++++******++++++---...000000....../////////000000000111111111111111111111111444444444444333222111111111000//////......//////000000000////////////...////////////....................................------,,,***((()))+++...++++++,,,---......------+++,,,,,,---------,,,,,,,,,,,,++++++***)))))))))(((((()))))))))))))))(((+++++++++*********))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%777777888999999:::999999::::::;;;;;;;;;:::999888888888777777777666666666666666666777888888999999999999::::::999888888777666777777888888888888777777777777888999999:::::::::::::::::::::999888888666666666666666666555555555555555666666777777888777888888888888999999999777777666666555444444444222222222111111111111000111000//////......//////......---,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++++++++++++++++++++++++++,,,---...+++++++++++++++***************+++,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''(((((())))))))))))((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%)))(((((((((((()))******++++++******)))))))))(((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((******)))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))******)))))))))++++++++++++++++++++++++++++++++++++,,,---//////............////////////111111111111111111111111222222333333333222111111111000000///////////////000000////////////......//////////////////......////////////////////////---......,,,++++++---///******,,,------.........+++,,,,,,---------------,,,,,,++++++***)))))))))''''''((())))))))))))(((++++++*********)))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$777888888999999999999888::::::;;;;;;;;;:::999888888777777777666666666666444555555666777777888888888888888999888888777666666777888999999999888888777777777888999999::::::999::::::::::::999888888666666666777777666666666444555555666777777888888777777777888888888888999777777666555444444444444222222222111111111111000000///......------............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))*********+++++++++++++++++++++***++++++,,,,,,++++++++++++*********)))((()))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$((('''''''''(((((()))***)))))))))))))))((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''''''''''''''((((((((((((******)))((((((((((((((('''((((((((()))))))))***((((((((((((((()))*********))))))(((((())))))***************************,,,+++++++++,,,------...------........./////////111111111111111111111111000000111222222222111111222111000000//////000000000000/////////............/////////////////////........................,,,---......,,,,,,---...+++,,,,,,---------,,,,,,+++,,,,,,---......------,,,,,,++++++***)))))))))'''((()))***************)))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((()))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%777888888999999999888888::::::;;;<<<;;;:::999888777777777777666666666666333444444555666777777888666777777777777777666555666777888999::::::999888777777777888999999::::::999::::::::::::999888888666666777777777777777666444555555666777888888999666777777777777888888888777777555444444444444444222222222111111111111000//////...---------------......---,,,,,,,,,,,,---,,,,,,,,,------.........++++++++++++++++++++++++************************))))))******++++++++++++++++++***************+++++++++++++++******))))))''''''((())))))***))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''''''''''''''((()))***))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))******)))((((((((((((((('''((((((((())))))******((((((((((((((()))*********)))(((''''''((()))***)))))))))))))))))))))))),,,,,,,,,++++++,,,---------------.........//////000000000000000000000000...///000111111111111111222222111000000000000000000/////////.....................///////////////------------------------)))+++,,,,,,+++***+++,,,------------,,,+++******+++,,,,,,---.........---,,,,,,++++++***)))))))))((()))***+++++++++++++++((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$############!!!###%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&555666666777888999999999;;;;;;;;;:::::::::999999777888888888888999999999999::::::::::::999888888555555555555555666777777888999:::;;;;;;;;;:::999:::999999999999999999:::<<<;;;::::::999999999:::777666555666777888777666666666777888888888888888555666777888888777666555777777666555444444444444333333333222222222111111111000//////000000///...------..................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))++++++******************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))******++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((())))))((('''&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))***+++,,,---------......///000000000444222111//////000222333111111222222222222111111000000000000////////////......////////////............////////////......------,,,,,,,,,,,,++++++------------------------,,,---------,,,+++******------------------------***************************)))(((&&&&&&''''''(((+++***)))(((((()))***+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###$$$$$$%%%###"""$$$###"""###%%%&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&((()))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''555666666777888888999999:::::::::999999999999888777777888888999999999999999999999999999888888777777666666666666777888888888999;;;<<<<<<<<<;;;:::999999888888888888999999<<<;;;::::::999999999999999888666666777777666444666666777888888888888888555666777888777777666555777666555444333333333333333333333222222222111111222000//////000000///...........................------,,,,,,,,,,,,++++++*********+++++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************)))(((((((((((()))******++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((()))((('''&&&''''''((((((((((((((('''%%%%%%''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((('''&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((((('''&&&%%%$$$$$$((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))***+++,,,,,,------......//////000000333222000//////000222333000111111222222111111000000000000000/////////.........////////////............////////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++------------------------***************************)))((('''&&&'''((((((***)))(((((((((((()))***((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%&&&&&&'''%%%$$$$$$###"""###%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&555666666777777888888999999999888888888777777777777777888999999999999999888888888888888777666666888777777777777888999999999:::;;;<<<===<<<;;;;;;888888888777777888888888;;;;;;::::::::::::999999;;;999777777777777555333666777777888888888888777555666666777777777666666666555444333222222222222333333333222222222111111222000//////000111///...........................------,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++******++++++++++++******))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((---,,,+++)))(((&&&%%%$$$(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***************++++++---------...//////000000222111000//////000111222000111111222222111111000000000000/////////............////////////............////////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------------------***************************)))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((&&&%%%%%%''''''&&&$$$$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&$$$"""###$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%666666666666777777888888888777777777777666666666666777888999999999999888777777777777777666666555888777777777777888999999:::;;;<<<=========<<<;;;888888777777777777888888:::::::::::::::::::::999:::888777777888888666555666777888888888888777777555555666666666666666666555555444333222222222222333333333222222222111111222111///000111111000...////////////............------,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''((('''&&&&&&'''((()))************&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((,,,,,,+++)))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++******)))*********,,,,,,---......//////000000000/////////000111111000000111111111111000000000000/////////.........---......//////......------......//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$######%%%%%%$$$###$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$$$$%%%$$$&&&'''))))))'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$666666666666666777777777777777777666666666555555666777888::::::999888888666777777777777666555555777666666666666777888888:::;;;<<<=========<<<;;;888888777777777777888888999999:::;;;;;;;;;:::999777666666777888999999888777777888888888777777666555555555555555666666777555555444333222222222222333333333222222222111111222111000000111111000///000000/////////.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++,,,,,,)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))******++++++******)))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&%%%&&&(((((('''%%%&&&'''((()))************&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***++++++******)))*********,,,,,,------.../////////.........//////000000111000000000111111000000000////////////............------............------------............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$666666666666666666666666777777666666666555555555555777999:::;;;:::888777777777777777777666555555777666666666666777888888999:::;;;<<<===<<<;;;;;;888888888777777888888888888999:::;;;<<<;;;:::999666555555777999;;;:::999777888888888888777777666444444444444555666777777666555444333222222222222333333333222222222111111333111000000111222000///111000000//////.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))))))))************))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((%%%###%%%((()))'''%%%))))))))))))((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))((((((''''''(((((())))))******+++***************++++++,,,,,,,,,---......//////------......//////000000///000000111111000000////////////.........------------............------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********)))((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,((((((((()))(((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############&&&%%%$$$%%%'''((('''&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''((()))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%666666666666666666666666777777777666666666666555555777999;;;;;;:::888777777888888888888777666666888777777777777888999999888999;;;<<<<<<<<<;;;:::999999888888888888999999777888:::<<<<<<;;;:::999888777666777999::::::888888888888888888777666666444444333333444555777888777666555444333333333333333333333222222222111111333222000111222222111///111111000000///......---------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++*********))))))***++++++,,,------++++++++++++++++++++++++************************((())))))******))))))((())))))************))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((%%%"""$$$(((***'''$$$((((((((((((((('''%%%%%%''''''((((((((()))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$((((((''''''''''''(((((('''''''''((()))*********(((((())))))))))))(((((('''''''''((()))*********))))))))))))***+++,,,,,,+++,,,,,,------......///,,,,,,---...//////////////////000000000000////////////.........---------,,,------......------,,,,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++++++++++++++++++++************************))))))***+++***)))((('''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$%%%'''((('''&&&$$$###"""###%%%&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&666666666666666555555555888777777777666666666666555666999;;;;;;:::888666888888888888888777666666999999888888999999:::;;;888999:::;;;;;;;;;:::999::::::999999999999::::::777888:::<<<<<<<<<:::999:::888777888999999888777888888888888888777666666444444333333444555777888777777666555444444444444333333333222222222111111333222111111222222111///222111111000///......------------,,,,,,,,,++++++)))************+++++++++------,,,,,,+++***))))))******+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))'''''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***((($$$"""$$$(((***((($$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))***+++,,,---++++++,,,------......///+++,,,---...//////////////////000000000000////////////.........---------,,,------......------,,,,,,------......------,,,---------,,,,,,,,,++++++------------------------&&&'''((()))))))))))))))++++++++++++++++++++++++************************)))******++++++)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$#########$$$%%%%%%&&&(((''''''&&&&&&''''''((()))'''%%%###""""""###$$$((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&&&&''':::999888777555333222111111222222333444555666666666666777888888888888777888888999999999999888888888777777999;;;======<<<999999999:::::::::;;;;;;::::::999888888999999999<<<===>>>>>>>>>===;;;::::::::::::::::::::::::::::::::::::999999999888888666444333333555666666555666555444333222222222222111111111111111111111111111111111111111111111111555444111///---,,,,,,---,,,,,,,,,,,,,,,+++***)))+++***))))))+++---000111)))******++++++,,,------,,,,,,++++++***))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******(((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''((()))***)))(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((''''''''')))***+++''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))***++++++******)))((('''((())))))***+++,,,,,,,,,***++++++,,,,,,------...//////............/////////////////////.........333222000...---------...------------------------........................***++++++,,,,,,++++++***...---,,,+++***+++,,,---.........------,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((,,,)))&&&%%%''')))(((&&&&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&(((***+++(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%777777777666555555555444333333444444555666666666666777888888999999888888888888999999999999888888777777777999<<<===<<<;;;999999:::::::::;;;;;;;;;::::::999999999999::::::<<<======>>>===<<<;;;:::::::::::::::::::::::::::999999999888888777777777666444333333555666666555666555444333333333333333111111111111111111111111000000000000000000000000333222111///...---------,,,,,,,,,,,,++++++******,,,,,,++++++,,,...000111,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))(((''''''''''''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((())))))***++++++,,,******+++,,,,,,------...///......------......///------......//////000000000000///...------------------------------------------------------------,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++++++++*********))))))---***'''&&&'''(((&&&%%%((((((((((((''''''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''%%%%%%''')))***(((%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%444444555666666777888888666666666666666666666666777888888999999999999999888888999999999999888888666777888:::======;;;999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666555555666444333444555777666666555444444333333333444444111111111111111111111111////////////////////////000000000000///...---,,,,,,,,,,,,++++++++++++***...---,,,,,,,,,...///000------,,,,,,+++******)))******++++++,,,------...************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))******+++******++++++,,,---------...------,,,,,,------...,,,,,,---...///000111111------............------------------------------++++++++++++++++++++++++,,,------......------,,,************+++---...///,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++************))))))***(((&&&&&&'''((('''&&&******)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############%%%%%%%%%&&&(((((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333444555666777888999999888888888777777777666666888888999::::::::::::999888888999999999999888888666666888;;;======:::777::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;999999888777666666555444666555333444666777777666333333222222222222333333111111111111111111111111////////////////////////---...///000///...---,,,,,,+++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************)))(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((()))***************)))''''''(((((()))))))))************+++,,,,,,---------,,,,,,++++++,,,,,,---------......//////000000***+++---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++,,,---...,,,,,,,,,+++++++++++++++)))******++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&'''))))))))),,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555666666777888888888999999999888888777666666888888999::::::::::::999888888999999999999888888666666888;;;===<<<999777999999999::::::::::::;;;;;;:::::::::;;;;;;<<<===<<<;;;;;;:::::::::::::::<<<<<<;;;;;;;;;::::::::::::999999888777777666666777555444444666777777666333222111111111111111111000000000000000000000000000000000000000000000000,,,---...//////...---,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++*********)))))))))(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******+++******(((((((((((())))))))))))))))))***++++++,,,,,,---,,,,,,++++++++++++,,,,,,000000//////......------***+++,,,...///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,,,,,,,---------------)))******++++++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&'''''''''''''''(((+++***(((&&&&&&&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666777777777888888888999999999888888777777777777888888999999999999999888888999999999999888888777777888:::;;;;;;999777888888888888999999999999:::999999999:::;;;<<<===<<<;;;:::999999999999:::;;;;;;;;;::::::999999888999999888888888888777777777555444555666888777777444333222111111000000000000000000000000000000000000000000000000000000000---------...------,,,,,,,,,+++*********+++,,,---+++++++++++++++*********)))******+++,,,,,,------+++******)))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---111111000///...---,,,,,,,,,,,,---...............------------------------------------------------***++++++,,,,,,++++++***++++++,,,,,,+++***)))))),,,,,,------------......+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))))))))((((((''')))***(((&&&$$$###$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555666666777888888999999888888888888777777777777666777888888999999888888888888999999999999888888888777777888::::::999777666777777777777888888888888888888999999:::;;;<<<;;;;;;999888888888999:::;;;::::::999888888777777666666666777777777777888777666444555777888888777777666555333222111111111000000000000000000000000////////////////////////......---,,,+++++++++,,,,,,+++***)))***+++---...***+++++++++,,,++++++++++++++++++++++++++++++,,,*********)))))))))))))))++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******************************)))))))))***++++++,,,,,,------,,,,,,,,,,,,------000000//////......------.........---......//////------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))++++++,,,+++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******)))))))))((((((((($$$''')))(((&&&$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$&&&)))$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%444444555777888999:::;;;777777777777777777777777666666777888888888888888888888999999999999888888999888777777999:::999888666666666666777777777777888888888888999:::;;;<<<;;;:::999888888888999:::::::::999999888777666666444444555555666777777777777666555555777888888777:::999777555333222222111000000000000000000000000........................///...,,,+++******+++,,,,,,+++***))))))+++---...***+++,,,------------,,,------,,,++++++*********)))))))))***++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&(((***+++,,,,,,,,,+++++++++***************)))))))))***++++++,,,,,,...------,,,,,,------............///////////////000000...------...///000------------------------************************,,,------......------,,,&&&((()))+++,,,,,,,,,+++*********++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&"""&&&((('''''')))+++"""###%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777777777777888999:::;;;777777666555555555555555666666666777888888999999:::999888777666666666666444555666666666666666555666666555555555444444444666666666777888888999999:::::::::999888777666666666666555555555555666666777777666666555555555444666555444333444666888:::999888666444222111111000000000////////////000000//////...------------...........................))))))***+++,,,,,,------,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''))))))(((((('''''''''&&&(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&''')))***+++***((('''(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,---------........................------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))((('''((()))***+++,,,---------''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$######'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666666777888999999777666666555555555555555666666666777888888999999:::999888777666666666666666666666777777666555555666666555555555444444444666666666777888888999999888888999888777666555555555555555666666555555555666666666666555555444444555444333333333555777999999888666555333222222111000//////////////////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---))))))***+++,,,------...+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((*********))))))))))))))))))'''&&&'''((()))(((''')))((((((((('''''''''&&&***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&''')))*********((('''''''''''''''(((((((((((((((((()))))))))*********+++************+++,,,,,,........................------------------------...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***(((((('''((()))******++++++***''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%444555555555666777777888777666555555444444555555555666666777777888888999999999888777666666666666777777888777777666555444555555555555555444444444555666666777777888888999777777777777777666555444444555666777777666555444666555555555555444444444333333222222222444555777888888666555333333222222//////............////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((,,,,,,,,,++++++*********)))'''&&&'''((()))((('''((((((((('''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&'''((()))***)))((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******+++******)))***+++,,,---------------------------------------------------------,,,,,,++++++******************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&444444555666777777777777666666555444444444444555555555666666777888888888888888777666666666666666888888888888777666555444555555555555555555555555555555666666777888888888777777888888777666666555333444666777777666444333444444444444444444444444222222111111222333444444666555444333222222222222//////............////////////...------------...........................,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))***'''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))+++******))))))((((((''')))'''&&&'''((()))(((''''''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''((()))))))))((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***,,,+++*********,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************++++++,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++******((((((((((((((('''&&&%%%'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&''''''444555666777888888888888666666555444444444444444555555555666777777888888888777666666666666666666888888888888777555444444444555555555555555555555555555555666777777888888888888999999888888777777222444555777777555444222333333333333444444444444111111111111111222222333333222111111000000000000//////............////////////...------------...........................------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((()))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))***)))))))))***+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********************************************+++))))))))))))((('''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$######$$$%%%%%%&&&''''''444555777888999999888777666555444444333333444444444555555666666777777888777666666555555666666666666666777666666555444333444444444555555555555555444555555666666777777888888888999999999999888888333444555666666555444333222222333333333333333444111111222222222222222222111000000/////////000000000000////////////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&''''''((()))***)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''$$$%%%''')))******))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''(((((((((((())))))&&&''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))((())))))***+++))))))******)))(((''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&222444666777888888777666666555444444333333444444444444555555666777777777666666555555555666666777444444555555555555444444444444444555555555666666444444555555666777777777777777888888888888777777444444444444444444444444111222222222333333333333222222222222222222222111000000/////////000000111111111000000000000111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........***++++++,,,---...//////++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''(((((())))))*********)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''$$$&&&((()))***)))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))&&&'''))),,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((('''''''''(((******(((((()))))))))(((((('''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111222555666777777555555555555444333333333333444444444555555666777777777666666555555555666666777333333444444555444444444444444444555555555666666444444555555666777777777666666777777777777777666555444444333333444444555111111111222222333333333222222333333333222222111000000000000000111111222222222111111111111222222//////...------------...........................++++++,,,,,,---...//////......---------,,,,,,,,,************************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++***))))))(((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((###$$$&&&((()))***++++++'''((((((((())))))******%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%%%%&&&'''((()))******)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&''')))******(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))************************%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((***...000111111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''((((((((((((((('''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&(((((()))$$$###""""""###%%%'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%111222555777888888777666444333333333333222222222333333444555666666666555777666444333333555888:::555444333333222222333333222333444555666666666666555555555555555666777777444555555555555555444444333333333333333333333333222222333333333444444444444444333222111111111111111222222222222111000000---......///000111111222000///...---------------...------,,,,,,------...........................---------,,,,,,,,,++++++++++++************+++++++++++++++************)))+++***)))'''''''''((()))************************((((((((((((((()))******&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%)))%%%"""$$$(((***'''###'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******+++'''&&&%%%%%%%%%%%%&&&'''+++***(((&&&&&&(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,***(((&&&&&&''')))+++(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***)))))))))((((((((('''******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************------,,,+++*********+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((("""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%###!!!!!!!!! """###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%###!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%111222444666777777777777555444444444333333222222222333444555666666666666888666444333333555777999555444333333222222333333222222333555555666666666555555555555555666666777888888777666555333111000333333333333333333333333222222333333333444444444555444333222111111111111...//////111222222333333.........///000111111111//////...---------------...------,,,,,,------.................................---------,,,,,,,,,++++++************+++++++++++++++*********))))))***)))(((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&))))))))))))((((((''''''&&&&&&&&&&&&''')))***+++&&&&&&'''(((((('''&&&&&&((((((''''''(((((('''&&&(((''''''&&&&&&'''''''''''''''(((((())))))******''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******'''(((***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((((('''&&&'''(((((())))))((((((,,,,,,,,,,,,,,,+++***)))************************************************,,,,,,+++***************************************''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$###!!!!!!!!!"""$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%222333333444555666777777666666555444333333222222111222444555666777888888888777555444333444666777555444333333222222333333111222333444444555555444555555444444555555666777777777777666555333222111222222222222222222222222333333333333444444444444555555444333222222222222......//////000222333444......//////000000111111//////...------------......------,,,,,,------....................................---------,,,,,,++++++************++++++++++++*********))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))(((((('''(((((((((&&&''''''((((((''''''&&&)))))))))(((((((((((('''&&&&&&&&&&&&''')))***+++&&&&&&'''(((((('''&&&&&&(((***+++***'''&&&''')))(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))+++,,,++++++***++++++++++++++++++++++++++++++************++++++++++++++++++************(((((()))***************++++++,,,,,,,,,+++******************************************************++++++***)))))))))******************************''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&''''''(((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333444555666777777666666555444333222222111222333555777888999999999777666444444444555666555444333333222222333333111222333333444444444333555444444444444555666666333444555555666555555555333333333333333333333333333333333444444444444555666555444333222222222222222111000/////////000000.../////////000000000111///......---------.........------,,,,,,------...........................---------,,,,,,,,,,,,+++++++++************++++++************))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''''''''''''''&&&*********)))((('''''''''''''''''''''''''''((()))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&((()))***++++++************************************))))))))))))******'''(((((()))***+++,,,---((()))******++++++******++++++,,,,,,,,,++++++*********************************************************)))))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%######%%%&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&'''%%%###%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%333333222222333444555666666555555444333333222222111222444666777888999999888777666555444444555555555444333333222222333333222222333333444444333333444444444444444555666666333444444555666666555555333333333333333333333333333333444444444555555555555555444333222222222222222111111000000000000000////////////000000000000......---------......///...------,,,,,,------...........................,,,,,,,,,,,,++++++++++++++++++************++++++*********)))))))))((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&''')))++++++'''((((((((((((((((((''''''''''''''''''((((((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''+++'''%%%%%%((()))'''###&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''&&&&&&''''''((())))))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''')))***++++++*********************************))))))(((((())))))***((((((((()))))))))******%%%&&&''''''((((((''''''***++++++,,,,,,,,,++++++***************************************************)))))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###&&&&&&$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222333333444444444444444333333333333222222222333555666777888999999777666666555555555555666555444333333222222333333333333444444444444333333444444333333444444555666666666666666555444333222444444444444444444444444333444444444555555555555444444333222111111111111...///000222333333333333////////////000000000000...------------...//////...------,,,,,,------...........................------,,,,,,,,,+++++++++++++++************++++++******)))))))))((((((((('''((()))))))))))))))((())))))))))))))))))))))))$$$%%%%%%&&&''')))***+++'''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&''')))***+++((('''&&&&&&&&&&&&'''((()))%%%!!!###(((***'''"""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''%%%&&&'''((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$######&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((***+++******)))******************************))))))))))))******++++++***)))((('''&&&%%%'''(((((()))))))))))))))******+++,,,,,,,,,++++++******************************************************)))))))))***++++++************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000111333444444333222222111111111222222222222333444444555777777888888888555555555555666666666666555444333333222222333333444444555555555444444333444444333333444444555666666666666666555444333333666666666666666666666666444444444444555555555555333333222111000000000000---///222444555555444333000000000000////////////---------------...//////...------,,,,,,------...........................//////.........---------++++++************++++++***)))))))))((((((((((((((())))))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++((('''&&&&&&&&&&&&'''(((%%%$$$###$$$'''((('''%%%%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))))))))(((((((((&&&'''(((************)))************************+++******))))))******+++*********)))))))))((((((***++++++,,,---,,,,,,,,,)))***+++,,,,,,,,,,,,+++***************************************************************+++,,,,,,************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%///111333444444333222111///000000111222222333333555555666777777777777777444444555555666666777777555444333333222222333333555555555666555555444444444333333333333444555555222333444555666666666666777777777777777777777777444444444555555555666666333222111000////////////000222555777666444111///000000000000////////////---------------...///000...------,,,,,,------...........................000000000000////////////++++++************++++++))))))))))))(((((((((((())))))*********((('''&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((("""$$$&&&&&&&&&&&&(((***&&&&&&&&&'''''')))******%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&+++***(((''''''(((***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))(((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&(((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''++++++******))))))((((((%%%'''((()))******))))))))))))))))))))))))))))))++++++************++++++&&&&&&((()))+++---...///(((((()))************))))))***+++,,,,,,,,,,,,,,,************************************************++++++******+++,,,------((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$$$$""""""%%%(((((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%111111111000000000000000111111222222222222111111444444444555555555666666444444444555555555555666333333222222333555666888777777666666555555555444555444444333333222222111222444666666555666777999888999999888888777666555555555555444333333222222222333333222000///000222555777999;;;:::666222///222111000///...---,,,,,,.........------,,,,,,,,,---------.........///////////////...---------,,,......---------,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''+++***(((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((******))))))((((((''''''((()))))))))(((&&&###!!!$$$%%%&&&((())))))))))))...------,,,,,,------...*********************************))))))))))))((())))))))))))))))))))))))---,,,+++)))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000000000000000000000000111111222222222222111111222222333333333444444444444444444444555555555555333333222222333444555666888888777777777666666666333333333333444444444444333555666666555555777888888999999888888777666555666666555555444333333222111222333111000///111222666888:::<<<;;;777333111111111000///...---,,,,,,......---------,,,,,,,,,,,,------------.....................------------------,,,,,,,,,+++++++++************)))))))))((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((()))*********))))))))))))((((((((((((***)))))))))((((((((('''((())))))***)))'''%%%###''''''(((((()))(((((((((*********))))))*********************************++++++*********)))))))))))))))))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%%%%$$$###$$$&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%000000000000000000000000111111222222222222111111000000111111111222222222444444444444555555555555444333222222222333444555888888888888777777777777222333333444555555666666555666777777555555666777888999999888888777666555777666666555444444333333000111222111000000222333888999<<<===<<<999555333111000000///...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((((()))*********((('''&&&((()))))))))(((((('''&&&))))))(((((((((((())))))************************,,,+++++++++************)))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%/////////000000000000000111111222222222222111111000000000111111111111222333333444444444555555555555444222222111222333444777777777777777777777777444444444555555666666666666777888777666555666777888999999888888777666555777666666555555444444333///111111111000111222444888:::<<<===<<<999666444000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''((()))*********)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))(((((()))))))))(((((('''+++++++++******+++++++++************************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%......//////000000000000111111222222222222111111111111111111222222222222333333333444444444444555555444333222222222333444666666666666666666666666777777777666666666555555666777888777666555666777888999999888888777666555666666666555444444333333///111111111000111222444777888:::;;;:::888666444//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......------------,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))*********)))'''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))***************&&&'''((()))************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---......//////000000111111111222222222222111111111222222222222333333333333333333333444444444444555444333333333444555666555555555555666666666666999999888777777666555555666777888888666666777888888999999888888777666555666555555444333333222222000111222111000000222333444555666777777555333222.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........---------,,,,,,))))))))))))************))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))*********&&&&&&((()))***+++++++++*********))))))*********************************,,,+++++++++************((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((()))(((((('''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%------......///000000111111111222222222222111111111111222222222222333333222222333333333444444444555444444333444555777888555555666666777777777777888888888888888888888777555666888888777777888:::888999999888888777666555444444444333222222111111111222333111000///111222111111222333333222000///......------------,,,,,,******+++++++++,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((('''''''''((()))*********'''((((((((()))))))))******))))))((((((((())))))'''((()))***************))))))(((((((((((())))))************************++++++*********)))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%---------...///000000111111111222222222222111111111111111111222222222222222222333333333444444444555444444444555666888999666666777777888888888999777777777888999999::::::444666777888777777999;;;888999999888888777666555444444333222222111111000222333333222000///000222//////000111000///...---------------------,,,,,,*********++++++,,,,,,,,,---------.........//////---------,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''+++***)))''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((()))))))))'''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((&&&''''''((()))******+++'''((((((((())))))************)))(((((((((((((((***************)))((((((******))))))))))))***************************************))))))))))))(((((((((((((((((((((((((((((()))***,,,,,,,,,+++***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$((()))'''%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%.........///////////////////////////............222222111111222222333444555555444444444444333333444444444555555555555666888888777777777777888888:::999888777888999:::;;;555555666777888999999999777666666666666555555555444333222222111111222222000000000000////////////........................000000///...------,,,,,,,,,+++******+++,,,...///,,,---...//////...---,,,---,,,,,,+++,,,---...///------,,,++++++***)))))),,,+++***))))))***+++,,,************************))))))(((''''''''''''''''''((((((((())))))******)))******)))(((''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''((((((((('''&&&%%%((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###!!!$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))'''((((((((()))))))))******++++++***))))))***,,,))))))(((((('''''''''&&&((((((((((((((((((((((((++++++************++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))'''%%%""" ''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%###""""""!!!'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%------------............////////////////////////111000000000000111222222222222333333444444444555444444444444555555555555888888777777777777888888888888888888888999::::::555666777888999999999999666666555555555444444444444333222222111111222222111111000000000/////////...........................------,,,++++++******+++++++++***+++,,,...///,,,---...//////...---,,,------,,,,,,,,,---...///...---***((('''((()))******)))(((''''''((()))***************************))))))(((''''''''''''''''''''''''((((((((()))))))))*********((('''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''$$$"""###&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))((())))))(((''''''(((***)))))))))(((((((((''''''))))))))))))))))))))))))+++******))))))******+++(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''%%%$$$###((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&++++++,,,,,,------------////////////000000000000000////////////000111111///000111222333444555555444444444444555555555555888888777777777777888888666777888888999999888888666666777888999999999999444444444444333333333333333333222111111111111222111111111111000000000000------------------------------,,,,,,++++++******++++++++++++,,,---......------............---------------,,,------...///...,,,)))&&&%%%''')))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***'''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&'''***(((&&&%%%&&&''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((('''&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((())))))(((''''''(((******)))))))))))))))((((((************************+++******))))))******+++(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&++++++,,,,,,------....../////////000000000000000000////////////000111111///000000111222222333333333333444444444555555555888777777666666777777888555666777888999888777666666777777888999999888888333333333333222222222111333222222111111111111111222111111111000000000000------------------------.........---------,,,,,,++++++++++++,,,---......------------------------------------------......---+++)))((('''(((***++++++******************+++(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''')))'''%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))'''&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((()))***+++***((((((***+++************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&+++,,,,,,---......//////......//////000000000111111000000000000111222222111111111111111111111111333333333444444444444555777666666555555666666777444555666777888777666555666666777888888888777777333222222222111111111111333222111111000000111111111111111000000000000///---------------------------------------,,,,,,,,,******+++,,,---------------------,,,,,,---------------------------,,,,,,++++++,,,,,,,,,+++***)))*********++++++*********''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((()))******)))(((((()))+++))))))))))))************((((((((((((((((((((((((***))))))))))))))))))***'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$""""""%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''++++++,,,---...//////000------......//////000000111000000000000111222222222222222111111111000000333333333333444444444444555555444444444444555555444444555555666666666555555555666777777666666555222222222222111111111111222222111000000000000111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***)))***,,,......,,,***)))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''(((***''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&'''((('''&&&'''))),,,(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))'''(((((('''&&&&&&''')))(((((()))))))))))))))***''''''''''''''''''''''''***))))))(((((())))))***''''''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''******+++,,,---...//////,,,,,,,,,---.../////////000////////////000111111111111222222222222222222222222333333333444444444444333333222222333333444444444444333444555555666444444555555555555444444333333222222222111111111222222111000000000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---...---------------,,,++++++,,,------***++++++++++++***)))((()))***++++++++++++******'''((()))******)))((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((''''''(((***''''''((((((((((((''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,------,,,+++***&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''((('''%%%%%%(((+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%$$$%%%((()))******)))(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((()))***++++++&&&'''((('''%%%%%%'''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***(((&&&###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))***+++,,,---......++++++,,,,,,---...//////...............///000000000000111222333444444555222222333333333444444444333222222111111222222333555444333222333444555666333444444555444444333333333333333222222222222111222111111000000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,------++++++++++++------)))***++++++***)))((('''******)))(((((()))***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%((())))))(((%%%$$$&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))(((&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%&&&'''%%%""""""$$$'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%######'''))))))((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,((()))***)))'''''')))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''(((***+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''******&&&$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&&&&'''...+++'''$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((------,,,++++++,,,------++++++,,,------......///////////////000000000000111111222222222333333333555444444444444333333333222222222111111111111000000111111111111222222222333333333222222111111111333333333222222222111111000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***+++*********))))))((((((******++++++++++++*********)))((('''&&&&&&'''((()))'''%%%&&&)))***(((&&&***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((())))))************))),,,,,,++++++***)))))))))***))))))(((((((((((((((((())))))))))))*********((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$""" """%%%&&&%%%###---,,,+++******+++,,,---++++++,,,,,,---.........////////////000000000000222222222222333333333333555555555444444333333333222222222222111111111111000111111111111222222222333333333222222222111111222111111111111000000000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))******************)))))))))((()))******************)))******)))((('''((()))))))))'''&&&'''))))))(((&&&***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''((('''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********((((((((()))))))))))))))(((((()))))))))((('''&&&))))))*********+++++++++((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$++++++************++++++++++++,,,,,,------......////////////000000000000222222333333333444444444666666555444333333222222333222222222111111111111000111111111111222222222333333333222222222222111000000000////////////...000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***)))))))))******************))))))))))))((())))))******))))))(((***))))))))))))******+++)))'''&&&'''((()))(((''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((###$$$%%%&&&'''(((((((((%%%%%%&&&''''''((())))))'''((()))******((('''&&&((((((((()))))))))******(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%******))))))))))))*********++++++,,,------......////////////000000000000222333333333333444444444666666555444333222222111333333222222222111111111000000111111111222222222222222222222222222222222000000000000///////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++---------,,,,,,,,,,,,+++******))))))))))))***************)))))))))))))))(((((())))))))))))((((((((((((((())))))******+++((((((''''''((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$###&&&&&&&&&''''''(((((((((+++*********))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))******++++++,,,------...////////////000000000000222222222333333333444444666666555444333333222222333333333222222222222111000000111111111222222222222222222222222222222222222222222111111111000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((++++++++++++++++++++++++------,,,,,,,,,+++++++++***))))))((())))))******))))))))))))))))))******(((((())))))))))))((((((&&&''''''(((((()))))))))'''(((((((((''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''))))))******))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''((((((((())))))))))))(((((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%$$$)))))))))(((((('''''''''///---***)))((())),,,---'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$#########$$$))))))************))))))******++++++,,,,,,------////////////000000000000111111222222222333333333555555444444444333333333333333333333222222222222000111111111111222222222111222222222222333333333333333333333222222222222000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))((((((((()))******))))))))))))************((())))))******))))))(((&&&''''''((((((((((((''''''((()))((('''&&&''')))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((()))'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&'''))))))*********++++++******)))(((((('''///---+++)))(((***,,,---))))))*********+++++++++((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$######$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%###$$$%%%$$$"""!!!"""###))))))***++++++***))))))*********+++,,,,,,------////////////000000000000000000000111111111222222333333333444444444444555444444333333333222222222000111111111111222222222111111222222222333333333333333333333222222222222000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++*********)))))))))((((((((((((((()))******((()))))))))************)))******************)))(((((()))***)))(((''''''&&&((())))))'''&&&''')))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))$$$%%%'''(((******++++++***)))))))))))))))))))))++++++*********)))))))))((((((((()))))))))******((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""###$$$)))***+++,,,,,,+++***))))))******+++,,,,,,------////////////000000000000///000000000000111111111222222333444444555555666444444444333333333222222000111111111111222222222111111111222222333333333333333333222222222111111000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++*********************************))))))))))))(((((((((((((((((()))******(((((())))))*********+++******++++++++++++******)))***+++++++++)))((('''&&&(((***)))&&&%%%''')))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((()))(((((((((''''''(((((()))*********&&&(((***,,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$'''((('''$$$"""$$$&&&&&&'''((()))***+++,,,,,,,,,,,,+++++++++,,,------------......///000000000000000000000111111111111222333333444555555555444222333333333333222111000222000//////111333333333///000111222222222222222333333333222222222111111111000///......///000000222111///...------......---...///...---,,,+++,,,,,,+++******))))))******))))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++************************))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''')))******((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((('''$$$%%%&&&(((******++++++***)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""" """$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))***+++,,,,,,,,,,,,+++++++++,,,------,,,,,,------.../////////000000000000111111111111222333333444555555444444333333222222222111111111333111//////111222222222000111111222333333222222333333333222222222111111111000/////////000111111000///---,,,++++++,,,,,,,,,---------,,,+++++++++,,,+++******))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++************************))))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&'''((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))&&&''')))+++,,,.........,,,+++)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***++++++,,,+++++++++++++++,,,------+++,,,,,,------...//////000000000111111111222222222333333444444444444444444333222111000111222222444222000000111222111000111222222333333333333333333333333222222222111111000000000000000111222333//////...---,,,,,,,,,,,,,,,+++++++++++++++******,,,+++******))))))******))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))******++++++*********)))***,,,...000111222222---,,,***)))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++************+++,,,------,,,,,,------...//////000000000111111111222222222222333333444444444333333444333111//////000222333444222111111111222000///222333333444444444333333333333333222222222111111///000000111222222333444111000000///////////////---,,,+++++++++,,,,,,+++,,,+++******))))))******((()))))))))************))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((()))************)))***+++---///111222333333,,,,,,***)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++************+++,,,---............///000000111111111111111111222222222222222333333444333333222222444333111//////000111222333222111111222222000///333333333444444333333222333333333222222222111111//////000111222333333333000000000000000000/////////,,,***+++---...---,,,,,,+++******))))))******((()))))))))************))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))***))))))(((((((((((((((((((((((((((&&&''''''((())))))((((((***+++---...000111111111******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))************)))))))))******,,,---......//////000111111222222111111111222222222222333333333333333333222222111333222111000///000111111222111111111333222111///333333333333333222222111333333333222222222111111//////000111222222222111....../////////......---000---******---//////---,,,+++******))))))******))))))))))))************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((******+++,,,------------((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))************(((((())))))***,,,---.........//////000111111111111111111222222222333333333333333333333222111111111111111111000000000000111000000222333333111000222222333333222111111000333333333222222222111111//////000111111111000///---...//////000///...---000+++((((((,,,///...,,,,,,+++******))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++************************))))))************))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))*********((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))******++++++++++++******''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************((((((((()))***,,,---...------......///000000000111111222222222333333333333333333333333222111000000111111111111000//////000///000222444444222000222222222222222111000///333333333222222222111111//////000111111000......///000111222222111000//////***&&&'''+++......+++,,,++++++***)))*********))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++************************))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))************))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))***+++***((('''((((((((((((((((((((((((&&&'''((()))***************+++++++++******)))((('''((()))******++++++***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++)))***++++++***+++---///......---,,,---...///000000000111111111222222222333333333222111000///...000000000000000000111222555333111000000111333444777555222///...---......111222222222222111000000............///////////////////////////......---............---,,,+++***************))))))((((((******))))))))))))*********+++,,,+++)))((()))*********))))))))))))******************************((((((((((((((((((((((((+++)))''''''((()))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&''')))***)))''''''''''''(((((((((((((((%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&(((%%%######&&&((((((&&&(((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((&&&%%%&&&))))))'''$$$''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((())))))***)))***++++++******,,,......------,,,---...///000000000000111111111222222000000111111111000//////000000000000000111111222222222000000000000111222444222000///...///000111111222222222222111000000........................///////////////...------............---,,,+++***++++++*********))))))))),,,,,,++++++++++++,,,,,,)))***,,,+++)))(((((()))******))))))))))))******************************))))))))))))))))))))))))***(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((())))))'''))))))((((((''''''&&&&&&%%%&&&&&&'''(((((('''''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%(((&&&$$$%%%''')))((('''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((***((('''(((***+++)))&&&((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((())))))***+++*********,,,......------------...//////000000000000111111111111---...//////000000000000000000000000000111222222000000000000000000000000000000//////000111333444111222222222222111000000...........................////////////...------............---,,,+++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,(((***,,,,,,***(((((((((******))))))))))))******************************************************,,,***((((((***+++******''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&******)))((('''&&&%%%%%%%%%&&&''''''((('''''''''***)))(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&'''(((((((((((((((((('''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&'''))))))((('''''''''&&&&&&&&&''''''((('''(((((())))))((((((''')))(((((()))******)))'''))))))(((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))((()))******)))***,,,...------------......///////////////000000000111111......///000000000000///000/////////000111222333...///000111111111000000000000///000111222333444111222222222222111000000000000////////////............//////......---,,,---.........------,,,+++++++++++++++++++++++++++******))))))))))))******)))+++------,,,***))))))******))))))))))))*********************************************************)))((((((******)))(((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&+++***(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&'''((('''&&&&&&)))))))))((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++***(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((((())))))***((()))******)))***,,,------------...................../////////000000000000000111111000000///...////////////000111222333///000111111222222111111111111111111111222222222111222222222222111000000111111111000000000//////...............------,,,---------...------,,,,,,++++++++++++++++++++++++******))))))))))))*********,,,......,,,+++***+++******))))))))))))******))))))))))))))))))))))))************************'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((***...000///---)))&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***))))))(((((())))))***((()))***)))))))))+++---,,,---......//////..................////////////111111111111000000///...////////////000111333333///000000111111222222333222222222222222111111111111222222222222111000000222111111000000/////////---............---,,,,,,,,,------...------,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,------,,,+++***+++,,,******))))))))))))******))))))))))))))))))))))))************************))))))((()))++++++)))'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&'''((()))******'''''''''(((''''''&&&%%%''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&''')))******)))(((((()))((((((''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''***---000000,,,(((%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''')))((((((''''''(((((()))''')))))))))))))))+++---,,,---.../////////...---------........./////////......//////000000//////......//////000222333444//////......///000222333111222222222222222222222111222222222222111000000000000//////...---------------......------,,,+++,,,,,,------...------,,,)))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,+++)))'''(((***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,------+++)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((($$$%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&)))&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%$$$&&&''')))***)))((('''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''###%%%&&&%%%######&&&(((&&&%%%%%%&&&&&&((())))))&&&''''''((((((''''''&&&&&&)))+++***((('''(((***&&&&&&''''''''''''''''''%%%'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((())))))((()))+++---,,,,,,.../////////...------------.........//////***+++,,,...///000000000.........///000222333444///...---,,,---///111333000111222333333333333333111222222222222111000000//////...---,,,,,,++++++------......------,,,+++,,,,,,------...---------(((((())))))*********+++******))))))))))))******++++++)))&&&%%%&&&)))+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((&&&$$$'''''''''&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((("""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$''')))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%"""$$$'''***+++***)))'''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%###$$$%%%&&&((()))***+++&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###!!!"""%%%'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''%%%###$$$'''***%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&$$$'''))))))&&&%%%&&&(((%%%&&&&&&''''''(((((((((&&&(((***+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''+++***)))(((((('''(((((())))))))))))************........./////////000000000//////.........//////////////////////////////////////////000000000000///////////////000111111333333333333333333333222111111///...------------............------------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++111000...+++***))))))***))))))(((((((((((())))))+++***)))***+++,,,+++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((()))(((''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&))))))((((((((((((((()))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,//////............//////............................../////////000000000//////......//////000111222222222333333444444555222222111000///.........000000000000////////////000//////...------,,,,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,------+++***))))))******++++++***************++++++***))))))++++++***)))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((()))))))))'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((()))((('''&&&'''))))))(((((('''&&&&&&''''''''''''''''''''''''''''''******))))))((())))))***((((((''''''''''''((((((&&&'''((())))))((('''&&&************(((&&&$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))))))))************,,,---------............///...............//////------------------------------........./////////......------......///000111111222333444555666666222222111111000000//////000000000////////////...//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,+++***************++++++,,,,,,,,,******)))))))))******+++,,,,,,+++***))))))*********)))((()))***+++***(((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&***)))((('''&&&&&&'''((()))))))))(((((((((((('''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))'''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''((())))))((((((''''''(((((('''''''''''''''''''''''')))((((((''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))******((()))))))))************---------.........//////......---------...//////------------------------------------.........///---------------...//////222222333333444444555555111111111111000000//////......---------,,,,,,,,,.........------,,,,,,,,,+++++++++***************************++++++,,,---++++++,,,,,,,,,++++++************++++++,,,,,,---************************+++***)))(((''''''''''''***)))((((((******)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&******))))))))))))))))))'''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((&&&%%%$$$$$$%%%&&&(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''"""###%%%'''((((((((('''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$######$$$&&&(((&&&'''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))******((()))))))))************))))))*********+++++++++---------------...//////------------------------------------.........///---------------...//////444444444333222222222111//////000000000///...---------------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++*********)))))))))((((((((()))***++++++***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***))))))******)))(((''''''((((((***)))((()))***+++***(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((()))'''&&&$$$%%%'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***+++)))'''&&&%%%&&&((()))'''''''''''''''(((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))(((''''''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''))))))*********'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))(((((((((((()))))),,,,,,+++***)))'''&&&&&&'''&&&&&&&&&''''''((())))))(((((((((((((((((()))(((((((((''''''(((((((((###$$$&&&((()))******)))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))))))))************************+++++++++,,,,,,,,,,,,,,,---...//////------------------------------........./////////......------......///000444444333222111000//////---...///000000///...---/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((())))))************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++************+++++++++***)))***+++,,,+++)))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))******+++)))((('''&&&&&&'''((()))&&&''''''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((((((''''''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***************&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((((((''''''(((((()))))),,,,,,+++***((('''&&&&&&(((((((((((()))***++++++))))))(((((((((((())))))((((((''''''''''''(((((()))***+++,,,+++***)))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000............................../////////000000000//////......//////000111222111111111000/////////---...000111111000///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,++++++************+++)))***+++,,,,,,,,,,,,+++---,,,,,,++++++*********))))))***++++++***)))((())))))))))))***+++,,,---,,,+++***+++,,,---,,,*********))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%&&&&&&&&&'''''''''''')))'''&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&((()))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((()))))))))))))))(((%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''((()))***+++(((((((((''''''((((((((()))((('''&&&&&&'''((()))******+++++++++)))((('''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''(((((())))))))))))************(((((()))))))))*********+++++++++,,,---...///000////////////////////////////////////000000000000///////////////000111111////////////000000000000...///111222222111000///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******......---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,...------,,,+++***))))))%%%&&&(((************)))&&&'''''''''(((***+++,,,---,,,++++++------,,,+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((!!!%%%)))***)))(((&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&))))))))))))(((((((((((($$$%%%'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***%%%'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&(((((((((((((((((((((((('''((((((((((((((('''&&&%%%''')))++++++)))'''%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))$$$%%%&&&(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$%%%'''***+++$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((())))))))))))((((((+++***)))))))))***,,,,,,++++++++++++++++++,,,,,,//////.........---------+++,,,------......------////////////............111111000000000000000111222222222111111111111000...+++***+++...//////---...,,,++++++---...///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///...---,,,,,,---...///...---,,,+++************'''''''''((())))))******+++++++++***)))***---///333,,,)))///222///+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''((())))))))))))))))))(((+++***)))))))))***+++,,,***++++++++++++,,,,,,,,,//////.........---------------...///////////////////////////////////////111000000/////////000000222222222111111111000000///---+++,,,...///...---...,,,******,,,.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,++++++,,,---......---,,,+++***************)))))))))))))))))))))*********)))((()))+++...222+++)))...111...++++++******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******(((&&&$$$%%%'''(((&&&$$$&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""###############$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%)))((((((''''''''''''((())))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,...............---------//////000111111111111000...//////000000111111111//////.........//////000222222111111111000000000000///------...///...---...,,,******+++---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,+++***************,,,,,,++++++***))))))((()))))))))((('''(((***,,,///+++))),,,///---***)))************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&'''''''''%%%(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&%%%$$$%%%'''((('''((()))******)))((('''&&&''''''''''''(((((((((''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''((((((((('''&&&$$$###$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((''''''''''''(((((())))))************))))))***************+++++++++*********++++++,,,,,,---........................//////000111111111111000...//////000111222222333......---------...//////111111111111000000000000111000///..................,,,******+++------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************,,,,,,,,,++++++*********)))******)))((((((***,,,---***)))+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&))))))******)))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((()))(((((('''&&&&&&''''''((((((''''''&&&&&&'''((()))(((&&&###!!!%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''(((((())))))************))))))))))))******++++++++++++))))))***+++,,,,,,---------.....................---...//////000000//////...//////000111222222333---------------...//////111111111000000000//////000000000///...---......///---******+++------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******))))))************++++++,,,,,,,,,,,,***+++,,,+++***)))+++,,,***+++*********+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))'''''''''''''''&&&''''''))))))******)))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((((((((((((((())))))))))))((((((&&&&&&(((((('''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))(((((())))))))))))(((((())))))***++++++++++++***))))))***+++,,,------...---------...............,,,---......//////.........//////000000111111111---------------...///000111111000000000/////////...//////...---,,,...///000...,,,+++,,,---------,,,,,,,,,---......//////++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++******)))))))))******)))******+++,,,,,,------+++,,,---,,,+++******,,,)))+++,,,))))))+++***'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&((((((((('''&&&'''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&((((((((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''((()))***+++,,,++++++***((()))***+++,,,------...---------.........//////,,,---......//////......////////////////////////------------...///000111111000000000////////////,,,---///...,,,,,,...000111///---,,,---......---,,,,,,------.../////////+++++++++,,,,,,---------***+++,,,------,,,+++*********))))))))))))***************+++++++++++++++***+++,,,,,,***))))))***(((,,,---)))(((++++++'''''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((******(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$$$$######$$$$$$%%%&&&((())))))&&&&&&''')))&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((('''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((()))***+++,,,+++******((())))))+++,,,---......---------.........//////---......///////////////////////////............---------...///000111111000000000000////////////***,,,...---++++++...111222000...---...//////...,,,,,,------...///000000+++++++++,,,,,,---------)))***+++,,,,,,+++***)))***)))))))))))))))******,,,,,,+++******))))))))))))***,,,+++)))(((((()))(((---...***(((++++++((((((((())))))*********+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''***,,,,,,***'''%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&(((***)))&&&%%%''')))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%%%%''')))******(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''&&&$$$###"""&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''(((((((((((('''''')))'''&&&(((++++++)))'''&&&''''''((()))******+++++++++,,,---------,,,,,,---------...............000000000000000000000000000///...------...///000222222111000///...------111111000000//////.........///////////////...---//////............//////000///...---------------+++***)))((())),,,...000))))))))))))))))))))))))******))))))))))))******......---,,,,,,+++******)))***++++++***)))((('''&&&((()))***)))((()))***))))))))))))***+++,,,---+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&(((++++++)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))))))))))))))(((((((((&&&$$$######&&&(((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))******)))))))))+++,,,---***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&(((((((((&&&***)))((('''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))'''&&&(((***+++)))'''''''''(((((()))******+++)))***+++,,,------------------------............////////////////////////000///............///000000000000000////////////000000000000//////............///000000/////////------,,,,,,,,,,,,------//////...---------------+++************+++---...))))))))))))))))))))))))*********))))))*********---,,,,,,+++******)))))))))******+++***)))(((''''''(((******))))))***++++++***)))(((''''''''''''***)))(((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%)))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%###$$$&&&((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---)))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((()))((('''((('''''''''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&&&&''''''(((###"""!!!"""%%%'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''(((******)))((('''(((((())))))*********'''(((***+++------......,,,,,,------............////////////////////////000000////////////000000......//////000000111111000000000////////////...---...///000000111000000------,,,,,,,,,,,,------.........---------------++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++******)))((((((((())))))*********)))((((((''')))++++++***)))***+++******)))(((''''''''''''))))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&%%%***(((&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%''')))+++,,,'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((((((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((($$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))******)))((((((((()))))))))*********((((((***+++,,,,,,,,,,,,,,,,,,,,,------......///////////////////////////000000000000000000000000////////////000000000000////////////////////////---...///000111111111111///......------......///---------------------,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,++++++++++++++++++,,,*********))))))((((((((())))))))))))))))))((((((''')))******)))((()))))))))(((((())))))***+++,,,'''((()))))))))(((&&&%%%!!!"""%%%(((******))))))***)))(((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%'''(((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&))))))))))))************''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******)))))))))((('''''''''&&&###$$$$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))((('''((()))******((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))*********************+++******))))))++++++,,,,,,---......///........................//////000000000000//////000000000000////////////.............../////////------...000111111111111......------------......,,,,,,---......------,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))),,,++++++++++++++++++,,,************))))))))))))(((((((((((((((((())))))'''(((***)))(((''''''((((((((((((((()))***+++,,,'''((()))))))))(((&&&%%%!!!"""%%%(((******)))))))))***))))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&((()))(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&))))))))))))************''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))((('''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''(((((()))))))))((('''((()))******((()))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&(((******)))((()))*********************************+++******)))((('''******+++,,,---......///..............................////////////......111111000000//////......---............/////////,,,---...//////000//////,,,,,,++++++++++++,,,,,,***+++---......---,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++*********)))))))))))))))(((((('''''''''((())))))''')))******(((''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&'''(((((('''&&&%%%&&&(((******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&'''))))))'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))(((((('''&&&$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))((('''&&&''')))***)))((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((###$$$&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%(((******(((''')))***************************)))))))))***))))))(((((()))***+++,,,---......///........................,,,---...//////...---,,,////////////000000000000---------.........//////------............------,,,++++++******++++++,,,)))+++,,,......---,,,+++---,,,+++*********+++,,,))))))))))))))))))))))))*********))))))*********(((((((((((((((((((((((((((''''''&&&'''((()))******+++,,,,,,***))))))***))))))'''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%% $$$(((***)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))******(((''''''((())))))'''%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((''''''$$$&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''&&&&&&&&&((()))(((''''''&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((("""$$$&&&%%%###"""###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%(((******(((''')))+++++++++******************''''''((())))))***)))))))))******+++---...//////........................+++,,,---......---,,,+++------...///000111222222---------.........//////---------...------,,,,,,...------,,,,,,------...)))***,,,.........,,,+++---,,,***))))))***,,,---))))))))))))))))))))))))******))))))))))))******&&&'''''''''''''''''''''((('''&&&&&&'''((()))***,,,---......,,,+++++++++(((''''''(((((()))***+++)))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))!!!''')))(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''((()))******+++(((''''''(((***)))'''%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))###$$$&&&((())))))((((((%%%&&&(((******)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%&&&((((((((('''$$$$$$%%%&&&(((***,,,---(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$***(((&&&&&&'''((())))))''''''''''''(((((((((((((((((())))))*********+++''''''((()))***++++++,,,+++,,,------......------..............................------------,,,,,,000000111111111///...---000000///...............---,,,,,,++++++,,,,,,---///---+++,,,......+++(((***++++++,,,---...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******)))((())))))))))))))))))))))))))))))))))))&&&$$$$$$''')))'''%%%+++++++++***)))(((((('''(((((())))))((('''&&&&&&)))(((((('''''''''(((((()))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((())))))(((&&&###"""(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))(((&&&$$$$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++222///+++'''$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&)))(((&&&&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))*********((((((((()))*********++++++,,,,,,---------------------------------------+++,,,,,,,,,,,,---------//////000111111000///...000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,......,,,***,,,,,,,,,---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++)))(((((()))))))))(((,,,+++***)))((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&'''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((((((---+++)))'''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////...///000000000000000///000///......------......++++++------------++++++*********,,,...///...,,,...---------,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++***(((((()))***,,,+++)))((('''(((((()))(((((((((((((((''''''&&&((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''&&&%%%######%%%&&&'''(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---/////////////////////000......///000000000111111//////...------------...***+++---......---+++***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((***+++)))%%%$$$&&&))),,,***)))'''''''''((()))'''(((((((((((((((''''''(((''''''''''''(((((()))((((((''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++'''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&$$$$$$&&&'''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%######%%%'''(((***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%'''''''''''''''(((((((((((())))))(((((((((((((((((()))))))))((((((((((((((()))***++++++,,,,,,+++++++++++++++,,,,,,---------000/////////......------....../////////000111111//////...---------------***+++---......---+++***,,,---------,,,+++++++++******++++++,,,------...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((''')))***(((%%%$$$&&&)))***)))((('''''''''((()))''''''(((((((((((((((''''''''''''''''''((())))))''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&)))+++***'''%%%&&&'''''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))***++++++++++++***++++++,,,,,,------......---------,,,,,,,,,++++++000////////////000000111///...------,,,,,,------++++++------------++++++,,,...///...,,,*********))))))***+++,,,---......,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******++++++)))((('''((((((((((((((((((((((((((())))))((('''''')))***((((((((((((((((((((((((&&&'''((((((((((((((((((''''''&&&''''''((()))***''''''((()))))))))(((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%'''&&&$$$######%%%&&&(((%%%&&&'''''''''&&&%%%$$$''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$######$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''((('''***---,,,(((%%%&&&(((''''''''''''(((((((((((())))))((((((((('''''''''&&&'''''''''((()))))))))((())))))***************+++,,,,,,---......//////+++,,,,,,---......//////111000///......///000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,***+++---******++++++,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))+++++++++***((('''(((((((((((((((((((((((('''&&&%%%&&&((()))))))))&&&'''(((******)))'''&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***&&&'''((()))***))))))(((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""%%%'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%###""""""$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''+++///---)))%%%''')))''''''''''''((((((((()))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******(((((()))***************,,,,,,------...///000000+++,,,...000222333555666222111000.........///000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---(((+++......,,,+++---///,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))+++,,,+++***((('''((((((((((((((((((((((((%%%"""!!!"""&&&((((((&&&$$$&&&)))***+++)))'''%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******&&&'''(((*********)))(((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&''')))******)))'''&&&###%%%&&&''''''&&&$$$###%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$%%%&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,,,,---------------------...000111222111///...111...+++''''''(((+++---......---------,,,,,,,,,+++***************++++++,,,,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***+++,,,------------,,,+++***++++++***'''&&&&&&'''++++++,,,---,,,+++)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((*********)))(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))(((&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))),,,,,,,,,------------------...000111111111///...000///---,,,++++++,,,,,,............------------,,,+++***************+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++******+++,,,+++)))((()))***+++,,,,,,---,,,+++***)))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((('''))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''')))+++,,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%''')))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++,,,,,,,,,---------...---...///000111000/////////000000000///...---,,,............---------------,,,+++***************,,,------.........------++++++,,,,,,,,,,,,++++++******++++++++++++******+++,,,---,,,+++***+++,,,,,,,,,,,,---,,,,,,+++***'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&(((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''')))***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&)))+++---///(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''*********))))))(((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))+++++++++,,,,,,------...---...///000000000//////000000000000//////......------------,,,,,,,,,,,,------,,,+++************------......///.........+++,,,,,,,,,,,,,,,,,,+++***************************,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,++++++((())))))******))))))(((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***(((((((((((())))))))))))******++++++,,,------...---......///////////////111000...---------...///,,,,,,,,,++++++++++++***------,,,+++******++++++,,,------.../////////...,,,,,,,,,------,,,,,,,,,************************)))***,,,+++******+++,,,++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((((((((***)))(((''''''''')))))))))))))))((((((''''''&&&((((((((((((((((((((((((+++******)))((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((('''((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))***+++,,,---......------........./////////000///---++++++---...000,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---...............,,,,,,------------,,,,,,,,,+++************+++,,,)))***+++***)))((()))******))))))))))))***++++++)))******++++++******)))((((((((((((((((((((((((******)))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((()))((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,---.........---------......//////.................................---------,,,,,,++++++++++++,,,,,,---...***+++,,,------.........,,,,,,------------,,,,,,---,,,+++******+++,,,---***+++,,,+++)))(((((())))))((('''''''''(((***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((('''%%%%%%'''******)))'''&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%(((((((((((())))))))))))((()))***+++,,,---.........------------...//////,,,---///111111000...,,,000000/////////.........*********+++,,,---...///)))***+++,,,------------,,,------......------,,,------,,,++++++,,,------+++,,,---+++)))(((((()))((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))((('''%%%$$$''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''((('''%%%%%%'''***,,,***((('''&&&'''((()))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''***((('''&&&%%%%%%&&&'''%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&''')))*********)))(((&&&%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''(((((()))))))))***))))))***+++,,,,,,,,,,,,+++,,,------.........---000///...---------------***+++,,,---------,,,+++------,,,++++++*********++++++++++++++++++++++++///...------------...///666111,,,***+++---...---+++++++++************)))(((((((((((((((((((((((($$$%%%&&&'''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&###$$$%%%&&&''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))((((((((((((''''''((()))(((%%%###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((())))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((()))))))))******))))))***+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,///...------,,,,,,------+++,,,---------,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---333///+++***+++------,,,+++++++++************)))((((((((((((((((((((((((((())))))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''((((((&&&$$$'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''***,,,,,,)))&&&'''((((((((((((((((((((((((((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------,,,,,,++++++,,,,,,,,,---------,,,+++***)))((()))+++,,,------,,,,,,------------------------,,,++++++******++++++,,,...,,,++++++,,,------,,,+++++++++************)))))))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((())))))((('''&&&%%%%%%"""###$$$&&&'''(((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$(((++++++'''$$$$$$&&&(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))******************((()))***++++++,,,,,,+++++++++,,,,,,,,,+++******,,,,,,++++++***++++++,,,---------,,,+++***))))))((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++,,,,,,,,,++++++++++++*********))))))************************(((''''''&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((''''''&&&$$$$$$%%%&&&'''((((((''')))((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&(((((('''%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%'''***)))&&&$$$%%%&&&((((((((((((((((((((((((******************))))))((((((((((((((((((((((((******))))))))))))))))))(((((()))***+++++++++++++++++++++,,,,,,++++++***++++++*********++++++,,,------,,,+++******))))))+++,,,,,,---,,,+++***)))************************+++,,,,,,,,,,,,,,,,,,+++((()))+++,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++***)))((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((())))))((((((''''''(((((((((''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((''''''(((((((((((((((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***++++++++++++******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---,,,+++***************------,,,++++++******)))************************((())))))******))))))((((((***,,,,,,++++++,,,---+++++++++************)))***************************)))((('''&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((())))))((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''!!!!!!###$$$&&&((()))***###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&)))%%%"""###'''***)))((((((((((((((((((((((((((())))))*********)))''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))***++++++++++++)))***+++---............+++++++++++++++,,,------,,,+++***))))))***++++++---,,,+++))))))***,,,---************************(((((()))******)))((((((***,,,------+++***,,,...+++++++++************)))************************'''&&&%%%$$$$$$%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&'''''''''((((((((()))%%%$$$###!!!!!!"""###$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((('''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((&&&$$$%%%&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%((("""$$$)))(((%%%((((((((((((((((((((((((((()))*********((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((()))******++++++***)))***+++---...///000000,,,+++++++++,,,------...+++***)))))))))***+++,,,,,,+++)))((()))+++...000++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++---...---******,,,///+++++++++************))))))))))))))))))))))))))))))((('''&&&''')))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))+++***(((&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&)))+++---&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&((()))((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********'''(((((()))******+++++++++++++++,,,---...///000,,,,,,+++***)))))))))***))))))))))))))))))))))))------+++)))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&###$$$&&&((()))))))))((((((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((('''''''''((()))***,,,...//////''''''((((((((((((((('''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((())))))***''')))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******))))))((((((((('''((((((''''''''''''((((((%%%&&&((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++(((%%%$$$'''))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$%%%''')))((('''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******)))))))))(((((())))))***++++++,,,,,,,,,+++,,,,,,---...///,,,+++******))))))******)))))))))))))))))))))))),,,,,,***)))((((((''''''))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&'''((((((((())))))*********+++(((((()))(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%'''(((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++(((%%%%%%'''))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((())))))(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************)))))))))))))))))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***)))))))))******))))))))))))))))))))))))+++***))))))((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''***(((%%%######%%%'''((())))))(((((('''&&&&&&%%%)))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((---+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***(((&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$'''******((($$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))''''''''''''((((((((((((************++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++*********************))))))******+++++++++,,,,,,,,,------,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))((((((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&'''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((())))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++******************))))))((())))))******))))))))))))))))))))))))(((((((((((((((((()))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''((()))+++,,,,,,(((((('''&&&&&&&&&&&&'''&&&'''(((&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((()))))))))************+++***************************************************++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,******++++++++++++++++++,,,++++++***)))))))))***))))))((((((((()))******))))))))))))))))))))))))(((((((((''''''((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))'''&&&'''''''''''''''(((((((((###$$$%%%&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&((()))((('''&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''&&&)))+++***'''%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&###%%%(((***+++)))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))***++++++,,,,,,++++++***)))*********++++++++++++************************+++******)))))))))******((((((((((((((()))******)))))))))))))))))))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&(((***)))'''&&&''')))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&'''!!!&&&++++++)))'''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((((((###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,,,,+++++++++(((((())))))*********+++******))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%%%%''''''(((((()))*********&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%###"""###%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******'''''''''''''''''''''''''''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%(((******'''&&&''')))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''!!!(((***((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))(((((((((((()))))))))))))))******++++++,,,------+++***)))))))))))))))***...---,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))((('''&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))***)))'''&&&'''(((***+++''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''%%%$$$###""""""******))))))((((((((('''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""  ###&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((,,,...,,,(((&&&***...&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))))))))*********+++++++++,,,,,,++++++++++++******+++***************++++++...---,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''')))'''&&&%%%%%%&&&''')))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((((('''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))))))))+++++++++,,,,,,,,,,,,---...------+++***)))((((((+++*********+++,,,---------,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###%%%'''((()))(((&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''&&&'''(((***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&'''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&'''(((&&&$$$&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***+++++++++,,,,,,,,,------------,,,+++***)))(((((()))))))))***+++,,,---...,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%''''''((((((((((((((('''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******************++++++++++++************************((((((((())))))+++,,,---++++++******))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''(((((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''' %%%))))))''''''***---&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))************(((((())))))***+++,,,,,,(((((((((((()))***+++++++++******)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''&&&%%%%%%''')))***''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###((()))%%%$$$(((,,,&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))*********+++((((((((()))***+++++++++*********))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''((((((&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$((()))'''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))***++++++))))))*********+++++++++((()))))))))************,,,,,,++++++***+++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''###$$$&&&((()))***++++++%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''!!!"""###%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((()))******))))))((((((((((((((((((((((((&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&'''&&&$$$$$$$$$&&&((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))######$$$&&&)))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((()))***++++++'''%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%$$$%%%&&&(((***+++,,,+++++++++******))))))((((((((((((((((((((((((''''''((()))***,,,...///*********************************))))))((('''&&&))))))))))))************+++)))'''(((+++,,,***((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%''')))+++---...---+++***(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&$$$###$$$&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''---+++(((%%%$$$%%%'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***+++,,,,,,+++++++++*********)))))))))************************)))))))))))))))***++++++************************)))))))))))))))(((((('''))))))))))))***************(((&&&''')))***)))''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''')))***+++,,,+++***)))(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''')))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''***---...---+++*********))))))))))))((((((************************+++***)))(((((('''((((((************************'''(((((()))))))))))))))))))))))))))************)))'''&&&'''((()))(((&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&&&&'''%%%%%%&&&'''((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$&&&(((*********)))((()))))))))(((((((((((((((***************************)))((('''''''''''''''************************&&&'''((()))************((()))))))))************(((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''((()))))))))))))))))))))))))))%%%&&&''')))************((()))))))))************))))))***)))))))))))))))'''(((((((((((((((((('''***))))))))))))***++++++''''''''''''''''''((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''((((((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((((((((('''%%%$$$%%%&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%######$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((''''''&&&%%%''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''%%%&&&((((((((('''%%%$$$&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++(((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&&&&((()))************))))))))))))************)))***+++***)))((()))+++''''''(((((((((((('''''''''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&''')))*********)))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&###"""!!!###%%%'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&$$$$$$%%%&&&'''&&&%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''(((((()))***%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************)))))))))*********++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))''''''((())))))***))))))))))))))))))************''')))+++***((('''(((***&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&(((******)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&((('''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&'''(((''''''&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***(((&&&))))))******+++++++++,,,************************)))(((((((((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************&&&(((***)))&&&%%%''')))&&&'''((())))))((('''&&&((((((((((((((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%$$$&&&((()))***)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&''''''''''''&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&'''(((***,,,---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########!!!"""###%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((******)))((('''&&&%%%%%%+++)))'''%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***))))))))))))((((((((((((+++***'''&&&%%%&&&'''(((***&&&%%%((((((&&&'''+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******(((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''((((((((((((************************''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%%%%''')))(((&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&''''''((($$$###%%%$$$"""###&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((('''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&***)))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&((()))((('''$$$%%%&&&'''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***'''&&&''''''$$$$$$'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&''''''((((((%%%%%%&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&&&&'''''''''((()))))))))'''&&&%%%((((((((('''''''''&&&&&&$$$%%%&&&'''''''''''''''+++((('''******''''''***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%$$$$$$%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''*********)))))))))(((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((()))******+++++++++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&''''''((((((((()))***)))(((&&&%%%)))))))))(((((((((''''''%%%&&&'''(((((((((((((((&&&$$$%%%((()))&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%$$$$$$$$$%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********---+++(((&&&%%%&&&((()))'''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''***)))))))))(((((((((((('''''''''((((((((((((((('''%%%&&&******'''''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''%%%$$$&&&)))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***))))))(((((((((''''''''')))((('''&&&&&&&&&'''(((+++((()))++++++&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((***(((&&&%%%(((***%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''((())))))(((''''''''')))***+++(((((('''''''''&&&&&&&&&)))(((&&&$$$###$$$&&&''')))&&&&&&(((&&& ))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))---,,,***((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))************************''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''((((((((()))'''''''''''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''############$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%+++'''%%%%%%(((***(((&&&((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))******+++***'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***)))(((&&&%%%&&&'''&&&%%%***))))))((('''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''((()))((())))))(((&&&%%%'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&''')))***)))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&'''((('''&&&''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((())))))******))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))***+++)))'''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***,,,***)))((()))***)))(((***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&((()))))))))((('''((('''&&&%%%&&&'''((()))((())))))(((&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))***)))'''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%'''(((&&&%%%%%%%%%&&&'''((()))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((())))))******)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))(((&&&''''''((()))((((((((()))((('''&&&&&&&&&'''(((((())))))(((&&&&&&''')))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''')))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&******'''%%%%%%&&&%%%''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((()))((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%%%%&&&'''&&&%%%))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((''''''((()))))))))((((((&&&''''''(((((((((((((((***)))(((&&&&&&&&&'''''''''((()))(((&&&&&&''')))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++***)))((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''###'''++++++(((&&&&&&'''&&&'''(((******(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++)))(((((()))******)))((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&(((((())))))((('''''''''''''''%%%&&&''''''((((((((('''''''''''''''((((((((()))***)))((('''&&&&&&'''((('''(((((((((&&&&&&(((***((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((*********((('''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&''')))***((('''''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&'''((())))))(((((((((((((((((((((''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&$$$%%%&&&'''((((((((('''(((''''''''''''((())))))***)))((('''''''''((()))'''(((((((((&&&'''(((***((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))''''''(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&%%%$$$$$$&&&''''''&&&'''(((((((((((((((((((((%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&'''((()))***)))((('''''''''((()))***&&&'''((('''&&&''')))***((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$'''))))))'''&&&(((+++''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))&&&###$$$&&&((('''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''***)))((('''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))(((''')))((('''''')))*********'''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((('''&&&%%%$$$$$$$$$&&&'''((()))************(((''''''&&&&&&((()))***((((((''''''''')))***+++&&&'''(((''''''''')))+++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))+++)))(((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''000///,,,(((%%%%%%(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))'''&&&&&&''')))***((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&###%%%''''''&&&&&&&&&(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((('''&&&******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((***+++,,,''''''''''''((((((((()))***)))'''((()))***((('''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%###%%%%%%%%%###!!!"""%%%'''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''')))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((()))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''???===888000***%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********'''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&%%%&&&''')))((('''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''(((((()))(((((((((***)))))))))((((((((('''(((((())))))))))))(((((()))(((((((((((())))))***'''''''''((((((((())))))***((('''((()))***)))'''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&$$$######&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((*********))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))***************))))))(((''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((555555333///***'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%((()))***)))'''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******)))(((((((((((((((''''''((((((((())))))))))))((('''((()))***)))(((((((((''''''&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###"""!!!!!!%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&$$$%%%''')))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))***************''''''''''''((((((((((((************************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***+++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((((((((()))&&&'''))))))((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%&&&'''&&&&&&''')))***((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((())))))))))))((('''((()))***)))((())))))(((''''''&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$%%%'''&&&''''''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%###%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((******)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))*********+++''''''''''''((((((((((((************++++++++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))******))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((***++++++)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))))))))))))))***'''&&&&&&''')))***((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%"""$$$&&&''''''&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***)))*********)))(((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))***+++(((((((((((()))))))))***(((''''''((()))******)))***)))((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$"""###$$$&&&(((%%%&&&&&&&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((***************+++++++++'''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((***)))(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&!!!###%%%&&&&&&'''(((***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((*********)))))))))(((((($$$%%%&&&'''(((***++++++)))*********))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''(((***+++,,,((((((((()))))))))******((('''&&&(((***+++***)))))))))(((((('''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''''''&&&$$$###$$$%%%'''((($$$&&&'''&&&%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''&&&%%%&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))))))))'''&&&$$$(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))))))))*********++++++''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******)))(((''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''"""###%%%%%%%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***((('''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%&&&'''(((((((((((((((###%%%''''''''''''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''''''''''''((()))*********(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******&&&'''((()))***+++++++++'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******(((((()))))))))*********((('''&&&'''***+++***)))(((((((((((((((((()))***((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))***+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&((((((%%%&&&((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''((((((((())))))))))))((('''&&&%%%%%%'''((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))***++++++,,,))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))***+++***)))'''%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((())))))************''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))///...+++)))'''&&&&&&''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))'''%%%$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***))))))))))))((((((((((((''''''''''''((((((((()))''''''((()))******))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((&&&'''))))))((('''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((($$$%%%''')))+++------...'''((((((((())))))******(((((())))))))))))((((((***))))))((((((((((((((())))))))))))************''''''&&&'''***++++++***(((((('''(((((()))***+++((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&'''(((*********)))((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))******)))((('''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))*********(((&&&%%%###((((((''''''''''''((((((******)))''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***+++))))))((('''''''''''''''(((((((((((()))))))))))),,,+++***))))))+++---...++++++******************,,,***)))((((((***,,,------,,,+++***))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((++++++*********+++---...''''''((((((((((((''''''))))))))))))))))))))))))+++***)))((((((''''''(((((((((''''''''''''(((((('''(((((()))))))))))))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$%%%%%%%%%&&&'''''''''&&&$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))************&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''((((((((()))((((((''''''(((((()))&&&'''((()))))))))(((((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((((()))))))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))(((((((((((('''''''''''''''(((((())))))******&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&))))))))))))((((((''''''(((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((()))((((((((((((((((((((('''((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&((((((''''''''''''((((((***)))(((''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))(((''''''''''''((((((((((((((())))))))))))******++++++,,,,,,,,,+++))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((()))***+++,,,''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))((((((''''''''''''((((((''''''((()))))))))(((((()))((('''&&&%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&''''''((('''&&&%%%$$$'''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&'''((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((''''''((((((((((((((((((((((((((()))************(((&&&%%%+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&)))))))))((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))((((((''''''''''''((((((***)))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))((('''''''''((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''((()))***)))((((((''''''(((((((((((((((((())))))))))))((()))+++------,,,+++)))(((((((((((((((((())))))((((((((((((((()))))))))))))))))))))***+++,,,---(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''((('''''''''(((((((((((((((******)))(((((('''&&&&&&+++******))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((((()))*********)))'''&&&******))))))))))))******))))))))))))))))))))))))))))))((((((((((((((()))***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&,,,+++)))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))(((''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((('''((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))((('''((((((((((((((((((((())))))))))))((()))***,,,,,,++++++***((((((((()))))))))))))))'''((())))))******))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((''''''))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((()))((('''((()))((((((((((((((((((((((((&&&'''((()))******)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))******)))(((''''''((()))***((((((((((((''''''''''''+++******))))))(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******+++***)))'''''''''((()))&&&''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((''''''(((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************)))((((((((((((((((((((((((((())))))))))))******)))))))))***+++,,,)))))))))******+++++++++((()))***+++++++++******---,,,+++***))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''))))))))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''%%%%%%&&&'''((((((''''''%%%&&&''''''((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))******$$$$$$%%%&&&''''''(((((((((''''''''''''''''''((()))(((''''''&&&'''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((((((((***(((((((((((((((((((((((('''''''''((()))******+++(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''(((***+++))))))(((((((((((())))))+++++++++*********)))))))))))))))(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&'''(((((((((''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++***))))))(((((())))))(((((((((((())))))))))))+++***((('''((()))+++---))))))******++++++,,,,,,************++++++++++++))))))))))))***+++,,,---************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((((((((((((''')))************)))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%)))(((''''''&&&&&&''''''$$$%%%&&&(((((((((''''''%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((())))))***++++++''''''((()))+++,,,---...)))((((((''''''(((((()))***)))((('''''''''((((((&&&'''((()))***))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((((()))***((((((((((((((((((((((((***)))(((''''''(((***+++((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&'''(((***+++(((((())))))))))))((((((************))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++***))))))(((((())))))(((((((((((()))))))))))))))))))))))))))******+++((((((((()))***+++++++++***))))))((((((***+++,,,))))))))))))***+++,,,---************************))))))(((((((((((())))))))))))))))))))))))))))))((())))))***)))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''(((((((((((((((''''''''''''((((((''''''((()))))))))((((((((()))*********)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''((((((&&&%%%%%%%%%&&&'''###$$$&&&((())))))((('''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))******++++++,,,,,,---...//////))))))(((((((((((())))))+++***)))(((''''''((()))&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((((()))***((((((((((((((((((((((((---+++(((&&&%%%&&&(((***))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,'''((()))******)))((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&((()))***)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''************************%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''(((((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++******)))))))))))))))(((((((((((())))))))))))'''(((***+++,,,+++)))(((&&&''''''((()))******+++***)))'''&&&'''(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((('''(((((()))***+++((((((''''''''''''(((((('''(((((()))))))))))))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((************((('''&&&%%%$$$%%%&&&&&&###$$$&&&((())))))((('''%%%&&&'''((())))))))))))###$$$%%%&&&((()))***+++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&++++++******)))((((((((((((((((((((((((((())))))((((((((((((((((((((((((+++******)))((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$'''''''''((((((((())))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&******))))))))))))******))))))((())))))***+++,,,)))******++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((&&&&&&&&&'''((())))))************)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***((('''&&&&&&'''(((***+++(((&&&'''))))))'''$$$((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***((('''(((***++++++***))))))))))))))))))))))))((((((((((((((('''''''''+++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))***************)))(((''''''((()))***++++++***)))(((((())))))+++++++++*********))))))************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((%%%%%%&&&'''((()))***+++(((((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((...,,,***)))((()))***+++'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))''''''&&&'''(((((()))(((((((((''''''''''''******))))))))))))******(((''''''''''''(((((())))))******+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&''')))(((((('''''''''((((((+++***(((''''''(((***+++***(((&&&'''((()))'''%%%'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&'''((()))(((&&&(((((((((((()))))))))***(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((''''''''')))***)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))))))))***************)))(((((((((((()))***++++++***)))))))))))))))+++++++++*********))))))''''''''''''''''''''''''(((((((((((()))))))))***************************************************(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++++++++***)))))))))***+++************************''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((+++***(((''''''''')))***'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((''''''''''''***))))))(((((())))))***)))((((((''''''''''''((()))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((((((((((((''''''''''''&&&((((((''''''&&&&&&''''''+++***)))(((((((((((((((***)))(((''''''((()))***((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&%%%&&&&&&&&&''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***)))((()))+++,,,+++***))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&((())))))((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************))))))))))))***************))))))(((((())))))***+++*********))))))))))))+++++++++***************))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))++++++*********)))))))))''''''((()))***+++,,,,,,---,,,+++***************************************'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))++++++***))))))((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((+++***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))***)))((()))+++,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))*********************)))************************++++++++++++++++++++++++(((((()))))))))*********************************'''''''''''''''''''''''',,,++++++++++++*********''''''((())))))***++++++,,,+++******)))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((((())))))*********((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((((((((((((((((((((((('''&&&&&&'''(((((()))))))))'''''''''((((((((((((((())))))(((((((((((())))))++++++***))))))((())))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$'''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++)))(((((()))***)))((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))******+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))************((()))))))))************((()))))))))************))))))************)))))))))***++++++++++++******************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((()))))))))+++++++++***)))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''(((+++******)))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&'''(((((((((((()))))))))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&%%%'''(((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))***)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))((())))))******))))))((('''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))******************((((((((((((******)))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))************)))******++++++******))))))***+++,,,,,,,,,+++******************+++++++++)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((()))+++,,,,,,,,,+++***))))))************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++***''''''&&&&&&&&&%%%%%%%%%'''(((((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''(((((()))++++++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******(((((('''''''''''''''((()))))))))******)))))))))%%%'''((('''%%%$$$%%%'''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))*********((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))************))))))'''(((((()))******++++++'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***(((((())))))((('''))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))************)))***++++++++++++***)))((()))+++------,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************+++++++++*********))))))((((((((((((((())))))))))))***+++++++++***))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''###$$$&&&'''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,+++))))))((((((((('''''''''(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((())))))***+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&((()))*********'''((((((((())))))******((((((((((((((()))******)))(((((((((((())))))***''''''((((((((((((''''''%%%''')))'''$$$###$$$&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***+++***((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))*********((('''((()))***)))((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((()))''''''((()))***)))((())))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))'''''''''((('''&&&))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))************))))))))))))************)))***+++,,,,,,+++***)))((()))+++---------+++***))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))************&&&&&&((())))))(((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((('''&&&'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&"""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&&&&'''''''''(((++++++******))))))((((((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***************)))((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((,,,+++++++++******))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))(((((((((((())))))************)))))))))))))))))))))(((''''''''''''''''''((((((((((((******))))))((((((((('''&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''%%%######%%%'''((()))((('''&&&&&&'''((()))(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''(((((((((((('''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))))))))((((((((((((&&&''')))+++,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))************************+++*********))))))(((((((((((()))*********************+++++++++,,,,,,,,,++++++++++++******)))))))))*********+++++++++++++++++++++*********************))))))***++++++,,,---.........---+++)))(((...---,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%******)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))***(((&&&'''******)))&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$((('''%%%$$$$$$%%%'''((((((''''''&&&&&&((()))***))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++***))))))******)))((())))))((((((((())))))***)))(((''''''''')))***+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&***)))))))))((((((((('''(((''''''''''''((())))))))))))))))))(((((((((((())))))************)))))))))))))))))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((''''''((((((((((((''''''''''''&&&''')))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))+++***))))))(((((())))))(((((())))))))))))((((((************************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))************************+++*********))))))))))))((())))))************************+++++++++,,,,,,++++++++++++*********)))))))))*********+++++++++************++++++++++++---,,,+++******)))))))))+++,,,,,,------,,,+++***,,,,,,+++************+++++++++++++++*********)))))))))))))))))))))))))))************************&&&&&&'''((())))))))))))***))))))((((((''''''&&&'''''''''((()))*********+++***((())),,,,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%((('''%%%$$$$$$%%%'''((((((''''''&&&'''((()))***++++++++++++*********)))&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&((()))((('''((('''&&&%%%%%%%%%%%%%%%)))((((((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((((())))))******))))))((()))))))))))))))(((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((('''&&&&&&'''(((&&&%%%''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))************)))((((((((((((((((((((())))))))))))((((((******++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++******************************************************)))))))))))))))***++++++++++++***))))))*********+++++++++++++++++++++************)))))))))************+++*********++++++,,,,,,,,,000///---+++***((((((((()))***+++,,,,,,,,,,,,+++*********)))******+++,,,++++++++++++************))))))))))))))))))))))))************************&&&'''((())))))******)))))))))(((((((((((((((((()))))))))***++++++,,,,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''((()))))),,,,,,++++++++++++******&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$###%%%'''))))))((((((''''''%%%$$$$$$######***))))))(((((((((((()))************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))***++++++(((((())))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((())))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&'''(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&'''((('''%%%''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********(((''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))******)))(((((())))))))))))((((((((((((******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************************************)))***++++++,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++)))******+++,,,---......000///---,,,***)))))))))***+++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++************************************************************)))(((''''''((((((((())))))******************+++++++++,,,,,,'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''''''''(((((('''&&&&&&'''((((((''''''''''''((((((((())))))((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&'''''''''&&&%%%''')))******))))))))))))((((((''''''&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))*********+++(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((())))))(((((((((&&&'''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((************************(((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))&&&&&&''''''((()))))))))''''''(((((('''&&&&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''''''''((((((((()))))))))(((((((((''''''))))))))))))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************************************************+++++++++******+++,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++,,,************++++++++++++******+++,,,---......///...------,,,,,,,,,,,,,,,------,,,++++++******)))(((((())))))***+++------+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++***)))((('''(((((())))))***+++++++++))))))***************+++'''(((((((((((())))))***************************))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''')))(((''''''((()))(((&&&'''((()))***++++++************))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***+++*********)))))))))((('''(((((((((((()))))))))************************''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))(((((('''''''''((((((((())))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))(((((((((((('''(((((())))))((((((''''''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((((((((((((((()))'''$$$######$$$''')))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''''''(((((((((((('''''''''&&&%%%&&&(((((((((&&&&&&&&&'''''''''(((((((((%%%&&&'''((('''&&&%%%$$$((((((((((((((((((((((((************************)))))))))******)))))))))))))))(((((((((((())))))&&&''''''''''''(((((((((***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++++++++***)))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++*********************************+++++++++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,------...///000///---,,,+++*********************+++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++,,,,,,+++))))))******+++++++++,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++************************))))))))))))))))))))))))(((((('''''''''((()))***((())))))))))))))))))(((&&&''''''((()))(((((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$$$$%%%''')))*********)))((()))))))))))))))((('''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******++++++***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))(((((())))))***+++))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&$$$""" """$$$&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&%%%&&&((()))((('''%%%%%%&&&'''((()))******+++***(((&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((())))))***&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++,,,,,,+++***************(((((())))))))))))((((((+++)))'''&&&&&&''')))+++&&&&&&'''((()))***++++++)))))))))(((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,,,,+++,,,,,,---------------+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------------......------------............---------------...//////000///---,,,,,,,,,------,,,+++++++++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******++++++++++++++++++************))))))))))))***,,,---,,,)))((()))***************************))))))))))))))))))))))))(((((('''''''''(((***+++)))))))))******)))))))))&&&&&&((()))))))))((('''(((((((((((()))))))))***&&&&&&''''''((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((&&&&&&&&&((()))(((&&&$$$&&&((()))***)))(((''''''((()))******))))))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******'''((((((((())))))******)))))))))))))))******+++))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&,,,***&&&$$$$$$&&&***,,,(((''''''''''''((())))))))))))))))))************$$$%%%&&&'''''''''&&&%%%''''''(((((((((((('''''''''&&&%%%&&&((()))((('''$$$%%%&&&'''(((***+++++++++(((### """&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))))))))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***++++++++++++******)))))))))))))))(((((())))))))))))(((((()))'''$$$""""""$$$''')))%%%&&&'''((()))***+++,,,))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++*********************************++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......+++++++++,,,,,,------------------.........//////...............---------......---------...............---,,,---...///000------,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++*********************)))+++,,,***'''%%%&&&(((************************)))))))))))))))))))))))))))(((''''''''')))***+++))))))************))))))%%%&&&((()))))))))((('''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%(((''''''(((+++,,,,,,+++'''(((***++++++)))'''&&&&&&'''(((*********))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))((((((((((((&&&''''''((()))******+++&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))))))))((((((((('''''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******))))))((((((''''''***((('''(((***+++(((&&&'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''(((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((******((('''%%%))))))((('''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++***)))&&&######%%%'''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))************)))((((((((()))***++++++))))))*********))))))((())))))))))))))))))))))))))))))******+++++++++,,,------------------------...,,,+++))))))***,,,---***+++,,,......---,,,,,,.....................---------------------------..............................------------,,,,,,///......------......///*********++++++,,,,,,,,,------------,,,,,,+++******++++++,,,,,,++++++******++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((()))***++++++***)))(((''''''''''''((((((((()))''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''%%%$$$%%%((((((&&&###''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''(((((()))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''''''''(((((('''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((()))++++++***)))))))))((((((((('''+++)))(((***,,,---+++((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((('''''''''''''''''''''((())))))(((''''''((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((()))***++++++***)))(((***)))((((((''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((('''&&&$$$%%%'''***))))))))))))************************************++++++***))))))***++++++))))))))))))************++++++***)))))))))******)))***************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,---.................................//////........................////////////////////////////////////.........---........................,,,,,,,,,,,,------.....................---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******************************))))))))))))******************************************))))))))))))***)))))))))((((((((('''(((((()))******)))(((((('''''''''((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''((())))))))))))))))))(((((((((((()))((((((''''''(((((()))+++++++++******)))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))+++,,,,,,))))))))))))(((((((((((()))((((((***,,,,,,+++***))))))(((((('''&&&%%%%%%%%%''')))******)))'''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((((((''''''''''''((('''(((((())))))(((((('''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***((()))***++++++***)))(((******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))))))))(((%%%&&&&&&&&&&&&'''***,,,************++++++++++++************************++++++***))))))***++++++)))))))))*********++++++------,,,+++******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++------------------------000000.........///000111///............///000000.........//////000000111000000000000000000000000000000000000000000000000111111000000000/////////---...///000000///...---.............../////////...////////////...---------------......---------+++,,,,,,------,,,,,,+++******************************))))))))))))******************************++++++*********)))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((())))))***---,,,+++***)))((((((''')))******************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&'''''''''(((((((((***((('''%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''*********))))))*********(((((((((((((((((((((((())))))(((((())))))******))))))))))))((((((((((((&&&&&&'''((()))))))))(((******)))((('''&&&%%%%%%'''((()))*********)))((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((''''''''''''((((((((((((((())))))((((((((())))))******************''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********))))))%%%&&&''''''&&&'''***,,,)))))))))*********++++++************************+++******************+++))))))*********+++++++++------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------////////////000000000000000//////......///000111111000///...///000111222//////000000111222333333222222222222222222222222000000000000000000000000222111111111111000000000,,,---///000000///---,,,......//////////////////....../////////......---......////////////......,,,,,,------------,,,,,,************************---,,,,,,++++++,,,,,,---************************+++++++++*********))))))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))******))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******'''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''(((((()))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((((((******))))))))))))******+++++++++***)))((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***)))((('''''''''((()))&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******)))(((''''''''''''(((((((((((())))))))))))%%%&&&'''(((((((((((((((***))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))(((((()))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************++++++++++++************'''((()))(((''''''((()))((((((((()))))))))******))))))))))))))))))))))))*********++++++*********************++++++++++++++++++++++++,,,---...///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///////////////000000111111///////////////000000111333222111000111222333444111111222333444444555555444444444444444444444444222222222222222222222222222222222222111111111111,,,...///111111///...,,,////////////............,,,------.........------...//////000000//////...---------......---------************************------,,,,,,,,,,,,------************************++++++++++++************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))***,,,,,,+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((''''''&&&&&&''''''((('''(((((()))(((((('''''''''''''''((((((((())))))((((((((()))))))))******''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((***)))((('''&&&&&&&&&'''(((((((((((())))))))))))''')))+++***)))(((((())))))))))))(((((((((''''''$$$###"""!!!"""$$$&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******))))))((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((************************************************+++++++++************)))((()))***)))'''&&&'''((('''((((((((())))))))))))(((((((((((((((((((((((()))***++++++++++++***)))*********++++++++++++,,,))))))***+++,,,...///000+++,,,---......//////...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000---......//////000000111000000111222222333333333555555555555555666777777555555555666666777777777666666666666666666666666555555555555555555555555444444444444333333333333///000111222222111000///000000////////////......,,,,,,---............---...//////000000//////...---......//////......---************************++++++************++++++++++++++++++++++++++++++,,,++++++++++++*********(((((((((((()))))))))))))))((((((''''''(((((()))((((((((()))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&'''((('''''''''(((((())))))***(((((((((((())))))))))))&&&'''((()))*********)))))))))))))))((((((((((((***))))))(((((())))))***((((((((()))))))))******)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))))))))'''((()))***)))(((&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''((())))))***'''((((((((()))))))))***(((***,,,+++(((&&&'''(((((((((((((((((()))))))))$$$$$$$$$%%%%%%&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))******)))(((((()))******(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************************************+++************)))))))))((()))******(((''''''((((((((()))))))))*********)))))))))))))))))))))))))))***++++++++++++***)))*********+++++++++,,,,,,************+++,,,......,,,,,,---...///000000///------------------------,,,,,,---...//////000000000000111111222333333444444555666777888888888888999999:::;;;;;;;;;;;;:::888888888888999999999999888888888888888888888888999999999999999999999999888777777777777666666666444444444444444444444444222111111111000000000000------...///////////////...//////////////////.........////////////......************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********'''((((((((()))))))))******)))(((((((((((()))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%&&&'''&&&''''''((())))))******'''''''''((((((((())))))%%%&&&((()))*********)))))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''((((((((())))))))))))%%%&&&(((***)))'''%%%###%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((***+++---...'''((((((((())))))******''')))+++)))&&&###$$$%%%''''''(((((())))))******&&&''')))+++,,,,,,+++***'''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%$$$###"""###$$$%%%&&&(((((((((((((((((((((((('''((()))******)))((('''((('''%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''((()))***+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))************************((((((((((((((((((((((((*********************************))))))))))))((('''(((******)))(((((())))))************+++++++++************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,---...///000000000000////////////////////////////////////000000000000444444555555666777888888888999:::;;;<<<======<<<;;;<<<>>>?????????>>>===;;;:::::::::::::::::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888888777666666666666777888333333333222222111111111......///000000000000000......////////////............////////////......************************...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******'''((((((((())))))******+++***)))(((((()))***+++))))))))))))************%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))"""""""""###$$$%%%&&&'''(((''''''(((((()))***+++(((''''''&&&&&&''''''(((###&&&((((((%%%$$$%%%'''&&&''''''((()))******+++''''''''''''((((((((((((%%%&&&((()))*********)))))))))))))))((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&''''''(((((((((((((((''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''&&&&&&((()))))))))((('''((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***************)))((((((((()))***+++***)))'''%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''((()))***)))(((''''''''''''''''''''''''))))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))******)))(((''''''((()))***+++***(((''''''(((((())),,,,,,+++***)))(((''''''+++***)))'''''''''((()))))))))((((((((((((((()))''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************)))************++++++++++++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---------...///000111222.........///////////////333333333333333333333333444444444555666999;;;===999;;;===>>>>>>???AAABBB???@@@AAABBBCCCBBBBBBAAAAAA???===<<<============AAA===<<<@@@@@@===>>>CCC???>>>>>>===<<<======>>>@@@???>>>===<<<;;;;;;;;;;;;:::888888999999888777666666555555444444333333444444333222111111000///111000000000000111222222......//////......---,,,........................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********+++***)))'''''')))***+++,,,+++)))((((((((())))))'''((()))******)))((('''(((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''******))))))((((((''''''''''''''''''''''''''''''&&&(((***++++++***(((&&&''''''''''''''''''&&&&&&((((((((((((((()))))))))((('''&&&&&&&&&((()))***+++***)))((((((((()))******************)))((((((*********)))))))))))))))***)))(((&&&&&&%%%%%%%%%,,,,,,++++++***)))))))))(((((())))))))))))((((((&&&''''''((()))******+++'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''')))(((&&&&&&&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((('''&&&&&&((()))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))******)))(((((('''((())))))***)))((('''&&&***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((&&&&&&'''((()))((('''''''''''''''''''''''''''(((((('''&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((+++******)))((((((((()))''''''''''''''''''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))******)))(((''''''((())))))((((((''''''((()))***+++++++++******)))(((((((((+++***)))(((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************)))************++++++++++++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---......//////.........//////000//////000000000000111111222222222333444555555666;;;;;;:::;;;<<<===???@@@===???@@@@@@@@@@@@BBBDDDEEEFFFHHHHHHHHHGGGFFFEEEGGGEEEDDDDDDDDDEEEEEEEEEFFFBBBBBBEEEEEEBBBBBBEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCAAA@@@???>>>>>>>>>>>><<<;;;;;;<<<===;;;:::;;;;;;::::::999888777777444333333222111111000000000///////////////000000....../////////...------------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,************************++++++++++++++++++++++++)))))))))))))))))))))***+++***)))(((((()))***+++******)))((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((+++***)))((('''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))***,,,---///***************)))((((((***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&)))))))))***************(((((())))))))))))((((((''''''(((((())))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&''')))(((((('''''''''((()))***&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))))))))(((((((((((('''***))))))(((((())))))***((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((---+++)))(((((()))***+++((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))************+++++++++***************)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......000000000/////////......000000111111111222222222333333444666777999::::::<<<<<<;;;;;;;;;<<<=========>>>@@@@@@@@@BBBEEEHHHJJJKKKLLLMMMMMMLLLJJJIIIJJJIIIIIIHHHIIIIIIKKKKKKLLLJJJKKKNNNNNNKKKJJJLLLJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@???>>>======>>>???>>>===>>>===<<<;;;:::999888888555555444444333333222222111000000/////////000000///////////////......---------------------------------------------------++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))+++***)))(((((()))***+++))))))((((((((()))*********))))))(((((())))))***(((((())))))))))))((((((******)))(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((()))+++,,,---)))************))))))((())))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))***************************)))((('''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''))))))))))))))))))*********''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&)))(((((('''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))))))))'''''''''((())))))***+++(((((())))))************)))))))))(((((((((((())))))(((((((((((())))))***************))))))))))))'''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------...000000111111111000000000000000111111222333333333555555777888:::;;;<<<===;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBDDDHHHMMMPPPOOOQQQSSSTTTTTTSSSQQQOOONNNNNNNNNMMMLLLMMMOOOQQQRRRSSSUUUXXXYYYWWWVVVVVVRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEDDDCCC@@@???>>>===<<<;;;:::999888888888777666666555555444333222111111111111111///000000000000///......------------------------,,,,,,,,,------.........++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))******)))(((((()))******))))))))))))******+++++++++***)))(((((()))***+++(((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))***************))))))))))))((()))*********((('''%%%((((((''''''&&&&&&&&&%%%))))))************)))((()))))))))))))))*********))))))))))))((((((''''''''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%'''(((******++++++'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((()))'''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&''')))***)))(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))((())))))))))))(((((((((((((((((()))******++++++((((((((())))))))))))(((((((((((((((((()))******+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))*********+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------...///000111333333333333333000111111222333333444444555666777888:::;;;<<<======>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHKKKPPPVVV[[[ZZZ[[[^^^``````^^^\\\ZZZXXXXXXWWWUUUSSSUUUYYY\\\[[[___dddgggiiiiiigggddd]]]\\\YYYVVVTTTSSSSSSSSSVVVWWWXXXYYYXXXWWWVVVUUUSSSQQQOOONNNNNNMMMKKKIIIDDDDDDCCCBBBAAA@@@???>>><<<;;;;;;:::999888777777555444333222111111111111000000111111000000///...------------------------+++,,,,,,------.........++++++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))((((((******))))))))))))******)))******++++++,,,,,,,,,+++***)))(((((()))***+++(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((())))))))),,,,,,,,,++++++*********))))))*********)))'''&&&((((((((('''&&&%%%%%%$$$((())))))*********))))))(((((())))))************))))))*********)))((('''((((((((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((()))***+++++++++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''''''(((&&&&&&'''(((((((((((('''''''''((((((((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))((('''(((*********)))''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''(((***,,,,,,+++***(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''((()))*********))))))))))))))))))(((''''''(((((())))))*********+++'''(((((())))))))))))((((((''''''(((((()))***+++*********))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......---,,,,,,------///000000000111333555666666666666222222333444444555666666666666888:::<<<>>>@@@@@@BBBCCCDDDFFFGGGGGGHHHHHHIIIJJJLLLNNNRRRYYYbbbhhhkkkmmmooopppooommmiiigggbbbbbb```]]]\\\___gggnnnrrryyy|||rrrnnnhhhccc```aaadddfffjjjlllooorrrsssqqqnnnmmmgggddd___[[[VVVRRRMMMJJJFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA???>>><<<;;;999999666555444333111111000000111111111111111000//////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))((((((((()))))))))******)))))))))******++++++,,,+++++++++*********))))))*********(((((())))))))))))(((((('''((())))))***)))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))------,,,,,,+++*********))))))*********)))((((((''''''((()))******))))))((())))))************)))((((((((()))******++++++((()))***++++++***)))(((***))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''''''(((((((((***+++++++++***)))'''((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((('''&&&''')))***)))(((''''''''''''''''''''''''&&&'''((())))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************&&&''''''((())))))******(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%&&&((()))*********)))'''((()))******)))(((((()))))))))))))))*********&&&'''((()))******)))(((''''''''''''((()))***+++******)))(((((('''&&&&&&((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///---......///000222333444333444666888888888777666444555555666777888999:::999;;;===AAADDDHHHKKKLLLKKKLLLMMMNNNOOONNNNNNMMMNNNPPPUUU\\\eeeqqq~~~~~~qqqqqqpppmmmmmmtttzzzwwwyyyzzzqqqhhh^^^VVVQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKIIIGGGDDDBBB@@@???;;;:::888666555444333333111111222222111111000///////////////////////////,,,,,,------------------------------------------,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''))))))************))))))))))))*********)))(((''')))******++++++******)))(((((())))))))))))((((((&&&''')))*********))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((()))******)))((((((''''''((())))))***++++++,,,,,,+++******)))(((((())))))))))))))))))******'''((()))*********))))))(((((()))***************'''(((((()))******++++++((()))+++,,,,,,+++)))((()))((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))(((''''''((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((()))))))))(((###%%%'''))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%$$$%%%&&&(((***'''(((((()))***+++++++++%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&((()))*********)))%%%&&&((()))***+++************))))))))))))))))))&&&'''(((*********)))(((''''''''''''((()))++++++***))))))((('''&&&&&&%%%&&&&&&''')))***+++------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...////////////000111222444666777666777999:::999888666555666777888999:::;;;<<<<<<>>>@@@DDDHHHNNNRRRVVVXXXXXXYYYZZZZZZZZZXXXWWWVVVVVV[[[cccnnn}}}~~~qqqfff___\\\\\\\\\]]]]]]]]]^^^^^^UUUTTTRRROOOLLLJJJHHHFFF@@@???===;;;:::999888888111222222222222111000000000000000000000000000000------------------------........................,,,---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''))))))************))))))(((((()))))))))'''&&&%%%)))***+++,,,,,,+++***)))(((((())))))))))))(((((($$$%%%'''(((((((((''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&(((***++++++***(((&&&((())))))***++++++,,,,,,*********)))(((''''''&&&***)))(((((((((***+++,,,)))*********((('''%%%###(((((()))***************'''(((((()))***+++++++++((()))+++,,,,,,+++***)))''''''(((((()))*********(((((())))))))))))((((((&&&''''''((()))******+++'''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&(((***+++)))(((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&'''(((&&&''''''(((((((((((((((++++++***)))))))))))))))***)))'''''')))))))))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,(((((())))))))))))((((((*********))))))))))))))))))************+++++++++************************))))))((((((((((((((()))++++++++++++++++++++++++*********+++,,,,,,------.........------......///111333555666666777999;;;@@@===999666444555777999666888;;;======>>>@@@AAADDDFFFJJJRRR\\\eeekkkmmmssstttrrrmmmeee```^^^___```kkkzzzvvvqqqlllooossswwwyyyxxxwwwuuuooohhhaaa^^^^^^[[[TTTNNNKKKGGGCCC@@@???===:::777888666444444666777777777555222///............---............///000111222///////////////.........,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,***'''&&&(((((()))))))))((((((''')))))))))***+++++++++,,,)))))))))))))))))))))))),,,+++((('''&&&'''((()))(((((())))))))))))(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))++++++******))))))((((((***,,,,,,+++)))((()))***,,,+++++++++***)))))))))''''''(((((())))))******+++++++++***)))(((((('''(((***,,,---------+++***+++)))(((&&&&&&((()))+++***(((&&&'''***,,,,,,*********+++++++++,,,,,,,,,((((((''''''''''''((((((++++++)))(((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&'''((())))))'''(((((()))))))))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))((('''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))'''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((('''''''''((((((&&&''''''(((((((((((((((+++***)))(((((((((((()))***)))'''''')))))))))((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))******)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))(((((())))))))))))((((((************************)))************+++++++++************************+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...------......000111333444555666888888777888999;;;===<<<;;;:::::::::<<<===:::<<<>>>??????@@@AAACCCHHHNNNYYYggguuu|||tttppppppxxx|||vvvrrrlllbbbZZZTTTPPPKKKHHHFFFDDD@@@===>>><<<::::::999888666444444222000///000000///...///......------.........000000////////////......---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,***(((''')))))))))******))))))(((***************+++++++++))))))))))))))))))))))))++++++)))(((((()))******(((((())))))))))))(((((((((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***+++++++++*********************))))))((((((''''''++++++******)))(((((('''&&&''')))++++++***)))(((***)))(((''''''((()))***---+++((((((******((('''************++++++++++++((((((''''''''''''((((((+++***)))(((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((((('''(((((()))(((((()))************)))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((('''&&&&&&''')))''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''((((((&&&&&&''''''((())))))***))))))((('''''''''''''''(((((('''''''''((())))))&&&''''''((((((((((((((())))))((((((''''''((((((***)))'''''')))))))))((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***''')))+++------+++)))'''((())))))******))))))(((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++*********++++++,,,---------------------------------...............------...000333555888999888999;;;:::999999:::<<<::::::;;;===>>>???@@@AAAAAACCCDDDDDDDDDEEEHHHJJJRRR]]]pppwwwoooddd```[[[VVVRRRNNNJJJGGGFFFDDDBBBAAA@@@===999666666555444444444444333111222111000///............000000000000//////......///////////////...------************************++++++++++++++++++++++++)))***+++,,,,,,+++***))))))******+++++++++******+++++++++***************))))))))))))))))))))))))************++++++++++++(((((())))))))))))(((((((((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&'''(((((()))*********+++++++++)))((()))******************+++++++++******))))))((((((''''''++++++******)))(((((((((&&&''')))*********)))(((***)))(((''''''((()))***,,,+++))))))******((('''))))))))))))************)))((((((''''''(((((()))+++***)))((((((''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&$$$%%%''')))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))((((((((())))))''''''''''''(((((())))))((((((''''''''''''(((((('''''''''(((((()))******&&&''''''(((((((((((((((((((((''''''''''''((((((***)))'''''')))))))))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))(((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***((()))+++,,,,,,+++)))((()))))))))******)))))))))******************++++++))))))*********++++++++++++++++++++++++++++++++++++************++++++,,,........................---............/////////...///000222555888:::<<<999;;;<<<===<<<===>>>@@@@@@AAAAAACCCDDDFFFHHHHHHIIIJJJJJJJJJKKKNNNSSSVVVbbbqqqvvvrrrmmmgggaaa[[[WWWTTTQQQOOOLLLJJJHHHEEEAAA>>>:::999888888888888666444444444333222111111111111222111111000000/////////...////////////...------++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++++++++*********+++,,,,,,,,,++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((***++++++++++++***(((((())))))))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&'''''''''((((((((())))))***+++***)))((()))***)))))))))***+++++++++,,,''''''(((((())))))******************))))))((((((((()))***+++++++++******)))(((''''''''''''((()))((((((((()))***++++++***(((((((((((())))))))))))))))))(((((((((((())))))******)))(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&$$$%%%''')))&&&'''''''''(((((())))))&&&''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&&&&''''''(((******''''''((())))))*********&&&''''''(((((((((((((((((((((''''''''''''((((((***)))'''''')))))))))(((&&&&&&'''(((((()))(((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))******+++******)))(((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))************))))))'''((((((((())))))******))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,........................------......///000000000222333444555777999;;;<<<:::<<<>>>@@@@@@AAADDDFFFJJJJJJKKKLLLNNNPPPSSSUUUQQQQQQRRRRRRUUUZZZaaagggwwwzzzsssnnnjjjiiigggccc^^^YYYTTTNNNIIIEEE@@@>>>;;;::::::999666444444444333333333333444444333222222111000000//////...............---,,,,,,------------------------++++++++++++++++++++++++((())))))***++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))''''''((()))*********)))(((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((()))((((((((('''''''''&&&((()))******)))((()))***)))))))))***+++++++++,,,''''''(((((())))))***************)))))))))))))))(((((())))))************((((((''''''''''''((((((&&&((()))************+++''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((('''&&&&&&''')))&&&&&&''''''((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&((()))***+++(((((()))*********))))))&&&''''''(((((((((((((((((((((''''''(((((())))))***)))'''''')))))))))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***+++++++++***)))(((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((******))))))***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))+++******))))))******+++,,,+++***))))))***+++,,,)))******++++++******)))&&&''''''(((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,........................---...///000111222333444777777888999:::<<<===>>>>>>@@@BBBDDDEEEGGGJJJLLLLLLNNNQQQUUUYYY]]]```bbb````````````dddkkkttt{{{~~~vvvmmmbbbWWWOOOIIIFFFAAA>>><<<:::888666555555444444444555666666444333333222111000//////---............---,,,,,,........................++++++++++++++++++++++++))))))*********++++++,,,)))***++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''')))***)))(((((()))+++***************+++++++++******))))))((((((''''''******))))))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))***,,,,,,***(((''''''(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))((('''((((((&&&&&&''''''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((((((''''''''''''''''''''''''((()))***))))))*********)))((((((&&&''''''((((((((((((((()))(((((((((((()))***+++***)))'''''')))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))******))))))***+++---...))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************(((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++************************)))******++++++******)))'''''''''((())))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,------------------------------...///000222444666888999:::;;;;;;===>>>@@@BBBCCCDDDFFFIIIJJJKKKLLLNNNPPPOOOTTT^^^hhhpppuuuxxxxxxwwwvvvuuuuuuyyypppdddYYYTTTMMMGGGCCCAAA???>>><<<;;;:::999888888888999555444333222111000000///...////////////...------------------------------++++++++++++++++++++++++******************++++++((()))***+++,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))+++***)))((((((((()))***(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))++++++++++++*********************))))))(((((('''''')))))))))))))))))))))***&&&&&&%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&(((***------***'''''''''(((((()))))))))***************))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''&&&(((***+++)))(((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&''''''((()))))))))))))))(((''''''''''''((()))***++++++***)))((('''&&&''''''((((((((((((((()))))))))))))))***++++++***)))'''''')))))))))((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,+++***)))'''''')))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))))))))+++---...))))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((((())))))*********+++))))))))))))))))))))))))++++++************++++++((()))+++------+++)))(((******++++++++++++******'''(((((()))***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------///000222444777999;;;<<<<<<<<<>>>???BBBDDDFFFHHHJJJLLLNNNNNNNNNOOOQQQRRRWWWaaapppxxxfff```XXXPPPLLLIIIHHHFFFCCCBBBAAA???===<<<<<<<<<555555444333222000000///000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++'''((()))***+++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))...,,,***(((((()))***+++(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((())))))******++++++&&&((())))))(((((()))+++,,,+++++++++******))))))''''''(((((()))*********)))))))))))))))*********(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$(((+++,,,+++)))***+++))))))))))))******************))))))))))))******))))))(((((((((((()))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((++++++******)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&'''((()))*********)))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&))))))))))))(((((((((((()))(((&&&&&&''''''&&&%%%(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((+++***((('''''')))+++,,,)))((('''&&&&&&'''((()))))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''***++++++***'''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((++++++,,,,,,,,,---------************************,,,,,,+++***)))))))))*********+++,,,,,,---......,,,,,,,,,,,,------...///)))+++...///...---......///////////////.........444555888;;;===<<<:::777:::<<>>>>>===???AAADDDHHHMMMQQQRRRSSSTTTSSSTTTVVVUUUUUU[[[bbbuuuxxxsssoookkkgggddd]]]^^^ZZZRRRMMMLLLIIIEEEBBB@@@===;;;888666333111222111111000000000000111///............---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***************++++++++++++++++++++++++***************)))((((((***++++++,,,,,,++++++***((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))((((((((((((((())))))******************)))((((((***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&'''''''''(((((())))))))))))'''&&&'''(((((('''%%%(((((((((((()))))))))))))))))))))))))))*********((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))+++*********))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''***)))(((''''''((()))***&&&((())))))(((''')))***))))))))))))))))))))))))))))))))))))******************************))))))((((((((()))))))))***************************************)))******++++++,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,......---------.........///000333666999;;;===<<<;;;;;;<<<>>>AAACCCCCCEEEHHHLLLPPPSSSUUUWWWXXXWWWXXXZZZ\\\___hhhrrr}}}{{{yyyxxxssshhh```[[[TTTNNNJJJGGGDDDBBB???<<<888555444444333222111111222222//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++*********+++******)))(((***++++++,,,,,,++++++***)))(((((((((((()))******))))))))))))))))))))))))+++++++++***)))))))))((())))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((()))***))))))))))))))))))))))))((((((((((((((()))************))))))))))))((((((******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&''''''((())))))))))))'''&&&'''((()))'''&&&(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''%%%$$$((((((((((((((((((((((((%%%&&&(((******)))(((''')))(((((((((((((((((()))++++++******)))(((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))&&&((())))))(((((()))***))))))))))))))))))))))))((()))))))))*********************))))))))))))***)))************+++++++++***************************)))))))))***+++,,,,,,---------------,,,,,,,,,......---,,,++++++++++++,,,---//////...---...//////000222555888:::<<<=========<<<;;;;;;===@@@BBBGGGJJJNNNRRRVVVYYY]]]___cccaaabbbeeehhhnnnzzzzzzqqqeee\\\VVVQQQJJJFFFDDDBBB>>><<<888777666555444333333333........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++******)))***++++++,,,,,,++++++***))))))(((((())))))***+++)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))***)))(((&&&&&&''')))***((((((((((((((((((((((((+++***)))((('''''''''''')))))))))((((((((())))))******************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''((())))))(((''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''(((((()))(((''''''(((((((((((())))))))))))''''''((((((((((((((('''&&&'''''''''((((((((())))))'''&&&'''))))))((('''(((((((((((())))))))))))%%%&&&'''((()))((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))***)))((('''&&&((((((((((((((((((((((((&&&'''***+++,,,+++)))(((((())))))))))))))))))(((************))))))(((((())))))))))))))))))))))))******))))))(((((((((''''''((()))******)))(((''''''((())))))(((((()))+++))))))))))))))))))))))))((()))))))))***************))))))(((((()))******)))************+++++++++***************************)))))))))***+++,,,,,,...---------------------000///...------------------...////////////111222222444888;;;<<<<<<;;;::::::<<<======<<<<<>>===;;;999999<<>>;;;999999;;;>>>@@@???BBBDDDFFFIIIRRR^^^hhhxxxmmmhhhddd___ZZZSSSQQQMMMHHHCCC>>>;;;:::888777666444222000///...////////////////////////................................................)))***,,,,,,---,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********)))******+++,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))&&&(((+++------,,,***)))))))))))))))))))))))))))***))))))(((((((((((()))((('''&&&%%%&&&(((***+++''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$'''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***)))'''''''''((()))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&+++******)))(((''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,,,,***)))((()))))))))))))))))))))))))))'''$$$""""""###&&&(((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''))))))************))))))((()))))))))))))))((((((((((((((((((((()))******************************++++++******))))))(((((()))*********++++++++++++,,,+++***((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......,,,...000000...------------------....../////////,,,...222777;;;===;;;999<<<===???AAACCCFFFIIIJJJLLLJJJJJJNNNTTT```ttt|||wwwqqqlll___^^^XXXOOOJJJGGGAAA:::888888777555333111111222222111000/////////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,+++***+++,,,---+++))).........---------,,,,,,******))))))((((((''''''''''''((()))******+++++++++*********))))))(((((())))))******++++++,,,,,,,,,,,,++++++***)))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''')))((('''''')))******))))))))))))))))))(((((((((---,,,+++******+++,,,---*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((()))(((((((((''''''''''''((('''''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''*********)))((('''''''''((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))...---,,,,,,++++++,,,,,,***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))(((((((((((())))))************))))))(((((())))))))))))((((((((((((((((((((()))******************************))))))))))))))))))(((((()))))))))*********+++++++++***)))((((((((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...000000...---------.........//////000000000111222444777:::<<<======AAAAAABBBEEEJJJOOORRRSSSWWWUUUWWW]]]eeerrr~~~ssspppggg[[[SSSOOOIIIBBB<<<<<<:::777444222222333222222111000//////000000//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++***+++------+++***(((((())))))******++++++******))))))))))))))))))))))))***++++++,,,------++++++++++++*********))))))))))))***************)))))))))***************)))))))))))))))((((((((()))))))))))))))))))))))))))((('''''')))******)))((((((((((((((((((((((((***)))((('''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***'''''''''(((((((((((((((******))))))((((((''''''''''''(((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))%%%&&&&&&'''&&&%%%$$$$$$))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((***))))))))))))((((((((())))))************))))))(((((())))))))))))(((((())))))((((((((()))******************************(((((((((((((((((())))))((()))))))))************)))((((((((((((((()))***))))))))))))))))))))))))******))))))))))))******(((((())))))***++++++,,,((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///000000...---------......///000111111222222666666666777999<<>>;;;888666555444000000000000////////////////////////////////////........................+++,,,,,,------......///---,,,,,,---......---+++))))))***+++,,,------...,,,++++++******)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++,,,,,,''''''(((((()))*********++++++******))))))(((((())))))************)))))))))((('''''')))******)))((())))))***+++,,,,,,,,,((((((''''''(((***,,,---'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))'''''''''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''')))***)))((('''(((***))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&''''''((()))******+++***+++,,,+++))))))***+++***************)))(((((((((((())))))*********+++(((((()))*********************))))))((((((''''''))))))*********++++++++++++*********))))))((((((&&&''')))***++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))++++++++++++******))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++...///000000111111000000---...000000111444777:::<<<<<<===???CCCFFFGGGGGGQQQMMMOOOTTTTTTXXXkkkxxxooonnnrrrzzz{{{uuuqqqrrruuuzzz~~~~~~|||}}}zzzuuuoookkkmmmooommmiiihhhjjjjjjhhhgggjjjqqqwwwvvvrrrqqqtttxxx~~~vvvnnnjjjeeebbbgggpppvvvuuummmiiiddd[[[TTTOOOMMMHHHDDD@@@===;;;:::777555333222222222111000000000/////////000000111---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))///...---,,,,,,,,,------,,,)))''''''***+++***(((+++***)))(((((()))***++++++***)))(((((()))***+++'''))),,,......,,,)))'''))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''''''''))),,,///111)))))))))+++,,,+++(((&&&******+++++++++******)))+++***)))(((''''''''''''''''''(((***,,,,,,+++)))******)))))))))(((((((((+++***)))(((''''''((()))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''(((((())))))******)))***++++++))))))***+++***************)))((((((+++++++++******))))))(((&&&''''''((((((((((((((()))))))))))))))((((((((())))))*********++++++++++++*********))))))))))))((((((((()))***+++++++++***))))))(((''''''((((((************************++++++++++++*********)))******+++,,,,,,,,,,,,+++******++++++++++++,,,,,,......//////000000000///...000222444555777:::===???@@@BBBFFFIIILLLNNNNNNPPPLLLNNNVVV[[[cccvvv{{{wwwqqqoooqqqxxx|||wwwwwwwwwxxx{{{}}}}}}{{{yyywwwuuurrroookkkgggdddaaadddffffffbbbbbbdddccc```aaabbbggglllkkkhhhjjjpppyyy|||vvvpppnnnllllllsss{{{zzzuuusssoooiiiccc___\\\VVVOOOGGGAAA===:::888555333111111111000...000//////......///000000........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...------,,,,,,,,,,,,,,,---***((()))+++,,,+++)))******))))))))))))************))))))))))))******))))))***++++++***))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''')))+++---///)))((('''(((***++++++***((())))))***))))))((((((******)))((((((((())))))''''''((())),,,,,,+++)))************))))))))))))***))))))(((((((((((()))''''''''''''((((((((()))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***''''''((())))))***++++++))))))))))))))))))))))))******)))((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))''')))******))))))+++,,,*********+++******)))(((+++++++++++++++*********'''''''''((((((((())))))(((((())))))))))))))))))***************+++++++++***************)))))))))))))))(((((()))***,,,---+++***))))))((()))))))))++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........////////////000333666999:::<<>>;;;888777666555444444444444111111111000000000//////////////////////////////........................,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......+++,,,.........---+++***'''***------+++))))))*********))))))))))))************))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))***************************))))))((('''&&&'''))))))((('''&&&'''((()))************(((((((((((())))))***+++,,,***(((((()))******)))(((((())))))*********+++&&&'''(((*********)))(((%%%&&&((()))***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))***)))((('''(((***&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&''''''((()))******+++((()))***)))((('''((())))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++,,,+++***))))))+++---...,,,+++++++++***)))))))))++++++++++++******))))))*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------------------.........///...///000333777<<<@@@CCCEEEGGGHHHIIIIIILLLPPPSSSOOOTTTYYY___fffrrrvvvkkkeeeaaa]]]^^^fffsss}}}uuuooollliiigggeeeaaa]]]ZZZXXXVVVWWWTTTPPPQQQTTTWWWXXXXXX```bbbgggmmmsssvvvvvvuuusssxxx~~~wwwooojjjhhhiiijjjjjjmmmvvvtttmmmbbbXXXPPPIIIDDDAAA999999888666666555555555222111111111000000//////000000000000000000000000........................))))))***++++++,,,------,,,,,,,,,---------......,,,---...//////---+++***'''+++......,,,******++++++***)))(((((()))***++++++***)))(((((()))***+++...,,,)))''''''))),,,...))))))))))))))))))))))))(((((())))))******++++++******++++++++++++***)))(((&&&$$$%%%'''***++++++(((((()))++++++,,,,,,,,,((((((((((((((())))))***,,,***(((''')))******))))))(((((((((''''''''''''+++*********))))))((((((+++*********))))))(((((()))******))))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))******)))'''%%%&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))************)))(((&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))***************+++,,,---,,,+++***))))))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,)))***+++,,,,,,+++***))),,,,,,+++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,///...,,,+++***+++,,,,,,))))))***++++++,,,------000//////......---,,,,,,------,,,,,,---...000111---111666;;;???BBBFFFHHHIIIHHHHHHKKKOOORRRQQQOOORRR\\\fffooo{{{sssjjjddd___```bbbhhhpppzzz{{{vvvpppfff___\\\___ZZZVVVTTTTTTUUUSSSQQQTTTUUUVVVXXX\\\```cccfffooovvv|||wwwtttrrrqqqpppwww}}}tttiiieee```VVVOOONNNIIIBBB:::888::::::666111///111222222111000000111000000000000////////////000000///...---,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++*********+++,,,---((()))***+++,,,+++******))))))*********+++++++++,,,+++***)))((((((((((((******))))))***+++,,,,,,)))************)))(((((()))))))))))))))***++++++))))))))))))))))))))))))((()))***++++++***(((((()))***+++,,,,,,+++***))),,,++++++++++++++++++,,,))))))((((((((('''''''''************)))))))))(((************)))))))))((((((((()))))))))))))))(((******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((()))***(((&&&%%%%%%&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))************)))((('''&&&''''''((((((((()))))))))''')))***)))((('''(((***))))))))))))************+++,,,---------,,,++++++)))***++++++++++++***)))))))))))))))******************++++++++++++******,,,++++++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***)))))))))***+++,,,,,,...---,,,+++++++++,,,,,,******++++++,,,------...------,,,,,,,,,,,,++++++...------,,,---///000111000444:::???BBBEEEHHHJJJLLLKKKJJJKKKMMMOOOQQQRRRaaannn|||tttlllfffbbbdddfffiiiooouuu|||wwwooojjjddd\\\WWWWWWVVVUUUTTTTTTVVVXXX[[[\\\\\\___ccciiipppwww}}}~~~{{{rrrppplllddd]]][[[SSSKKKCCC???@@@>>>999444111222222222111000000000111111000000000/////////000000///...------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++***+++++++++,,,)))***+++,,,---,,,,,,+++******++++++,,,,,,,,,,,,++++++***)))))))))************))))))***++++++,,,)))************+++++++++&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******++++++++++++******++++++************++++++)))))))))(((((((((''''''************))))))))))))************))))))))))))&&&'''((()))************++++++************))))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))************))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))((((((((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))++++++***(((''''''((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))******))))))((('''&&&((((((((()))))))))******''')))***)))((('''(((***))))))))))))************,,,,,,---------------,,,)))***++++++++++++***)))++++++*********)))))))))++++++************++++++,,,+++******)))************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))***+++,,,---------,,,+++++++++,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,---------......------...///111222444999???DDDGGGHHHJJJKKKOOOOOONNNLLLKKKOOOVVV\\\nnn~~~{{{uuupppllliiigggcccfffjjjnnnrrrtttttttttkkkddd^^^ZZZUUUPPPPPPSSSVVVXXX\\\^^^```eeelllqqqrrrvvv}}}}}}~~~}}}|||vvvqqqoooeee]]]SSSLLLIIIDDD===888555444333333222222222222111111111000000000000///000000///...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,------------,,,+++,,,,,,,,,,,,---------++++++******++++++,,,,,,*********)))******+++,,,(((((((((((()))***+++,,,)))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))******++++++************++++++******))))))))))))******)))))))))(((((((((((('''*********)))))))))))))))*********)))))))))))))))'''((()))***************************************))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))(((************************((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))***)))))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++,,,---,,,***)))***+++&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************''')))***)))((('''(((***((()))))))))************++++++,,,,,,,,,,,,,,,,,,*********++++++*********************************,,,+++***))))))***+++,,,++++++***************+++***++++++,,,,,,++++++***************************(((((())))))***+++---------,,,,,,,,,,,,,,,,,,,,,------------......//////---------...///000000111///.........///111333444999===CCCGGGJJJJJJKKKLLLOOOPPPQQQNNNMMMSSS```kkk{{{xxxvvvtttsssrrrqqqooollliiiaaabbbdddeeefffdddcccbbb\\\XXXTTTSSSQQQPPPVVV]]]dddjjjrrrvvvxxx~~~}}}yyyvvvuuuuuuttttttvvv}}}}}}uuuhhh]]]TTTKKKBBB;;;999777555444444555555555222222111111111000000000000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++***************++++++(((''''''&&&'''((()))************+++++++++++++++))))))))))))))))))))))))***)))((((((((()))++++++,,,+++***))))))***+++,,,))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))******))))))))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************************))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))+++++++++)))((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))************''')))***)))((('''(((***((()))))))))***************************++++++,,,+++******************+++((())))))***+++,,,,,,,,,,,,+++***))))))***+++,,,+++***************++++++***++++++,,,,,,++++++***************************))))))))))))***+++,,,---+++,,,,,,,,,,,,,,,,,,,,,------............//////,,,---......///000111111/////////000222444777888===AAAFFFIIIKKKKKKLLLMMMKKKNNNPPPPPPQQQ[[[lllzzz{{{rrrnnnppppppmmmhhhiiijjjlllnnnnnnjjjddd```]]]\\\[[[YYYXXXWWWVVVVVVTTTSSSSSSUUUVVVZZZfffrrryyywwwpppmmmkkkkkkkkklllpppvvvpppbbbUUUIIIBBB===:::666444555666666666222222222222111111111111000000///.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))***************++++++,,,++++++++++++******************++++++,,,---//////++++++***************+++***))))))(((((()))))))))&&&'''((()))))))))((((((***************************)))((((((((()))+++,,,,,,+++***))))))***+++,,,)))(((((((((((((((((()))******)))))))))((((((((())))))))))))************))))))))))))************++++++++++++***)))((('''((((((((())))))))))))***))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))((((((************((((((************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))************)))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++*********))))))))))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((&&&&&&&&&((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''')))***)))((('''(((***))))))))))))************))))))((())))))***+++,,,++++++***))))))***++++++(((((()))***+++,,,---...++++++************++++++*********)))******+++,,,***++++++,,,,,,++++++************************************)))******+++,,,++++++,,,---------,,,,,,........................++++++,,,---......////////////000222555888;;;===BBBEEEHHHJJJKKKKKKMMMNNNIIINNNSSSVVV\\\iii{{{~~~mmmhhhbbb```aaabbbbbbaaadddeeeggghhhhhhccc]]]XXXUUUSSSQQQOOOOOOPPPRRRSSSRRRTTTYYY]]]```hhhwww|||tttmmmhhhffffffiiilllrrr|||tttdddWWWOOOFFF@@@:::666666666555444333333333222222222111111000000//////...//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***)))******)))))))))***+++,,,++++++***************)))++++++++++++,,,---...///,,,+++******)))************++++++,,,,,,,,,,,,+++'''(((***+++++++++***)))************************(((((((((((()))***+++,,,++++++************++++++))))))(((((((((((())))))*********)))))))))((((((((()))))))))************((()))))))))******************+++++++++******))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++++++++***)))))))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((((((&&&&&&'''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))''')))***)))((('''(((***))))))))))))************)))))))))))))))+++,,,---++++++***))))))***++++++*********++++++,,,,,,,,,******++++++++++++************))))))***++++++,,,***++++++,,,,,,++++++***************************,,,+++******)))************+++,,,---------,,,,,,------------------------,,,,,,------......//////...///111444888<<<@@@BBBGGGIIIJJJKKKKKKLLLNNNQQQPPPUUU\\\ccclll{{{rrrggg]]]\\\ZZZXXXXXXYYY\\\___bbbaaa```___^^^\\\XXXUUUQQQQQQQQQSSSVVVZZZ]]]___bbbfffmmmssswww{{{uuupppllliiihhhnnnsss|||uuuiiibbbUUUNNNDDD===;;;999666333444333333333333222222222000000////////////000000......---------,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,+++************++++++*********+++,,,---,,,,,,,,,++++++*********++++++***++++++,,,------,,,++++++***))))))******$$$&&&))),,,......---,,,)))+++,,,......---,,,+++************************'''((()))******+++++++++******++++++++++++*********))))))(((((())))))***************))))))))))))(((((())))))*********+++(((((())))))*********+++((()))***+++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,+++***(((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))******)))((()))+++&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))******************))))))***,,,...///,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))******))))))***+++,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))---,,,+++***)))))))))))))))***,,,---...---,,,,,,---------------------,,,////////////000000000000...///111555999>>>CCCEEEKKKKKKLLLLLLKKKMMMPPPSSSZZZ^^^fffooozzzqqqcccZZZUUUVVVVVVUUUSSSUUUYYY^^^]]]ZZZVVVSSSSSSSSSSSSRRRVVVXXX\\\aaaggglllpppsss{{{~~~|||zzzwwwtttqqqooonnnvvv|||vvvpppcccZZZNNNEEEAAA>>>999555444444444333333333222222000000////////////000111......---------,,,,,,,,,------------------------,,,,,,,,,------.........///...,,,***))))))***+++---,,,+++++++++,,,---...---------,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++***))))))****** %%%***,,,---,,,+++&&&(((***++++++***)))(((************************&&&''')))***+++++++++***)))***+++,,,,,,+++***)))******))))))))))))************))))))(((((('''''')))*********++++++++++++))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************++++++,,,+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))******)))((((((((()))+++,,,)))))))))))))))******+++,,,,,,,,,++++++++++++***+++++++++***)))(((((('''******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++***)))(((((())))))+++*********))))))((((((,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///,,,,,,....../////////...000555<<>><<<:::777555555555666444222000///000000///............................................................---------,,,,,,++++++++++++************************************...------,,,++++++******+++++++++++++++,,,,,,,,,++++++************++++++((((((((((((((((((((((((((((((((()))***+++++++++++++++*********)))))))))...000000...+++***,,,///)))))))))************+++))))))(((((((((((())))))''''''((())))))***++++++((((((((()))))))))******************************((()))))))))***++++++++++++++++++***************++++++*********)))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((()))***************)))))))))))))))******+++*********))))))))))))(((++++++******)))(((((((((*********++++++++++++,,,++++++************+++++++++***))))))))))))))))))***************)))))))))++++++************+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------...//////////////////000111333555666<<>>999666444444222000000000111000///............................................................---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********(((((())))))***+++++++++---+++)))'''''')))+++---************************)))))))))******+++++++++++++++++++++************((('''&&&&&&((()))((('''************+++++++++,,,)))))))))******)))))))))+++*********)))))))))((((((((((((((())))))))))))************************((())))))***+++,,,,,,---************************++++++++++++************))))))))))))))))))))))))******++++++++++++******************************************************((()))))))))******************)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***************++++++,,,))))))))))))))))))******************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((('''((()))++++++***)))))))))))))))))))))******+++,,,,,,,,,+++++++++***************)))))))))))))))))))))*********++++++++++++++++++,,,,,,+++++++++***)))))))))))))))*********************+++++++++---,,,,,,,,,------...///))))))))))))************+++++++++,,,,,,,,,------------...//////000000111000///000111444888;;;>>>EEEGGGIIIIIIIIIIIIKKKLLLMMMTTTaaaqqqwwwrrrooommmlllfffaaa^^^ZZZRRRLLLKKKJJJJJJIIIIIILLLSSS\\\dddlllvvv~~~yyywwwvvvqqqqqqsssxxxyyysssnnndddaaaZZZQQQIIIAAA;;;777333111000000222333333222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))************++++++,,,,,,---+++)))'''''')))+++---++++++++++++++++++++++++************++++++++++++***************************)))((()))******)))''')))))))))*********++++++))))))************)))))),,,++++++***))))))((((((((((((((()))))))))******++++++++++++++++++++++++)))*********+++,,,,,,,,,***************+++++++++,,,++++++++++++*********))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((()))***************)))))))))))))))******+++*********))))))))))))(((******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++)))))))))))))))******+++*********+++++++++++++++***))))))******+++,,,---))))))))))))*********+++++++++,,,,,,,,,,,,------......//////000111111111000000222444888<<>>DDDGGGHHHIIIHHHIIIKKKLLLJJJLLLVVVggguuurrrddd\\\[[[\\\^^^___```]]]YYYVVVNNNOOOOOONNNOOOUUU___fffvvv~~~yyywwwxxxyyyyyyxxxzzz{{{}}}yyyhhhVVVKKKCCC???;;;777666444222111222222333222222111000///000/////////....................................------------------------------------------------)))))))))))))))))))))))),,,,,,,,,------.........,,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,+++)))))))))***)))***+++,,,---.........,,,+++++++++******))))))++++++,,,+++))))))+++,,,------,,,++++++,,,---..................---------/////////.........---------,,,,,,++++++,,,,,,---.../////////......---,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,---,,,++++++******************************++++++************************++++++++++++++++++++++++++++++++++++***)))((('''******))))))(((((((((((()))))))))*********++++++++++++************++++++************)))))))))((())))))************))))))))))))))))))))))))))))))***************))))))(((***)))))))))))))))))))))******))))))))))))******+++(((&&&&&&(((***)))((())))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++************)))))))))(((((())))))***************))))))))))))))))))))))))))))))******************))))))))))))************************************)))***+++,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++******))))))***+++,,,---++++++++++++++++++,,,,,,---.........------///000000111222333444444444444999===BBBFFFIIIIIIIIIIIILLLOOORRRUUU\\\kkk}}}tttiiiaaa[[[``````___^^^\\\YYYTTTQQQMMMNNNPPPSSSYYYfffvvv~~~}}}sss___RRRJJJFFF???:::777666666555222222222222222111000000000000/////////.........................................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******************++++++***+++,,,+++)))))))))***)))***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,------,,,++++++,,,..................///111111---......///000111222222000000000000000///////////////............//////111000000///////////////.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************++++++++++++++++++++++++,,,+++***)))))))))))))))***))))))))))))(((((((((((((((((()))))))))******++++++************++++++************))))))))))))))))))************)))))))))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))************)))))))))******+++,,,***((((((*********)))************************''''''((((((((()))))))))((((((((()))******++++++************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))+++++++++++++++*********))))))))))))************************************)))******+++++++++******))))))))))))))))))***+++++++++++++++++++++++++++++++++************+++,,,******++++++,,,,,,---------...///...------///111222222222222444666888999???BBBGGGIIIJJJJJJJJJKKKKKKOOOVVVaaapppsssgggaaa]]][[[___]]]ZZZWWWSSSPPPNNNLLLOOOQQQVVV^^^lllnnn```WWWQQQGGG???;;;999999999222222222222111111111111000000000/////////..............................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))++++++*********)))))))))***+++,,,+++)))))))))*********++++++++++++******+++++++++++++++,,,,,,,,,,,,---...---,,,,,,...000000000111111222333444555111222222333444555666666444444333333333333333333333333222222222222333333222111000/////////111111000000000//////......---------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++++++++++++++******************************++++++++++++++++++++++++---,,,***)))((()))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))***++++++++++++)))))))))))))))***************))))))******++++++,,,++++++***+++++++++***))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))*********************)))))))))))))))((()))******++++++******))))))))))))))))))))))))---,,,,,,++++++*********((()))))))))************************************)))************))))))((((((((((((((()))***++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++,,,---......---...///...------///111222111111111444777;;;===DDDGGGJJJKKKJJJJJJLLLNNNMMMTTTbbbtttyyykkkbbb^^^\\\\\\XXXWWWTTTPPPMMMLLLNNNOOOUUUZZZdddrrrsssfff^^^QQQGGG@@@<<<::::::333333222222222222222222000000000////////////...................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,+++)))))))))******************)))((((((+++++++++,,,,,,------......///000///...///000222333444444555666777777888888888888888888888888888888888888888888888888888888777777777777777777888555444333222222333444555333333333222111000000///.........------,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))************(((((((((((())))))))))))++++++************++++++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))&&&&&&((()))******++++++(((((())))))***************************+++,,,,,,,,,,,,---,,,++++++***+++(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))******'''((())))))******))))))))))))))))))))))))))))))---,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))))))))*********)))(((((())))))((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,------........./////////......000111111000000111444999>>>AAAGGGIIIKKKKKKIIIJJJOOOTTTYYYdddxxx{{{qqqggg```[[[YYYXXXSSSRRRPPPNNNMMMOOOTTTYYYaaajjjzzzrrrjjj^^^SSSIIIBBB===:::666555444333222222222333111000000000////////////////////////////////////------------------------------------------------++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))******++++++***+++,,,+++)))))))))***************)))(((''''''------......///000111111111222333333222222444666777777888999:::::::::999<<<<<<;;;;;;::::::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999999999999::::::;;;888888777666555444444333222222111000///......---...---,,,,,,,,,,,,---------------,,,++++++******************************++++++++++++++++++++++++,,,++++++*********++++++)))))))))************+++((((((((()))))))))******++++++************++++++))))))))))))************))))))************))))))))))))))))))))))))))))))&&&&&&'''))))))*********((((((((()))******++++++***************+++,,,---+++---...---+++*********''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))******))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))+++++++++++++++*********))))))))))))************((((((((((((((((((((((((((())))))*********))))))******************+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------.........///000///......000222000000111333777===BBBEEEIIIKKKKKKIIIHHHLLLVVV^^^gggvvv|||qqqnnniiibbb\\\WWWSSSRRRKKKMMMNNNOOORRRXXXbbbiiizzz}}}{{{vvvmmmcccYYYOOOEEE???:::999777555333333333333111111000000000/////////////////////////////////------------------------------------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))***+++,,,***+++,,,+++)))))))))******************)))((('''000000111222333444555666555666777777777777999;;;::::::<<<<<<<<<<<<;;;:::<<<<<<<<<;;;;;;;;;::::::<<<<<<=========>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===============>>>===<<<;;;:::999888888777666555444333222111111000///......------------...------,,,++++++******************************++++++++++++++++++++++++***++++++,,,,,,+++++++++))))))*********+++++++++)))))))))*********++++++++++++************++++++((()))))))))************))))))************))))))))))))))))))))))))))))))'''((()))***************'''(((((()))******++++++************+++,,,---...***---///...+++))))))***(((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))((()))))))))************(((((()))************)))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))))))))))))))(((((()))***++++++++++++---,,,++++++++++++++++++++++++++++++++++++++++++)))***,,,------------,,,,,,,,,------------------...///000///......000222111222444777<<>><<<999666444444444444111111111000000000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,---------------,,,,,,++++++***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))*********+++,,,+++)))))))))************+++******))))))333333444555666888999999999:::;;;;;;:::;;;===???<<<<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???;;;;;;::::::::::::;;;;;;:::;;;<<<>>>>>>>>>===<<>>===<<<<<<:::999999777666555444333222111000///...---------......---,,,,,,+++******************************++++++++++++++++++++++++)))***,,,------,,,+++***))))))******++++++++++++************++++++++++++++++++************++++++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***'''(((((()))***+++++++++************+++,,,---...***---///...+++(((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))(((((())))))*********+++))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************'''((()))++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++(((***+++---......------------------------,,,,,,...///000///...///000222222333666:::???DDDIIILLLKKKLLLLLLIIIIIISSScccpppvvvoookkkhhhfff```___\\\WWWSSSPPPPPPQQQPPPXXXdddqqq{{{wwwxxxwwwqqqlllooooootttxxxkkk[[[QQQAAA???;;;888555444444444111111111111000000000000000000000000000000000000////////////////////////------------------------------------------------(((((()))+++,,,---...///......---,,,,,,+++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,+++)))))))))*********++++++++++++******999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>===<<<;;;;;;<<<<<<999999888777777777777888999999888777888999:::;;;;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@>>>===<<<;;;999888777666777777555444222000///...//////...---,,,++++++***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***))))))******************************((((((((((((((((((((((((******))))))((((((''''''************************+++)))((()))******)))(((******++++++++++++******************************))))))))))))(((((((((((()))************+++++++++---,,,+++)))(((''''''''',,,+++***)))(((((((((((((((((()))***************+++***)))(((((()))***+++******)))(((((((((((((((+++++++++************))),,,+++******))))))******(((((((((((())))))))))))***)))(((''''''((()))***------+++***)))(((((((((++++++,,,,,,,,,,,,------*********+++,,,---...///,,,------...///000111111222555;;;???BBBEEEHHHJJJOOOKKKJJJMMMQQQ\\\rrrwwwjjjaaa___```___^^^[[[XXXUUUSSSOOOLLLOOOUUUYYYjjjyyysssooollliiiggglllpppyyyzzzkkk^^^OOOGGG>>>;;;;;;999333,,,444333222222222111///---000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++(((***+++------,,,+++***(((((((((((())))))))))))+++++++++*********)))))),,,,,,,,,++++++*********+++)))'''%%%%%%&&&((()))+++*********))))))((((((:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999888888888888888777777666555555555555666777777666555555666777888:::999888888777777888888888888888888888888888888999:::;;;<<<>>>>>>>>>???>>>======<<<;;;::::::999:::999888777666444333333111000000...---,,,++++++,,,,,,,,,,,,,,,------...******************++++++************************************************,,,++++++******++++++,,,,,,++++++***))))))******************************))))))))))))))))))))))))******))))))((((((((((((************************+++)))((()))***+++)))((()))******++++++******)))*********************************)))))))))(((((()))************+++++++++,,,++++++***************------,,,+++***))))))***(((((()))***************+++***)))(((((()))************)))(((((((((((((((+++++++++************))),,,+++******))))))******((((((((()))))))))******+++***))))))))))))***+++...---,,,+++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////.........///000111222333333777===BBBEEEGGGJJJLLLKKKIIIJJJPPPZZZiiirrrjjj```[[[ZZZZZZYYYWWWSSSQQQQQQPPPOOOPPPYYYcccwww~~~xxxssspppmmmkkkiiiooouuutttiiiZZZQQQGGG@@@===;;;777333111000000111333444222111111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++'''(((***+++,,,+++***)))(((((((((((()))))))))***+++++++++*********))))))+++++++++******)))))))))+++***(((&&&&&&'''((()))******************))))))::::::::::::999999999999::::::::::::999999999999777777666555555555666666777777666555555555555555777666555555555555555666888777777666666666666666666666666666666666666666777888999:::;;;<<<<<<<<<<<<<<<========================<<<<<<;;;:::::::::444444333111000...------......------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,+++******)))************************************************************))))))))))))((((((((())))))))))))))))))))))))***)))((()))***+++***))))))******++++++******)))************************+++++++++*********)))))))))************++++++++++++*********+++,,,------......---,,,++++++++++++((())))))************))),,,+++***)))))))))))))))******)))((((((((())))))+++++++++************))),,,+++******))))))******((())))))))))))*********,,,+++************+++,,,------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------///...............///////////////000111333444444777;;;AAAFFFHHHJJJKKKMMMJJJIIILLLVVVeeexxxvvvccc___YYYWWWWWWVVVTTTQQQNNNMMMNNNOOORRRZZZkkk|||~~~zzzwwwvvvuuutttrrrvvv}}}wwwkkkbbbUUUIIIBBB===;;;:::333111111222333444333222111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++((()))***+++,,,+++******((((((((()))))))))******+++++++++************************)))))))))))))))+++******)))((()))))))))*********+++++++++++++++999999888888777777666666888888777777777777666666777777666666666666777777888888777666666666666777888777777777666666666666777777666555555555555555666666666666666666666666666777888999999999999999:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>999888777666444222111111111000///...------------............------------++++++++++++++++++++++++***************)))))))))++++++************++++++++++++***************+++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***)))))))))************))))))************************,,,,,,,,,+++++++++******))))))*********++++++++++++************+++,,,,,,...---,,,,,,+++++++++,,,((()))************)))))),,,,,,+++***))))))))))))******))))))((())))))***+++++++++*********)))))),,,+++******))))))******)))))))))*********+++++++++++++++******++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,------//////......---........./////////000111333555777<<<@@@EEEIIIJJJJJJJJJKKKKKKLLLQQQ^^^ooowwwlll___\\\ZZZYYYXXXUUUQQQMMMMMMMMMOOOSSS[[[lll|||tttgggXXXKKKBBB>>><<<999777444333333333111///111111111000000000//////////////////............------------------------------------------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,------------,,,(((((()))))))))***************************************************))))))++++++++++++******))))))*********++++++,,,,,,---777666666666555444444444666666666555555555555555888888777777777777888888999888888777777777777777777888888888888777777777888888777666666666666666666666666666666666666666777777888888888888888777888999999;;;<<<===>>>>>>=========>>>>>>>>>??????<<<<<<;;;999888777666555444333222000/////////////////////.........------++++++++++++++++++++++++,,,,,,+++++++++*********+++******))))))******++++++***************++++++************************************************))))))))))))************(((((((((((((((((((((((()))(((((((((***++++++))))))))))))******)))))))))************************,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++***))))))))))))))),,,++++++***************))))))*********))))))(((++++++++++++******))))))******))))))))))))******+++++++++*********)))))),,,+++******))))))******************++++++++++++***************************))))))******+++,,,---+++++++++,,,,,,,,,------......------------------.........000222555888:::AAADDDHHHJJJJJJJJJJJJJJJLLLQQQ[[[hhhzzzyyyjjjbbb]]]\\\YYYWWWTTTQQQLLLIIILLLMMMRRR^^^nnnxxxiiiYYYLLLBBB======;;;777555444333111000111111111111000000000000000000/////////.........------------------------------------------------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,------------))))))))))))************************************+++++++++++++++++++++++++++++++++++++++******)))*********++++++,,,,,,---555555555555444444444444555666666666777777777777999999888888888999:::::::::999999888777888888888888888999::::::::::::999;;;::::::999999999999999777777777777777777777777888888999999999888888777888888999999:::;;;;;;<<<;;;;;;;;;<<<<<<===============<<<;;;:::999888888666555444333222111111111.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))***************)))******+++,,,************************************************)))))))))************+++)))))))))))))))))))))))))))((('''(((***++++++***((())))))******))))))(((************************,,,,,,,,,+++++++++******)))************+++++++++++++++***)))((((((((()))******))))))((())))))***)))************))))))(((******+++,,,,,,++++++*********)))))))))***+++++++++++++++************))),,,+++******))))))************+++++++++,,,,,,,,,))))))************))))))))))))))))))***++++++,,,++++++,,,,,,,,,,,,------...------,,,------...............000444888<<<>>>DDDGGGJJJKKKKKKKKKLLLMMMQQQ\\\jjjwww~~~oooddd]]]YYYWWWTTTPPPMMMKKKJJJIIIOOORRR___ssszzzkkk[[[MMMEEE???===999777777666555444222222111111111000000000000000000/////////......------------------------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++(((((()))))))))*********)))))))))*********++++++***************++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***************+++++++++++++++555555555555555666666666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===;;;<<<>>>???@@@AAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<999999999999999999999999:::::::::::::::999888888:::::::::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;::::::999999999777777666555444444444555//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))))))))************))))))***++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************)))((('''(((***,,,+++***(((((())))))))))))((((((************************++++++++++++************)))************+++++++++******))))))******++++++)))))))))(((((())))))******************)))((((((((()))+++,,,,,,,,,,,,+++******))))))******+++,,,+++++++++************))),,,+++******))))))******+++++++++,,,,,,,,,,,,---******+++,,,,,,+++******++++++*********+++,,,,,,++++++,,,,,,,,,,,,------------------...///000000//////000222777<<>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBAAABBBBBBBBB@@@BBBDDDFFFGGGHHHGGGGGG@@@@@@???>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;:::999888;;;;;;;;;::::::999999888999999999:::::::::::::::999999999999999999999999888777777666666666666777222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''******))))))))))))************))))))***+++,,,,,,************************(((((((((((((((((((((((())))))******++++++++++++************************(((''''''(((+++,,,+++***(((((())))))))))))((((((************************+++++++++*********)))))))))************+++++++++)))))))))***+++---...///***)))))))))))))))*********************)))(((((('''(((***,,,---------,,,******))))))***+++,,,,,,+++++++++************))),,,++++++***)))*********++++++,,,,,,,,,---------++++++------------++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------............///111222222000000111444999???EEEHHHFFFHHHJJJLLLOOOSSSXXX[[[lll~~~qqqjjjfffbbb^^^WWWTTTOOOKKKLLLQQQYYY```oooxxxyyykkk```KKKGGGAAA<<<888555333111222222222111111111111000000000000000////////////........................------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++)))))))))))))))******+++)))************+++++++++))))))******++++++++++++(((((())))))*********+++---+++)))'''&&&(((***++++++*********))))))((((((555666888888888999;;;>>><<<>>>???>>>AAAEEEEEEBBBFFFEEECCCCCCEEEGGGHHHIIIIIIKKKLLLMMMNNNMMMLLLKKKLLLLLLMMMPPPSSSTTTSSSQQQPPPMMMIIIFFFEEEDDDDDDCCCAAACCCCCCAAABBBFFFEEEAAABBBAAA>>><<<;;;;;;<<<=========<<<;;;::::::999999:::999888888999999777666:::888666555555444333222777777666666666777777888555444333222000///...---,,,,,,+++++++++++++++,,,---,,,++++++******++++++++++++************************,,,,,,,,,***((('''++++++************++++++))))))))))))))))))))))))+++***)))***---...,,,***************))))))((((((******))))))))))))************))))))))))))******,,,+++***))))))***+++,,,(((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++,,,,,,++++++***+++++++++************************++++++******++++++,,,------+++***++++++***)))***%%%'''))),,,------,,,+++******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......------///000000111333888>>>BBBEEEFFFKKKKKKNNNRRRSSSXXXfffvvvvvvjjjeeeaaa\\\WWWQQQPPPQQQSSSRRRXXXkkk|||yyypppYYYOOOCCC<<<:::999777444555444333333333222000...222222222111000//////...////////////////////////000000///...------,,,,,,------------------------------------------------((()))+++,,,,,,+++)))((())))))***++++++++++++++++++***)))(((((()))***+++(((((())))))******************))))))))))))******++++++******++++++,,,---555777888888999:::===@@@@@@DDDGGGIIILLLQQQQQQNNNOOOMMMKKKKKKLLLOOOQQQRRRTTTVVVZZZ\\\]]]\\\ZZZXXXZZZZZZZZZ\\\^^^^^^]]][[[WWWUUUQQQNNNMMMLLLLLLLLLKKKLLLKKKIIIKKKOOOOOOLLLIIIGGGDDDBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@>>>===<<<>>>===;;;;;;<<<===<<<;;;<<<:::888888999::::::999777777777666777777888888888888666444333111//////...------,,,,,,,,,,,,---,,,,,,+++************+++++++++++++++++++++++++++,,,++++++***************++++++************++++++************************)))(((''')))+++,,,***(((++++++*********)))))))))******))))))))))))************))))))))))))******++++++***))))))***++++++(((((((((((()))))))))*********************))))))+++++++++++++++++++++++++++++++++******+++,,,,,,************************++++++******++++++,,,,,,+++++++++,,,,,,++++++,,,((()))+++,,,,,,+++***)))*********))))))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////......///111222333666;;;AAAEEEGGGHHHLLLKKKOOOWWW]]]gggwwwyyysssiiiaaa]]]ZZZVVVRRRQQQOOOQQQ[[[gggvvv~~~zzzyyy~~~zzzqqq___VVVKKKAAA<<<:::777555555333222222333222111///222222111111000//////...////////////////////////000//////...------,,,,,,------------------------------------------------***+++,,,------,,,+++***)))******+++++++++******+++***)))(((((()))***+++************++++++++++++*********))))))*********++++++******++++++,,,---888999;;;<<<>>>AAAEEEHHHJJJQQQWWWZZZ___cccbbb^^^ZZZYYYWWWVVVWWW[[[^^^aaadddhhhmmmrrrsssqqqmmmjjjhhhhhhhhhiiiiiihhheeeccc___]]]ZZZXXXWWWWWWXXXYYYYYY[[[[[[ZZZ]]]aaaaaa^^^UUUSSSPPPOOOOOOOOOOOONNNJJJKKKKKKKKKIIIFFFDDDBBB@@@===:::999:::<<<======;;;:::888888999::::::999777777777777777888999999;;;:::999777555444333222000///......------------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))((()))+++,,,++++++************++++++************************)))(((((()))++++++***(((+++++++++++++++***************))))))))))))************))))))))))))******++++++***))))))***++++++((((((((()))))))))***************+++++++++++++++++++++++++++++++++++++++***************+++,,,---******************************+++++++++,,,,,,,,,)))+++---,,,++++++,,,,,,***+++,,,,,,+++***)))(((++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000...///000222444777;;;@@@DDDHHHIIIJJJMMMNNNUUUbbbpppuuummmhhhccc^^^ZZZWWWTTTQQQOOOSSSSSS\\\ooo|||yyywwwwwwvvvvvvwwwzzz{{{rrriiicccXXXLLLCCC===999888555333222222333333111000222222111111000//////////////////////////////////////////...------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******))))))))))))******,,,,,,,,,+++++++++++++++++++++************++++++++++++******++++++,,,---<<<>>>AAADDDHHHLLLRRRVVVYYYbbbjjjoooqqqsssqqqmmmccccccbbbaaabbbfffkkkoootttyyy}}}xxxpppooommmmmmllljjjgggeeecccbbbaaa______```dddgggggglllqqqtttwwwzzzwwwqqqfffccc```___```aaa___]]]VVVVVVWWWVVVTTTPPPLLLJJJEEEAAA<<<::::::<<<>>>??????<<<:::999:::999888777777777666666777777888999::::::999888888777666666222111000///...---------,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,++++++************++++++************************+++++++++,,,,,,,,,+++***++++++++++++++++++++++++******))))))))))))************))))))))))))******+++******************+++(((((()))))))))******************++++++,,,,,,---************************))))))))))))***+++------******************************++++++,,,,,,,,,,,,))),,,...,,,+++,,,,,,******++++++++++++***)))(((,,,++++++++++++++++++,,,***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------.............../////////...///111333666:::???CCCGGGIIIKKKMMMPPPVVVbbbtttxxxnnngggdddccc___\\\YYYUUUQQQPPPQQQYYYcccvvvyyyqqqnnnnnnoooppptttyyy|||vvvsssnnneeeYYYLLLBBB===;;;666444333222333333222111111111111111000000////////////////////////////////////.........---------,,,,,,---------------------------------------------,,,++++++++++++,,,---***++++++++++++***))))))***))))))))))))))))))***,,,++++++++++++*********,,,++++++++++++++++++,,,++++++******++++++,,,---BBBEEEJJJOOOTTTYYY___cccjjjttt}}}~~~zzzuuuiiijjjkkkkkkmmmqqqwww|||sssqqqmmmkkkjjjiiigggeeedddeeeeeeeeefffjjjqqquuuxxxvvvsssoooooorrrrrrooolllbbbccccccbbb^^^ZZZUUUSSSMMMIIICCC@@@@@@BBBDDDDDDCCCAAA>>>===>>>===<<<;;;888888777777777777888888777888888888999999::::::444333111000///...---------,,,,,,+++++++++++++++)))*********+++++++++,,,***+++,,,------,,,+++***++++++************++++++***************************+++,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))***************++++++*********))))))))))))*********************++++++,,,,,,---************************(((((())))))***+++,,,---************************)))***+++,,,,,,,,,++++++***---...+++,,,///---((())))))******++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------.........//////---............///222555999===BBBFFFHHHJJJMMMPPPWWWbbbuuuvvvhhhcccbbbcccccc^^^[[[XXXSSSNNNRRRYYYeeezzzwwwnnnjjjkkkmmmooouuu~~~zzzwwwtttnnnbbbUUUIII@@@===999777444333444444333222111111111000000000000000////////////////////////...............---------,,,,,,,,,---------......------------------------++++++************++++++******+++++++++******))))))))))))******)))))))))***************))))))))),,,++++++++++++++++++,,,++++++******++++++,,,---MMMQQQXXX^^^cccgggkkkmmmwww~~~xxxooorrruuuwwwyyy}}}wwwsssnnnjjjiiiiiiiiiiiigggiiilllnnnqqqxxx{{{||||||xxxnnnnnnmmmjjjgggbbb^^^[[[RRRNNNIIIGGGHHHJJJLLLMMMGGGDDDBBBAAAAAAAAA???>>><<<;;;:::999888888888888777777888999::::::;;;;;;666555444222000/////////......---,,,,,,,,,,,,,,,)))))))))******++++++,,,)))***,,,......---+++***++++++************++++++++++++++++++++++++++++++(((***++++++)))(((((()))*********+++++++++++++++******))))))))))))************))))))))))))******)))***++++++++++++***))))))))))))*********++++++*********+++++++++++++++************************)))))))))))))))***+++,,,************************)))***+++,,,---,,,+++++++++------+++111777333)))))))))*********++++++,,,++++++************++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,------...------........./////////,,,---......///111555888===AAAEEEHHHIIIKKKPPPTTT```qqq~~~jjj```^^^```aaa```YYYUUUTTTPPPPPP[[[iii~~~wwwpppmmmnnnqqqrrryyyzzzxxxssslllaaaSSSGGG@@@===:::777555555555444222111111000000000000000000////////////////////////........................+++,,,,,,------.........------------------------************************))))))***+++++++++++++++))))))************))))))(((((()))))))))*********++++++************++++++++++++******++++++,,,---___dddkkkqqqtttvvvwwwxxxyyyuuu{{{zzztttnnniiiiiikkkmmmnnnnnnrrrvvvzzz~~~xxxvvvtttppplllgggdddbbbZZZWWWTTTTTTWWWZZZ\\\]]]WWWTTTPPPLLLJJJGGGDDDAAAAAA@@@>>>===;;;::::::::::::::::::::::::;;;;;;;;;:::999777555333222111111//////...------------...))))))***++++++,,,------***++++++,,,---------,,,++++++************++++++++++++++++++++++++++++++(((***,,,+++)))'''((())))))))))))*********++++++******))))))))))))************))))))))))))******)))***++++++++++++***)))))))))*********+++++++++******************))))))******************************))))))))))))******************************(((***+++------,,,+++***+++,,,+++,,,777BBB<<<...++++++***************************))))))*********)))******+++,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,---..................////////////---...///000111555:::===AAAEEEIIIJJJJJJMMMTTTYYYiii}}}rrreeeaaabbbbbb```[[[TTTPPPRRRSSSZZZooozzzuuuuuuwwwyyy{{{~~~|||xxxqqqdddTTTIIIAAA>>>:::777666555444333000000000000000000000111////////////////////////........................++++++,,,,,,---......///------------------------******+++,,,,,,+++******'''((()))***+++,,,,,,,,,((()))***++++++***)))((((((((()))***++++++,,,,,,*********))))))*********++++++******++++++,,,---ooottt{{{zzzzzz{{{uuummmiiiiiilllppprrrtttyyy~~~}}}{{{wwwsssnnnjjjgggeeefffdddccceeeiiimmmppprrrooojjjccc]]]WWWQQQKKKGGGEEEDDDBBB@@@>>>===<<<;;;>>>>>>===<<<;;;::::::999===<<<:::888666444333333000000///............///******+++,,,,,,---......---,,,+++******,,,...///++++++************++++++++++++++++++++++++++++++***,,,...---***)))***+++(((((())))))*********+++******))))))))))))************))))))))))))******)))***+++,,,,,,+++***))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))+++***)))))))))))))))***************************(((***+++------,,,+++***++++++***---<<>>???@@@>>><<<<<<:::<<<===:::777666444222222222111111000...---,,,,,,,,,,,,++++++,,,------///---******,,,---,,,***))))))***+++,,,------...,,,***)))+++---...+++)))+++++++++************)))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************,,,+++***))))))***+++,,,++++++************++++++******+++++++++,,,,,,,,,...,,,***---111333222000------,,,,,,+++,,,,,,,,,(((((()))))))))*********---------............///,,,,,,,,,---------......,,,,,,,,,---------......///...---,,,,,,---///000/////////111555:::???BBBMMMGGGEEEFFFHHHKKKVVVcccvvv}}}pppeeedddfffccc]]]XXXVVVQQQRRRZZZiiitttgggYYYLLL???:::999777444444111000000111222222000...000/////////............///......------......///......,,,,,,,,,,,,......------......------,,,,,,+++******))))))******+++++++++++++++++++++++++++---,,,++++++------,,,+++***++++++***))))))+++---************))))))))))))******+++,,,,,,,,,,,,+++{{{wwwrrrppprrrvvvzzz|||}}}~~~|||xxxrrrppprrryyy~~~tttgggaaaWWWRRRMMMLLLJJJGGGGGGJJJLLLIIIFFFFFFEEECCCAAA@@@===>>>===;;;999777555333222222222111000///------------,,,,,,,,,,,,------///---******,,,---,,,************++++++,,,,,,---,,,******+++------+++)))+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))************************************++++++***))))))***++++++++++++************++++++++++++,,,,,,,,,---------+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,---------.........//////.........///000000///000111333777===BBBDDDMMMLLLMMMNNNLLLNNN[[[jjjzzzyyymmmdddcccccc___XXXSSSSSSSSSXXXeeexxxuuubbbTTTEEE>>><<<888666666222111000111222222000...000000/////////.........---,,,,,,++++++,,,,,,---///...---,,,,,,---...///............---,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---+++***+++,,,---,,,++++++,,,,,,***(((((()))***************))))))))))))******+++,,,,,,,,,,,,+++zzzwwwsssrrruuuxxxzzz{{{}}}||||||zzz{{{|||{{{zzz~~~{{{wwwvvvxxxuuulllhhhaaaZZZWWWTTTQQQTTTXXX]]]\\\XXXUUUSSSPPPLLLIIIEEEAAA>>><<<:::888555444333333333222111000///.........------,,,------...///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++***+++,,,---+++)))+++++++++************)))************************++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))************************************++++++***))))))***++++++++++++************++++++,,,,,,,,,,,,---------......111222000+++)))+++...***************+++,,,---)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,------------............///000000111111111000000111333666;;;@@@EEEHHHIIILLLPPPPPPNNNRRRaaappp}}}pppgggaaaaaa```ZZZTTTQQQTTTZZZgggzzzooo```OOOEEE???:::777888333222111111222222000///000000000/////////......------,,,,,,,,,,,,------......------------..................---,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,*********+++,,,+++***+++,,,,,,***(((''''''(((++++++*********)))))))))******+++,,,,,,,,,,,,+++wwwuuurrrrrrtttvvvwwwwwwwwwwwwzzz}}}zzzuuusssuuuvvvwwwwwwyyyxxxyyy|||vvvuuunnngggcccaaaaaagggooovvvwwwvvvrrrooojjjbbbZZZQQQIIIAAA===<<<888555444444444444333333111000000//////......------.........---,,,++++++,,,,,,+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++***+++++++++*********))))))************************(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))((()))))))))************************************+++******************+++++++++************+++++++++++++++,,,,,,,,,------000111222000---,,,,,,...))))))))))))***+++,,,---((()))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------............---...000111222111111000000111555999>>>DDDHHHJJJHHHKKKOOOQQQTTT]]]mmmzzzvvveee```\\\\\\[[[VVVSSSTTT[[[ggg|||zzzkkkXXXLLLCCC;;;888888555333111111222222111000000000000////////////...//////............//////------,,,,,,,,,,,,------/////////...---,,,+++***+++******))))))******++++++++++++++++++++++++++++++***))))))++++++***))))))***+++***)))'''((((((+++++++++*********))))))******+++,,,,,,,,,,,,+++~~~}}}tttrrrooooooppprrrrrrqqqrrrrrrvvv~~~vvvtttqqqqqqrrruuuwwwxxxwwwzzz~~~wwwqqqooooootttvvvdddUUUFFF@@@>>>999555555555555555555444333222222111000//////.........///---------,,,+++++++++,,,---,,,,,,++++++************+++,,,,,,,,,++++++++++++++++++*********))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************((()))))))))*********************************************++++++*********++++++************++++++)))*********++++++++++++---+++)))***,,,---+++)))))))))))))))***+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,---------......---------.........//////,,,---///000111111000000000333777<<>>999999666444222111222222111000111000000000////////////000//////......//////000+++++++++,,,,,,+++++++++............---,,,+++***+++******))))))******++++++++++++++++++++++++++++++***))))))++++++***)))&&&(((***+++***)))***+++++++++++++++******************+++,,,,,,,,,,,,+++~~~{{{xxxrrrppplllkkkkkkllllllkkkmmmooottt~~~zzzvvvuuussssssssstttvvvxxxzzz{{{zzz|||yyyzzz}}}|||fffOOOFFFAAA:::777888555666666666555555444333222222111000////////////,,,------,,,******+++---,,,,,,,,,++++++*********)))+++---,,,+++***+++,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((************************))))))))))))************************************)))***++++++++++++***)))++++++************++++++))))))))))))************---***(((***...000...+++***************+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////,,,---...///000111111111333666;;;AAAFFFJJJMMMNNNMMMQQQXXXaaaqqqqqqfff\\\XXXTTTQQQNNNQQQ\\\iii~~~yyykkk^^^RRREEE===<<<888555333111222222222111111111000000000/////////......------------......++++++,,,,,,,,,,,,++++++------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,*********+++,,,+++***%%%(((+++,,,,,,+++,,,---,,,++++++++++++***************+++,,,,,,,,,,,,+++|||wwwrrrooojjjhhhggghhhhhhgggiiilllqqqvvv}}}yyypppmmmppptttwwwxxxzzz||||||}}}~~~|||wwwYYYLLLEEE===999;;;666666777777666666555555333333222111000///000000,,,---...---***)))+++---,,,,,,++++++++++++++++++)))+++------+++******,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************))))))))))))************************************)))***++++++++++++***)))++++++************++++++))))))*********+++++++++...------.../////////...,,,,,,++++++++++++,,,,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////.........///000111333333777:::@@@FFFKKKNNNPPPPPPQQQ]]]lllyyyxxxkkkdddYYYVVVTTTRRRSSS^^^uuu}}}|||{{{}}}tttjjj]]]NNNDDDAAA999666333222222222222222111111111000000000//////......------------......,,,---............---,,,+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---+++***+++,,,---,,,+++'''***---...---,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++{{{sssooojjjfffeeefffffffffdddhhhmmmooopppsssxxx}}}wwwrrrlllgggdddgggpppxxx|||~~~}}}```QQQIII???;;;>>>666777777777777666666555444333222111000000000000,,,---...---***)))+++...++++++++++++++++++++++++)))+++...---+++)))***,,,+++++++++************)))++++++++++++++++++++++++************************))))))************))))))************************************************))))))))))))************************************)))***+++,,,,,,+++***)))++++++************++++++******+++++++++,,,,,,,,,))),,,...,,,)))(((***---------,,,,,,+++,,,,,,,,,,,,,,,---------.........)))************+++++++++,,,,,,,,,---------................../////////000000/////////000222444666:::>>>CCCIIINNNQQQRRRRRR[[[nnnyyylllccc```WWWUUUTTTUUU\\\nnn~~~}}}{{{zzzyyyzzz{{{||||||{{{rrreeeUUUIIIEEE:::777333222222333222222111111111111000000000000000000////////////000000---...///000000///...---++++++,,,---............+++******************+++++++++++++++++++++++++++---,,,++++++------,,,+++***,,,...///---+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++}}}zzzxxxvvvxxx~~~vvvlllgggeeecccdddgggdddeeehhhiiiiiihhheeedddllliiifffeeejjjsss}}}~~~~~~|||{{{||||||yyyyyyvvv|||lllWWWKKKEEEBBB@@@<<<:::888888999999888777555444333444444444111///,,,---......//////......++++++++++++++++++++++++***,,,---......---+++***))))))************))))))*********++++++,,,,,,,,,((((((((((((((((((((((((+++++++++,,,,,,+++++++++++++++******))))))((((((,,,+++++++++***)))))))))))))))***+++,,,,,,------,,,+++*********+++,,,---******))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,---------------...............,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,---------.........////////////000//////111555888???BBBHHHNNNOOOPPPVVV^^^kkk{{{sssoookkkddd^^^UUUUUUVVV^^^rrryyyssspppsssvvvxxx}}}{{{rrrllldddTTTDDD@@@<<<666555777777333000111111222222222111000000......//////000000111111//////............//////...---,,,,,,++++++,,,,,,++++++*********+++---...++++++++++++,,,,,,---......---+++))))))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,+++***((('''''''''''''''((()))***+++}}}|||zzzxxxwwwwwwzzz{{{|||}}}|||yyytttqqqsssuuu{{{|||sssoookkkgggfffgggeeeeeedddddddddddddddeeecccccceeelllwww|||{{{zzztttrrrqqqtttyyy|||uuurrrqqqsssxxx~~~mmm]]]SSSNNNKKKHHHAAA???<<<;;;;;;;;;:::999888777555555555444222000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))((()))******++++++******)))******+++++++++,,,,,,,,,((((((((((((((((((((((((******++++++++++++******++++++++++++************+++++++++***************))))))******+++,,,,,,---******)))))))))***+++,,,******))))))))))))***************+++++++++,,,,,,*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,+++************+++,,,,,,,,,---------.........---------.........//////000000111111111444888<<>><<<:::;;;999777666666555333111333222111000////////////------------------------///...---,,,***)))((((((***++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))))))))))))))))))))))))))******************)))+++++++++++++++,,,,,,,,,***************+++++++++((())))))******+++++++++))))))(((((())))))***+++******))))))))))))***************++++++++++++,,,*********++++++++++++,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------........./////////111111222222333777===BBBHHHJJJNNNRRRTTT[[[lll|||xxxnnnkkkhhhfffddd```YYYSSSRRRVVVddd{{{{{{xxxxxx}}}|||zzzuuuiii\\\PPPIII???888666555444222444333111000000000111111000000000000//////////////////............//////...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,...------,,,,,,,,,,,,------,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,------,,,------...///000wwwvvvtttrrrqqqppppppppptttxxx~~~~~~zzzwwwxxx}}}{{{rrrnnnoootttrrrpppooorrrvvv|||}}}zzzuuuppplllgggfffjjjooorrrwww{{{}}}}}}wwwqqqllliiiggghhhkkkooossszzz}}}vvvuuurrrnnnkkkiiifffbbb___XXXUUUPPPKKKGGGBBB>>>:::;;;999777666777666555333555444222000////////////...........................---,,,******)))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))************)))))))))******++++++,,,,,,,,,)))))))))***+++++++++,,,(((((()))))))))*********))))))))))))*********+++******))))))))))))******************++++++++++++************++++++++++++***************************++++++++++++,,,,,,,,,+++++++++,,,------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------............////////////000111222333555;;;AAAFFFKKKMMMQQQTTTXXXcccyyyvvvlllddddddcccbbb___YYYRRRNNNQQQ\\\ttt~~~~~~|||}}}}}}ssshhhZZZRRRFFF===888777777777555333111//////000111222111111111000///.........//////............//////...---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,++++++***))))))))))))---,,,+++*********++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,---------+++++++++++++++,,,------yyywwwuuutttssssssttttttzzz~~~xxxvvvyyy{{{|||}}}{{{vvvqqqllljjjlllmmmkkkkkkmmmpppuuuwwwuuuuuuyyy{{{zzz}}}{{{xxxtttpppkkkgggeeedddfffiiimmmuuu|||sssoookkkllllllmmmmmmnnnmmmkkkjjjiiieee___YYYRRRJJJBBB===;;;999777666777888777666555444333111000/////////........................,,,++++++******+++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))((()))))))))******++++++)))))))))***+++++++++,,,)))))))))))))))******************+++++++++++++++******))))))))))))******))))))*********+++++++++))))))*********+++++++++*********************************+++++++++,,,,,,+++,,,,,,---.../////////,,,------......------,,,------------------------........./////////000000///000222444777===DDDIIILLLMMMQQQWWW^^^lll}}}pppgggcccdddccc```ZZZTTTOOOMMMRRRfffyyyooo```YYYMMMBBB;;;999888888555444111/////////000111222222111000///...------//////............//////...---,,,,,,++++++,,,,,,------------,,,,,,++++++,,,++++++***)))))))))))),,,,,,+++++++++***++++++***++++++,,,,,,++++++***((())))))***+++,,,------+++************++++++,,,}}}{{{zzzzzzzzz{{{~~~wwwsssqqqqqqmmmhhhfffhhhiiilllkkkfffffflllqqqrrryyyxxxuuuqqqlllhhhdddbbbbbbbbbeeejjjrrr}}}uuujjjgggffffffggghhhjjjmmmppprrrtttuuuwwwuuupppiiiaaaVVVKKKDDD>>><<<999888999999999999555555555555333222000///........................***++++++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************)))******************))))))))))))))))))************************+++++++++******************************+++,,,,,,,,,,,,+++******))))))))))))******)))))))))************+++)))))))))************+++************************************++++++++++++,,,,,,------...///000000------------------------000000000000000/////////....../////////000000000///111444777;;;@@@FFFJJJLLLLLLQQQ[[[fffvvvtttkkkdddcccdddbbb\\\UUUPPPPPPQQQYYYttt~~~uuuhhhaaaVVVJJJ@@@;;;888777555444222000000///000000222111111000///......---//////............//////...---,,,,,,++++++,,,,,,,,,---------------,,,+++...------,,,,,,,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,{{{yyyyyyxxxsssmmmlllppplllnnnlllgggfffjjjooooooxxxuuuqqqlllgggdddaaa```aaaaaaccchhhqqq{{{wwwiiiaaaaaabbb```ccceeegggkkkpppvvv|||~~~yyyqqqeeeXXXPPPDDDAAA>>>;;;;;;;;;:::999666777888999888666333111------------------------+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************************++++++++++++******++++++***************)))+++++++++***************+++++++++++++++++++++***((()))***+++,,,++++++*********))))))))))))******))))))))))))************))))))))))))************************************************++++++++++++***+++,,,---...//////000...---,,,++++++,,,---...111111111000000000//////.../////////000000000000///222777;;;???CCCHHHKKKLLLLLLRRR___ooovvvlllfffbbb^^^^^^[[[TTTMMMMMMSSSYYYhhh|||tttnnndddWWWJJJ@@@:::888444444333222111000//////111111000000//////......//////............//////...---,,,,,,++++++,,,,,,+++,,,---.........---,,,------------------...///+++,,,,,,,,,++++++************++++++++++++******+++******)))***+++------,,,,,,++++++++++++,,,,,,}}}~~~~~~zzzsssuuu{{{vvvyyywwwrrrpppsssuuuuuuwwwtttooojjjeeebbb``````aaa```bbbhhhqqqzzz|||qqqddd^^^______]]]bbbccceeeiiipppyyy{{{ooobbbYYYJJJFFFBBB>>>===;;;:::999666888;;;<<<<<<999666333---------------------------...///000000...,,,******++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********,,,+++++++++******)))))),,,,,,++++++++++++++++++'''((()))++++++******)))******))))))))))))******))))))))))))************))))))))))))************************************)))************+++++++++)))******+++---...//////...---+++******+++---...000000//////.........---////////////000000000000000444999>>>BBBFFFJJJLLLLLLKKKSSScccuuuppphhhcccaaaYYYXXXTTTMMMHHHKKKUUU^^^vvvzzzpppbbbSSSFFF>>>:::333333333333222000...---000000000000//////////////////............//////...---,,,,,,++++++,,,,,,***+++---...///...------++++++++++++,,,------...+++,,,,,,,,,,,,+++************++++++++++++******---,,,+++++++++,,,---...++++++***))))))*********}}}zzz{{{~~~|||zzz{{{}}}~~~wwwooohhhcccaaa```___^^^^^^aaagggooowww{{{~~~}}}wwwmmmfffbbbaaaaaaaaaaaabbbhhhrrr{{{}}}tttfff]]]QQQLLLFFFBBB@@@???>>>===;;;<<<===<<<999666444333..............................---------......///,,,,,,,,,+++++++++******+++++++++++++++***)))(((************+++,,,------+++++++++************)))'''(((***+++***)))'''&&&******))))))******+++,,,'''(((***,,,,,,***(((''',,,+++++++++***)))))))))*********************************)))))))))))))))''')))+++,,,---,,,***)))***+++---------+++)))(((***+++---//////---+++***...------,,,,,,++++++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,------...////////////111333555888<<>>>>>>>><<<:::888888777000000000/////////............------------......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++***++++++,,,,,,+++++++++************)))***+++++++++***'''%%%###******))))))******+++,,,((()))***++++++***)))(((+++++++++***************************************************))))))))))))))))))***+++++++++***)))+++,,,---...---,,,***)))+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,---------.........------------........./////////...///111333555888===BBBEEEGGGHHHHHHLLLQQQ\\\lll}}}uuulllbbbZZZUUUOOOIIIHHHMMMRRRZZZooo~~~~~~yyyhhhWWWHHH@@@999555333555555222222444111000//////......//////......------------......333222000...,,,+++******------------------------------------------------...,,,++++++,,,......---++++++,,,,,,,,,+++******---,,,++++++++++++,,,---,,,,,,---------.........~~~~~~xxxoooiiifffeeedddbbbaaaaaaeeejjjppptttvvvrrrooolllkkkkkklllllllllnnnsss|||wwwqqqjjjccc]]][[[YYYUUUSSSQQQNNNKKKHHHDDDBBB@@@===;;;::::::;;;333333222111000//////......------,,,,,,,,,------.........---------,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,++++++***++++++++++++++++++************)))++++++++++++***(((&&&$$$******))))))******+++,,,***************************************+++++++++************************************************+++******)))))))))******,,,,,,---......---+++***---,,,***))))))***,,,---,,,,,,,,,,,,---------------------...............//////............//////...///000///...///111444777;;;AAAFFFHHHIIIJJJJJJNNNWWWfffxxx{{{nnneee[[[SSSPPPJJJGGGIIIRRR^^^ooo|||vvvttttttvvv|||vvvdddQQQDDD===888444555555222222444222111111000///000000000......------------......111111///...------,,,---------------------------------------------------,,,***)))***,,,.........+++,,,------............,,,++++++******++++++,,,------........./////////~~~}}}}}}|||~~~~~~~~~~~~||||||~~~~~~uuuqqqooonnnmmmooommmkkklllnnnrrrssstttpppnnnmmmmmmoooppppppooouuuwwwnnngggccc___]]]___]]]\\\\\\[[[YYYUUUSSSLLLHHHBBB===;;;:::::::::555555444222111///.........------,,,,,,,,,,,,---------------,,,,,,,,,,,,***+++,,,,,,------------------,,,+++************+++++++++*********))))))(((((()))*********))))))******))))))******+++,,,+++******))))))******+++)))))))))***+++++++++,,,************************)))***************++++++,,,+++)))(((((()))***+++,,,------......---,,,,,,+++++++++******+++++++++++++++,,,,,,---......///.........//////////////////................../////////000//////000333555<<<@@@FFFIIIJJJKKKMMMOOOXXXcccuuuttthhh^^^TTTMMMKKKIIIIIIQQQaaavvv{{{uuurrrssssssuuuzzzqqq]]]NNNDDD<<<666555555111000111333222111111000000111111......------------......---,,,,,,,,,,,,------...------------------------------------------------,,,+++***+++,,,------,,,,,,,,,---...............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,}}}~~~||||||tttrrrsssrrrqqqvvvuuutttsssrrrrrrqqqqqqooosssyyy~~~xxxrrrhhhkkkpppvvv{{{|||zzzxxxsssvvvzzz|||~~~~~~||||||||||||~~~|||yyywwwwwwwwwvvvtttnnnmmmlllmmmpppssstttttt}}}|||rrrhhhbbb______^^^eeeeeeeeefffgggfffdddaaaVVVOOOFFF???;;;:::888777777666555333222000///...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------------------,,,+++************+++++++++*********))))))(((((()))*********************))))))******+++,,,++++++************++++++)))))))))***+++++++++,,,************************))))))******+++++++++,,,---,,,***(((((()))+++---,,,---------------------)))***,,,------,,,***)))++++++,,,---......//////////////////////////////......------------......///000000000000222666999???CCCHHHIIIJJJLLLQQQVVVgggsss~~~ooobbbXXXNNNJJJJJJLLLQQQ```{{{}}}yyyvvvuuuwwwwwwxxx}}}zzziii\\\III???777666555333111222333333222111111111111111......------------......111000///---,,,+++******------------------------------------------------...---,,,,,,------+++***---------------,,,,,,+++++++++++++++++++++++++++************++++++++++++uuuiiieeeggggggmmmwwwtttoooiiiggghhhiiiiiihhhiiihhheeeccc```^^^]]]]]]^^^```dddiiijjjhhhbbb]]]WWW[[[aaagggjjjkkkiiigggggglllsssxxx{{{~~~{{{qqqooommmmmmqqqvvvyyy{{{{{{ssskkkfffdddeeefffppppppppprrrssstttrrrppp```XXXMMMEEE@@@>>>:::888888888777555444222111111000///......------------,,,,,,+++++++++************++++++,,,,,,,,,,,,+++,,,,,,++++++***++++++++++++++++++************))),,,,,,+++***))))))((((((******))))))******+++,,,++++++++++++++++++++++++***************+++++++++************************))))))******+++,,,,,,,,,---,,,***)))***+++---///,,,,,,,,,,,,,,,---------)))+++---//////---+++)))+++,,,,,,---...////////////////////////............------------------...000000000000111555:::===@@@DDDGGGHHHIIIPPP[[[ccczzzvvvhhh]]]SSSKKKJJJNNNRRR```yyy~~~{{{yyyxxxxxx{{{{{{|||sssgggNNNCCC:::888888666444555333222111111000111111111......------------......///.........///000111111------------------------------------------------///...------...---+++))),,,---------,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------uuuhhh]]]TTTQQQSSSSSSVVV\\\bbbggggggddd```ZZZZZZYYYYYYZZZ\\\^^^___YYYWWWUUURRROOOMMMLLLLLLMMMNNNOOOQQQRRRQQQMMMJJJJJJMMMQQQUUUWWWXXXYYYYYYYYY^^^eeejjjooovvv~~~yyysssoooqqquuuyyy{{{zzztttpppoooqqqssszzzyyyxxxyyyzzzzzzyyywwwhhh```UUULLLHHHEEEAAA>>>;;;:::999888777666555555111111000///............------,,,,,,,,,+++++++++++++++++++++++++++******+++++++++***++++++,,,,,,+++++++++************))),,,,,,+++***))))))))))))******))))))******+++,,,******,,,,,,,,,,,,******+++++++++***************************************))))))***++++++,,,------,,,+++++++++,,,...000111+++++++++++++++,,,------,,,---............---,,,,,,,,,------......///////////////.........------//////............//////000000111111333777===BBBCCCFFFHHHJJJNNNZZZkkkxxxwwwmmmbbbXXXOOOJJJNNNTTT```www~~~}}}{{{zzzzzzzzzzzz~~~~~~wwwmmmZZZMMMAAA<<<;;;777444333222222111000000000000000......------------......***+++,,,...000333555666------------------------------------------------......---///000///---+++++++++,,,---------,,,,,,,,,---............---,,,,,,,,,,,,---------......{{{kkk[[[SSSMMMGGGEEEFFFEEEFFFIIIMMMPPPOOOLLLIIIHHHIIIKKKKKKLLLNNNRRRTTTNNNLLLIIIGGGDDDCCCCCCCCCCCCBBBAAABBBCCCBBB@@@>>>>>>@@@AAACCCDDDFFFJJJLLLNNNRRRXXX\\\aaajjjvvvzzzrrrppprrruuuwww}}}zzzyyy{{{}}}}}}{{{{{{{{{{{{yyyxxxmmmeeeZZZRRROOOLLLGGGCCC===<<<;;;;;;:::999888888222222111//////...............---------,,,,,,,,,+++++++++++++++***)))(((************+++,,,------+++++++++************)))))))))))))))***+++,,,---*********)))***++++++,,,)))***,,,------,,,***))),,,+++++++++******))))))************************))))))***+++,,,,,,------++++++,,,---...000111222+++*********++++++,,,---///...------------...///---------...............//////......---------,,,000000////////////000000000000111222444999@@@DDDGGGIIILLLNNNTTTdddyyyzzzwwwpppggg]]]TTTMMMJJJQQQYYYmmm}}}||||||{{{{{{{{{{{{{{{xxxooofffXXXHHHAAA<<<666111...222111111000///000000000.........------.........000///...------------------------------------------------------------------------///111111000...)))***+++---.../////////------...//////...------+++++++++,,,,,,,,,------~~~yyysssmmmiiiVVVPPPIIIEEECCCBBB???===>>>@@@CCCDDDCCCBBBCCCDDDCCCAAAAAADDDIIINNNOOONNNFFFEEEDDDBBBAAA???>>>===>>>>>>======<<<;;;;;;;;;:::<<<>>>?????????@@@AAAEEEHHHKKKNNNSSS\\\gggoooyyy~~~xxxvvvtttrrrsss||||||xxxwwwwwwwwwvvvmmmiiibbb\\\WWWSSSOOOLLLDDDCCCAAA???<<<:::999777666444111111111111000......---,,,,,,++++++,,,,,,---------------------------,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,///---***((('''(((***+++...+++)))))),,,......,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------...//////---------............/////////000000000000///...333111///222888>>>AAAAAAHHHIIILLLRRR^^^tttwwwrrrqqqlll]]]TTTSSSOOOLLL[[[ppp}}}|||yyyxxxwwwyyy{{{|||{{{{{{tttkkk```QQQDDD<<<999888777222333333222222333555777////////////////////////---.../////////...,,,,,,------------------------------------------------///............---------,,,,,,++++++,,,,,,---......---,,,+++++++++++++++)))***+++---......------sssrrroookkkeee]]]WWWSSSKKKFFFAAA======<<<;;;999:::===???@@@?????????@@@???>>>???CCCGGGKKKKKKJJJCCCBBBAAA???>>><<<;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>>>>???@@@???AAACCCEEEIIIOOOXXX^^^gggnnnzzzwwwvvvvvvyyy|||vvvrrrrrrvvv{{{~~~yyywwwwwwvvvvvvrrrooojjjgggdddbbb___]]]UUUQQQKKKEEEAAA>>><<<;;;888555333222222222111///...------,,,+++,,,,,,,,,------------------------000///...---,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************,,,++++++******++++++,,,******)))((()))***,,,...---***((()))+++------+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------......//////---------............/////////000000000000//////222000000333999???BBBBBBHHHKKKQQQ[[[lll~~~vvvooojjjiiicccVVVNNNOOOMMMPPPeee~~~~~~{{{yyyyyyzzz|||~~~|||vvvnnnggg[[[MMMAAA:::888999111111111000//////000111////////////////////////....../////////...---,,,////////////////////////***++++++,,,---......///............------------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,******,,,------------,,,```^^^ZZZUUUOOOIIIDDDAAA@@@===:::888999::::::999:::<<>>>>>??????@@@BBBFFFIIIKKKIIIGGGBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::<<<===>>>???@@@@@@@@@BBBEEEJJJNNNUUUYYYaaaiiimmmlllgggbbb___aaaeeejjjooovvv~~~zzzuuutttttt|||~~~|||yyyvvv~~~xxxuuussssssrrrtttsssssstttvvvxxxwwwwwwooohhh]]]SSSKKKEEE@@@>>>:::777555444333333111000......---,,,,,,,,,,,,------------------------------,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++************************************************++++++************++++++)))))))))******+++,,,,,,+++)))((((((***+++++++++((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++........................---------............////////////000000000000000000000222777<<>>:::;;;666666555444222111000///////////////////////////...////////////...---,,,////////////////////////))))))***+++---...//////............------------,,,,,,++++++,,,,,,---...///...------,,,---------++++++,,,---------,,,,,,PPPNNNKKKHHHDDDBBB@@@???===;;;:::999:::;;;======<<>>@@@BBBCCCEEEDDDDDDCCCCCCEEEGGGIIILLLOOOSSSWWWXXXVVVSSSPPPOOOSSSXXX[[[^^^ccciiiooouuu|||~~~}}}{{{}}}~~~|||yyyyyy{{{{{{xxxrrrooonnnnnnssstttxxxuuuiii]]]RRRGGG@@@;;;999666555444333222000///......---------------------------------------++++++++++++******))))))))))))))))))))))))))))))***++++++++++++++++++***************************************************++++++************++++++++++++,,,,,,+++***((('''******)))***++++++++++++((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------------------............//////////////////000000111///111555:::???CCCEEEFFFLLLRRR^^^qqqvvvllleee^^^ZZZYYYRRRKKKHHHLLLTTTfff{{{vvvssslllbbbUUUIII@@@<<<999888666555555333111000///////////////////////////////////////......---------------------------*********+++,,,---...............---------,,,,,,,,,,,,++++++,,,,,,---...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,FFFEEECCCAAA@@@?????????:::;;;;;;;;;<<<===???AAA@@@BBBEEEGGGGGGGGGHHHIIILLLOOOSSSVVVUUUQQQMMMJJJDDDCCCAAA@@@@@@AAABBBCCCFFFFFFFFFEEEEEEEEEDDDDDDGGGEEEDDDEEEIIIMMMOOOPPPJJJIIIGGGFFFGGGHHHJJJJJJLLLNNNOOOOOOMMMKKKJJJIIIFFFIIIMMMOOOPPPSSSXXX]]]fffooozzz~~~{{{yyy{{{~~~~~~}}}{{{sssooonnnooossswww~~~tttdddRRRGGG===;;;888666555444222000000///......------......---------------------------......//////...---,,,))))))))))))))))))))))))))))))************))))))************************************************+++******))))))******+++***+++,,,,,,,,,***((('''***+++,,,,,,,,,,,,,,,---++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------............/////////......///000111222000333888===BBBEEEGGGHHHLLLTTTeee{{{pppfff___XXXSSSRRRLLLHHHHHHPPP\\\sss~~~zzzuuunnniiibbbXXXJJJ@@@777555333222333333111...000000000000000000000000000000//////............---------------------------,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,++++++,,,,,,---.........---------......///,,,,,,,,,,,,,,,,,,------CCCBBBAAA???>>>===<<<<<<999;;;===>>>???AAAEEEGGGHHHKKKNNNQQQRRRSSSTTTUUUXXX\\\___```\\\VVVQQQOOOHHHGGGFFFEEEFFFGGGIIIKKKOOOOOOOOOOOOOOONNNNNNNNNPPPNNNNNNQQQXXX^^^______SSSPPPMMMMMMNNNQQQRRRRRRTTTTTTSSSOOOKKKHHHFFFFFFBBBCCCDDDEEEFFFIIINNNQQQWWW___jjjuuu{{{zzz}}}}}}|||yyy~~~~~~wwwttttttvvvwww{{{sss^^^PPP@@@>>>:::888777555333111000000///............///------------------------,,,,,,.........---,,,+++)))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++******************************))))))))))))******'''(((***+++,,,,,,++++++)))+++------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------------------------............/////////.........000111222222666;;;???BBBEEEHHHJJJLLLYYYnnnzzzjjj```YYYRRRLLLKKKHHHGGGKKKWWWhhh~~~yyytttrrrooofffUUUHHH===999555444555666444222000000000000000000000000111000//////....../////////////////////////////////......------,,,++++++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------...///++++++++++++,,,---...///EEEDDDDDDCCCAAA@@@??????===AAAEEEHHHJJJMMMRRRVVVZZZ]]]bbbeeeggghhhjjjlllmmmpppsssrrrlllddd___]]]XXXWWWUUUTTTUUUXXXZZZ\\\______```aaabbbcccdddeee```___aaagggpppwwwxxxwwwhhhddd___^^^```ccceeeeeebbbbbb___YYYQQQKKKIIIJJJDDDBBB???>>>@@@CCCEEEFFFJJJOOOWWW```mmm~~~}}}xxx|||~~~xxxwwwzzz}}}|||xxxdddVVVDDDAAA>>>;;;:::888555333111000//////......//////------------------------)))***,,,------,,,***)))************************)))******++++++******)))++++++++++++++++++++++++******************************))))))))))))******((())))))***++++++,,,+++(((***------,,,***+++---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......//////000000---------............/////////...---...000222333555999>>>AAABBBEEEIIILLLPPP```xxxsssddd[[[VVVOOOJJJHHHGGGIIIQQQbbbxxx}}}yyyooo```UUUFFF@@@999666777888777444000000000000000000000000111111///.........///000///////////////////////////..................------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......************,,,---///000GGGGGGHHHHHHHHHGGGGGGFFFDDDIIIOOOSSSVVVZZZ```eeelllppptttxxxzzz|||{{{sssnnnlllhhhgggeeeeeefffhhhkkkmmmnnnoooqqqsssuuuxxxyyyzzzvvvuuuxxx~~~yyysssqqqsssvvvxxxyyypppoookkkcccYYYRRROOOOOOIIIDDD===;;;<<<>>>>>>>>>DDDFFFJJJOOOYYYhhhxxx|||~~~xxxzzz{{{wwwxxx|||}}}vvveeeWWWGGGDDD@@@>>><<<:::888666111111000///////////////------------------------,,,---///000000///---,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******,,,,,,+++******)))))))))&&&)))------+++)))***,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...//////000111222222333---------.........////////////...---...000222444777;;;???AAABBBEEEIIIMMMUUUfff}}}oooaaaZZZUUUOOOKKKJJJIIILLLWWWlllsssfff^^^HHHAAA888444444555333111000000000000000000000000222111///.........///000---------------------------.........//////000000---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...)))))))))***,,,...000222OOOOOOOOONNNLLLLLLNNNPPPRRRWWW```hhhooovvv|||~~~|||{{{zzz{{{|||{{{zzz}}}}}}qqqeee]]]YYYVVVUUUJJJDDD>>>;;;======;;;888???AAADDDIIIPPPXXX^^^bbbgggdddaaaaaafffoooxxx|||yyy{{{~~~}}}yyytttsssuuuyyy|||~~~~~~xxxyyyzzzxxxrrrjjjaaa\\\NNNJJJEEE@@@===999666333666444222111111///---+++------,,,,,,,,,,,,+++++++++,,,...//////...,,,+++************************---------,,,,,,***)))(((***+++,,,,,,,,,***)))((()))((((((((((((***,,,---,,,***((()))+++,,,+++((('''((()))******)))((('''))))))***+++---......///---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,''')))+++---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///.........///...---///222555;;;<<<@@@DDDEEEGGGOOOYYY\\\oooyyyjjj]]]WWWQQQGGGDDDHHHJJJYYYkkk}}}|||mmm^^^NNNDDD:::555666777444111111000000000000000111111***+++---///111111111000---------///111111///---......---,,,,,,,,,------+++,,,,,,------.........///...,,,++++++,,,...///000///---,,,,,,---///000......---------......///ZZZZZZZZZYYYXXXYYY\\\^^^ccckkkvvvssshhhaaa\\\YYYXXXOOOIIIAAA===>>>@@@@@@???AAABBBCCCEEEGGGKKKMMMOOOPPPOOOMMMMMMRRRYYYbbbgggmmmooottt}}}}}}{{{wwwtttqqqqqqssswwwzzz{{{~~~|||wwwsssssssssqqqllleee^^^ZZZQQQMMMHHHCCC@@@===;;;999777555333222111111...---.........---------,,,,,,+++,,,...//////...,,,+++************************---,,,,,,++++++*********(((((())))))((((((''''''))))))(((((()))***+++,,,,,,***((()))+++,,,+++)))((()))************)))((()))******+++,,,---...///------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,------,,,******)))------------------------------///000000000///...///000000//////111444777<<<===AAAEEEEEEFFFNNNWWWccctttwwwiii\\\WWWQQQIIIIIIOOOTTTggg|||nnnaaaRRRIII===666666666444111111111000000000000111111//////000000000///---,,,...------///111111///------------,,,,,,---......---------------.........///...---,,,,,,---...//////...---,,,,,,---...///......---------...//////fffgggffffffgggjjjooosss~~~vvvllleeeaaa^^^\\\SSSLLLDDD@@@AAADDDFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBAAA@@@AAAEEEKKKQQQUUUVVV\\\eeerrrwwwtttpppoooqqqtttvvvwww}}}~~~}}}vvvqqqpppooonnnkkkgggbbb^^^\\\XXXTTTOOOKKKHHHEEEBBB@@@999777444333222222000.../////////............---+++,,,---......---,,,+++++++++++++++++++++++++++---,,,+++*********+++,,,++++++******++++++,,,,,,******)))))))))******++++++***)))***++++++***))))))******++++++******))))))******+++,,,---.........------,,,,,,------...,,,,,,,,,++++++,,,,,,---......------,,,+++******........................---......///000/////////000111111111111333777:::===>>>BBBGGGGGGHHHPPPZZZjjjxxxrrreeeYYYTTTOOOKKKPPPYYYfff~~~~~~|||qqqeeeXXXMMM@@@888666666555333222111111000000000111111111111111000///...---,,,...------...000000///---,,,,,,,,,,,,---...////////////..................000///...------...///000------------------------......------......///000qqqqqqrrrrrruuu{{{xxxpppjjjfffcccbbbVVVQQQLLLIIIJJJKKKLLLLLLOOOOOOOOOMMMKKKGGGCCCAAA@@@@@@@@@@@@CCCGGGJJJLLLMMMSSS\\\hhhtttxxxrrrppprrrtttuuu|||}}}|||vvvqqqrrrqqqooollliiifffeeeddd```^^^[[[XXXTTTNNNHHHDDD<<<999666444333222000////////////.........------,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,***))))))+++,,,...---,,,++++++,,,---///000++++++******************+++************+++******++++++++++++++++++++++++)))******+++,,,,,,------...------,,,,,,------...,,,,,,+++++++++,,,---------,,,++++++,,,------------------------------------......//////////////////000111111222555999<<>>>>>>>>???@@@BBBCCCHHHMMMTTT\\\fffrrr~~~wwwqqqqqqtttvvvzzz{{{|||~~~zzzwwwwwwvvvtttrrrpppnnnmmmlllhhhhhhhhhfffaaaXXXNNNGGG@@@===999666444333111000.........------------,,,,,,------------------,,,++++++++++++++++++++++++---,,,***))))))+++,,,...***)))(((((((((***+++,,,+++++++++++++++***************+++************+++,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,---------,,,,,,---------,,,+++++++++,,,,,,---...111...++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...///111111333666:::>>>CCCCCCEEEHHHIIILLLVVVaaappp|||}}}nnndddYYYQQQNNNMMMRRRdddwww|||xxxtttqqqpppqqqqqqqqqqqqrrrssstttwww~~~wwwooo]]]SSSFFF<<<888777777777333333222111111111111111000////////////000000000...---,,,,,,...//////...,,,,,,,,,---...///000111000000//////.........---/////////....../////////,,,,,,---......---,,,,,,---------...///000111111}}}{{{yyyvvvuuunnnoooqqqrrrrrrpppooommmkkkiiifff```YYYQQQKKKGGGCCCBBB@@@???============BBBEEEJJJOOOXXXdddrrr|||}}}tttsssvvvxxxyyyyyyyyy{{{~~~~~~}}}{{{|||{{{{{{yyyvvvtttrrrpppqqqrrrqqqlllbbbVVVNNNGGGCCC>>>999777555333111.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,******************++++++******++++++,,,++++++***)))+++++++++***)))***+++,,,++++++******++++++,,,************++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......888333---++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///............///000000...///111222444777<<<@@@FFFEEEFFFHHHIIINNN[[[ggg|||}}}nnnccc\\\TTTNNNOOORRR]]]wwwxxxrrrnnnjjjhhhhhhiiiiiiiiikkkoootttxxx~~~wwwpppaaaXXXLLLAAA:::888777777444333222111111111111111333222111000///............---+++,,,---//////...------------...///000000//////..........................................,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222zzzxxxssslllccc[[[TTTPPPOOOMMMIIIFFFCCCAAAAAA@@@>>>AAAEEEIIINNNYYYfffpppwwwuuuwwwyyyxxxvvvuuuwwwzzz}}}~~~|||yyywwwwwwwwwvvvrrrjjj```YYYOOOJJJCCC>>>:::888555444/////////............------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,---,,,,,,++++++((()))+++,,,,,,,,,,,,+++)))+++,,,+++)))(((***,,,,,,+++***))))))***+++,,,************++++++++++++,,,++++++******++++++,,,++++++++++++,,,---...///:::444---***+++---,,,***------------------------///......---...///000111...000222444666:::???CCCEEEEEEFFFKKKPPPYYYkkkzzzuuukkkbbb\\\WWWQQQOOOSSS[[[mmmzzzsssnnnkkkiiigggggghhhhhhiiilllsss}}}vvvnnnhhh```TTTGGG>>>999666666555444333222111111111111333222000/////////000000...---++++++---.........///...............//////---------------.........------............------------,,,++++++,,,------------......///111222333}}}vvvnnnfff```]]]WWWTTTPPPKKKGGGEEEDDDDDD???BBBFFFHHHKKKRRR]]]fffrrryyyvvvxxxyyywwwtttrrrsssvvvzzz}}}~~~~~~{{{zzzxxxwwwtttnnngggbbbTTTOOOHHHAAA===:::888666000000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***)))(((((()))******)))(((&&&%%%((()))***,,,------,,,,,,(((+++,,,,,,)))(((***,,,,,,+++***))))))***+++,,,***************++++++++++++******************+++++++++++++++,,,---...///888222+++))),,,//////---........................///......------///000111000111333555888<<>>999:::777333000///111111...,,,......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******)))*********(((((())))))******++++++---,,,,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...------++++++++++++------++++++,,,,,,,,,---------...------------...//////111111222555:::???CCCDDDFFFEEELLL[[[lll~~~mmmfffddd```ZZZWWWMMMMMMPPPZZZnnn}}}}}}~~~~~~zzzzzz{{{yyyxxxzzzppprrrvvv{{{xxxtttmmmkkkfff[[[MMMAAA999666999777444333333222000...111111111111000000000000........................///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000111000///---,,,,,,---...///...///000000000222555888yyyxxxuuurrrnnnkkkhhhgggeeefffggghhhjjjmmmooopppppprrrtttvvvxxxxxxwwwvvv{{{|||~~~|||zzz}}}vvvnnniiifffbbbYYYRRRLLLJJJHHHEEEDDDFFFKKKPPPZZZ```kkkzzz~~~zzztttqqqqqqrrrsssyyyzzzxxxuuuuuuvvvtttpppmmmjjjaaaYYYVVVPPPFFF@@@???999666222000111111///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***))))))))))))************,,,,,,++++++***))))))))))))************+++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...------------...//////111111333777<<<@@@CCCDDDGGGIIIUUUhhh|||uuufff```___[[[UUURRRPPPRRRWWWddd||||||{{{{{{||||||}}}|||vvvtttnnncccUUUGGG>>>:::888666444333333222000...111111111000000000//////........................333222111111000000000111++++++,,,,,,,,,---------,,,,,,---......///000000000///...---......///000---...///000000222555888~~~yyytttppplllkkkdddcccaaa^^^[[[XXXUUUTTTTTTTTTTTTUUUVVVXXXYYYZZZ^^^^^^```aaacccdddeeeeeelllmmmnnnrrrvvv|||}}}xxxpppeee]]]TTTSSSPPPLLLHHHGGGHHHJJJLLLPPPXXXcccqqqyyyuuuuuuuuuuuuzzz{{{wwwvvvwwwxxxwwwtttsssnnnjjjggg```TTTJJJFFF???:::555333333333000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))***************)))))))))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...------------...//////000222666:::>>>BBBDDDEEEKKKRRRbbbyyyvvvjjj___]]]\\\WWWQQQNNNNNNQQQ[[[mmmzzzxxxxxxxxxxxx|||zzzxxxssshhhYYYJJJ???999777555333222222222000///000000000000////////////........................//////...---------......,,,,,,,,,,,,------------+++,,,,,,------......//////.........///000111111,,,...//////000222555888|||wwwsssooonnnllliiifffaaa^^^[[[YYYTTTSSSQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKOOOOOOOOOPPPRRRTTTVVVWWW[[[\\\]]]___dddjjjpppttt{{{}}}|||pppggg```___]]]XXXRRRMMMKKKJJJIIIKKKOOOWWWaaammmxxx~~~~~~|||zzzwwwyyy}}}{{{yyy{{{}}}}}}}}}}}}~~~~~~vvvgggWWWNNNGGGAAA:::666555444222000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------+++***))))))((((((+++++++++******)))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------...//////000444888===AAACCCFFFHHHQQQ\\\ooozzznnneee^^^]]][[[UUUOOOMMMMMMRRR```www~~~yyyvvvvvvvvvvvvyyy~~~zzzxxxtttkkk^^^OOOAAA:::777555222111222222111000000000000/////////..............................++++++******)))******+++,,,,,,,,,------------...+++++++++,,,,,,------------------...///000111111,,,---//////000222555888zzzssslllgggbbb^^^[[[XXXWWWUUUSSSPPPNNNLLLKKKHHHHHHFFFEEECCCBBB@@@@@@@@@@@@@@@???@@@@@@AAABBBEEEDDDDDDDDDFFFHHHJJJLLLMMMMMMMMMPPPTTTYYY___bbbhhhlllpppsssvvv{{{|||uuupppooollleee\\\SSSMMMJJJLLLLLLMMMPPPWWW___ggglllpppvvv}}}~~~yyyxxxzzz}}}~~~}}}jjj]]]QQQJJJAAA;;;888666444111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,+++***)))))))))))),,,,,,++++++******)))))))))))))))***++++++,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...//////111555;;;@@@BBBEEEHHHKKKWWWdddwwwsssiiiccc^^^\\\YYYRRRMMMLLLPPPYYYkkk}}}xxxvvvvvvvvvuuuxxx}}}}}}{{{{{{xxxrrrgggXXXIII@@@999666333222222222111111000000000000////////////////////////////////////...---------------......,,,,,,---------.........+++++++++,,,,,,,,,,,,,,,***+++,,,---......//////,,,...///000111333666999yyykkkfff___YYYTTTPPPMMMKKKFFFFFFEEEDDDCCCBBBAAAAAA??????>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<============>>>???AAABBBBBBBBBCCCDDDGGGKKKOOOQQQSSSXXX]]]bbbgggmmmuuu{{{yyy}}}{{{rrrfff[[[SSSOOOQQQPPPNNNNNNPPPTTTYYY\\\aaafffmmmrrrtttxxx}}}}}}}}}nnn\\\SSSHHH@@@;;;888555222.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******)))*********+++++++++++++++*********))))))******+++++++++,,,)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,---------...............------------...//////333777===AAACCCFFFKKKOOOZZZiii||||||mmmddd___ZZZXXXSSSLLLJJJKKKRRR^^^ttt|||xxxvvvuuuuuutttwww{{{{{{|||{{{xxxnnn___OOODDD<<<999555333222222222111111111111111000000000000///////////////////////////............///000000,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------...000111222444888;;;yyynnngggYYYTTTNNNIIIFFFDDDBBBAAA??????>>>>>>===<<<<<<;;;::::::::::::999999888888999999888888999::::::;;;;;;;;;::::::;;;<<<<<<===<<<<<<===>>>@@@BBBDDDEEEEEEJJJOOORRRUUUZZZbbbiiihhhlllqqqssstttwww}}}tttiiibbb^^^ZZZWWWTTTQQQPPPQQQRRRTTTUUUZZZaaafffkkksss}}}|||eee\\\OOODDD>>>:::666333///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********)))******+++,,,***++++++++++++++++++,,,***************+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------...............------------...//////555999???AAACCCFFFMMMRRR^^^mmm~~~wwwiii```[[[VVVSSSMMMHHHIIIMMMTTTddd}}}}}}xxxuuussssssrrruuuzzz}}}vvvgggUUUHHH???<<<777444333333222111222222222222111111111111////////////////////////------,,,,,,---......///------------............---------------,,,,,,,,,+++,,,---......------,,,...000111222333666:::===yyyyyyxxxuuupppfff[[[TTTNNNJJJEEEAAA???>>>===<<<@@@??????>>>===<<<;;;;;;999999999999999999999888999999999999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<===>>>>>>AAAEEEHHHIIIHHHKKKRRRXXXYYY^^^dddfffhhhkkkrrrxxxzzz}}}xxxrrrpppbbb```[[[WWWTTTSSSRRRSSSKKKPPPWWW\\\cccnnn{{{jjj```RRRGGG???;;;777444111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))))))))***+++,,,---*********++++++,,,,,,---************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...++++++------------++++++---------.........//////...------------...//////666:::???BBBCCCGGGNNNTTTbbbppp~~~tttfff^^^YYYTTTPPPKKKGGGJJJQQQZZZlll~~~xxxtttrrrpppqqqtttxxx{{{~~~qqq^^^PPPAAA===888555333333222111333333333222222222111111000000000000000000000000...............///000111---------.........//////---------------------------.../////////...---,,,///000222333444777;;;>>>aaaaaa```]]]YYYSSSMMMJJJGGGEEEAAA>>>;;;:::::::::<<<;;;:::999999999999999;;;;;;:::999999:::::::::999888888999:::;;;<<<===:::999:::<<<===>>><<<:::::::::::::::;;;;;;;;;;;;<<<<<<>>>@@@CCCFFFHHHJJJNNNPPPQQQSSSUUUZZZ```dddjjjooouuu{{{yyyqqqhhh^^^YYYZZZZZZVVVQQQSSSQQQRRRWWW___iiiyyyrrrfffVVVHHHAAA===999666222000......//////...---......---------,,,,,,,,,------------------------)))***,,,---...---,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,---.........---,,,,,,+++---......///////////////------.........000333666:::>>>CCCFFFGGGJJJOOOSSSccclllyyynnnfffeeeXXXOOOMMMKKKHHHLLLTTTddd~~~yyyuuutttssssssuuuwwwyyy{{{kkkYYYIII???777666888666444444111111111000///111555888FFF<<<111,,,...///---***......//////000000111111...------...//////...,,,------------------------.........///////////////000000111222444777:::<<>><<<;;;;;;;;;<<<======<<<<<<<<<======>>>;;;;;;:::::::::::::::;;;???>>>>>>>>>>>>>>>??????<<<;;;;;;<<<>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;===???AAADDDEEEEEEFFFGGGIIIKKKOOOTTTXXX\\\```gggmmmsssxxx~~~{{{sssjjjfffeeeccc]]]WWWRRRPPPPPPTTT[[[dddrrr|||uuujjjZZZNNNFFF@@@;;;777111///------......---,,,---------,,,,,,,,,++++++------------------------***+++,,,---------,,,,,,(((((())))))************+++++++++***************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,------......------,,,+++,,,------...............---............000444777<<>>>>><<<<<<======>>>??????@@@>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@@@@?????????AAA@@@??????@@@AAA???>>>;;;;;;::::::;;;;;;<<<<<<::::::;;;;;;===>>>@@@@@@???@@@AAAAAAAAACCCFFFIIILLLPPPVVV\\\ccckkkrrrxxx}}}{{{wwwtttnnneee^^^TTTPPPOOOSSSWWW^^^jjjtttzzzvvvvvvmmm```TTTKKKDDD===888333111///......///...------,,,,,,,,,,,,+++++++++------------------------++++++,,,---------,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++***+++,,,,,,------,,,,,,------......------,,,,,,+++,,,,,,---...------------.........///111555888>>>@@@BBBDDDHHHOOOYYYaaaeeekkktttzzzwwwiiicccYYYQQQKKKKKKIIILLL[[[mmm}}}wwwssspppooooooqqqssstttwww{{{|||yyywww{{{}}}nnnYYYLLL???999777444222333333333333111000000333666UUUHHH888...,,,///000111...////////////000000000222///+++***+++...///000------------------------............//////000000111222333555777:::<<<>>>CCCCCCDDDDDDCCCCCCBBBAAA>>>>>>?????????@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCDDDEEEEEEFFFFFFFFFIIIGGGEEEEEEFFFFFFEEECCC@@@??????>>>>>>>>>???@@@>>>>>>>>>======>>>??????@@@AAAAAA@@@>>>>>>???AAADDDFFFKKKPPPVVV^^^gggmmmpppuuu|||}}}ttthhh```WWWSSSPPPSSSVVVZZZbbbjjjrrrvvv}}}zzzvvvtttssslllbbbXXXOOOGGG???:::888666222000000111000///......---------,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,))))))))))))************((((((((()))))))))))))))************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,---............------...//////000333777:::???AAADDDGGGJJJRRR\\\dddhhhnnnuuuzzz~~~rrrgggaaaWWWQQQMMMMMMMMMTTTjjj|||vvvrrrooommmlllnnnppprrrtttxxx~~~}}}zzzvvvtttuuuzzz~~~~~~zzzwwwvvvvvvuuu|||uuu```QQQBBB:::777444333444333333222000//////111333666222...---///000...+++////////////////////////000...,,,+++---...///...------------------------------......//////000000222222444666999<<<>>>???BBBCCCEEEFFFFFFFFFEEEEEEBBBBBBAAAAAAAAABBBBBBCCCGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJLLLNNNQQQTTTUUUVVVWWWTTTSSSQQQPPPPPPOOOMMMLLLKKKJJJHHHFFFEEEDDDEEEEEECCCBBBBBBAAA@@@@@@@@@@@@===???@@@@@@???>>>>>>???@@@BBBDDDGGGLLLRRRZZZ___eeejjjrrryyy~~~ttthhh___YYYTTTQQQSSSUUUWWW\\\aaadddhhhpppzzz~~~xxxuuurrrqqqlllhhhbbbZZZRRRIIIBBB>>>===999555222111111000///000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************************************+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,------...------,,,------...///////////////---...///000111444999<<<>>>BBBGGGKKKOOOVVV^^^eeelllrrrzzzzzznnneee___TTTOOOMMMOOORRR^^^yyy|||vvvqqqnnnlllkkkmmmoooqqqssswww||||||yyytttooommmoootttyyy{{{yyyvvvsssqqqrrrsssuuuyyyeeeVVVEEE<<<777444444555111222111///------...000++++++---000444333000,,,/////////...............---------///000000---+++---------------------------------...///000000111111222555888:::===???@@@BBBDDDGGGIIIJJJIIIGGGFFFEEEDDDDDDDDDEEEHHHKKKMMMOOOPPPRRRSSSTTTTTTTTTSSSRRRSSSUUUVVVWWWWWWVVVUUUWWWYYY]]]bbbfffiiijjjkkkhhhgggeeeeeeeeeccc___\\\WWWUUUQQQMMMKKKIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEEEE===@@@BBBCCCBBB@@@@@@AAA===>>>@@@AAACCCGGGMMMQQQZZZ___gggnnnuuu|||}}}ssshhhaaa[[[UUURRRUUUWWWWWWXXX\\\\\\___dddmmmxxx~~~}}}}}}{{{vvvqqqnnnllllllfffdddaaa[[[UUUNNNIIIFFFBBB===888333111000///...111111000000000/////////------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++)))******++++++,,,,,,,,,************************************************++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,------......---------...//////000000//////---...000111222666:::>>>>>>CCCIIINNNSSS[[[dddjjjsss{{{{{{rrrjjjbbb[[[RRRMMMMMMRRRZZZkkk|||wwwrrrooommmkkkmmmooopppssswww|||{{{xxxrrrlllhhhjjjpppttt{{{{{{uuutttrrrooonnnooosssvvv~~~lll\\\JJJ???:::666444666000111111000...---...000222111//////000000///---/////////............---,,,,,,...000111000---***------------------------,,,------...///000111111000222555888;;;===???@@@FFFIIIMMMPPPQQQOOOKKKIIIHHHHHHHHHKKKOOOVVV\\\```___aaadddhhhjjjkkkkkkkkkiiijjjlllnnnoooooonnnmmmnnnpppuuuzzzyyyuuullliiiccc^^^YYYVVVUUUUUUSSSRRRQQQPPPOOONNNNNNNNNLLLNNNOOOMMMIIIEEECCCAAA<<<=========>>>@@@DDDGGGNNNRRRYYY```hhhqqqyyy~~~uuummmggg```ZZZWWWZZZ\\\[[[\\\^^^ZZZ[[[]]]cccmmmyyy}}}}}}|||yyyuuuoookkkiiiggggggccccccaaa^^^YYYUUURRRPPPIIIDDD===888555333111000000000000000////////////------------------------...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,---************************************************++++++,,,------,,,++++++***+++,,,,,,------,,,,,,+++,,,------......------,,,---......//////......---///000111333777<<>>777444444000111222111000///000111222111...------.........//////.........------------------///000000---+++------------------------,,,,,,---...///000111111///111444888;;;===??????MMMPPPUUUXXXXXXUUUQQQNNNLLLLLLMMMRRRYYYccclllrrruuuwww{{{yyysssmmmiiigggggg\\\[[[ZZZXXXWWWWWWWWWWWW___```^^^ZZZRRRJJJDDDAAA;;;<<<=========???BBBDDDDDDHHHNNNUUU]]]gggpppvvvzzzxxxqqqmmmeee```]]]```cccbbbaaabbb[[[ZZZZZZ^^^fffqqq|||yyyvvvrrrmmmiiigggffffffbbbcccbbb```]]]ZZZXXXXXXPPPKKKDDD===999777555444000/////////............------------------------///...,,,+++***+++,,,,,,++++++++++++******))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))************************++++++------------++++++++++++,,,---------,,,,,,+++,,,,,,---.........---+++,,,------......---------///000222444888===@@@BBBEEEIIIOOOWWWeeettt~~~ooogggfffccc[[[SSSSSSNNNQQQ^^^qqq}}}yyyuuuqqqppplllnnnppprrrtttxxx~~~|||xxxqqqiiiddddddhhhkkkgggqqqyyyzzz~~~|||zzz}}}zzzjjjVVVIII@@@999444333111222333333222111222333+++,,,...000222333222222//////.........---------///...,,,---...///...---------------------------,,,,,,---...///000111222///111444888;;;===>>>???VVVWWWZZZ[[[[[[YYYWWWUUUUUUVVV[[[cccnnn|||}}}zzzzzzrrrqqqlllgggcccdddkkkqqq{{{|||{{{ssseeeVVVJJJEEE@@@???>>>===============DDDEEEGGGLLLSSS[[[ccchhhqqqvvv}}}~~~}}}qqqnnnjjjiiiooouuusssllljjj^^^WWW[[[```eeerrruuutttqqqnnnkkkiiihhhfffgggeeeddddddfffggggggfff___TTTKKKFFF???666222444111111000...------...000...........................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++***)))(((((('''++++++,,,------------,,,...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////......///000222333111///...111888===@@@AAAGGGEEEJJJWWWeeetttxxxppphhhddd^^^WWWQQQOOOLLLNNNWWWjjjzzzvvvsssqqqpppmmmnnnoooqqqsssxxx~~~~~~zzzuuuooojjjhhhffffffiiioooyyy}}}www{{{vvvdddRRREEE<<<888666444333222000000000111111000000000000////////////////////////////////////------,,,,,,---...000111------,,,,,,,,,+++++++++---...///.........000111444777:::<<<===>>>@@@BBBcccdddeeeggggggfffdddcccdddhhhppp{{{yyyvvvxxxuuuaaaQQQIIICCCBBBAAA???>>>=========??????AAADDDIIIPPPVVVZZZiiinnnvvv|||yyywwwtttttt{{{{{{ssseee[[[[[[^^^aaammm{{{vvvtttrrrpppnnnmmmllllllhhhggggggiiimmmpppqqqqqqggg]]]SSSMMMEEE<<<666666333222111000...---...///...........................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))))))))(((((()))************)))------,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///111000000444:::???AAAAAAGGGHHHPPP```qqqoooggg```]]]YYYQQQLLLKKKMMMRRR___uuu{{{wwwsssooommmlllnnnpppqqqtttwww}}}|||wwwqqqmmmkkkiiiiiihhhnnnwww{{{kkkYYYJJJ???:::888444333222111000000111111000000000000////////////////////////////////////------,,,,,,---...000111////////////.........------...//////......000222555888;;;<<<===>>>@@@AAAoooppprrrssstttuuuuuuuuuyyy~~~jjjVVVLLLJJJIIIGGGEEECCC@@@???>>>>>>>>>>>>???BBBGGGKKKNNN]]]bbbiiiqqqwww}}}}}}nnnaaa]]]^^^```jjjvvv~~~{{{wwwuuuuuuuuutttsssooonnnnnnppptttxxxzzzzzzrrrjjj```YYYOOODDD===:::555444222111000///.................................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******------,,,,,,+++***************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------...///000111111222444888===AAABBBBBBEEEJJJVVVjjjoooeee^^^YYYWWWSSSMMMIIIIIINNNVVViii~~~zzzuuupppllljjjkkknnnppprrrtttwww{{{~~~~~~yyyuuuqqqooonnnmmmlllpppwwwtttcccQQQCCC<<<999555444333111000000111111000000000000////////////////////////////////////------------...///000000000000000/////////......---...//////...///111333777999;;;=========???@@@ppp^^^VVVSSSRRRPPPMMMIIIFFFCCCAAACCCBBBAAAAAACCCEEEHHHJJJPPPUUU\\\dddkkkrrryyy}}}sssfffbbbcccfffmmmuuu}}}}}}}}}{{{zzzxxxvvvuuuuuuwwwzzz{{{{{{zzztttkkkcccYYYNNNDDD???666444222111111000///..............................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++,,,------...---------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------------............///000111111000222666;;;???AAABBBAAACCCLLL\\\rrrwwwiiiaaa[[[VVVTTTPPPJJJHHHIIIPPP[[[qqq{{{vvvqqqmmmkkkiiikkknnnqqqssstttvvvyyy{{{{{{~~~{{{wwwtttrrrqqqqqqrrrtttyyy{{{kkkWWWFFF===:::666555333222111111111222000000000000////////////////////////////////////...............//////000///............---------,,,---/////////000222444888:::<<<=========>>>@@@wwwkkkeee\\\[[[YYYUUUQQQLLLHHHFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFJJJQQQXXX^^^fffmmmrrr{{{uuullljjjnnnrrrvvvzzz}}}|||~~~|||yyyxxxyyyzzz{{{zzz{{{yyyssskkkcccYYYNNNGGG999666222111111222111///...........................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************)))))))))(((((()))***************+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........***++++++,,,------......000333888<<>>===>>>???@@@{{{sssppphhhgggeeeaaa\\\VVVRRROOOLLLKKKIIIFFFDDDCCCCCCCCCBBBEEEIIINNNSSSZZZaaaeeeqqqwww{{{yyy|||zzzwwwzzz}}}~~~}}}{{{{{{|||}}}|||zzz{{{yyysssmmmfff\\\RRRAAA<<<555222222333222111...........................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////,,,---...//////000//////111444999===???@@@AAACCCLLL\\\qqqrrrhhh^^^XXXRRRMMMHHHDDDGGGMMMYYYiii~~~|||}}}{{{uuuqqqoooooopppnnnoooqqqqqqqqqsssuuuxxx{{{{{{|||}}}|||{{{yyywwwvvvuuuuuurrrtttxxx~~~uuudddRRRDDD===999777555333222222222222000000000000////////////////////////////////////...//////000000000//////000000000/////////......+++,,,...///000111444777888:::<<<>>>>>>>>>@@@AAAzzzyyyxxxwwwuuuqqqlllfffaaa^^^VVVTTTQQQMMMIIIEEECCCBBBBBBCCCFFFHHHKKKPPPVVVZZZccckkkuuu{{{~~~{{{uuuuuuxxxyyy}}}~~~}}}xxx|||~~~zzzwwwtttjjj```NNNEEE;;;555333444222111...........................------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************,,,,,,---............---)))***+++---......---------,,,,,,++++++,,,,,,---,,,,,,------...////////////000111222333333333222333777<<<>>>???AAACCCFFFRRRddd{{{rrrfff^^^WWWPPPKKKFFFEEEKKKTTT___sss|||xxxwwwzzz|||yyyvvvtttsssooopppppppppoooqqquuuwwwyyy~~~|||uuuqqqtttzzz~~~}}}}}}|||{{{yyyxxxxxxwwwsssuuuxxx}}}zzzlll[[[KKKBBB999888666444222222222222000000000000////////////////////////////////////...///000111000000///...////////////.........---***,,,...///000222555777777999<<<>>>>>>???AAACCCzzztttnnnkkkbbb___[[[UUUOOOJJJGGGEEEBBBCCCDDDEEEGGGKKKPPPTTTYYYaaallltttxxx}}}~~~ttttttuuuvvvzzz}}}{{{www}}}~~~}}}tttiiiWWWMMM@@@777555444222000...........................------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,))))))***++++++++++++***)))***+++---......---------,,,,,,++++++,,,,,,---,,,,,,------...///000000,,,---///000111111000000555999===@@@@@@BBBEEEHHHTTTgggssseee^^^WWWPPPKKKGGGHHHPPPZZZddd{{{~~~}}}~~~}}}}}}xxxuuusssxxx{{{wwwtttpppppppppooonnnppptttwwwvvvzzz}}}||||||}}}{{{wwwpppjjjiiiooowww}}}|||~~~}}}}}}|||{{{zzzzzzyyyxxxyyy{{{}}}}}}rrrbbbQQQFFF:::999666444333222222222000000000000////////////////////////////////////...///000111111000///...------,,,,,,,,,+++++++++***,,,...///000222555888666999<<<>>>???@@@BBBDDD|||tttpppiiibbb\\\TTTMMMHHHGGGHHHJJJJJJIIIHHHIIIKKKRRRVVV^^^hhhqqqyyy~~~wwwtttpppkkksss}}}{{{yyyzzz{{{xxxpppcccYYYKKK>>>666222111111//////.........//////000......,,,++++++,,,......---,,,+++***+++,,,---.........------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,------------.........---...000333555888<<<>>>???BBBHHHMMM\\\nnnuuuggg```VVVNNNMMMIIIGGGSSSeeeyyy~~~~~~||||||}}}~~~}}}|||zzzyyyzzz|||~~~tttnnnnnnooouuuzzzyyy{{{|||zzzsssrrrppppppqqqsssvvvxxxvvvxxx{{{||||||yyyuuurrriiihhhjjjttt~~~}}}}}}}}}~~~~~~}}}|||zzzyyy|||xxxwwwyyy{{{}}}|||jjjUUUFFF@@@999444444444222222444111111111111111111222222000000000000000///......---...000111111111000///000000000///......------.........///111333555777999999:::<<<>>>@@@BBBDDD}}}yyyssslllfff^^^WWWRRRRRRRRRQQQNNNJJJHHHIIIJJJQQQTTTYYYaaahhhoootttwww~~~vvvsssnnnkkkqqq|||~~~|||}}}}}}|||uuuggg^^^PPPCCC:::555333222//////.........//////000...------,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,++++++,,,,,,,,,---------,,,---.........///222444555888<<<>>>@@@CCCIIINNNZZZiiixxxvvvjjj[[[SSSNNNMMMJJJLLL[[[nnn~~~~~~~~~||||||||||||{{{yyyxxxwwwxxxzzzwwwnnnkkknnnrrrwww|||xxxssssssxxx}}}{{{wwwuuurrrqqqpppqqqssstttqqqsssvvvxxxxxxuuurrrpppnnnnnnqqq{{{~~~}}}|||}}}}}}}}}~~~~~~~~~|||{{{xxxtttssstttuuuwww~~~ttt]]]NNNCCC;;;555444444222222444333333222111000///......000000000000000///............///000000000000000........./////////000000///...//////111333666777999999:::<<<>>>@@@BBBDDDzzztttmmmfffaaaeeebbb]]]VVVPPPLLLLLLMMMRRRSSSUUUYYY^^^ccchhhkkktttxxx~~~~~~tttqqqmmmkkkpppyyy~~~~~~~~~~~~yyymmmdddWWWKKKAAA:::555333000//////....../////////------............------,,,,,,,,,+++,,,------...,,,,,,++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---//////............------,,,,,,,,,,,,------------+++---.........000333666666999<<<>>>@@@DDDJJJPPPXXXcccnnnuuu|||rrrhhhTTTOOOMMMMMMMMMUUUkkk}}}|||{{{}}}~~~~~~}}}|||{{{yyyxxxvvvuuuttttttwww|||zzzpppjjjjjjooouuu{{{~~~sssooolllmmmuuu~~~|||zzzxxxuuuqqqoooooopppqqqrrrtttvvvxxxyyywwwuuuttttttvvv{{{~~~~~~}}}}}}|||{{{zzzxxxwwwvvvwwwxxxxxxzzz~~~}}}{{{zzzvvvrrrqqqqqqqqqqqqvvv}}}~~~gggWWWGGG>>>666555444222111333333333222111000//////...000000000000000//////...///............//////000/////////////////////000/////////000222444666888::::::;;;<<<>>>@@@BBBDDD{{{tttpppuuuqqqjjj```XXXUUUUUUWWWWWWUUUTTTTTTWWW[[[```ccckkkpppxxx}}}ssspppnnnnnnrrryyy~~~{{{}}}~~~zzzqqqjjj^^^RRRHHH???888444111000//////////////////,,,---...//////...---,,,,,,,,,,,,,,,------............---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---............------------,,,,,,,,,------------...---.../////////000333666888;;;===>>>???CCCIIIOOOWWW^^^gggnnnuuuxxxhhh```PPPMMMKKKLLLQQQbbb|||zzzzzzzzz}}}{{{xxxvvvsssrrrqqqqqqtttzzzyyyqqqkkklllrrrxxx~~~zzzvvvnnnkkkhhhkkkttt~~~}}}{{{yyyuuuqqqooonnnoooooorrrsssuuuxxxyyyxxxxxxwwwyyy}}}~~~}}}}}}|||zzzxxxvvvtttsssssstttvvvzzz~~~~~~~~~}}}{{{yyywwwwwwtttrrrrrrpppnnnrrrwww|||nnnaaaNNNCCC999666555333111222000000111111222222333333//////000000000000//////000///...------...///000333222111000///------,,,000000000000222555777888:::;;;;;;===>>>AAABBBCCC~~~zzz}}}xxxpppggg```]]]___bbb]]]ZZZVVVTTTTTTVVVZZZ]]]ccciiiqqqyyy{{{ssspppqqqssswww{{{}}}zzz~~~zzzrrrmmmcccYYYOOODDD;;;555111111000///////////////,,,---////////////---,,,,,,,,,---------...............---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------.........//////000000///000333555;;;===?????????CCCJJJOOOXXX\\\dddmmmvvvlll^^^XXXOOOLLLKKKNNNZZZuuu|||zzzzzz{{{|||}}}zzzwwwtttqqqpppnnnrrryyy|||vvvqqqqqqvvv{{{~~~|||yyytttpppiiiggggggkkkvvv}}}{{{{{{|||yyywwwtttpppnnnmmmnnnooommmnnnppprrrsssttttttuuu{{{}}}}}}|||zzzxxxvvvtttrrrooorrrvvv|||~~~~~~}}}}}}}}}}}}|||zzzxxxwwwwwwtttrrrrrrooolllmmmrrruuu|||~~~|||{{{{{{uuukkkVVVIII<<<888666444222222111111222222333444444555//////000000000000//////000000...------...///000333222111000///...------000000000111333555888999;;;;;;<<<===???AAABBBCCC~~~zzzssskkkeeeeeehhhkkkgggccc]]]WWWTTTSSSUUUWWW[[[```iiiqqqxxx~~~~~~xxxqqqppptttyyy}}}{{{|||~~~}}}||||||rrrnnnggg___UUUJJJ???888222222111000////////////......////////////......,,,,,,---............---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,---------...............///000000000111444777<<<>>>@@@AAABBBFFFNNNTTT\\\```jjjvvvsssdddXXXRRRMMMLLLMMMUUUhhh~~~{{{zzz{{{}}}~~~zzzvvvssspppnnnrrrxxx|||wwwtttuuuzzz|||yyywwwsssooollleeeeeehhhooozzz~~~}}}}}}~~~~~~zzzyyywwwwwwzzzxxxuuurrrnnnllllllmmmnnnmmmmmmnnnoooqqqrrrssstttzzz||||||{{{zzzyyywwwvvvuuuqqquuu{{{~~~}}}~~~~~~||||||}}}}}}}}}{{{zzzyyyuuurrrqqqpppmmmhhhhhhlllooowww~~~|||~~~}}}yyyuuutttuuuwww|||ttt^^^OOO@@@:::888666333222444444333333222222222222...//////000000000000000111000000////////////000......///000000111222222111111111222444666888:::<<<<<<===>>>???AAABBBCCC|||wwwppplllmmmqqqtttuuupppggg___XXXTTTSSSSSSSSSXXX___gggnnnttt{{{xxxtttoooooouuu}}}~~~zzz{{{~~~~~~|||qqqooojjjddd[[[PPPDDD<<<333222111000//////////////////............//////,,,,,,.../////////...---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......------------............,,,---///000111444888;;;<<>>???AAABBBCCC{{{vvvssstttxxx{{{{{{qqqggg^^^WWWTTTSSSNNNRRRYYY___fffmmmtttyyyzzzyyytttqqqmmmnnnvvvzzzvvvtttyyy|||}}}}}}}}}{{{qqqppplllggg___SSSGGG???333222111000////////////000///...------...///000,,,,,,.../////////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////---------.........//////)))+++---000222666;;;>>><<>>???AAABBBCCC||||||}}}qqqeeeZZZTTTQQQIIIKKKOOOTTTZZZaaajjjooottt|||zzzuuurrrooorrrxxx}}}~~~|||rrrnnnnnnssszzz~~~~~~|||yyywwwxxxyyymmmkkkjjjhhhcccYYYKKKBBB===888222111222222...***000/////////............------------------------...------,,,,,,------...------,,,,,,+++***))))))---------............///---,,,+++*********+++,,,.........------,,,,,,,,,............/////////////////////000333777;;;>>>>>>@@@CCCFFFLLLYYYkkkxxxzzzoooccc]]]WWWQQQMMMNNNIIIMMMYYYsss}}}{{{{{{|||~~~~~~|||wwwwwwyyyxxxtttooolllooovvv}}}wwwrrrnnnmmmmmmnnnllluuu|||vvvuuuuuuvvvyyy{{{{{{zzzuuuuuutttuuuxxx}}}yyytttnnniiigggggggggggghhhhhhfffdddcccfffkkkooo~~~}}}}}}}}}~~~~~~}}}|||zzzxxxyyyxxxwwwwwwvvvwwwwwwwwwvvvuuussspppllliiifffdddjjjqqqzzz|||tttssszzz}}}mmmaaaOOO@@@999666666666333222111000///////////////////////////////////////////////////.........////////////000000000000000000222444666888999:::???===<<<>>>BBBDDDCCCAAAxxxjjj\\\RRRMMMEEEGGGJJJOOOTTT[[[ccchhhqqqyyyzzzvvvrrroooqqqvvvzzzzzzxxxqqqmmmlllpppuuuzzz}}}~~~~~~{{{xxxwwwvvvrrroookkkhhhccc[[[PPPHHH???:::444111222222000---///............---------------------------------...------,,,,,,------...------,,,,,,+++******))),,,,,,,,,,,,---------------,,,+++******+++,,,,,,......---------,,,,,,,,,............/////////////////////000333888<<<>>>???AAADDDJJJVVVhhh|||nnneee\\\XXXTTTNNNJJJKKKGGGNNN^^^zzz}}}||||||{{{~~~}}}xxxxxx{{{zzzwwwrrrpppssszzzzzzuuurrrrrrssstttyyy~~~zzzuuuuuuvvvxxx{{{}}}|||zzzuuuuuutttuuuxxx}}}~~~~~~~~~~~~yyytttmmmhhhfffeeeeeedddccccccccccccdddhhhnnnrrr|||~~~|||||||||~~~~~~}}}}}}{{{yyywwwxxxxxxwwwwwwwwwwwwwwwxxxwwwvvvtttqqqnnnkkkhhhfffgggmmmwww~~~xxxxxxsssgggUUUEEE<<<777666555333222111000000//////////////////////////////////////////////////////...////////////000000000000000000222444666888999:::>>>===<<<>>>BBBDDDCCCBBBuuufffXXXLLLEEEBBBDDDGGGJJJNNNUUU\\\aaakkkuuu}}}{{{wwwtttppppppsssuuutttrrrpppkkkhhhkkknnnrrrzzz}}}xxx{{{~~~|||xxxuuutttzzzuuuooojjjeee^^^UUUOOOBBB===666333222333111///.........---------,,,,,,------------------------...------,,,,,,------...---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,---............///////////////000111555999===???BBBCCCHHHSSSeee}}}{{{nnnaaa[[[VVVTTTQQQLLLIIIIIIGGGRRRhhh~~~|||yyy{{{}}}~~~yyy{{{}}}}}}yyywwwyyy}}}zzzyyyzzz|||~~~{{{wwwtttuuuxxx|||~~~~~~{{{yyytttssssssuuuxxx~~~~~~{{{{{{}}}}}}{{{{{{{{{{{{vvvnnnhhheeecccbbbbbb^^^___```bbbeeekkkrrrwww}}}|||{{{zzz{{{}}}}}}||||||{{{xxxwwwxxxwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvssspppmmmkkkiiidddiiirrrzzz{{{ooo]]]LLL@@@999666555333333111000000000000000////////////////////////......//////////////////////////////000000000000000111222444666888::::::=========???BBBCCCCCCCCC|||{{{}}}|||ssshhh]]]RRRIIICCCDDDEEEGGGIIIKKKPPPVVV[[[dddoooyyy~~~zzzwwwsssrrrrrrqqqooommmnnniiifffgggjjjlllssszzz~~~yyy|||~~~}}}||||||vvvqqqkkkdddZZZSSSFFFAAA:::444333222222111//////.........---------------------------------...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------.........////////////111333666:::>>>@@@CCCFFFOOO```www~~~oooccc[[[VVVTTTTTTQQQLLLIIIJJJKKKYYYqqq}}}{{{|||}}}~~~}}}|||}}}}}}~~~~~~{{{wwwvvvwwwzzz}}}}}}xxxtttoooppprrrvvv{{{{{{wwwwww{{{~~~|||yyyxxxxxxyyy}}}~~~xxxpppiiieeecccaaa```]]]^^^aaadddhhhnnnvvv{{{{{{zzzyyy{{{}}}~~~|||{{{{{{zzzxxxvvvwwwvvvvvvvvvwwwxxxyyyyyyyyyxxxwwwvvvsssqqqnnnmmmfffiiimmmrrryyytttdddRRREEE<<<888666333333222111000000000000////////////////////////............////////////////////////000000000000000111222444666888:::;;;<<<======???AAACCCDDDDDD|||xxxwww{{{|||ttthhh^^^UUUOOOJJJGGGFFFGGGHHHHHHIIIMMMRRRVVV\\\gggrrrxxx}}}}}}{{{xxxuuussspppnnnlllkkkgggeeegggiiijjjnnntttxxx~~~~~~}}}vvvkkk^^^TTTKKKFFF???888444222222111000000000000////////////------------------------...------,,,,,,------...,,,,,,+++++++++++++++***,,,,,,,,,,,,------------++++++,,,,,,------------------------------------------------............///000222444888<<>>???AAABBBDDDEEE}}}{{{xxxuuutttwww|||zzzqqqcccYYYRRRNNNJJJHHHIIIIIIIIIHHHHHHJJJNNNRRRWWWbbbmmmrrrxxx~~~}}}zzzvvvsssqqqoookkkgggfffiiijjjhhhjjjnnnnnnwwwsssbbbWWWQQQMMMFFF>>>888444222222111111111000000000//////------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,---......------,,,,,,,,,------------...,,,------------.........///000222666999===@@@BBBHHHSSSfff|||wwwhhh]]]VVVRRRPPPNNNKKKGGGIIINNNWWWhhh~~~zzzwwwuuuvvvyyy~~~{{{|||zzzxxxwwwuuuqqqlllhhhiiimmmvvvxxxrrrqqqtttwwwwwwwwwvvvsssqqqpppqqqsssuuu{{{|||ssslllgggdddbbbaaaaaacccfffiiimmmsssyyy}}}}}}||||||}}}}}}{{{{{{{{{zzzyyywwwuuuuuuuuuvvvwwwyyyzzz{{{zzzzzzyyyxxxwwwvvvtttsssooommmjjjhhhjjjtttzzzmmm\\\LLLAAA;;;999444333222111111000111111000000000000000000000000------......///000000000////////////000000000000111222333555777999;;;;;;:::<<>>AAACCCLLLZZZooo{{{jjj___VVVQQQMMMKKKHHHGGGLLLTTTbbbuuu|||wwwuuuuuuuuuyyy~~~|||{{{xxxssspppnnnkkkiiigggjjjpppzzzvvvooommmnnnqqqqqqpppooollljjjjjjlllooottt{{{{{{ssskkkfffdddbbb``````bbbfffjjjnnnsssyyy~~~~~~~~~}}}{{{{{{{{{{{{yyyxxxttttttuuuvvvwwwyyy{{{|||yyyyyyyyyyyyxxxwwwvvvuuunnnmmmkkkhhhiiippp{{{~~~rrraaaPPPBBB<<<999444444333222111111111111000000000000000000000000------......///000000111////////////000000000000111222333555777999;;;<<<999<<>>BBBEEEGGGSSSdddxxxttteeeaaaSSSKKKMMMJJJGGGSSSfff}}}|||vvvtttvvvxxxyyy||||||}}}}}}~~~{{{vvvqqqmmmkkkgggdddhhhmmmppp{{{}}}tttmmmiiihhhiiidddeeeeeeeeefffiiimmmqqqzzz~~~sssjjjeeeaaa]]][[[^^^```cccggglllttt|||}}}}}}|||{{{zzzxxxwwwwwwvvvwwwwwwxxxxxxyyyyyyzzzwwwvvvuuuuuuuuuuuuuuuuuuuuuqqqooonnnllljjjnnnsss{{{~~~|||kkkVVVFFF===:::555333111000111222222222000000000000000000000000000000000000000000000000///////////////000111111000222444555666777999;;;:::<<<>>>???@@@BBBEEEGGG~~~}}}}}}xxxwwwvvvuuurrrpppnnnmmmkkkjjjjjjlllpppsssuuuvvvtttsssrrrpppnnnmmmllllllnnnnnnmmmmmmmmmooopppqqqttttttssstttuuuwwwyyy{{{~~~~~~~~~|||wwwrrrkkkhhheeebbb___aaannn{{{{{{wwwvvvxxx|||yyyxxxuuupppjjjfffeeefffmmmrrr{{{wwwqqqppplllcccWWWIII???;;;999555333111000000000///...---------...------,,,,,,......---------,,,,,,,,,------......------,,,+++------------------------------------------------------------------------000///...------...///000111333777:::>>>BBBEEEHHHTTTbbbrrr}}}{{{lll___SSSLLLMMMKKKKKK\\\rrr{{{vvvuuuwwwzzz|||~~~|||{{{zzzzzz{{{{{{}}}|||vvvqqqmmmkkkhhhfffiiiooottt~~~{{{rrrlllhhhhhhhhheeefffggghhhkkkpppwww|||tttkkkeeeaaa]]][[[^^^aaaeeeiiinnnuuu||||||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxvvvvvvuuuuuuuuuuuuuuuvvvvvvrrrpppooollljjjlllrrr}}}}}}nnnZZZIII>>>:::777444222111111222222111000000000000000000000000000000000000000000000000///////////////000111111000222555666666777999;;;:::<<<>>>???@@@BBBEEEGGG}}}|||zzzxxxuuusssqqqpppnnnnnnnnnppptttwwwxxxyyyyyyxxxwwwvvvuuuttttttsssrrrpppooommmnnnooorrrssssssssstttuuuvvvxxxzzz{{{~~~~~~~~~}}}xxxsssnnnkkkkkkrrr}}}vvvtttuuuwww|||~~~|||yyytttoookkkjjjkkkuuuyyy~~~{{{~~~vvviii\\\PPPGGG@@@===777555333222222111000...+++,,,,,,---......------......---------,,,,,,,,,,,,------------,,,++++++------------------------------------------------------------------------000///.........///000111222555888;;;>>>AAAEEEHHHXXXaaammmvvv~~~ppp[[[QQQLLLMMMMMMSSSkkkyyyuuuvvvzzz~~~{{{wwwtttssssssssswwwzzz|||vvvqqqmmmkkkiiihhhmmmsss{{{xxxpppjjjggghhhhhhkkklllmmmpppuuu|||vvvmmmeeeaaa]]][[[___ccchhhmmmqqqwww|||~~~yyyxxxvvvuuuuuuwwwxxxyyy||||||{{{zzzxxxwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvxxxtttqqqpppllliiijjjooowwwuuu```NNNAAA;;;999666333222222222111000000000000000000000000000000000000000000000000000///////////////000111111111333555666666777999;;;;;;<<<>>>???@@@AAADDDGGG~~~{{{yyywwwvvvttttttuuuxxx||||||zzzvvvtttsssuuuwwwyyyyyyzzz{{{|||~~~zzzuuusssuuu|||wwwrrrrrrtttxxx~~~{{{wwwuuuuuuvvvrrrfff\\\SSSIIIAAA999777444333333222111///......///////////////.........---------,,,,,,,,,---------......---,,,,,,------------------------------------------------..................//////000///.........///000111444666:::<<<>>>AAAFFFJJJZZZaaajjjrrr|||{{{kkkUUUOOOKKKMMMPPP]]]}}}|||xxxvvvyyy}}}~~~xxxrrrnnnllllllmmmqqqtttyyy~~~}}}vvvqqqnnnmmmkkklllqqqyyy~~~vvvnnniiihhhiiikkktttuuuyyy}}}xxxnnnfffaaa]]]\\\```eeejjjppptttxxx{{{~~~~~~~~~{{{wwwuuutttssstttvvvyyy{{{}}}}}}{{{zzzxxxwwwvvvuuutttttttttttttttuuuvvvvvvyyyuuurrrqqqlllhhhiiimmmrrrzzz{{{hhhUUUEEE===:::888444222222222000///000000000000000000000000///////////////////////////////////////000000111111333555666666888:::<<<;;;===>>>???@@@AAADDDFFF~~~}}}{{{{{{}}}}}}~~~||||||}}}yyyrrrpppssswww||||||rrrkkk```SSSJJJ>>>;;;777444333333222111000000000000///...---,,,......---------,,,,,,,,,......////////////......------------------------------------------------......//////000000000000000///......///000111222444888;;;===>>>AAAHHHMMMYYY```jjjsss}}}qqqaaaPPPLLLJJJNNNUUUjjj|||zzzxxxyyy}}}~~~zzzuuuooojjjiiihhhiiikkknnnssswww|||~~~wwwrrrooooooooopppwww|||tttnnnjjjkkknnnpppyyy~~~zzzppphhhaaa^^^]]]aaafffkkkppptttwwwzzz||||||~~~|||yyyuuutttsssssstttwww{{{}}}||||||{{{zzzxxxwwwvvvvvvrrrrrrrrrrrrssstttuuuvvvxxxuuurrrqqqmmmhhhhhhllloooxxxooo\\\JJJ???<<<999555333333222111///000000000000000000000000///////////////////////////////////////000000111111333555666777888:::<<<<<<===??????@@@AAADDDFFFuuuooommmooorrrvvvzzz}}}|||~~~}}}vvvmmm```WWWHHHCCC<<<777444333222111/////////...---+++***)))......---------,,,,,,,,,......///000000000000///------------------------------------------------.........///000000111111000//////...///000222333333888<<<>>>>>>BBBJJJPPPYYYcccoooyyyzzzgggZZZNNNKKKKKKQQQ^^^xxxzzzzzz{{{~~~{{{xxxsssnnniiigggfffffffffhhhlllppptttzzzxxxtttqqqqqqrrruuu}}}{{{tttooommmppptttxxx}}}{{{rrriiibbb``````bbbfffkkkooorrruuuxxxzzz{{{|||{{{xxxuuuttttttuuuvvvyyy|||~~~|||{{{zzzyyywwwvvvuuutttooooooooopppqqqssstttuuuvvvsssrrrqqqnnniiijjjnnnoooxxx}}}}}}~~~uuucccOOOAAA<<<999666444333333222000000000000000000000000000000000000000000000000000///////////////000111111222444666777777888:::<<<<<<>>>??????@@@AAACCCEEE|||qqqhhheeeeeeeeegggkkkooosssyyy||||||uuummmgggVVVOOODDD;;;555222111000---.........---,,,++++++......---------,,,,,,,,,---......///000000//////------------------------------------------------,,,,,,,,,---.../////////000////////////111222333333888===>>>>>>CCCLLLTTT^^^lll{{{vvvjjj^^^VVVNNNLLLNNNVVVhhh~~~yyy{{{~~~zzzwwwsssnnnjjjfffdddcccaaaccceeehhhlllqqqxxx}}}yyyuuurrrsssuuuyyy{{{uuuqqqqqquuu{{{|||sssjjjdddbbbbbbbbbeeejjjmmmppprrrvvvxxxzzz|||~~~~~~}}}~~~~~~zzzwwwuuuvvvvvvwwwyyy{{{}}}~~~}}}|||zzzxxxvvvtttrrrqqqlllmmmmmmnnnpppqqqsssttttttqqqqqqqqqoookkkkkkoooqqqzzz|||zzzzzz}}}}}}yyywwwwww{{{yyygggRRRCCC<<<999666444444444333222000000000000000000000000000000000000000000000000///////////////000111111222444666777777888;;;===<<<>>>???@@@???AAACCCEEE}}}vvvlllaaa[[[[[[]]]ZZZ\\\```eeekkksss{{{~~~yyyuuurrraaaXXXKKK>>>666222000///---...//////000/////////......---------,,,,,,,,,,,,,,,---.../////////...------------------------------------------------******+++,,,,,,---......000/////////000111333444222777===>>>>>>CCCMMMUUUeeeuuu~~~pppfff^^^XXXTTTPPPNNNPPPZZZnnn{{{yyy{{{zzzxxxtttooojjjfffbbbaaa^^^___aaacccfffkkkrrrvvv~~~zzzvvvsssuuuwww{{{{{{vvvrrrsssxxx|||tttkkkdddccccccbbbeeehhhkkknnnqqqtttwwwzzz|||~~~}}}zzzzzz{{{}}}}}}~~~zzzwwwvvvwwwxxxzzz{{{|||}}}~~~~~~{{{xxxuuuqqqooonnnkkkkkklllmmmoooqqqrrrsssrrrppppppqqqooolllmmmqqqrrr|||xxxxxxyyy{{{~~~|||xxxuuuvvvxxx{{{jjjTTTDDD;;;999666444444444444333000000000000000000000000000000000000000000000000///////////////000111111222444666777888999;;;======>>>???@@@???@@@CCCEEE{{{yyyyyy{{{|||~~~wwwpppfff\\\VVVRRRPPPOOONNNQQQVVV\\\cccmmmwww~~~}}}|||yyymmmaaaPPPAAA888444333222333111//////000111000/////////............//////...------,,,,,,------............------,,,,,,,,,//////.........---------------............------///000000//////000222555555:::???AAACCCKKKWWWbbbyyyyyyhhh___[[[VVVQQQPPPNNNNNNSSSaaazzz|||zzzvvvqqqmmmjjjfffccc```___``````___```cccjjjpppsssxxx~~~~~~yyywwwtttsssvvv}}}vvvttttttyyyxxxpppiiieeedddbbbeeejjjmmmoooqqqtttuuuzzzzzz|||~~~{{{yyyxxxwwwwwwxxxyyy|||}}}~~~yyyvvvuuuuuuvvvwwwyyyzzz{{{{{{}}}yyytttpppnnnnnnnnnmmmlllllllllnnnpppqqqsssqqqsssuuuuuutttsssssstttzzz~~~sssvvvxxxxxx{{{}}}|||yyykkkYYYHHH???:::777777555111000222000000000000000000000000111000///......///000111000000000000000000111222222444555666555666777999???===<<<<<>>===>>>@@@CCCEEEFFF{{{uuurrrsssuuuwww{{{{{{|||uuulll^^^RRRKKKGGGFFFFFFFFFHHHLLLQQQXXXaaakkkqqqvvvzzz~~~yyytttpppnnnrrrqqqttt|||sssiii[[[LLLBBB;;;777555333111//////000111000/////////............//////...------,,,,,,------......------------,,,,,,,,,...............---------------............------...///000000///111444666;;;@@@DDDFFFKKK\\\vvvyyykkk]]]WWWSSSOOOLLLLLLLLLOOOZZZoooyyyvvvqqqnnnkkkiiieeeccc``````___]]]\\\]]]aaadddeeeiiinnnrrrvvvzzz~~~|||{{{yyyxxxzzz||||||~~~}}}uuunnnkkkjjjhhhlllpppssstttuuuwwwyyy{{{|||~~~}}}|||{{{xxxuuurrrnnnmmmlllmmmsss|||~~~}}}zzzwwwtttqqqqqqssstttvvvxxxyyyzzzwwwwwwvvvtttsssrrrqqqppppppooonnnmmmmmmnnnoooooossssssrrrqqqrrrtttyyy}}}zzzvvvnnnqqqwww~~~}}}zzzssscccSSSCCC<<<888777666333222444000000000000000000000000//////000000000000//////000000000000000111222222333555777777777888999;;;@@@@@@???@@@BBBEEEHHHJJJzzztttrrrtttwwwyyy~~~|||{{{yyywwwyyyxxxooo```TTTLLLHHHGGGFFFFFFHHHKKKOOOUUU]]]ffflllssswww|||~~~~~~}}}vvvqqqooonnnpppvvv|||tttlll```RRRFFF>>>888555333111//////000111000/////////............//////...------,,,,,,------...------------------------........................------............---------///000000000111555777<<>>777666666333222444000000000000000000000000...///000111111000///...000/////////000111222333444666888888888999;;;<<>>???AAABBBCCCGGGLLLPPP~~~{{{xxxyyy{{{~~~~~~~~~|||vvvlllccc\\\WWWRRROOOLLLLLLMMMOOOQQQVVV]]]aaannnrrrxxx|||}}}|||zzzwwwuuuwww{{{~~~xxx{{{}}}zzztttooonnnkkkeeeZZZMMM@@@888444333111//////000111000/////////............//////...------,,,,,,------...,,,,,,,,,------------...---------...............------............------,,,...///000111333777::::::@@@HHHQQQaaazzzzzzqqqhhh___ZZZTTTNNNKKKLLLOOO[[[ooo{{{xxxtttqqqnnnkkkhhhfffeeecccaaa```___^^^[[[YYYYYYZZZ[[[\\\___ccciiimmmssswww|||}}}|||||||||~~~|||xxxvvvvvvvvvyyy|||}}}}}}}}}~~~|||tttlllfffcccccchhhpppyyy|||}}}|||zzzvvvrrrqqqpppkkklllmmmnnnooopppqqqrrrqqqqqqrrrrrrrrrrrrrrrssslllkkkjjjiiiiiijjjjjjkkkggghhhhhhiiijjjoootttyyy~~~zzzxxxyyyyyypppeeeOOODDD999666555333111222000000000000000000000000//////000000000000//////////////////000111333333333555777888888999<<<======@@@BBBDDDDDDHHHNNNSSS~~~|||{{{{{{|||~~~~~~|||vvvpppjjjccc\\\XXXRRRRRRRRRRRRSSSWWW\\\```hhhlllrrrxxx|||}}}zzzyyy{{{~~~zzztttpppkkkkkkggg]]]OOOBBB999555333111//////000111000/////////............//////...------,,,,,,------...,,,,,,,,,---------......---------.........//////------............------,,,---///000111444888;;;:::???IIIWWWjjjwwwnnnfff___[[[VVVPPPNNNPPPTTTcccyyy}}}}}}}}}xxxtttrrrnnnkkkhhhfffdddbbbbbbcccbbb^^^[[[XXXYYYYYYYYYZZZ\\\aaadddjjjnnntttyyy}}}}}}||||||||||||||||||~~~~~~vvvnnnhhhfffjjjnnnvvv|||}}}{{{~~~zzz{{{{{{yyytttpppooooookkkkkkllllllmmmnnnnnnoooppppppnnnmmmmmmnnnnnnooonnnmmmjjjhhhffffffffffffccceeehhhjjjkkknnnrrruuu}}}yyy{{{{{{yyyzzzzzzuuummmVVVIII<<<888777555222222000000000000000000000000000000////////////000000......//////000222333444222444666777888999;;;======AAAEEEFFFFFFJJJQQQWWW~~~}}}||||||}}}}}}~~~}}}}}}~~~~~~zzzuuunnneee```YYYYYYXXXWWWWWWZZZ___bbbbbbgggnnnuuuzzz~~~~~~|||wwwrrrjjjkkkhhh___QQQDDD:::666333111//////000111000/////////............//////...------,,,,,,------...,,,,,,,,,------.........---------.........//////---..................---,,,---///000111444888;;;:::???JJJ[[[oootttlllfffaaa^^^YYYTTTRRRUUUZZZkkk{{{}}}|||xxxtttqqqmmmjjjgggeeeddddddfffeeeaaa]]]XXXXXXXXXWWWWWWXXX[[[^^^aaaffflllrrrvvvzzz~~~{{{zzz~~~wwwpppllljjjrrruuu{{{}}}zzz}}}~~~~~~yyy{{{{{{xxxsssooonnnoookkkkkkkkklllllllllmmmmmmpppnnnllljjjiiijjjkkklllpppnnnkkkhhheeecccbbbaaaaaadddhhhkkkmmmnnnqqqrrruuu~~~}}}uuuyyy{{{zzzzzz{{{xxxsssZZZLLL???:::999666333333000000000000000000000000111000///......///000111.........///000222333444222444666777888999;;;===>>>BBBFFFHHHHHHLLLSSSYYY~~~}}}}}}~~~~~~}}}yyyuuuxxxyyyyyy}}}~~~{{{uuuooojjjeee___YYYWWWZZZ^^^^^^\\\dddggglllrrrvvv{{{|||{{{ppppppjjj]]]PPPFFF===666555444222111222111///---//////000000///...------//////.........---------,,,---......//////......+++//////***"""!!!)))111........................///000000111111444888;;;BBBCCCJJJYYYoooxxxnnniiiccc]]]WWWSSSRRRSSShhh{{{}}}~~~}}}zzzyyyuuuooojjjkkkkkkkkkiiigggdddbbb```[[[YYYWWWTTTSSSTTTUUUUUUYYY[[[___ccchhhnnnuuuyyy~~~~~~}}}yyyrrrqqqsss}}}}}}||||||{{{|||~~~}}}|||zzzwwwtttqqqooonnnlllmmmmmmmmmmmmkkkjjjiiigggggggggggghhhiiikkkkkkpppllliiihhhddd^^^[[[]]]]]]___bbbfffiiikkkllllllmmmpppvvv}}}uuutttwwwyyyzzz~~~~~~wwweeeOOO===;;;;;;444///000111111111111111111111111222111000//////000111222111000000000111222333333555777888888888:::<<<>>>AAA@@@DDDKKKOOOQQQTTTYYY~~~||||||}}}~~~}}}|||yyyzzz}}}zzzwwwqqquuuzzz|||}}}yyysssooojjjddd^^^\\\^^^```___^^^bbbfffkkkoootttyyy~~~{{{xxxooobbbWWWNNNDDD<<<555444222111111111///...///////////////...------//////.........---------,,,---......//////......///111222---((('''---222........................---...000111222555:::>>>AAADDDKKKZZZmmm{{{qqqjjjbbb]]]XXXVVVXXX]]]qqq~~~|||yyysssnnnnnnnnnmmmllljjjgggeeecccaaa___\\\YYYVVVUUUTTTSSSTTTVVVXXX\\\```fffmmmrrr~~~~~~~~~zzzuuuuuuxxx~~~||||||zzz{{{}}}~~~}}}}}}|||zzzxxxuuusssqqqpppmmmmmmnnnnnnmmmkkkiiihhhfffffffffgggiiikkkmmmnnnrrrlllhhhfffaaa[[[YYY[[[```aaaccceeegggggghhhhhhkkkmmmrrrxxx{{{ssswwwzzz}}}~~~yyyiiiTTTAAA===<<<555111222111111111111111111111111111000////////////000111000000000000111222333333555777888999999:::<<<>>>BBBAAAEEEKKKOOOPPPTTTYYY}}}|||}}}|||{{{yyyrrrtttxxx~~~|||wwwuuupppxxx}}}xxxuuuqqqllleeebbbbbbbbbaaa___aaadddiiimmmpppuuuzzz~~~|||pppbbbYYYSSSHHH===666444111000111111000//////////////////......---...............---------,,,---......//////......222222111///------///111........................,,,---///111333777<<<@@@@@@CCCLLLZZZjjjzzzsssjjj___YYYUUUVVV___iiizzzvvvssssssrrrpppnnnllljjjiiihhhfffccc___[[[WWWSSSRRRQQQRRRSSSTTTWWW]]]eeejjjvvv{{{|||yyy{{{|||{{{zzz{{{|||}}}}}}|||{{{zzzzzzyyyxxxwwwuuutttrrrrrrnnnoooppppppooollljjjhhhfffggghhhjjjmmmoooqqqsssuuunnngggccc]]]WWWUUUXXX^^^___aaabbbcccdddddddddgggiiilllqqqwww~~~}}}}}}zzz|||{{{ppp[[[FFF???<<<666333444111111111111111111111111000//////......//////000000000000000111222333444666777888999999:::<<>>CCCLLLYYYgggsss{{{ttthhhZZZSSSPPPSSSbbbrrr}}}yyyxxxwwwuuussspppooonnnmmmkkkhhhddd___ZZZUUUSSSRRRRRRRRRRRRTTTYYY```fffnnnttt|||~~~~~~}}}|||zzzzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvuuutttssssssssspppqqqrrrrrrqqqooommmkkkkkklllooorrruuuwwwyyyyyyxxxppphhhbbb[[[TTTSSSVVVWWWYYYZZZ]]]___bbbcccdddbbbdddgggkkkpppyyy~~~uuuaaaKKK@@@;;;666444555111111111111111111111111//////............//////000000000000111222444444666777999999999:::===???BBBAAADDDHHHIIIJJJPPPWWW~~~zzzxxxqqqrrruuuyyy}}}|||}}}||||||}}}~~~~~~}}}{{{yyyuuuooojjjfffdddbbbaaaeeefffiiikkkmmmqqqvvvyyyxxxkkkeeeaaaUUUHHH<<<999444111000111111111......///////////////...---.....................,,,---......///.........///---,,,---//////---+++////////////////////////000111222333444666;;;>>><<>>===DDDOOOZZZccckkkqqqtttyyy~~~uuueeeWWWRRROOOUUUlll}}}zzzxxxwwwrrrpppmmmjjjfffbbb___^^^XXXXXXVVVTTTTTTVVV[[[___dddhhhooouuuzzz~~~~~~}}}|||~~~||||||~~~}}}}}}zzzyyyzzzzzzyyyyyyxxxxxxwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyuuuuuutttssssssttttttuuu{{{~~~xxxpppgggaaaZZZTTTSSSVVVTTTUUUUUUVVVXXXZZZ\\\]]]```cccfffgggiiippp|||~~~yyyiiiSSSCCC:::666444333111111111111111111111111...//////000000//////.../////////000111333444555777888999::::::;;;===@@@??????AAACCCCCCEEENNNXXX~~~zzzwwwnnnooorrrvvv{{{~~~{{{{{{}}}~~~~~~}}}|||xxxvvvsssnnniiifffeeeeeeggghhhiiiiiijjjnnnrrrvvv{{{yyyrrrlllbbbWWWFFF@@@999333111111222222------...///////////////---------.........//////,,,---......//////....../////////.........///000////////////////////////111222333444555888<<<@@@@@@HHHSSS]]]eeelllssswww{{{ooo___SSSQQQPPPWWWppp~~~|||{{{wwwuuuqqqlllhhheeedddccc]]]\\\[[[YYYWWWXXX[[[^^^cccfffkkkpppuuuzzz~~~|||{{{|||zzz{{{~~~}}}{{{}}}{{{yyyxxxwwwwwwvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxuuusssrrrpppqqqsssvvvxxx{{{tttmmmeee```ZZZTTTRRRUUUTTTTTTUUUVVVYYY[[[^^^```cccfffiiihhhgggkkkuuu}}}{{{wwwuuuqqqyyyyyykkkWWWEEE<<<888666333111111111111111111111111//////000111111000//////......///000111333555666777888:::::::::;;;>>>@@@??????AAADDDCCCEEEPPP\\\~~~zzzwwwmmmmmmooorrrvvv{{{~~~~~~~~~}}}|||wwwvvvtttoookkkhhhggghhhggghhhhhhhhhiiilllqqqtttxxx|||{{{uuukkkaaaIIICCC;;;444222222222222------...///000000//////---------.........//////,,,---......//////......---......---+++,,,...111000000000000000000000000///000222444666999>>>BBBCCCKKKVVV```gggnnnuuuzzz{{{gggXXXNNNNNNPPPWWWqqq~~~{{{yyytttnnnjjjgggffffffaaaaaa```^^^\\\\\\^^^```bbbeeeiiimmmrrrxxx}}}{{{zzzzzzyyy{{{}}}|||zzz{{{~~~}}}zzzxxxxxxuuuuuuttttttttttttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuutttrrrooonnnooossswwwzzz}}}wwwqqqjjjccc___YYYSSSRRRTTTQQQRRRSSSVVV[[[___cccffffffiiikkkhhheeegggooowwwvvvsssrrrqqqmmmvvvyyymmmYYYGGG===:::777444111111111111111111111111///000111222222111000///......///000111333555666777888:::::::::;;;>>>@@@???@@@CCCDDDDDDGGGRRR___~~~|||yyyxxxtttnnnkkknnnsssxxx~~~~~~}}}{{{xxxuuurrrpppmmmjjjhhhbbbccceeefffhhhkkkooorrryyy|||wwwllleeeWWWKKK>>>666555444111...///.........------------//////.........---------........................000///.........000111222///////////////.........333111222666999;;;???DDDEEELLLXXXfffpppwww~~~zzzqqq]]]SSSMMMNNNSSSaaa~~~xxxsssooommmjjjhhheeeeeeeeeeeedddbbb```___aaaaaabbbgggooowww}}}}}}|||{{{{{{}}}}}}|||xxxuuuttttttvvvxxxzzz|||~~~~~~|||yyywwwttttttssstttuuuuuuuuutttuuusssrrrtttvvvvvvrrrooommmmmmmmmmmmmmmoootttwww{{{rrrpppiiibbb]]]WWWPPPNNNPPPMMMPPPUUUZZZ___eeekkkooorrrqqqpppooojjjfffjjjqqqzzzqqqnnnooooooqqqzzzyyyzzz~~~}}}nnnYYYIII@@@<<<777333444444333222222111111000222222222111000//////.........///000222333444555666666777888999;;;<<<===AAA??????AAACCCJJJXXXfff~~~|||yyyxxxuuunnnkkkmmmrrrvvv|||~~~~~~{{{xxxuuusssrrrpppmmmjjjeeeeeeeeedddeeeiiinnnrrrzzz|||xxxnnnggg\\\QQQBBB999666555333000////////////.........---//////.........---------....................................///000222333000000000000000000000000333111333777:::;;;???EEEJJJRRR```ooozzz}}}ooofff\\\RRRLLLNNNTTTddd|||wwwssspppmmmkkkhhhiiiiiihhhgggfffdddcccbbbbbbeeeiiipppxxx~~~}}}|||{{{zzz{{{{{{zzzxxxuuutttuuuvvvwwwyyy|||~~~~~~|||yyywwwvvvuuusssrrrrrrqqqqqqppprrrppppppqqqsssssspppnnniiijjjkkkkkkmmmppptttwww~~~zzzqqqnnnggg```[[[UUUNNNMMMOOOOOOSSSZZZ```ffflllssswwwwwwuuutttqqqkkkgggjjjpppuuulllkkkmmmooossszzz{{{||||||nnnZZZJJJAAA<<<777444444444333222222111111000222222111111000//////......///000111333444555555777888888999:::<<<===>>>???>>>???BBBFFFOOO```ooo}}}{{{zzzuuuoookkkmmmppptttyyy~~~~~~~~~{{{yyywwwvvvuuutttqqqooojjjhhheeebbbcccgggooottt}}}~~~{{{sssnnnfffYYYIII===888666444111000000000000////////////...............---------......................../////////......///000000000000000000111111111111222111444999;;;<<<@@@FFFOOO\\\nnn~~~oooccc[[[XXXQQQLLLNNNVVVhhh}}}xxxuuuqqqooonnnnnnnnnmmmlllkkkjjjiiifffgggiiinnnsssyyy~~~~~~|||{{{yyyxxxxxxyyyyyywwwuuuuuuvvvwwwxxxzzz|||~~~~~~|||zzzxxxxxxvvvsssooommmlllllllllmmmmmmmmmnnnppppppnnnllldddfffiiikkkmmmpppsssvvv{{{xxxpppkkkddd^^^YYYTTTNNNMMMOOOQQQVVV___gggooovvv|||~~~{{{wwwtttmmmhhhiiiooo{{{oooggghhhmmmqqqvvv}}}{{{nnn\\\MMMBBB<<<777555444444333222222111111000222111111000000//////...///000111222444555666666888888999:::;;;===>>>???>>>===???DDDJJJVVViiizzz}}}}}}wwwpppkkklllooorrrwww|||~~~{{{zzzzzzzzzxxxyyy{{{}}}~~~{{{zzzyyyyyyyyyxxxuuusssnnnkkkfffbbbccciiissszzz{{{~~~zzzwwwooobbbPPPBBB:::666444222111111111000000000000///................................................222111000///...------,,,///000000000000000111111222222666;;;<<<===CCCJJJVVViiitttggg]]]VVVTTTNNNKKKNNNYYYmmm~~~yyyuuusssssssssrrrrrrqqqpppoooooommmnnnqqqtttvvvyyy}}}|||~~~|||zzzxxxwwwvvvuuuvvvwwwvvvuuuuuuvvvxxxzzz{{{}}}~~~|||{{{{{{yyytttooojjjhhhhhhiiijjjjjjkkkmmmmmmmmmlllkkkeeegggjjjlllnnnooorrrtttxxx~~~xxxqqqkkkddd^^^ZZZVVVPPPOOORRRTTTZZZdddooowww~~~~~~yyytttmmmggghhhmmm{{{zzzllleeegggnnntttyyyzzzppp```QQQDDD<<<888666444444333222222111111000111111000000////////////000111222333444666777777888888888999;;;<<<>>>??????>>>AAAGGGOOO\\\pppxxxqqqllllllnnnqqquuuzzz~~~}}}yyywwwuuuuuusssuuuxxx|||~~~}}}~~~{{{{{{{{{{{{|||{{{yyyvvvpppmmmhhheeefffmmmwww~~~yyy{{{~~~vvviiiWWWGGG<<<777444222222111111111000000000000---.............................................///////////////......---.........//////000000000222333777<<<>>>@@@HHHQQQbbb{{{xxxlllcccZZZTTTNNNKKKJJJOOO[[[pppzzzxxxwwwvvvvvvuuuttttttttttttuuuwwwzzzzzzyyyyyy{{{}}}{{{}}}}}}yyyvvvuuutttsssrrrsssuuuvvvuuuuuuvvvxxx|||}}}~~~~~~}}}{{{wwwqqqkkkhhhhhhjjjkkklllnnnnnnnnnmmmlllllljjjlllnnnooonnnoooqqqrrrwww}}}zzztttmmmfffaaa^^^ZZZUUUUUUXXX[[[bbbmmmxxx}}}wwwrrrlllfffgggkkkyyywwwjjjdddfffooowwwzzz~~~{{{sssfffVVVGGG===888666444444333222222111111000000000000///////////////111111222333555666777888777777777888999;;;===>>>AAAAAADDDJJJRRR^^^rrrwwwooojjjkkkmmmnnnsssxxx~~~~~~}}}}}}~~~|||xxxuuurrrqqqqqqsssvvvzzz|||~~~~~~~~~|||~~~~~~|||||||||~~~~~~{{{xxxrrrppplllhhhiiioooxxx}}}xxx~~~{{{ppp^^^MMM@@@888555333111111111111000000000000---------.......................................***+++---...///000000000------......//////000000333444888===???CCCNNNYYYrrr|||nnneee^^^WWWQQQIIIIIIJJJOOO\\\rrr}}}{{{zzzyyyxxxxxxxxxxxxxxxzzz}}}}}}zzz{{{|||}}}}}}xxxtttrrrrrrqqqpppppprrrtttuuuuuuuuuvvvwww|||}}}}}}}}}{{{uuuooolllmmmooooooqqqssssssqqqoooooooooooopppqqqpppnnnnnnpppqqqvvv{{{~~~{{{vvvpppjjjeeebbb___[[[[[[___ccckkkvvvzzzsssoookkkfffgggkkkuuuyyynnngggiiirrrzzz~~~}}}xxxlll\\\JJJ>>>888777444444333222222111111000////////////////////////000111222333555666777777666666777888999;;;<<<===BBBBBBFFFLLLSSS___qqqtttlllggghhhjjjlllpppuuu|||~~~|||{{{{{{}}}~~~{{{xxxtttqqqoooqqqtttwww{{{}}}}}}}}}|||}}}~~~}}}||||||}}}{{{xxxtttrrrooolllkkkooouuuzzz|||}}}}}}~~~uuudddSSSEEE;;;777444111111000000000/////////---------.........//////........................,,,,,,.../////////......---......///000000111111444555999===@@@EEESSSaaa~~~sssfff___ZZZTTTOOOEEEFFFIIIOOO]]]qqq}}}|||~~~~~~}}}|||{{{{{{||||||}}}{{{}}}}}}|||xxxssspppooonnnnnnmmmoooqqqtttuuuttttttuuuvvv{{{|||}}}~~~}}}{{{uuuqqqsssuuuuuuwwwyyyxxxuuusssrrrsssqqqqqqqqqooommmnnnppprrrtttyyy||||||}}}~~~{{{wwwrrrlllgggfffccc___```cccgggooozzz~~~wwwpppmmmjjjhhhiiimmmuuuyyyqqqqqqzzz~~~|||rrr```MMM>>>888777444444333222222111111000////////////////////////000000111333444555666777777777888888:::;;;===>>>@@@AAAFFFMMMTTT^^^ooo~~~qqqjjjeeeeeehhhjjjnnnsss{{{}}}}}}|||zzzyyyzzz|||~~~~~~{{{xxxtttqqqoootttvvvzzz}}}~~~}}}}}}~~~~~~|||}}}}}}~~~{{{xxxuuutttqqqnnnlllnnnrrruuuyyyzzzzzz|||}}}~~~}}}~~~yyyiiiWWWHHH>>>888666000000000000////////////---------.........//////........................111111111000...,,,)))(((...//////000111222222222555666999===@@@GGGWWWfffnnnccc]]]YYYTTTOOOBBBEEEIIIPPP]]]qqq|||vvvvvvyyyxxx~~~}}}~~~{{{xxxuuupppmmmllllllllllllnnnqqqsssuuutttttttttuuuzzzzzz{{{}}}}}}~~~~~~~~~}}}~~~yyyuuuwwwyyyyyy{{{}}}|||xxxuuuuuuvvvqqqqqqooommmlllmmmqqqsssrrrwww{{{{{{{{{}}}{{{wwwsssmmmiiigggeeeaaabbbfffgggoooyyy|||uuunnnlllkkkiiikkkoooyyy{{{zzz~~~~~~uuucccNNN>>>888777444444333333222111111000.........//////////////////000111222444555666666888888999:::;;;===>>>???>>>@@@EEEMMMTTT^^^nnn}}}zzzwwwnnnlllhhhfffgggjjjnnnqqqwwwyyy}}}~~~|||{{{{{{~~~}}}zzzzzz}}}{{{vvvrrrrrrssswwwyyyzzzzzzzzz{{{}}}|||}}}|||}}}~~~~~~~~~}}}{{{zzzvvvtttqqqnnnkkkiiihhhhhhmmmooorrrvvv{{{~~~}}}yyywwwwwwxxx}}}zzzooodddUUUBBB888666333111////////////...---......------------..............................000000////////////000000333222222111000000111111333666:::???AAAIIIZZZkkk}}}lllddd```XXXQQQLLLEEEEEEGGGQQQbbbvvv~~~yyyttttttvvv{{{~~~~~~}}}xxxtttnnnjjjiiijjjkkklllssstttuuutttttttttvvvxxx~~~~~~}}}}}}}}}|||{{{yyywwwxxx{{{~~~|||wwwrrrrrrqqqnnnllllllmmmooopppqqquuuzzz~~~~~~}}}|||{{{ppppppmmmhhhcccbbbdddgggjjjmmmqqquuuxxxyyyyyyxxxtttrrroookkkhhhiiimmmppp{{{~~~wwwgggSSSBBB:::888666666555444333333333333222111111111000000//////000111222333555666777777777888999999;;;;;;<<<===???AAAGGGOOOVVV___ooo}}}|||xxxnnnllliiiggggggjjjoooqqqwwwxxx{{{~~~~~~}}}~~~~~~{{{xxxxxxzzz}}}}}}|||~~~}}}zzzuuussstttuuuxxxyyyzzzyyyyyyyyy|||~~~~~~}}}~~~~~~~~~}}}|||zzzyyyuuutttqqqnnnkkkhhhgggfffiiikkkoootttyyy}}}}}}vvvrrrrrrtttvvv~~~wwwooo```LLL???;;;555222000///000000///...///......------......///..................------000000////////////000000111111000000111222222333555777;;;???CCCKKK]]]nnnqqqhhhcccZZZQQQLLLHHHGGGIIIUUUhhh}}}~~~wwwrrrrrruuu|||}}}}}}{{{xxxrrroookkkiiiiiikkknnnoootttuuuwwwwwwwwwxxxzzz|||~~~}}}}}}||||||zzzxxxwwwxxx||||||wwwsssrrrpppnnnllllllmmmoooppppppuuuzzz}}}~~~}}}{{{{{{sssqqqmmmhhhdddaaaaaaaaaccceeehhhllloooqqqrrrrrrooonnnmmmkkkiiikkknnnrrr{{{yyyiiiUUUDDD;;;:::666555444333222222222222111111111111000000000///000111222333555666777777777888999999;;;;;;<<<===@@@BBBGGGOOOVVV___nnn}}}}}}yyynnnllliiihhhhhhkkkooorrrvvvwwwxxxzzz|||~~~~~~|||zzzxxxuuuuuuwwwxxxyyyyyy}}}|||{{{xxxvvvvvvwwwzzzyyyyyyyyywwwvvvvvvyyy{{{~~~~~~~~~~~~}}}{{{yyyxxxtttsssrrrooollliiifffdddeeehhhmmmsssyyy}}}wwwooommmpppuuuyyy~~~oooZZZHHH@@@777555222111111111000//////......------......////////////......---------000000////////////000000/////////000111333444555888999<<<@@@EEENNNaaarrrwwwnnnfff\\\QQQLLLLLLJJJNNN]]]uuuzzzttttttxxx~~~~~~|||xxxtttqqqiiihhhggggggiiimmmqqqsssvvvxxxzzz{{{{{{|||~~~}}}||||||{{{yyyvvvvvvxxx}}}{{{vvvsssqqqpppnnnllllllmmmooopppppptttzzz}}}}}}|||{{{{{{wwwrrrkkkgggeeebbb^^^[[[\\\]]]^^^```bbbfffhhhjjjhhhiiijjjkkkkkkmmmqqqtttzzz{{{kkkWWWFFF===;;;555444333222222111111222111111111111000000000000000111222333555666777777777888999999;;;;;;<<<===@@@AAAFFFNNNTTT]]]mmm{{{|||xxxnnnmmmjjjhhhiiikkkoooqqqttttttuuuvvvxxx{{{~~~~~~zzzwwwsssrrrqqqqqqsssvvvxxxyyy}}}|||zzzyyyxxxzzz|||~~~zzzyyyxxxuuussssssvvvyyy~~~}}}zzzxxxwwwuuutttsssqqqnnnjjjgggeeeeeehhhmmmsssxxx}}}vvvooonnnssszzz}}}gggQQQEEE:::777444222222222111000//////............//////000000//////......------000000////////////000000/////////000111222444444999999;;;@@@FFFPPPbbbsssvvvlll^^^RRRLLLOOOOOOWWWlll{{{{{{|||yyyvvvssspppmmmjjjcccddddddfffhhhmmmsssvvvzzz|||~~~~~~|||{{{zzzyyywwwuuutttwww}}}}}}yyyuuurrrqqqpppnnnmmmmmmnnnooopppppptttzzz}}}~~~|||{{{{{{xxxqqqjjjggggggeee^^^XXXYYYXXXVVVVVVXXX[[[___bbbccceeehhhkkkmmmooorrruuuzzz~~~mmmYYYHHH>>>:::444444333222111111111111111111111000000000000000000111222333555666777777777888999999;;;;;;<<<===???@@@EEEKKKRRR[[[kkkyyyzzzvvvooommmkkkiiiiiijjjmmmoooqqqqqqqqqsssvvvyyy}}}|||vvvsssnnnnnnoooppprrruuuyyy{{{}}}|||zzzzzz{{{}}}zzzyyyvvvrrroooppptttwww~~~~~~}}}zzzxxxvvvvvvvvvuuusssqqqmmmjjjhhheeegggjjjnnnssswwwzzz|||{{{zzztttsssxxxsss[[[KKK===999555333222222222111/////////....../////////000000/////////.........000000////////////000000111111000000111111222333999888:::???FFFQQQbbbqqq|||tttdddXXXRRRQQQVVVeee|||wwwsssooollljjjhhhfffddd```bbbdddfffiiinnntttyyy~~~|||{{{xxxwwwvvvtttsssvvv{{{~~~~~~~~~~~~}}}zzzvvvsssqqqqqqpppoooooooooooopppqqqqqquuuzzz~~~~~~}}}||||||wwwpppiiihhhjjjiiiaaaZZZWWWTTTQQQOOOOOOSSSXXX[[[bbbeeeiiikkkmmmooorrrtttyyyppp\\\JJJ>>>999444444333222111111111111000000000000000000111111000111222333555666777777777888999999;;;;;;<<<===>>>>>>BBBIIIPPPYYYjjjyyy~~~zzzwwwpppnnnkkkiiihhhiiijjjkkklllmmmnnnqqquuuyyy}}}}}}zzzuuuqqqlllnnnoooppprrruuuyyy}}}}}}|||{{{|||~~~~~~yyywwwsssooolllnnnrrrvvv}}}}}}zzzxxxvvvwwwvvvuuutttqqqooommmllldddeeeeeegggjjjmmmppprrrwww|||{{{zzz~~~zzzbbbQQQ>>>;;;666333222222111111000//////......//////000////////////////////////000000////////////000000111111111111111111222222888777:::@@@GGGQQQ```nnnuuu~~~|||jjj^^^XXXTTT___www~~~wwwsssllliiidddbbbaaaaaa``````]]]aaaeeehhhkkkpppwww|||~~~{{{zzzuuuuuuuuusssrrrtttwwwzzzyyy{{{|||{{{xxxtttrrrrrrqqqqqqqqqqqqqqqqqqrrrsssrrrvvv|||~~~}}}}}}vvvqqqllllllnnnllleee^^^UUURRRNNNLLLMMMRRRWWW[[[fffhhhkkklllmmmnnnppprrrvvv~~~sss___LLL???888555444333222222111111222000000000000111111111111000111222333555666777777777888999999;;;;;;<<<======>>>BBBIIIPPPZZZlll{{{~~~|||zzzpppooollliiigggfffgggggghhhjjjmmmqqquuuzzz}}}~~~}}}zzzuuurrroooqqqrrrrrrrrrtttyyy}}}|||{{{{{{|||~~~~~~|||zzzxxxvvvqqqmmmjjjlllqqquuu}}}{{{yyywwwvvvuuusssrrrppppppoooooogggeeecccbbbbbbeeeiiikkkrrryyyyyycccQQQ???;;;666222111111111111000000////////////000000.........///000000111111000000////////////000000000000000000111222444444999888;;;BBBJJJRRR___kkkpppvvvvvvyyy}}}kkk___ZZZYYYjjj~~~wwwnnniiiaaa^^^ZZZXXXYYYZZZ[[[[[[[[[```fffjjjmmmsss{{{~~~{{{yyysssssstttsssrrrrrrtttuuuvvvxxx{{{zzzwwwtttttttttrrrrrrrrrsssssssssttttttsssxxx}}}~~~~~~wwwtttpppppppppmmmfff```VVVSSSQQQPPPSSSXXX___cccmmmmmmnnnmmmllllllnnnoooqqqzzzxxxbbbOOO@@@999666555444333222222222222///000000000111111111111000111222333555666777777777888999999;;;;;;<<<===>>>???CCCJJJRRR]]]ooo~~~~~~~~~qqqooolllhhhfffeeeeeeeeefffhhhlllqqqvvvzzz~~~~~~}}}zzzvvvsssrrrtttuuutttrrrtttxxx|||{{{zzzzzz|||~~~}}}yyyvvvwwwuuupppkkkiiilllqqquuu~~~}}}{{{yyyxxxuuutttrrrpppooooooppppppkkkhhhddd``````bbbfffhhhpppxxx||||||~~~uuu```OOO@@@;;;666222111111111000000000////////////000000------...///000111222222000000////////////000000---......000222444555777:::999<<>>???BBBBBBFFFOOOYYYfffyyy|||}}}~~~}}}{{{zzzxxxsssllleee```]]]]]]^^^\\\```ffflllqqqvvv{{{~~~}}}{{{zzzzzz|||wwwssssssuuuyyy{{{|||{{{{{{{{{|||{{{xxxvvvtttmmmgggeeefffkkkttt~~~~~~~~~}}}{{{yyy{{{wwwssspppppppppnnnlllllljjjeee```^^^aaafffkkkuuuyyy~~~}}}zzzwwwttttttxxx}}}xxxooo___QQQBBB:::444444444222222444111000000000////////////////////////////////////////////////000000000111111000000000111333666888:::===BBBHHHPPPZZZeeelllrrrvvv{{{zzznnn___YYY[[[jjj~~~~~~{{{xxxwwwyyy{{{|||~~~~~~~~~}}}||||||{{{{{{zzz|||~~~~~~|||xxxpppeeeZZZTTTQQQNNNLLLMMMQQQUUUWWWWWW\\\bbbjjjpppuuu{{{|||yyyvvvuuuuuuuuussspppooopppqqqtttvvvwwwyyyyyywwwvvvuuuwwwwwwwwwwwwvvvtttsssrrrwww|||}}}{{{xxxuuussspppkkkfffccc^^^___bbbggglllqqqvvvyyy{{{xxxsssnnnkkkjjjjjjjjjkkknnnwwwqqqoooooossszzzmmmWWWEEE<<<888666333222222222222111111111111111111111222222222333444444555666777777888:::<<<<<<<<<<<<>>>@@@AAACCCJJJUUU```lll}}}uuuwwwzzz}}}~~~~~~~~~}}}{{{zzzvvvrrrjjjbbb\\\YYYXXXYYYYYY]]]bbbhhhnnnsssyyy}}}~~~}}}~~~|||wwwttttttvvvyyy|||}}}|||||||||}}}|||zzzwwwrrrkkkeeedddgggmmmxxx~~~}}}}}}|||{{{zzzwwwsssqqqqqqqqqpppoookkkiiieee```^^^```eeeiiitttxxx~~~|||zzztttqqqqqquuuyyy~~~yyyrrrkkk___SSSEEE===666555555333222333111111000000000//////////////////////////////////////////000000000111111111000000000111444666888<<<>>>BBBHHHQQQ^^^kkktttyyyrrrllldddZZZWWW\\\kkk}}}~~~~~~}}}{{{xxxvvvuuuvvvxxxyyy||||||{{{zzzzzzyyyxxxxxx{{{|||~~~{{{uuulllaaaXXXRRRLLLKKKJJJLLLQQQVVVZZZ[[[___eeemmmsssyyy~~~{{{xxxvvvxxxxxxwwwuuurrrqqqqqqsssuuuvvvwwwxxxxxxwwwvvvtttyyyyyyyyyxxxwwwvvvttttttwww|||}}}yyywwwtttqqqoookkkgggdddbbbdddiiinnnssswwwzzz{{{|||yyytttnnnjjjgggffffffgggiiioooyyyvvviiilllnnnsss|||~~~ppp[[[HHH???999666333222222222222111333222222111000000111111222333444555666777777888999:::<<<<<<<<<<<<>>>@@@AAADDDNNN\\\hhhuuuoooqqqvvv{{{~~~~~~~~~|||zzzyyyuuupppggg^^^XXXTTTTTTTTTVVVZZZ___eeekkkrrrxxx|||}}}zzzwwwttttttvvvzzz|||}}}|||{{{|||}}}|||yyywwwpppiiicccdddiiippp{{{~~~~~~}}}|||||||||{{{xxxwwwvvvtttrrrpppnnnllljjjiiieeeaaa___```dddhhhrrrvvv|||}}}zzzvvvsssrrrvvvyyy~~~wwwqqqkkkbbbZZZJJJ@@@777555555333111111111111111000000000////////////////////////////////////000000000111111111111000000000222444777999===???BBBIIIUUUdddttt|||qqqgggccc]]]UUUTTTZZZlll~~~}}}{{{{{{}}}~~~|||{{{yyywwwuuusssrrrssstttuuuwwwwwwwwwwwwvvvvvvvvvvvv|||}}}zzzsssiii___VVVPPPJJJJJJJJJLLLQQQVVV[[[^^^bbbhhhooovvv|||~~~|||{{{yyy{{{{{{yyyvvvsssrrrsssuuuwwwxxxyyyzzzzzzxxxwwwuuuzzzzzzyyyyyyxxxvvvuuutttwww|||~~~~~~~~~~~~zzzxxxvvvssspppnnnlllhhheeecccffflllqqquuuwwwxxxwwwxxxuuurrrmmmiiifffeeedddddddddiiirrr|||tttjjjjjjooouuu~~~}}}zzzzzzrrr]]]JJJ@@@999777444222222333222111222222111111111111111222222333444555666777888999999:::<<<===<<<===>>>@@@BBBFFFQQQ___mmm{{{jjjmmmsssyyy~~~|||zzzxxxtttnnneee[[[TTTQQQQQQQQQTTTXXX]]]dddjjjqqqyyy~~~{{{yyyvvvttttttwwwzzz||||||{{{{{{{{{|||{{{yyyvvvooogggbbbeeelllsss}}}~~~~~~~~~||||||||||||{{{yyyzzz{{{zzzwwwqqqllliiijjjiiifffccc```aaadddgggoootttzzz|||yyyvvvuuuwwwyyy}}}xxxrrrllleeeaaaRRREEE999666555222000000111111111111000000000000////////////////////////000000000000111111111111111000000000222555888:::>>>@@@DDDMMM[[[mmmqqqhhhaaa___ZZZSSSTTT\\\nnn~~~||||||}}}}}}{{{yyyxxxxxxtttsssqqqpppoooooopppqqqpppqqqqqqrrrssstttuuuuuuyyyzzz|||~~~|||vvvmmmcccYYYQQQMMMJJJKKKLLLNNNQQQVVV[[[___dddjjjrrryyy~~~|||{{{yyyvvvsssssstttvvvyyyzzz|||||||||zzzxxxwwwyyyyyyyyyxxxwwwvvvuuutttvvv{{{}}}||||||}}}{{{wwwxxxuuurrrpppnnnmmmjjjhhhfffiiinnnrrrttttttsssqqqpppooommmkkkhhhfffeeedddbbbbbbeeennnxxx~~~ppphhhgggnnnwww~~~ttt```KKK@@@:::777444333333333222111000000000000111222333444222333444555777888999999999;;;============???@@@EEEHHHRRRaaappphhhlllrrryyy~~~}}}{{{yyywwwtttnnndddZZZSSSPPPPPPQQQRRRVVV\\\bbbiiiqqqyyyzzzyyyvvvuuuvvvxxx{{{}}}|||{{{zzz{{{|||{{{xxxvvvooogggcccgggooouuu|||}}}|||}}}}}}}}}||||||~~~yyysssnnnkkkjjjjjjhhheeebbbbbbdddffflllqqqwww}}}|||xxxvvvwwwyyy{{{}}}xxxqqqkkkiii]]]MMM===777555333111111222222111111111000000000////////////////////////000000000111111111222222000000000111333666999:::>>>AAAGGGRRRbbbwwwuuuhhh```\\\\\\YYYSSSVVV___nnn~~~~~~|||yyyvvvtttttttttpppooonnnmmmllllllmmmmmmkkklllmmmnnnppprrrsssssstttuuuvvvyyy||||||tttkkkaaaXXXQQQMMMKKKLLLNNNOOORRRVVV\\\aaagggmmmuuu}}}{{{zzzxxxuuussssssuuuxxx{{{|||}}}~~~}}}{{{yyyxxxxxxxxxxxxwwwvvvuuusssssssssxxx{{{zzz{{{}}}{{{wwwxxxuuurrrpppooonnnllljjjjjjlllppprrrssspppmmmjjjggghhhhhhhhhgggfffeeedddbbbaaadddlllwwwvvvjjjcccbbbnnnxxx}}}vvvcccMMMAAA;;;888555333333333222000/////////000111333444555222333444555777888::::::999;;;============???AAAGGGJJJTTTcccttthhhlllrrryyy~~~}}}{{{xxxwwwtttmmmcccYYYRRRPPPPPPQQQPPPTTTYYY```gggpppyyy~~~{{{zzzxxxwwwxxx{{{~~~}}}|||||||||}}}|||yyywwwooohhhdddiiiqqqvvv{{{~~~~~~~~~|||}}}~~~{{{vvvqqqooonnnkkkkkkiiigggdddcccdddfffhhhnnnuuu||||||yyyyyyzzz{{{{{{uuussshhhVVVBBB999777555333333222222222111111111000000////////////////////////000000111111111222222222000000000111333666999;;;>>>BBBJJJWWWjjjzzzmmmbbb[[[XXXYYYUUUPPPSSS\\\iii~~~~~~~~~}}}}}}}}}||||||}}}~~~yyyuuuqqqpppoooooommmmmmkkkjjjjjjiiijjjjjjiiijjjkkklllmmmnnnoooppppppqqqsssvvvyyy}}}zzzrrrhhh^^^VVVPPPMMMJJJLLLNNNPPPSSSXXX___dddjjjpppxxx}}}xxxxxxvvvsssqqqrrruuuxxx{{{|||}}}~~~}}}{{{yyyxxxvvvvvvvvvuuutttsssqqqqqqoootttxxxyyy|||{{{xxxvvvrrrppppppooonnnmmmmmmnnnppppppnnnjjjfffcccbbbcccdddeeefffeeecccccccccaaadddkkkuuu}}}rrriiicccaaappp}}}xxxfffQQQDDD;;;999555444333333222000111000000000111222333333222333444555777999:::;;;:::;;;===>>>===>>>???AAAGGGLLLXXXiiizzzhhhlllrrryyy~~~}}}zzzxxxwwwtttmmmcccYYYSSSPPPQQQRRRNNNRRRXXX^^^fffoooxxx~~~~~~}}}|||zzzzzz{{{}}}~~~}}}}}}}}}~~~}}}{{{xxxooohhheeekkkssswwwzzz}}}~~~zzzzzzyyyuuupppmmmnnnppplllllljjjhhheeedddeeefffggglllttt{{{}}}||||||}}}}}}|||ooo[[[FFF;;;888777555555222222222111111111111000////////////////////////000111111111111222222222000000000111333666999;;;===BBBLLLZZZnnnssshhh```ZZZWWWVVVQQQKKKNNNWWWbbbvvv||||||~~~~~~~~~}}}|||{{{{{{{{{|||~~~}}}xxxrrrnnnllllllllllllkkkjjjiiihhhhhhhhhhhhiiijjjjjjkkkkkklllmmmmmmpppqqqsssvvvzzz~~~xxxssskkk```WWWOOOJJJGGGHHHKKKOOOQQQTTTZZZbbbggglllrrr{{{|||zzzwwwvvvtttrrrppprrrvvvyyy{{{|||}}}}}}|||zzzxxxwwwuuuuuuttttttsssqqqpppooolllrrrwwwyyy}}}yyyvvvsssqqqqqqpppooonnnmmmmmmnnnmmmiiiddd___\\\___aaacccddddddcccbbbaaacccbbbdddjjjssszzztttmmmiiiccctttzzziiiTTTFFF<<<999666444333333222000333222111111000111111111222333444666777999:::;;;:::<<<===>>>===>>>???AAAGGGMMM[[[nnnooosssxxx|||~~~}}}||||||{{{xxxvvvyyypppcccZZZVVVUUUTTTTTTRRRUUUZZZ```gggpppyyy~~~~~~{{{{{{}}}}}}{{{xxxsssqqqnnnmmmooosssyyy|||~~~|||zzz|||{{{xxxtttpppnnnooopppmmmllliiifffdddcccddddddggglllrrrzzz}}}||||||}}}wwwgggPPP???888666444222444333222111000000000000000000000000000000000000000000000000000000000000111111222333666999;;;===???BBBKKK^^^wwwxxxkkkbbb___[[[XXXVVVRRRMMMNNNSSSfffrrr~~~wwwtttsssvvv}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{yyyxxx{{{~~~yyysssnnnkkkjjjjjjkkkkkkjjjiiihhhhhhiiiiiiiiihhhggggggggghhhjjjkkkpppppprrrtttxxx|||}}}yyyoooeee\\\SSSKKKIIIKKKOOONNNOOORRRXXX]]]aaacccnnnttt}}}~~~|||{{{wwwvvvtttqqqppprrrwwwzzz~~~~~~~~~}}}|||zzzyyysssrrrqqqpppppppppqqqqqqsss|||zzzuuutttvvvuuurrrnnnqqqoookkkfffaaa]]][[[YYYZZZ\\\^^^^^^]]]]]]^^^___aaaaaaeeemmmuuu~~~zzzrrrnnnjjjvvvpppVVVCCC<<<:::777555555444222000111111111000111111222333333444666888:::;;;<<<<<<:::;;;=========???BBBEEEIIISSScccsssmmmqqqvvvyyy|||}}}}}}}}}}}}|||zzzxxxzzzqqqfff]]]XXXWWWWWWWWWWWWYYY]]]aaagggoooxxx}}}|||~~~}}}}}}}}}|||{{{uuusssqqqoooqqqtttxxxzzz~~~~~~~~~|||zzzxxxuuurrrnnnllllllmmmlllkkkhhheeeccccccccccccfffjjjqqqxxx~~~~~~}}}}}}xxxiiiSSSCCC:::777555444444333222111000000000000000000000000000000000000111111111111111111111111111111222333666999;;;===@@@DDDNNNaaaxxxuuuhhh___]]]ZZZWWWUUUPPPLLLNNNSSSbbbnnn{{{~~~zzzrrroooooosss{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}xxxrrrmmmjjjiiiiiiiiihhhgggfffffffffffffffffffffeeeeeefffhhhiiijjjmmmmmmooorrrvvvzzz~~~}}}rrrjjj```YYYQQQJJJIIILLLOOOOOOPPPTTTYYY___dddfffqqqwww}}}|||wwwvvvtttqqqppprrrwww{{{}}}~~~~~~~~~}}}{{{yyyxxxuuutttsssrrrqqqrrrrrrsss|||~~~zzzuuutttuuuuuuqqqnnnnnnllliiiddd```\\\YYYXXXWWWYYY\\\]]]]]]^^^```aaaddddddggglllqqqyyy~~~{{{{{{|||~~~{{{tttooonnn|||sssZZZGGG===:::777555555444222111111111111111111222222333333444666888999;;;;;;<<<<<<===>>>>>>>>>@@@DDDFFFKKKUUUccctttjjjmmmrrruuuwwwyyy{{{|||~~~~~~~~~~~~~~~}}}{{{{{{tttjjjaaa\\\[[[[[[[[[]]]^^^```ccchhhqqqzzz||||||~~~}}}zzzxxxzzz{{{}}}}}}wwwvvvtttssssssuuuvvvxxx{{{|||~~~~~~~~~zzzxxxuuuqqqooommmllllllkkkiiigggeeecccbbbbbbcccdddgggmmmuuu|||}}}xxxkkkXXXHHH>>>:::777555444333222111000000000000000000000000000000000000111111111111111111111111111111222444666999<<<===AAAGGGSSSeeeyyyuuuiiiaaa___\\\YYYVVVQQQMMMPPPVVVdddqqqyyyqqqnnnnnnsss|||{{{{{{}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~|||wwwqqqllliiiggggggeeeeeedddccccccccccccdddcccccccccdddfffgggiiijjjllllllnnnqqquuuyyy}}}}}}zzzjjjbbbZZZTTTNNNIIIIIIMMMOOOPPPRRRVVV[[[bbbgggjjjuuu|||~~~}}}wwwvvvtttrrrqqqssswww{{{|||}}}}}}}}}|||zzzxxxwwwwwwvvvtttssssssssstttuuu|||xxxuuutttttttttqqqnnnkkkiiigggccc___[[[YYYWWWTTTWWWZZZ\\\]]]___bbbeeeiiihhhjjjlllmmmttt|||sssrrrrrrqqqqqqpppuuu{{{{{{uuurrrvvv^^^JJJ>>>;;;777555444444222111111111111111111222333333222333555777999:::;;;;;;===>>>??????@@@AAAEEEGGGMMMVVVcccsssiiilllooorrrssstttvvvxxxzzz|||~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~~~~~~~{{{vvvmmmfffaaa_________aaabbbdddfffllluuu~~~{{{{{{|||~~~~~~~~~{{{wwwtttsssuuuyyy|||~~~zzzyyyxxxwwwvvvvvvvvvvvvyyyzzz|||~~~~~~|||zzzvvvsssrrrpppnnnmmmiiihhhfffeeecccbbbbbbbbbaaadddiiiqqqyyy}}}~~~~~~|||wwwmmm]]]NNNBBB;;;777666444333222111000000000000000000000000000000000000222222222222222222222222222222222444666999<<<>>>AAAIIIWWWiiizzz|||qqqhhhgggccc^^^YYYRRROOOTTT]]]ooo}}}~~~uuurrrrrrwww|||xxxxxx|||~~~~~~}}}~~~{{{{{{{{{|||~~~~~~{{{vvvqqqkkkhhheeedddcccbbbbbbaaaaaaaaabbbbbbaaabbbcccdddfffhhhjjjjjjooooooppprrrvvvyyy|||~~~~~~}}}xxxtttddd]]]UUUQQQLLLHHHIIIMMMNNNPPPSSSWWW]]]cccjjjnnnxxx}}}|||wwwvvvtttrrrqqqssswww{{{{{{|||||||||{{{yyywwwvvvwwwvvvtttssssssssstttuuuzzzzzzxxxuuuttttttsssrrrpppjjjiiigggddd```]]]ZZZXXXVVVXXX[[[]]]___aaaeeehhhmmmllllllmmmnnnuuuwwwmmmkkkjjjlllnnnllluuuuuuwwwaaaMMM???<<<888555444444222111222111111111111222333333222333555777999::::::;;;<<<>>>?????????AAAEEEGGGNNNVVVbbbqqqjjjlllnnnoooooopppqqqsssvvvxxxzzzzzzzzz{{{}}}xxxxxxyyyzzz{{{~~~~~~}}}}}}|||}}}~~~|||xxxrrrjjjeeeccccccdddeeefffhhhkkkqqq{{{}}}|||}}}}}}|||{{{sssqqqoooppptttyyy}}}}}}}}}{{{zzzxxxwwwvvvuuuwwwxxx{{{}}}~~~}}}zzzvvvtttsssrrrooolllhhhhhhfffeeedddcccbbbbbb```bbbffflllttt}}}~~~}}}zzzuuunnnbbbSSSEEE<<<777666444333222111000000000000000000000000000000000000111111111111111111111111222222333444777:::<<<>>>@@@IIIXXXjjjyyy|||ssspppiiiaaaYYYQQQQQQ[[[hhhyyyvvvvvv|||}}}zzzyyyzzz~~~}}}}}}xxxxxxzzz|||}}}{{{vvvqqqkkkgggdddcccaaaaaa`````````aaaaaabbbaaabbbccceeegggiiijjjkkkppppppqqqrrrtttwwwyyy{{{~~~zzzsssnnnaaaYYYRRROOOKKKHHHJJJNNNNNNQQQUUUYYY^^^eeelllrrr{{{}}}{{{zzzxxxwwwuuurrrqqqsssxxx{{{{{{{{{|||{{{zzzyyywwwvvvuuuuuusssrrrrrrrrrssstttyyy}}}wwwyyywwwuuuttttttssssssrrrlllkkkjjjgggccc___\\\ZZZYYY[[[]]]___aaadddhhhjjjooonnnmmmooorrr|||zzzooolllkkklllnnnqqq}}}||||||xxxbbbMMM@@@===888555444333222222222222222111222333333444222333555777999:::;;;;;;<<<===>>>>>>???@@@DDDFFFNNNUUUaaappplllmmmnnnmmmllllllmmmnnnpppqqqsssssssssuuuwwwzzzssstttvvvxxx{{{~~~~~~~~~}}}||||||{{{{{{}}}{{{|||~~~}}}{{{wwwpppkkkhhhhhhjjjiiikkkmmmqqqxxx~~~}}}|||zzzxxxmmmmmmnnnrrrxxx~~~~~~|||zzzxxxwwwwwwvvvwwwzzz}}}~~~|||yyyuuussssssrrrnnnjjjhhhhhhgggfffeeedddcccbbb___```ccchhhpppzzz}}}yyyssspppgggYYYIII===777666444333222111000000000000000000000000000000000000000000000000000000000000222222333444777:::===>>>@@@IIIWWWgggsss{{{~~~~~~{{{wwwnnncccXXXQQQUUUfffxxx~~~{{{|||zzzvvvyyy|||~~~}}}|||xxxyyyzzz}}}}}}{{{vvvqqqlllgggcccbbb``````_________```aaaaaa```aaacccfffhhhiiijjjjjjnnnnnnnnnoooqqqsssvvvwww~~~wwwnnnhhh\\\UUUOOOMMMJJJHHHKKKPPPPPPTTTYYY\\\```gggooouuu}}}}}}{{{yyyxxxwwwuuusssrrrtttxxx|||{{{|||||||||{{{yyywwwvvvttttttrrrqqqqqqqqqrrrsssuuu}}}~~~zzzxxxxxxwwwuuuuuutttttttttoooooommmjjjgggbbb^^^\\\ZZZ\\\^^^```bbbfffjjjnnnrrrnnnmmmqqqyyytttqqqpppssswww}}}|||yyydddOOOBBB>>>888555444333333222222222222222222333444444333444666888:::;;;<<<<<<<<<===>>>>>>>>>@@@DDDFFFNNNTTT```pppmmmnnnmmmkkkiiiggghhhiiidddeeefffggggggiiilllooolllooossswwwzzz|||}}}~~~zzzzzzzzz{{{{{{||||||||||||zzzyyyyyy||||||vvvpppmmmnnnooonnnpppssswww}}}}}}{{{xxxuuussskkkmmmrrryyy|||zzzyyyyyyyyytttuuuxxx}}}}}}~~~~~~~~~zzzvvvuuuuuutttoookkkhhhhhhhhhgggfffeeedddccc______aaaeeemmmwww|||yyywwwtttrrrlll^^^MMM???999888444333222111000000000000000000000000000000000000////////////////////////222333333555777:::===???AAAIIIUUUbbbkkkqqqtttuuuvvv~~~~~~ssseeeYYYTTT^^^vvv|||vvvqqquuu{{{~~~}}}|||{{{{{{|||~~~}}}{{{wwwrrrlllgggcccaaa^^^^^^^^^^^^^^^___``````___aaaccceeefffgggggggggkkkkkklllnnnqqqtttwwwyyy~~~yyyqqqfff___UUUOOOKKKJJJIIIIIIMMMRRRSSSXXX]]]```ccciiirrryyy}}}{{{zzzxxxwwwuuusssrrrtttxxx|||||||||||||||{{{yyyxxxwwwttttttrrrqqqqqqqqqrrrsssuuu{{{}}}xxxxxxxxxwwwuuuuuuvvvvvvrrrqqqpppmmmhhhccc___\\\XXXZZZ]]]___cccgggmmmqqqtttnnnlllsss|||zzz|||}}}iiiSSSBBB>>>999555333333333222333222222222222333444444444555777999;;;<<<=========>>>??????@@@AAAEEEGGGOOOUUUaaarrrmmmmmmllljjjfffddddddeeeYYYZZZ[[[\\\\\\^^^bbbeeehhhkkkqqqvvvyyy{{{|||{{{vvvvvvwwwyyy{{{|||}}}~~~{{{yyywwwxxx{{{~~~zzztttqqqqqqsssrrrtttxxx{{{|||yyywwwtttpppmmmkkknnnvvv|||zzzzzzzzzzzzssstttwww|||}}}}}}~~~~~~~~~}}}|||xxxxxxyyywwwrrrmmmhhhhhhhhhhhhgggfffeeeddd______```dddkkkuuu~~~xxxuuuttttttttttttooobbbPPPAAA:::999444333222111000000000000000000000000000000000000////////////////////////333333333555777:::===???BBBIIITTT]]]eeejjjmmmnnnttt}}}xxxiii\\\YYYgggyyyrrrmmmpppyyy}}}|||~~~~~~~~~|||xxxrrrmmmgggcccaaa]]]\\\\\\\\\]]]^^^^^^______```bbbdddeeefffeeeeeejjjkkklllooossswww{{{}}}~~~~~~~~~|||zzztttjjj___XXXPPPKKKGGGGGGHHHIIINNNTTTVVV[[[```dddfffkkkttt{{{~~~|||{{{xxxxxxuuusssrrrtttyyy||||||}}}}}}}}}|||zzzxxxwwwuuutttsssrrrqqqrrrssssssuuuzzz~~~}}}}}}~~~xxxyyyyyywwwvvvvvvwwwxxxssssssqqqnnniiiddd___\\\UUUWWW[[[^^^bbbhhhoootttuuunnnllltttlllWWWCCC???999555333333333222333333222222333333444555555666888:::<<<===>>>>>>>>>???@@@@@@AAACCCFFFIIIPPPVVVbbbsssvvvrrrooollljjjddd\\\VVVYYYTTTQQQSSSTTTUUUZZZ```aaagggpppvvvxxxwwwtttssspppssswwwyyyyyyyyyzzzzzzuuuvvvwwwyyy|||{{{vvvttttttuuuuuuvvvzzz}}}~~~}}}zzzuuuqqqooonnnmmmuuu~~~|||yyyvvvtttnnnpppuuu~~~}}}zzzzzz{{{}}}~~~~~~~~~~~~}}}}}}zzzzzzyyyxxxvvvssspppooopppkkkffffffiiikkkiiifffccc^^^]]]ccckkksss|||}}}~~~|||tttppprrrvvvzzz}}}}}}xxxkkkYYYHHH>>>:::999777444333333333222222000000000000000000000000111111000000000000111111222333555666666888:::===???FFFNNNUUUZZZ___eeejjjxxxsssaaa]]]___lll|||xxxtttooommmnnnvvv{{{~~~~~~~~~~~~yyysssllleeeaaa^^^^^^]]]\\\[[[[[[]]]___```aaaaaa``````bbbdddgggiiillllllnnnppptttwwwzzz{{{|||}}}}}}wwwmmmcccYYYSSSKKKJJJIIIIIIJJJOOOUUU[[[]]]```dddgggiiinnnuuu{{{~~~|||xxxxxxvvvsssqqqttt{{{~~~~~~{{{yyywwwtttttttttrrrqqqqqqsssuuuwwwyyy|||~~~~~~~~~}}}|||{{{yyyxxxwwwwwwvvvvvvvvvuuurrrmmmfff^^^ZZZVVVVVVWWW[[[bbbhhhmmmoooppplllmmmsss{{{}}}qqq[[[HHH@@@:::999777444333555444444222222222222444444555666888:::<<<======>>>AAAAAAAAA@@@@@@AAADDDGGGSSSXXXcccssswwwtttpppnnnjjjeee\\\VVVSSSNNNKKKLLLMMMNNNRRRXXX\\\ccclllsssvvvuuusssqqqqqqssswwwxxxxxxxxxxxxyyytttuuuwwwzzz}}}|||wwwuuuvvvwwwxxxzzz~~~||||||||||||xxxtttpppoooooopppvvv~~~{{{yyyvvvsssqqqmmmpppwww~~~zzz{{{|||}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{yyywwwuuurrrpppoookkkhhhhhhjjjkkkhhheeebbb]]]\\\aaahhhpppzzz~~~xxxrrrqqqtttzzz~~~zzzmmm[[[JJJ???;;;888666333222333333222222000000000000000000000000222111111000000111111222222333555666777888;;;>>>@@@FFFNNNUUUZZZaaaiiinnn~~~qqqbbb___bbbqqqzzzwwwsssnnnlllnnnsssxxx~~~~~~~~~zzztttmmmfffaaa___\\\[[[ZZZYYYYYY[[[]]]^^^^^^^^^___```aaadddfffhhhjjjkkkmmmpppssswwwzzz{{{}}}~~~~~~yyyqqqhhh]]]UUUPPPKKKJJJJJJJJJKKKPPPWWW[[[___bbbfffhhhkkkpppwww}}}~~~}}}yyyxxxvvvsssqqqsssyyy~~~~~~{{{xxxvvvuuuuuuuuusssppppppqqqsssxxxzzz|||~~~~~~}}}{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxwwwtttnnnfff___ZZZWWWVVVWWW[[[aaagggkkkmmmnnnkkkkkkpppxxxwww~~~uuu___IIIAAA:::999888555444555444444333222222333444444555666888:::<<<===>>>>>>@@@@@@@@@@@@???AAADDDGGGQQQWWWcccttt}}}yyyuuuqqqmmmeee\\\UUULLLGGGDDDEEEFFFFFFKKKQQQVVV]]]hhhpppsssssspppooopppsssuuuvvvvvvuuuuuuvvvqqqssswww{{{~~~}}}yyyxxxyyyzzz|||}}}zzzzzzzzzyyywwwssspppoooppprrrwww}}}~~~{{{xxxuuurrrooolllkkkqqq{{{~~~{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{yyyvvvtttrrrnnnllljjjjjjkkkkkkhhhdddbbb]]][[[___eeemmmxxx~~~{{{wwwsssppprrrwww~~~}}}qqq___MMMAAA<<<777444222111222333333222000000000000000000000000222111111000000111111222222333555777777999<<>>>>>????????????>>>@@@DDDFFFNNNUUUdddwww}}}xxxqqqggg[[[SSSJJJDDDAAABBBBBBCCCGGGLLLQQQZZZfffooosssssspppooonnnppprrrrrrqqqppppppqqqnnnqqqvvv{{{~~~{{{zzz|||}}}|||yyywwwwwwwwwuuurrrpppqqqqqqtttwwwzzz||||||}}}~~~~~~{{{xxxvvvtttpppmmmjjjjjjrrr~~~}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{yyywwwuuusssnnnmmmlllllllllkkkgggdddccc^^^\\\___dddkkkwww{{{tttrrrpppooorrrxxx~~~sssbbbQQQCCC<<<666444222111222333333222000000000000000000000000111000000//////000000111222444666777999;;;>>>AAAEEEKKKSSS[[[dddooozzzlll___VVVXXXbbbvvv{{{vvvuuusssooonnnpppooosssyyy~~~}}}}}}||||||}}}}}}wwwpppiiiccc```YYYXXXWWWVVVVVVWWWYYYZZZYYYZZZ]]]```bbbdddeeefffgggiiilllqqquuuyyy|||~~~~~~~~~~~~}}}xxxsssjjj```WWWPPPKKKIIIJJJKKKLLLMMMOOOSSSYYY]]]```bbbfffhhhkkkqqqyyy~~~}}}}}}}}}zzzxxxvvvttttttxxx||||||yyyvvvuuuuuuuuutttrrrpppoooqqqrrrzzz{{{}}}~~~~~~|||{{{yyyyyyyyyyyyzzz{{{}}}}}}}}}yyyrrriiiaaa\\\YYYWWWVVVXXX]]]cccggghhhjjjiiijjjnnnrrrzzzqqqlllttt{{{}}}yyycccNNNDDD;;;999888666444444444444444333333444444444666777999:::<<<===>>>>>>>>>>>>???>>>>>>@@@CCCFFFNNNWWWfffzzzvvvjjj\\\RRRIIICCC@@@@@@@@@@@@DDDIIIPPPYYYfffqqquuuuuurrrpppmmmnnnooonnnllljjjjjjkkkkkknnntttzzz~~~}}}~~~~~~}}}|||}}}~~~{{{xxxvvvuuuuuuuuutttrrrqqqrrrtttvvvwwwxxxxxxwwwxxxyyy{{{|||zzzxxxvvvtttrrrnnnkkkjjjsss~~~|||}}}}}}~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{yyywwwuuusssoooooonnnmmmllljjjgggddddddaaa___bbbeeekkkvvv~~~}}}tttsssrrrrrruuuyyy~~~~~~ttteeeTTTEEE<<<777555222111222333333222000000000000000000000000/////////....../////////222444666888:::<<<@@@CCCDDDLLLXXXdddoooyyyttt```VVVPPPUUUaaavvv|||xxxxxxvvvsssqqqsssppptttzzz~~~}}}{{{{{{{{{{{{}}}~~~~~~xxxqqqjjjddd```ZZZYYYWWWVVVVVVWWWXXXYYYXXXZZZ\\\___bbbdddeeeeeefffiiimmmrrrwww{{{}}}~~~~~~~~~~~~~~~}}}zzzrrrmmmdddZZZQQQLLLJJJJJJIIIKKKMMMOOOPPPTTTXXX\\\]]]```cccfffiiipppzzz}}}|||||||||xxxvvvtttuuuxxx|||~~~{{{xxxvvvtttrrrrrrrrrqqqppppppsssuuuzzz{{{}}}~~~~~~|||{{{zzzzzzzzz{{{}}}zzzsssjjjbbb]]]YYYWWWUUUWWW[[[```eeefffjjjjjjlllooorrryyytttiiifffpppwww{{{|||fffQQQEEE;;;888999777444444444444444444444444444444666777999;;;===>>>>>>???===>>>>>>>>>>>>@@@DDDGGGPPPZZZkkk~~~{{{mmm^^^TTTHHHCCC??????>>>>>>BBBGGGPPPZZZhhhsssxxxwwwtttqqqlllmmmmmmkkkhhhffffffggghhhkkkqqqwww|||~~~~~~~~~|||}}}~~~~~~}}}}}}~~~|||zzzxxxvvvsssttttttsssrrrrrruuuwwwxxxyyyyyyxxxvvvvvvxxxyyy{{{yyyxxxwwwwwwtttqqqnnnlllttt~~~}}}~~~~~~~~~|||{{{||||||}}}||||||}}}}}}}}}}}}}}}~~~|||||||||{{{zzzxxxvvvtttqqqqqqooonnnkkkiiigggfffeeecccbbbeeegggkkkvvv}}}~~~zzzyyyxxxxxxzzz}}}vvviiiXXXHHH>>>999777444333333333222222000000000000000000000000000//////......//////000222444777999;;;>>>BBBEEEEEEQQQbbbrrrxxxiiiZZZSSSOOOUUUcccxxx~~~zzz{{{yyyvvvtttuuusssvvv{{{~~~{{{{{{{{{{{{|||~~~~~~~~~yyyrrrjjjddd```ZZZYYYWWWVVVVVVWWWXXXYYYXXXYYYZZZ]]]___aaacccdddfffiiimmmrrrwwwzzz|||}}}}}}}}}~~~~~~yyyuuukkkfff]]]UUUNNNKKKKKKKKKIIIKKKNNNPPPQQQSSSVVVYYYYYY\\\```dddhhhppp{{{}}}{{{zzzzzzvvvtttsssuuuyyy|||yyywwwuuutttpppqqqqqqqqqpppqqqsssvvvyyy{{{}}}~~~~~~}}}|||{{{{{{|||}}}{{{tttlllccc^^^YYYVVVTTTUUUYYY___cccfffjjjkkkmmmppprrrxxxjjjaaaaaallltttzzzjjjSSSGGG;;;888999777555444444444555555555555444444666777999;;;===>>>??????===>>>?????????AAAEEEHHHSSS]]]nnn~~~qqqbbbWWWJJJDDD@@@@@@??????BBBGGGQQQ[[[jjjvvvzzzyyyuuurrrmmmnnnmmmjjjgggeeeeeeffffffiiioootttyyy|||}}}}}}zzz|||~~~~~~}}}|||}}}~~~}}}zzzyyywwwvvvssssssssssssrrrtttwwwzzz{{{{{{{{{zzzxxxxxxyyy{{{yyyxxxxxxxxxxxxwwwssspppnnnuuu~~~|||{{{|||}}}}}}||||||||||||}}}}}}~~~~~~}}}}}}}}}}}}|||zzzxxxvvvsssrrrpppmmmjjjhhhggggggccccccdddggghhhjjjttt~~~~~~||||||}}}yyyyyymmm\\\KKKAAA<<<999666444444333222111000000000000000000000000111111000000000000111111222444777:::<<>>??????>>>?????????@@@BBBFFFIIISSS^^^pppsssdddZZZMMMGGGCCCBBBBBBAAADDDJJJQQQ[[[kkkwww{{{yyyuuurrroooooonnnkkkgggeeeeeefffeeehhhmmmrrrwwwzzz|||}}}zzz|||}}}~~~}}}|||}}}~~~{{{vvvsssrrrrrrqqqrrrssssssssssssuuuxxx{{{}}}~~~~~~|||zzzzzz{{{|||xxxwwwwwwxxxyyyxxxtttrrrpppvvv~~~|||{{{|||}}}~~~{{{|||||||||}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxtttsssqqqmmmiiigggggghhhbbbbbbeeehhhhhhjjjrrr|||}}}{{{{{{|||uuu}}}{{{ppp___NNNDDD===:::777555444333222111000000000000000000000000333333222222222222333333222444777:::<<<@@@DDDGGGSSSeeesssggg\\\TTTPPPNNNSSSbbbwww}}}}}}|||xxxvvvvvvvvvyyy}}}~~~~~~}}}~~~~~~~~~yyyrrrjjjccc___YYYXXXVVVTTTTTTUUUVVVWWWWWWVVVVVVVVVWWWZZZ]]]___cccfffjjjooosssvvvwwwxxxzzz|||~~~|||wwwppplll___[[[TTTNNNKKKJJJKKKMMMJJJLLLOOOPPPQQQQQQSSSTTTVVVYYY^^^bbbiiisss{{{xxxvvvuuurrrppprrrwww|||~~~~~~~~~|||yyywwwuuuttttttsssssssssqqqooooooppprrrwwwyyy|||~~~~~~~~~{{{{{{|||}}}~~~|||uuummmeee```WWWTTTRRRSSSWWW^^^cccfffhhhjjjnnnpppqqqwwwzzzoooddd^^^aaannnxxxiiiWWWHHH;;;888:::888555333333444555666666555444333777888:::<<<===>>>??????>>>???@@@@@@@@@CCCGGGJJJRRR^^^ppp{{{tttkkkaaa[[[QQQMMMIIIEEEAAA@@@FFFNNNWWWaaannnxxxyyywwwtttrrrssstttuuusssooojjjhhhgggeeeiiipppvvv{{{}}}}}}|||zzzzzzyyyyyyzzz||||||rrrmmmnnnpppooommmpppooommmnnnppptttyyy|||||||||}}}}}}}}}{{{zzzyyyrrruuuyyy|||}}}|||zzzxxxtttxxx}}}{{{|||||||||}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~|||zzzyyytttqqqnnnkkkjjjiiigggfffhhhffffffhhhhhhiiiqqqzzz}}}zzzxxxyyy{{{zzzrrrfffTTTEEE>>>777222222333111000111111111222222222222111111222222111111111111111222777666999===>>>???FFFNNNZZZyyyzzzlll```XXXSSSNNNLLLSSScccxxx}}}~~~|||zzzzzzzzzzzz{{{}}}~~~~~~~~~{{{tttllleeebbb]]]YYYVVVSSSSSSSSSSSSRRRSSSSSSTTTVVVXXX[[[]]]___bbbeeehhhlllnnnqqquuuxxx{{{~~~~~~|||xxxrrrkkkeeeVVVSSSOOOJJJHHHHHHIIIJJJJJJJJJJJJLLLOOORRRTTTTTTYYY]]]bbbhhhoooyyy}}}zzzwwwuuutttqqqpppppprrrvvvzzz||||||}}}zzzyyyyyywwwuuussspppqqqqqqpppooonnnpppqqqwwwyyy}}}~~~||||||~~~}}}xxxvvvtttoooggg```XXXUUUSSSUUUVVVYYY```hhhkkklllmmmooottt~~~}}}rrrjjj```^^^cccqqq~~~}}}oooUUUHHH<<<999999666333222444333333333333444555555666888:::===???@@@@@@@@@<<<>>>???>>>===AAAGGGLLLVVVaaaqqqyyyvvvqqqmmmgggaaaZZZUUUQQQNNNKKKHHHEEECCCHHHPPP[[[dddooovvvyyyxxxyyyyyy{{{}}}}}}{{{wwwssspppooommmpppuuuzzz}}}~~~~~~}}}{{{{{{zzzyyyzzz|||xxxoookkklllnnnnnnmmmpppoooooopppssswww{{{~~~~~~~~~|||zzzxxxrrruuuzzz~~~~~~{{{xxxvvvyyy}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||}}}}}}}}}}}}~~~~~~|||zzzxxxtttqqqmmmkkkjjjiiihhhfffiiifffeeefffeeefffmmmvvv~~~{{{yyyzzzzzz|||}}}vvvkkkYYYIII@@@999333444444333111333111111222222222222111111222222111111111111222222666555888<<<===???EEENNN^^^~~~uuuiii___XXXQQQMMMKKKQQQ```sss|||yyyxxx||||||{{{zzzzzzzzz{{{}}}~~~~~~}}}vvvnnngggccc\\\YYYUUUSSSSSSSSSRRRQQQRRRSSSSSSUUUWWWYYY[[[\\\___bbbfffiiilllooosssvvv{{{}}}~~~zzzuuunnnfff```RRROOOKKKHHHFFFFFFGGGHHHIIIIIIJJJLLLOOORRRTTTUUUZZZ^^^eeekkksss}}}~~~|||zzzxxxwwwvvvsssrrrrrrssswwwzzz||||||}}}|||zzzyyyyyywwwuuurrrppppppqqqpppooooooqqqrrrxxx{{{~~~~~~}}}}}}~~~~~~}}}{{{xxxwwwvvvqqqiiibbbYYYUUUSSSUUUVVVYYYaaajjjmmmooopppqqqvvv{{{ssslllhhhffflll{{{zzznnnXXXJJJ>>>::::::888444333444333333333333444555555777888;;;===???@@@AAAAAA>>>@@@AAA@@@@@@CCCIIINNNYYYdddssseeebbb^^^[[[XXXUUURRROOOPPPMMMLLLLLLHHHFFFKKKRRR```fffooouuuyyy{{{{{{yyyxxxxxxzzz}}}~~~|||{{{{{{|||~~~~~~}}}~~~~~~}}}zzzxxxwwwqqqkkkhhhjjjlllllllllppppppqqqssswww{{{|||xxxvvvssswww}}}}}}zzzxxxzzz~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{||||||}}}}}}}}}}}}{{{xxxwwwssspppllljjjjjjiiihhhgggiiieeeccccccaaabbbjjjsss|||}}}{{{zzzxxxxxxyyyxxxzzz|||rrraaaQQQCCC;;;555555555444333444111111222222222222111111222222111111111111222222555555777<<<===???FFFNNNaaa}}}qqqggg___YYYRRRMMMKKKQQQ^^^ooo}}}zzzvvvsssrrrxxx}}}{{{{{{{{{{{{{{{|||~~~~~~~~~yyypppiiieee[[[XXXTTTRRRRRRRRRQQQPPPQQQRRRRRRSSSTTTVVVXXXYYY[[[^^^cccfffjjjnnnrrruuu{{{}}}|||xxxqqqhhh^^^XXXLLLJJJGGGDDDDDDDDDFFFGGGHHHIIIJJJLLLOOORRRVVVWWW\\\bbbiiiqqqyyy~~~}}}|||{{{zzzyyyxxxxxxvvvuuussstttwwwzzz{{{{{{{{{zzzyyyzzzyyywwwssspppnnnpppppppppooopppqqqsssyyy{{{~~~}}}~~~~~~~~~|||zzz|||{{{zzzzzzxxxsssjjjdddZZZUUUSSSTTTVVVYYYccclllqqqrrrssstttxxx|||{{{}}}}}}yyytttpppnnnvvvzzzppp\\\NNNAAA<<<<<<999666555444333333333333444555555777888;;;>>>@@@AAAAAAAAA@@@BBBCCCBBBBBBEEEKKKQQQ[[[eeesssYYYUUUQQQNNNMMMMMMMMMLLLLLLKKKLLLLLLJJJHHHLLLRRR```gggpppwww{{{~~~~~~}}}}}}~~~|||{{{{{{|||zzzyyyxxxwwwvvvtttrrrpppnnnjjjfffeeegggjjjllllllooopppssswww|||zzzvvvtttuuuzzz|||yyyzzz|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{|||||||||}}}}}}}}}}}}~~~~~~}}}|||{{{xxxvvvuuurrrooollljjjjjjiiihhhggggggdddbbbaaa```aaajjjsss|||~~~}}}{{{xxxvvvvvvuuuxxxzzziiiZZZEEE===666555555333333444111222222333333222222111222222111111111222333333555555888===???AAAHHHQQQddd|||ppphhh```[[[SSSOOOMMMRRR^^^nnn{{{|||wwwtttsssqqqwww~~~|||||||||||||||}}}~~~~~~~~~zzzrrrjjjeee[[[XXXTTTQQQQQQQQQQQQPPPQQQQQQQQQRRRRRRTTTUUUVVVYYY\\\aaaeeehhhmmmqqqtttzzz|||}}}~~~~~~~~~~~~~~~~~~zzzssskkkaaaWWWPPPGGGFFFDDDCCCCCCDDDFFFHHHHHHIIIKKKMMMPPPTTTYYY\\\aaagggooowww~~~~~~~~~}}}|||{{{zzzyyyxxxwwwvvvttttttvvvxxxxxxxxxxxxxxxxxxyyyyyyvvvrrrooonnnoooppppppoooppprrrtttyyy{{{~~~~~~~~~~~~~~~{{{xxx||||||||||||zzzsssjjjdddZZZVVVRRRSSSUUUZZZdddnnnssstttuuuvvvyyy~~~~~~zzzxxxzzz~~~vvvttt{{{}}}uuu```RRRCCC===<<<999666666444333333333333444555555777999;;;>>>@@@BBBBBBCCCBBBCCCDDDCCCCCCFFFLLLRRRYYYcccqqqRRRNNNJJJGGGGGGIIIIIIJJJJJJIIIJJJLLLJJJHHHKKKRRR^^^fffqqqyyy~~~}}}zzzyyyyyyuuuuuuuuutttqqqnnnkkkjjjeeecccbbbcccfffiiilllmmmnnnqqqvvv|||}}}xxxtttrrryyy~~~~~~xxxxxxyyy|||~~~~~~}}}|||||||||||||||||||||||||||{{{}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzyyyxxxwwwvvvuuutttrrrooollljjjiiiiiigggfffeeebbbaaaaaaaaacccllluuu|||~~~{{{yyywwwvvvvvv{{{ooo```FFF===666555444222222333222222333333333333222222222222111111222333333444777777:::???AAACCCKKKTTTggg~~~rrrjjjbbb]]]SSSOOOMMMSSS```ppp}}}}}}xxxuuutttqqqwww}}}}}}}}}}}}}}}}}}~~~}}}|||{{{~~~zzzqqqiiiddd[[[XXXTTTQQQQQQQQQQQQPPPQQQQQQQQQQQQRRRSSSTTTTTTYYY\\\```eeehhhlllqqqtttxxxzzz|||~~~~~~~~~}}}}}}~~~~~~|||uuullldddZZZQQQKKKEEEDDDCCCCCCDDDFFFHHHIIIHHHJJJMMMOOORRRWWW]]]bbbhhhmmmuuu|||~~~~~~}}}{{{zzzyyyxxxwwwuuusssssstttuuuuuuuuuvvvvvvwwwxxxxxxuuuqqqnnnnnnoooppppppoooppprrrtttxxxzzz}}}~~~~~~~~~{{{yyy~~~}}}yyyqqqhhhbbb[[[VVVRRRSSSUUUYYYcccmmmrrrsssttttttwww}}}uuusssvvvtttrrrrrrxxx}}}yyyxxxdddUUUDDD===;;;888666666444333333333333444555555777999<<>>;;;888666666444333333333333444555555777999<<>>;;;999:::444333333333333444555555888999===@@@CCCEEEFFFFFFCCCEEEFFFEEEDDDHHHNNNSSSZZZaaajjjsss}}}QQQOOOMMMKKKLLLOOORRRUUUXXXVVVSSSQQQRRRTTTWWWYYYaaagggqqqyyy{{{yyyxxxyyyyyy|||zzzoooddd]]][[[XXX[[[___eeejjjooorrrttt}}}}}}zzzyyyyyy~~~~~~|||xxxrrrmmmnnnlllkkklllqqqzzz~~~~~~~~~}}}|||{{{|||}}}~~~~~~}}}|||{{{xxxyyyzzzyyyvvvsssqqqqqqmmmppptttwwwzzz{{{zzzzzzuuutttqqqnnnjjjgggdddcccfffeeedddcccdddeeefffgggrrrzzz}}}|||zzzzzzzzz|||wwwhhhTTTHHH===;;;<<<999555444555444333333222222333333222222222111222222333333888:::<<<===???EEENNNTTT___fffmmmnnnnnnrrr}}}|||jjjffffffppp}}}vvvmmmhhhbbb^^^YYYVVVUUUTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVWWW[[[\\\^^^___aaaeeejjjnnnrrrvvv{{{~~~wwwqqqggg[[[OOOJJJHHHDDDBBBBBBBBBAAABBBDDDHHHLLLNNNNNNTTTVVVXXX[[[___eeelllqqqzzz~~~}}}|||{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyxxxvvvuuusssrrrrrrrrrtttsssssstttuuutttrrrooorrrrrrqqqooonnnooosssuuuzzz}}}}}}}}}}}}~~~|||wwwuuutttnnnfff```XXXRRRQQQRRRSSSXXX]]]bbbbbbeeegggggghhhpppzzzzzzjjjiiipppwwwvvvcccNNNCCC>>>:::666555555555444333444555666777999;;;>>>AAACCCDDDDDDDDDGGGEEEDDDEEEEEEEEEJJJPPPZZZaaakkkuuu}}}RRRQQQRRRSSSVVV[[[___aaabbb```\\\XXXVVVVVVVVVWWW```gggpppyyy~~~}}}}}}xxxjjj^^^WWWUUUXXX[[[```fffkkkpppuuuxxx~~~{{{zzzyyyzzzyyyyyyxxxwwwsssmmmiiigggeeedddfffnnnzzz~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzxxxyyyzzzyyyvvvtttttttttqqqssswwwzzz||||||zzzyyytttrrrpppllliiifffdddcccfffeeedddddddddeeefffgggqqqzzz}}}{{{{{{zzz{{{~~~{{{nnnZZZMMMAAA======:::666444555444333333222222333333222222222111222222333444777999<<<>>>@@@FFFNNNTTT^^^bbbgggggggggnnn{{{nnnkkkmmm{{{~~~~~~~~~~~~wwwoooiiiaaa^^^YYYVVVUUUUUUUUUTTTVVVVVVUUUVVVVVVWWWXXXYYYYYY[[[]]]___aaafffkkkooorrrvvv{{{{{{sssmmmcccXXXMMMIIIGGGCCCBBBBBBCCCCCCEEEGGGKKKMMMOOOOOOUUUWWWZZZ]]]bbbhhhooottt|||~~~|||{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwuuuuuutttttttttttttttuuuvvvuuuuuuuuuvvvuuurrrppprrrqqqqqqooonnnooorrruuuzzz}}}~~~~~~~~~zzzxxxvvvppphhhccc[[[SSSRRRRRRSSSWWW\\\^^^___cccgggfffgggnnnwww~~~}}}ppprrr{{{yyyfffPPPEEE???:::666555555555444333444555666777:::<<>>EEEKKKPPPQQQPPPNNNMMMJJJIIIKKKKKKJJJOOOVVVaaalll{{{