BM66(@ ~~~{{{yyyxxxxxxyyyyyyxxxwwwtttssssssuuuyyy|||}}}}}}zzzzzz{{{||||||}}}~~~~~~zzzzzz{{{{{{{{{{{{zzzzzzuuuuuuttttttsssrrrrrrqqqrrrrrrqqqrrrssssssqqqnnnjjjnnnrrrqqqmmmjjjjjjkkkddddddddddddddddddddddddbbbbbbcccccccccdddddddddgggggghhhhhhhhhhhhggggggeeeeeedddccccccbbbaaaaaa]]]]]]]]]^^^^^^___aaaaaacccbbbbbbaaaaaa`````````^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\[[[[[[\\\\\\\\\[[[\\\]]]___aaacccdddeee``````_________^^^^^^^^^]]]\\\ZZZXXXVVVSSSRRRQQQUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWVVVVVVVVVUUUUUUSSSSSSTTTTTTUUUVVVVVVVVVRRRSSSUUUWWWYYY[[[]]]^^^]]][[[XXXUUURRRQQQQQQQQQSSSTTTVVVXXXXXXVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVV||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{vvvvvvvvvvvvwwwwwwxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuussstttvvvwwwwwwvvvtttsssnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooojjjiiiiiihhhgggffffffeeeffffffffffffffffffffffffdddddddddddddddddddddddd^^^_________``````aaaaaaccceeehhhjjjjjjhhheeeccc]]]]]]]]]\\\[[[ZZZZZZYYY````````````````````````aaaaaa``````___^^^]]]]]]\\\\\\]]]^^^______``````aaaaaaaaabbbbbbcccccccccaaa``````___^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[VVVUUUSSSRRRRRRSSSUUUVVVZZZ[[[\\\^^^^^^\\\[[[ZZZ\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\^^^^^^]]]\\\ZZZYYYXXXXXXVVVVVVUUUTTTTTTSSSRRRRRRUUUTTTSSSQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOOPPPQQQTTTVVVXXXWWWXXXYYYZZZ[[[]]]^^^^^^````````````````````````fffdddaaa______aaadddfffiiijjjjjjkkklllmmmmmmnnnkkkmmmllljjjhhhllluuu}}}yyy|||~~~yyyggg]]][[[]]]ZZZXXXWWWWWWXXXXXXWWWUUUNNNNNNNNNQQQUUUXXXYYYZZZQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTUUUVVVXXXZZZ\\\]]][[[\\\\\\\\\[[[YYYXXXVVV\\\\\\]]]]]]]]]]]]\\\\\\TTTSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRQQQOOOMMMHHHMMMQQQPPPLLLHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???AAAAAAAAABBBCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDFFFEEECCCBBBAAABBBDDDEEEAAABBBEEEFFFFFFEEEBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????zzz{{{{{{xxxuuuuuuxxx|||www{{{{{{tttqqqvvvzzzzzz|||xxxttttttvvvvvvrrrnnnjjjiiigggfffeeeddddddddd^^^^^^___^^^^^^]]][[[[[[[[[ZZZZZZYYYWWWVVVUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQOOONNNNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEJJJIIIHHHGGGGGGHHHIIIJJJJJJLLLOOOQQQQQQOOOLLLJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMMMMLLLKKKKKKKKKLLLMMMNNNMMMLLLLLLMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRRRRRRRRRROOONNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIKKKLLLMMMJJJJJJIIIIIIHHHHHHHHHGGGIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSWWWVVVPPPLLLMMMOOOPPPLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIKKKLLLMMMNNNPPPQQQSSSSSSRRRSSSTTTVVVWWWWWWXXXXXX\\\\\\[[[\\\]]]___aaabbbffflllrrruuuuuutttttttttvvvuuuuuuvvvyyy||||||tttmmmhhheeegggbbbccciiiiii```XXXUUUVVVQQQOOOTTT\\\___[[[TTTNNNQQQQQQNNNNNNPPPOOOLLLPPPPPPPPPPPPPPPRRRSSSTTTTTTSSSQQQPPPPPPPPPQQQQQQZZZXXXWWWWWWWWWUUUPPPLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCAAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=======================================>>>???????????????@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@???>>>DDDCCCAAA@@@@@@@@@AAAAAA>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>zzzyyyuuuqqqzzzzzzxxxyyy{{{~~~wwwuuuuuuvvvqqqmmmlllnnnppppppnnnkkktttwwwrrrqqqvvvvvvqqqpppqqqqqqnnnkkkjjjmmmpppqqquuuuuunnnkkknnnqqqpppooollliiiiiikkkkkkfffbbb```___^^^]]]\\\[[[[[[[[[YYYYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQOOOOOONNNMMMMMMNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNOOOOOOPPPQQQPPPOOOMMMLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCCCCBBBBBBAAA@@@???CCCBBBBBBBBBBBBCCCDDDEEEIIIJJJLLLNNNNNNLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGDDDEEEFFFEEEDDDEEEFFFHHHLLLKKKJJJIIIIIIIIIJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@DDDEEEFFFGGGIIIKKKLLLLLLJJJMMMMMMIIIGGGIIIJJJIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOSSSTTTVVVYYY\\\```cccdddmmmssszzz~~~}}}zzzwwwvvvwwwwwwwwwwwwyyy|||}}}yyyvvvtttyyyrrrmmmooooooiiieeeeee```\\\YYY[[[^^^___ZZZUUUQQQTTTTTTQQQQQQSSSSSSOOOSSSSSSTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPPPPQQQRRRSSSVVVTTTSSSSSSRRRPPPKKKGGGIIIHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>?????????@@@@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>><<<=========>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<======>>>===============>>>>>>>>>??????@@@@@@@@@???>>>>>>@@@???>>>===<<<======>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<}}}yyypppggg___]]]^^^^^^___aaaooorrrssslllbbbZZZYYY[[[^^^XXXQQQQQQVVVYYYWWWTTTOOOXXX]]][[[\\\bbbccc___]]]___```___\\\\\\```ccchhhkkkjjjfffcccdddeeeccccccbbbaaabbbdddbbb]]]YYYZZZYYYXXXWWWVVVUUUUUUUUUVVVUUUTTTRRRRRRRRRRRRSSSRRRRRRQQQPPPPPPOOONNNNNNLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCCCC@@@BBBDDDDDDDDDDDDEEEFFFKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHGGGIIIIIIGGGIIILLLKKKFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMSSSUUUZZZ___dddiiilllnnnsssxxx}}}xxxuuutttrrrqqqpppqqqrrrtttuuu~~~~~~{{{yyy~~~xxxtttttttttpppkkkjjjiiigggdddcccbbb```\\\YYYZZZ]]]\\\XXXWWWXXXWWWTTTVVVVVVWWWWWWVVVTTTSSSRRROOOOOONNNOOOOOOPPPQQQRRRRRRPPPOOONNNMMMJJJFFFCCCCCCCCCBBBBBBAAAAAABBBBBB>>>>>>??????????????????===============<<<<<<;;;========================<<<<<<==========================================;;;;;;:::999999999::::::<<<============>>>>>>>>>?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<>>>>>>>>>>><<<======>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::xxxqqqiiifffeeeeeedddcccmmmqqqsssmmmccc___cccjjjmmmddd\\\[[[___aaa]]]WWWQQQVVVWWWTTTTTTYYY\\\ZZZTTTWWWYYYYYYXXXYYY]]]aaadddeeeeeecccbbbbbbaaa`````````bbbdddeeebbb]]]YYY[[[[[[ZZZXXXXXXWWWWWWWWWWWWVVVSSSRRRQQQRRRSSSTTTRRRQQQQQQPPPOOOOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMIIIJJJJJJJJJJJJIIIGGGGGGJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHIIIIIIJJJLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@>>>AAADDDFFFGGGGGGIIIJJJLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@>>>???@@@BBBDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGJJJMMMIIICCCCCCCCCBBBBBBAAAAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@?????????@@@@@@AAABBBCCCCCCDDDCCCDDDFFFIIILLLPPPRRRTTTXXX[[[```fffkkkoooqqqrrrppptttxxx|||{{{yyyuuurrrooonnnllljjjjjjjjjlllmmmqqqtttwwwyyy{{{}}}|||wwwtttsssrrrssswwwxxxtttmmmhhhjjjjjjiiigggccc```^^^^^^dddeeeccc^^^[[[\\\[[[WWWUUUVVVWWWWWWUUUSSSPPPNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPOOONNNLLLJJJHHHEEECCCAAA@@@???===<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999999::::::;;;<<<:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888777777888888999:::>>>>>>>>>===<<<<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::888888999999999999888888999999999999999999999999999999999999999999999999}}}wwwssstttvvvvvvtttttt{{{wwwrrruuuzzz~~~vvvmmmkkkpppqqqmmmggggggfffaaaYYYVVVYYY]]]___ZZZ]]]___^^^\\\\\\___bbbbbbaaaaaabbbcccbbbbbbbbb^^^```bbbeeeeeebbb^^^ZZZ[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVSSSRRRQQQQQQSSSTTTPPPPPPOOOOOONNNNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIHHHGGGEEEDDDGGGGGGGGGGGGHHHHHHIIIIIIEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@CCCCCCAAA@@@@@@@@@AAAAAAAAAAAA???>>>>>>=========<<>><<<===>>>@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@??????>>>>>>??????BBBBBBBBBCCCCCCCCCDDDDDDBBBCCCAAA@@@BBBEEEAAA:::????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>======???AAABBBDDDFFFFFFEEEFFFHHHKKKOOOSSSVVVXXXYYY[[[___cccfffhhhiiiiiijjjkkkmmmoooqqqqqqqqqppplllkkkjjjkkklllnnnqqqsssrrrvvv{{{}}}xxxsssoookkkkkkmmmppptttuuuqqqlllhhhhhhgggccc^^^ZZZYYYZZZ^^^```___ZZZYYY\\\\\\YYYTTTTTTUUUUUUTTTQQQNNNLLLSSSSSSRRRRRRQQQPPPOOOOOOOOOOOONNNLLLJJJHHHFFFFFFDDDCCCAAA???===;;;::::::;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;::::::::::::;;;;;;;;;<<<999:::::::::::::::::::::777777777777888999:::::::::::::::::::::::::::999999999999999999999999999888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777777777777777777777666666666666666777777888777777666666555555444444777777888999:::::::::999777888888888888888888888777888888888888888888777888888888888888888888888888888888888888888888888ttttttsssooommmpppuuuvvvrrrmmmvvv}}}uuuqqqqqqtttmmmgggggglllooommmjjjqqqkkkbbbXXXRRRRRRWWW[[[]]]___```^^^ZZZXXXYYY[[[ZZZVVVUUUXXXZZZYYYYYY[[[XXX[[[^^^``````]]]ZZZXXXUUUUUUTTTSSSSSSSSSSSSSSSTTTSSSQQQPPPOOOOOOPPPPPPLLLLLLLLLKKKKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDFFFGGGGGGEEECCCBBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCDDDEEEGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFDDDBBBAAABBBAAA@@@???????????????>>>>>>===<<<<<<<<<<<<===:::===@@@CCCDDDFFFHHHJJJHHHHHHHHHHHHHHHGGGFFFEEE@@@AAAAAAAAAAAA???===<<<;;;;;;<<<======>>>??????=========>>>>>>>>>>>>>>>AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<============>>>>>>??????@@@@@@>>>@@@???<<<===???===888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::;;;<<<======>>>>>>======<<<===>>>AAACCCEEEGGGHHHHHHHHHIIIJJJMMMPPPTTTUUUYYYZZZ\\\^^^```aaabbbbbbdddccccccfffiiilllmmmmmmddddddeeehhhlllqqquuuxxxzzz}}}~~~yyywwwuuurrrpppnnnkkkgggcccaaa___\\\[[[aaajjjnnnmmmaaa```^^^YYYSSSOOONNNNNNNNNQQQQQQOOOQQQVVVXXXWWWPPPPPPQQQQQQPPPOOOMMMLLLTTTTTTSSSRRRQQQOOONNNMMMLLLMMMMMMKKKHHHFFFFFFGGGHHHFFFDDDBBB@@@>>>===<<<===============>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999999999999999999999999999::::::::::::::::::::::::999999999999999999999999777777777666777777888999666666666666777777777777888888888888999999999999666666666666666777888999999999999999888888888888777777777777777777777777666666555666666777888999999999999999999999999999666666666666666666666666555555555555555555555555555555555555555666666777444444444444444333333333555666777777777777777666333333444555555555555444666666777777777777666666666666666666666666666666666666666666666666666666vvvfffnnnpppooonnnqqquuusssllljjjpppwwwyyyuuupppmmmkkkiiifffbbbccchhhlllmmmlllkkkeee\\\SSSNNNMMMRRRWWWXXX[[[\\\ZZZWWWTTTUUUWWWVVVPPPMMMPPPSSSQQQQQQTTTTTTVVVZZZ[[[[[[YYYWWWVVVQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@???>>>???AAACCCDDDEEECCCBBB@@@======>>>??????@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB@@@@@@??????@@@BBBCCCEEECCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEFFFEEEEEEDDDCCCAAABBBCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@AAAAAAAAABBBBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGHHHHHHGGGFFFDDDCCCAAAAAAAAA@@@???>>>>>>===;;;;;;;;;;;;;;;<<<<<<===;;;<<<>>>>>>>>>@@@BBBDDDAAABBBCCCDDDEEEEEEDDDDDD???@@@AAABBBAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===>>>?????????===<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<======>>>999::::::;;;<<<=========<<<@@@@@@<<<;;;>>>???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999:::::::::::::::;;;<<<<<<======<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFGGGHHHKKKOOORRRTTTXXXXXXYYY[[[]]]___aaabbb___^^^___bbbfffhhhhhhggg______```bbbeeejjjnnnpppttttttuuuwwwxxxxxxwwwvvvwwwwwwpppfffaaaiii~~~}}}~~~~~~yyytttrrruuuwwwxxxtttmmmeee___\\\ZZZXXXVVVVVVUUURRRQQQPPPOOOJJJHHHOOO\\\cccbbbUUUSSSOOOKKKIIIFFFEEEDDDCCCFFFFFFEEEGGGMMMPPPPPPHHHHHHHHHHHHHHHHHHHHHIIILLLLLLMMMLLLLLLJJJHHHGGGEEEGGGGGGEEECCCBBBCCCEEEEEEDDDBBBAAA??????>>>>>>============<<<<<<<<<<<<:::::::::::::::999888888888888888888888888888888777777888888999999::::::888888888888888888888888444444444444444555666666444444444555555555555666777777777888888888999999666666555555555666777777888777777777666666666666666666666666666666666666444444444444555666777777666666666666666666666666555555555555555555555555444444444444444444444444555555444444555555666777444444555555555555555666555555555666555555444444111222333444555444444333333444444555555444444333444444444444444444444444444444444444444444444444{{{wwwtttwwwvvvuuu{{{{{{qqqtttttttttrrrrrrsssvvvyyyqqqooommmnnnqqqtttwwwxxxgggbbb[[[VVVQQQQQQUUU[[[UUUXXX[[[[[[ZZZYYY[[[]]]]]]UUUPPPSSSUUUSSSSSSWWWTTTVVVYYYZZZZZZXXXWWWWWWQQQPPPOOOOOOOOOOOOOOOPPPNNNOOOOOOOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEDDDBBB@@@>>>===<<<<<<>>>AAACCCCCCBBB@@@???=========>>>???@@@@@@AAA;;;;;;;;;<<<===>>>??????======<<<===>>>???AAABBB@@@@@@????????????@@@@@@EEEEEEEEEEEEEEEDDDDDDCCC@@@@@@AAABBBCCCEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@??????AAABBBBBBBBBAAA@@@AAAAAAAAAAAA@@@???======::::::::::::;;;<<<======>>>>>>>>>===;;;<<<>>>@@@<<<===???AAABBBBBBBBBBBB@@@AAACCCDDDCCCBBB@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========;;;;;;<<<<<<<<<;;;999888:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<:::::::::999999:::;;;;;;888999:::;;;<<<======>>>888===>>>:::888;;;???@@@:::::::::::::::::::::;;;::::::::::::::::::::::::888888999999:::::::::;;;::::::;;;<<<<<<<<<<<<;;;======>>>???@@@AAABBBCCCCCCCCCDDDGGGKKKPPPTTTWWWRRRSSSSSSUUUXXX[[[___aaa[[[[[[\\\```eeefffccc```ccccccbbbaaabbbdddfffgggeeecccbbbcccfffiiikkklllnnnyyyxxxwwwzzz}}}uuurrrsssyyyyyyrrrmmmmmmmmm}}}|||iii^^^ZZZPPPOOONNNRRRccctttmmmgggbbbaaabbb___XXXQQQWWW]]]fffjjjhhh```XXXTTTMMMKKKHHHGGGGGGFFFEEECCCDDDFFFEEEDDDLLLWWWZZZWWWIIIFFFCCCBBBBBBCCCBBBAAABBBDDDCCCAAABBBGGGIIIHHH@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDEEEDDDDDDBBBAAA@@@AAABBBAAA>>>===@@@BBB??????>>>============>>>===<<<<<<<<<;;;:::::::::888888888888888777777666777777777777777777777777555666666777888999999:::777777777777777777777777444333333333444555555666555555555666666666777777666777777777888888999999777666666555555555666666666666666555555444444444666666666666666666666666333222333333444555666777444444444444444444444444444444444444444444444444333333333333333333333333555444444444444555666666111111111222222333333333555555555555444333333222333333555666777666666555222222222333333222222222222222222222222222222222222222222222222222222222xxxpppoooqqquuu{{{{{{xxxssspppoootttvvvyyy{{{zzztttkkkeeelllnnnnnnlllkkkpppyyyvvvnnngggkkkvvv{{{vvvooo___ZZZSSSPPPRRRVVV[[[^^^^^^bbbffffffbbb```aaadddiiiccc]]]ZZZ[[[ZZZWWWTTTQQQSSSUUUVVVWWWVVVUUUTTTTTTTTTTTTTTTRRRPPPNNNMMMNNNNNNMMMKKKKKKJJJJJJJJJJJJHHHGGGHHHIIIIIIHHHGGGDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDCCCBBB@@@??????>>>CCCCCCCCCDDDCCCCCCBBBBBB????????????????????????>>>>>>============>>>>>>>>>>>>>>>>>>===============>>>>>>>>>????????????AAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>======>>>???@@@CCCAAA??????AAABBB???===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????======<<<<<<<<<>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>????????????@@@??????>>>===<<<>>>===<<<;;;:::;;;;;;<<<;;;;;;:::::::::999999999999999999999999999999999999999999:::::::::;;;;;;888888888888888888888888:::::::::::::::::::::::::::::::::;;;::::::999888<<<;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;999:::;;;:::888777888999;;;:::;;;@@@FFFLLLNNNMMMPPPOOOOOOSSSWWWZZZZZZXXXVVV[[[```aaa___^^^```cccddd```^^^```dddccc\\\UUUVVVMMMHHHJJJOOOPPPQQQSSSeeelllpppnnnpppyyyxxxyyyxxxvvvqqqnnnlllccc```]]]ZZZXXXWWWVVVUUURRRSSSVVVWWWYYY]]]cccgggmmmttt{{{xxxmmm___WWWTTTMMMMMMYYYssswwwooolllmmmnnnfffbbb___[[[TTTNNNPPPUUU[[[iiiuuuwwwrrrkkkccc\\\VVVNNNGGGHHHNNNQQQNNNHHHHHHLLLPPPOOOKKKJJJLLLOOOGGGFFFEEEDDDDDDCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEFFF???????????????@@@@@@@@@<<<<<<<<<<<<<<<=========;;;:::999999:::;;;===>>>???>>><<<;;;:::::::::;;;888888888888888888888888555666777777666555444333555555555555666666666666888888888888888888888888;;;;;;:::999999888777777666666555444444444444444666666666666666666666666999888888888777777666666666666666666666666666666555444444333333444444555222222222222222222222222333333333444444555555555111111111111111111111111//////000111222222333333333333333333333333333333222333333444444333333222111111111111111111111111111111222222222333333333222222222222222111000000333222222222111111000000111111111111111111111111222222222111111111111111vvvyyyzzzwwwrrrnnnmmmnnnooonnnmmmnnnooommmhhhdddaaabbbbbbbbbdddiiiqqqvvvlllddd]]]^^^eeeiiieee___TTTQQQNNNMMMOOOTTT[[[```bbbeeehhhhhheeeccceeehhhkkkfffbbb``````^^^XXXTTTLLLNNNQQQTTTWWWXXXXXXXXXUUUUUUTTTSSSQQQOOOLLLKKKMMMMMMKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<===???BBBCCCEEEFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>???????????????>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAA???>>>===<<<<<<===>>>>>>===<<<;;;<<>>>>>>>>>>>???>>><<<;;;;;;===>>>???999999999999999:::::::::::::::::::::::::::::::::999999888888999999::::::===<<<:::999888888999999777777777777777777777777666777888888888777555444555666666666666777777777999999999999999999999888;;;;;;:::999999888777777777666555444444444444555666666666666666666666666777777777666666555555555444444444444444444444444333333222222222222333333333333333333333333333333222222222333333333333333111111111111111111111111000000000111222333333333222222222222222222222222111222222333333222222111111111111111111111111111111111111111222222222222111111111111111000000///222111111111000000000///111111111111111111111111111111111111111111111111|||}}}zzzuuuuuuyyy{{{zzzwwwjjjiiiggghhhlllppptttuuukkkeee^^^\\\___```^^^[[[YYYYYYYYYWWWXXX\\\dddjjjjjjlllmmmllliiihhhkkkmmmgggdddbbbaaa```\\\VVVQQQKKKMMMPPPSSSVVVWWWXXXXXXUUUTTTSSSQQQNNNKKKIIIGGGJJJJJJIIIHHHGGGGGGGGGGGGFFFEEECCCCCCCCCCCCAAA@@@AAAAAA@@@@@@@@@@@@????????????>>>>>>===<<<;;;;;;:::;;;===@@@BBBDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@?????????>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>============>>>>>>????????????>>>>>><<<;;;:::999888999999:::777777777999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999999::::::::::::::::::999999999888888888888888888888888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<===>>>?????????======<<<<<<<<<;;;;;;;;;999999999999::::::::::::888999999::::::999999888777777777777777666666666777777777777888888888888666777888777555444555666888888999<<>><<<;;;CCCAAA>>><<<<<<===>>>@@@>>>===<<<;;;;;;<<<===>>>999999999999999999999999:::::::::999999999999999888888999999888888777777::::::999888777777777777777777777777777777777777888999:::::::::999888777777777777777888888888888999999999999999999999999:::::::::999999888888777777666555555444555555555666666666666666666666666555555555555555444444444333333333333333333333333222222111111111111222222333333333333333333333333222222222222111111111111111111111111111111111111000000111111222333333333000000000000000000000000000000111111111111000000000000000000000000000000//////000000000111111111000000000000000//////...000000000///////////////000000000000000000000000//////000000111111222222}}}yyyzzz}}}~~~|||yyyuuuoookkkjjjjjjjjjiiihhhjjjkkkhhheeeffflllsssqqqrrrqqqnnnjjjiiikkkmmmcccaaa______^^^\\\XXXUUUSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRPPPMMMJJJFFFDDDBBBFFFFFFEEEDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::======>>>???@@@@@@@@@?????????????????????????????????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<===============<<<::::::::::::::::::::::::888999999::::::999999888888777666555444444555555666666777999;;;<<<=================================<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@??????>>>>>>>>>=========:::::::::::::::;;;;;;;;;999999::::::::::::999999999999999999999999999999555666666666666777777777555666777777555444555777;;;;;;<<>>>>>===<<<:::<<<=====================>>>>>>>>>===<<<<<<;;;;;;>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::777777888888888888888888666666777777777777666666777666555444333444555555888999:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999:::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>@@@@@@@@@@@@?????????>>><<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::::::::::::::555666666666666777777777666777888888666666777888======???@@@AAADDDFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHFFFGGGGGGHHHKKKPPPUUUYYYYYY\\\______\\\]]]```dddccc^^^\\\```dddfffkkkppptttqqqqqqvvv||||||uuunnnjjjbbbXXXPPPNNNLLLIIIHHHIIIJJJSSS[[[___aaabbb^^^ZZZ[[[\\\^^^]]]YYYVVVVVVVVV]]]XXXSSSTTTXXXYYYVVVQQQKKKJJJHHHGGGHHHLLLPPPRRRMMMMMMLLLLLLKKKKKKKKKKKKFFFEEEEEEEEEDDDDDDCCCCCCAAA@@@@@@@@@?????????>>>;;;<<<======<<<;;;999888::::::::::::::::::999999888888888888888888888888888888999:::::::::999888666666777777777888888888777777777888888888999999777777777777777666666666555555444444444444555555555555555555555555555555555555555555555555555555333333333333333333333333333333222222222222333333444444444444444444444444444444333333222222111111333333333333333333333333000000111111111111222222111111111111111111111111---......//////......---////////////////////////------.........////////////////////////...------------------------......////////////////////////------...///000000111111}}}}}}~~~yyyvvvsssrrrrrrqqqpppooofffiiikkkjjjhhhhhhkkknnniiigggddd```\\\YYYWWWVVVZZZYYYXXXWWWXXXZZZ]]]^^^VVVUUUTTTSSSRRRQQQPPPPPPJJJIIIGGGDDDBBB@@@??????@@@@@@???????????????@@@AAA???============<<<:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>999999999999999999999999;;;;;;::::::::::::;;;;;;:::::::::999999999888888888888888999999999999:::999::::::::::::999888888666666666777777777777777777777888888888888777777888777666666666777888888888:::;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::777888999;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<===<<<<<<<<<:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999777777777888888888888888777777777777888888888888666888999999777777888:::;;;===>>>??????@@@BBBDDDDDDDDDDDDBBB??????AAABBBDDDCCCDDDFFFJJJOOOTTTWWWVVVXXXZZZZZZYYY[[[___ccc___[[[YYY\\\___aaagggmmmtttssswwwyyyuuuqqqnnnkkkhhh```XXXUUUSSSRRRSSSWWW___dddiiijjjlllnnnmmmiiigggiiijjjiiifffccc```___eeeaaa^^^^^^```___ZZZVVVSSSQQQOOOMMMLLLMMMOOOPPPKKKKKKKKKJJJJJJIIIIIIHHHCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>;;;;;;<<<<<<<<<;;;::::::999999:::::::::999999888777777777777777777777777555666777888888888777666555555555555666666666666444444444555666666777777555555555555555555555555333333333333333333444555444444444444444444444444444444444555555555555666333333333333333333333333333333222222222222333333333333333333333333333333333333333333333222222222333333333333333333333333000000000000000000000000000000000000000000000000------............------////////////////////////------.........////////////////////////......------------------.........////////////////////////------......//////000000}}}zzzyyy{{{}}}|||{{{rrrooollllllnnnmmmiiieeecccdddfffggghhhiiiiiiiiiaaa```]]][[[XXXUUURRRPPPPPPQQQQQQQQQRRRRRRTTTUUUPPPPPPNNNMMMLLLKKKKKKKKKHHHFFFEEECCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAA@@@>>>======>>>>>>===;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<;;;;;;===>>>>>>?????????:::::::::::::::::::::::::::::::::999999:::::::::::::::::::::999999999888888888888888999999999999999999999999999888777777666666666666777777777888777777888888888888777777666666555555666777888999444666888888666555777999888888888888888888888888999888777777666666777777444555888:::<<<>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999:::::::::;;;;;;999999::::::;;;<<<<<<===========================;;;<<<===============<<<>>>============<<<<<<<<<;;;;;;:::::::::999999999888888888999999888888888666666666777777777888888888888999999999:::::::::666777999888888777999:::;;;===>>>>>>======???BBBAAABBBBBB@@@>>>>>>AAADDDHHHHHHHHHJJJNNNRRRUUUWWWZZZZZZZZZYYYYYY[[[___aaa^^^[[[ZZZ\\\^^^```ffflllvvvwww}}}}}}zzzyyyxxxwwwuuussspppjjjeeebbb^^^ZZZ\\\aaafffiiijjjiiijjjmmmmmmiiieeefffggggggeeebbb^^^[[[]]]\\\[[[\\\]]][[[VVVRRRPPPOOOMMMKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDD@@@??????>>>======<<<<<<=========<<<;;;:::::::::888888888888888888999:::555555666777777777666555555555555555555555555555111222444555555555444444222333333333444444444444111111222222333444444555333333333333333333333333222111111111222222333444333333333333333333333333222333333333444444444555222222222222222222222222222222111111111111222222333333333333333333333333111111111111222222222222111111111111111111111111////////////............////////////////////////------............------....................................///////////////000000000000///......------------.........///................................................|||xxxuuutttuuuuuuuuusssooollllllooonnnhhhbbbbbbaaabbbdddffffffdddbbb^^^]]][[[ZZZYYYVVVRRRPPPMMMOOORRRSSSRRRQQQPPPPPPNNNMMMKKKIIIGGGFFFEEEDDDFFFEEEDDDCCCBBBCCCCCCDDDBBBAAAAAAAAAAAAAAABBBBBB???>>>======>>>???>>><<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999888888999999999:::::::::999999999999999888777777666666666777777777888888555666666666666666666555333222222222333555777888000333555555333333555888666666666666666666666666444444333222222222222333222444777:::===>>>??????<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777888:::;;;<<<;;;::::::999999999888888888777777777777777777777777777777777777888888888999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<============<<<;;;;;;;;;::::::::::::999999999888888777777777666666777777777777666666666777777777888888999999999999:::::::::;;;;;;;;;555777888888777777888:::<<<>>>@@@???======???BBBAAACCCCCCBBB@@@AAAEEEIIIIIIHHHHHHJJJMMMPPPRRRRRR[[[YYYVVVUUUVVVXXXZZZ[[[^^^[[[ZZZ]]]^^^```eeelllsssttt{{{~~~~~~{{{{{{{{{||||||{{{wwwuuuqqqooommmjjjddd^^^```eeebbbeeefffeeefffhhheee```]]]]]]^^^```aaa^^^ZZZVVVTTTUUUWWWZZZ[[[ZZZVVVSSSHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGFFFEEECCCCCC@@@??????>>>===<<<<<<;;;999999888888777666555555666555444444444666777888111222333444444444333222333333333333333333333333///000222333333333222222111111111222222222333333//////000111222222333333222222222222222222222222111000000000111222222333222222222222222222222222111111111222222333333333000000000000000000000000111111000000000000111111222222222222222222222222//////000000111111222222////////////////////////...............---------........................---......//////......---................................./////////000000000000000000000//////...---------....../////////..........................................------~~~}}}yyyxxxxxxxxxuuurrrpppnnnllllllmmmkkkgggccc^^^bbbggghhhfffaaa]]][[[[[[ZZZYYYWWWUUUTTTTTTTTTUUUTTTSSSRRRPPPNNNMMMLLLLLLKKKIIIGGGFFFFFFFFFGGGHHHEEEBBBAAACCCEEEFFFFFFDDDCCCCCCBBB@@@???>>>>>>============>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;<<<======<<<;;;:::============>>>>>>>>>>>>========================<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;:::888999999::::::;;;<<<<<<::::::;;;;;;::::::999888666666666666777777777777777777777777666555333333333444444444555666666666333333111111111111333333444222111//////000222333333222000///...///111222///444888:::999:::<<>>>>>>>>@@@@@@AAABBBCCCCCCCCCBBB@@@BBBEEEFFFGGGIIILLLOOOPPPKKKJJJOOOSSSSSSSSSTTTWWWXXXXXXWWWWWW\\\dddjjjkkknnnsssvvvyyy~~~wwwuuu}}}~~~wwwooonnnggg\\\XXX]]]^^^^^^^^^]]]\\\[[[YYYYYYVVVXXXXXXWWWZZZ]]]ZZZTTTTTTXXX[[[ZZZTTTOOOMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEIIIGGGEEEDDDDDDCCCAAA???>>>>>>===<<<;;;:::999999777777666666555555444444444444555555555555444444111111111111111111111111111111111111111111111111//////000000111111111222000000000000000000000000000000000000000000000000111111000000000000111111......////////////......////////////////////////111111000000000000000000000000000000000//////...,,,,,,------.../////////////////////////////////........................---------............///..............................///000000///...---------------------------------------------------------------------------/////////...---------,,,......////////////......////////////////////////........................}}}{{{{{{{{{xxxvvvnnnmmmkkklllmmmlllhhheeeccceeehhhgggeeebbb______[[[ZZZYYYWWWVVVUUUTTTTTTQQQQQQPPPPPPOOONNNNNNNNNKKKJJJIIIGGGFFFFFFFFFFFFFFFDDDAAA@@@AAACCCDDDEEEBBBBBBAAA@@@???>>>======<<<<<<=========>>>>>>>>>===<<<;;;::::::;;;<<<<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999999999999999999888888888999::::::;;;;;;999::::::::::::999888888666666666777777777888888777888888777777555444444333333333444444444444444333222111111111111222333333111000//////000111222555444222111000111222333111444999:::999999;;;===;;;;;;;;;;;;;;;;;;<<<=========;;;::::::999999999;;;;;;<<<===<<<;;;:::999888999999::::::999999888999999999999999999999999;;;:::999999888888999999888777666555555666777777777777777777888888888888888777777666555555444444666888::::::999888888888555555444444333333222222000000000000000000000000333333333222111333666999999888888888888777777777666666666777777666666666444444555555555666666666888888:::;;;<<<=========?????????@@@@@@@@@@@@@@@@@@CCCFFFIIIJJJKKKMMMNNNMMMHHHGGGJJJMMMNNNSSSXXXZZZ\\\]]]^^^___aaaeeehhhmmmppptttwwwzzz~~~~~~uuujjjcccbbbXXXYYYYYYZZZZZZYYYYYYXXX^^^```___^^^___aaa]]]WWWZZZ\\\]]]\\\YYYTTTPPPNNNEEEDDDCCCBBBBBBAAABBBBBBHHHFFFDDDDDDDDDCCCAAA???:::::::::999888888777777666555555444333222222111333444444555555444444333111111111111111111111111111111111111111111111111/////////000000111111111222222222222222222222222//////////////////////////////............//////------............------------------------------000////////////////////////////////////...---,,,,,,,,,------.../////////////////////////////////------------------------------------............------------------------,,,---...//////...---,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,------......------,,,........................------------------------|||{{{zzzyyywwwuuuooonnnmmmmmmllljjjgggdddfffggggggeeebbb`````````ZZZZZZYYYXXXVVVUUUTTTTTTNNNNNNNNNNNNNNNNNNOOOOOOKKKJJJHHHGGGFFFEEEEEEEEEEEEBBB??????@@@BBBBBBBBB@@@@@@???>>>======<<<<<<;;;<<<<<<<<<============;;;::::::999999::::::;;;::::::;;;<<<<<<;;;;;;:::999999999999::::::::::::999999999999999999999999::::::::::::999888777777555666666777777888888888777777777888999999::::::999999999999999888888777777777777777888888888888888888888888888777666555444444444333333333333333333333222111111222333333222111000//////000111222666555333111000000111111000444777777666555777999666666666777999:::<<<======<<<;;;:::::::::::::::::::::;;;<<<<<<;;;999888888999999::::::999999888888999999::::::;;;;;;<<<::::::999888888888888999666555555444444555555666666666666666777777777777666666555444444333333333555777999999777666777777444333222111000000000000........................222111000......111666:::888888888888777777777777444444444555555444444444111222222222222333333333444555666888888999999999;;;;;;:::999:::;;;<<<===>>>AAAEEEHHHIIIJJJMMMNNNJJJGGGFFFGGGHHHLLLVVV```eeefffiiimmmpppqqqpppooouuuyyy~~~~~~~~~xxx}}}wwwrrrlllffffffgggffffffeeedddcccaaadddcccaaabbbccc```ZZZ\\\\\\[[[[[[YYYUUUPPPLLLDDDCCCCCCBBBAAAAAAAAAAAACCCBBB@@@?????????===;;;888888888777777777777777666666555444333111111000222333333333333333333222000000000000000000000000000000000000000000000000///////////////000000000111111111111111111111111------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////............---,,,+++***,,,,,,,,,---......//////////////////////////////------------------------,,,,,,,,,---------......------------------------+++,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------~~~|||{{{yyywwwuuutttqqqpppooommmkkkhhhdddbbbdddeeefffdddaaa^^^]]]]]]YYYYYYXXXXXXVVVUUUTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIHHHGGGFFFEEEDDDDDDDDDBBB??????@@@AAAAAAAAA?????????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999:::::::::;;;999:::::::::;;;;;;;;;;;;888888888999999999::::::888888888888888888888888888888999888888777666666444444555666777777888888666666666777888888999999999999::::::999999888777777777777777888888888999999999999999999888777666555555555444444333333333444444444444444444444444222222111111111222333333444333222000////////////000333555444222111333666555555555666888999;;;<<<;;;;;;:::999888888999999777888999::::::999888777888888888999999888888888666666777888999:::;;;<<<:::999888888777777888888333333333333333444444444666777777777777888888888777777666666555555555555666888999888777666777888666444333111000//////000///////////////////////////000000//////111555888666666666555555555555444111222222333333222222111000000000000111111111111000111222333444444444444555444333333555777:::<<<===???BBBDDDGGGJJJOOORRRRRRQQQRRRRRRQQQSSS___lllrrrrrrsssxxx}}}|||yyyxxx~~~}}}|||{{{{{{tttcccXXXQQQPPPYYYhhhrrrxxxyyywwwvvvssssssvvv|||wwwpppiiifff]]]mmmyyy{{{|||zzzuuuuuusssqqqooollljjjiiifffiiijjjhhhggghhhfffaaa^^^\\\[[[[[[[[[WWWPPPKKKIIIHHHFFFEEEDDDCCCCCCCCCBBB@@@>>>>>>>>>===<<<:::777888888888999999999:::777777666555333222111111111111111222222111111111////////////////////////////////////////////////.....................///------------------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////............---+++***)))+++,,,,,,------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}}}}}}}{{{xxxvvvtttsssnnnoooooonnnkkkhhhfffeeeccceeegggfffccc^^^[[[ZZZWWWWWWWWWWWWVVVUUUSSSRRRQQQQQQPPPOOONNNMMMLLLLLLHHHHHHGGGGGGFFFEEEDDDCCCDDDBBB@@@@@@@@@AAAAAA@@@??????>>>>>>======<<<<<<999:::::::::;;;;;;;;;;;;999999::::::;;;;;;;;;;;;999999999999::::::;;;;;;888999999999999:::::::::888888888888888888888888777777888888777777666666444555555666777888999999555666666777777888999999:::::::::::::::999888888666777777777777888888888888999999999999888888777777777666666555555444444666666666666666666666666333333333333444555555666444333222222111000000000222555666555222222444666888888888888888999::::::888888777777666666777777555555777777888777666555666777777777777777777666333333444666777888999:::888888777666666666666777111111222222333333333333555555555666666666777777666666666666666555555555555666777666555444666777666555222000.......................................000222333333333444555333333333333222222222222000000111111111111000000//////000000000000111111///000111111222222222222222222222333555999<<>>>>>IIIXXXbbbiiinnnkkkgggdddfffhhhddd\\\VVVUUUXXXZZZZZZWWWTTTTTTUUUfffttt~~~~~~{{{yyywwwpppssssssooommmllliiieee^^^]]][[[\\\\\\XXXQQQLLLGGGFFFDDDBBB@@@??????>>>AAA@@@>>>>>>>>>>>><<<;;;555666666777777888888999555555444333222111000000//////000000000000//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...//////...---,,,+++***++++++,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++~~~zzz|||}}}|||yyywwwvvvvvvuuuwwwwwwvvvrrrooommmmmmiiikkkmmmmmmkkkjjjjjjjjjcccfffhhhgggccc^^^ZZZXXXUUUUUUVVVVVVUUUTTTRRRQQQSSSRRRQQQOOOMMMLLLJJJJJJGGGGGGGGGGGGFFFDDDCCCBBBDDDBBB@@@@@@@@@AAA@@@???>>>>>>>>>======<<<<<<<<<999999999999::::::::::::888888:::;;;;;;;;;;;;;;;888888888888999:::;;;;;;999999999999:::::::::;;;999999999999999999999999666777777888777777666666666666666777777888888888666666666777888888999999999999999:::999888888777666666666666777777777777888888999999999888888777777777777666666666666666666666777777777777666666444444555555666666777777666666666555555555444444777999:::888666555777:::;;;::::::999999999::::::777666666555555555666666333444555777777666555555444555555666666555555444111111222333444666666777666666555444444444444555000000111222333333333333222222222222333333333444444333333333333333333333222333333222111111222444666444111...,,,,,,,,,---------------------------...111444666555444333333111111111111000000000000//////000000000000//////////////////000000000000000000111222222222222222222222333555888<<>><<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888999999999:::666777888::::::::::::999888777777777888999;;;<<<888888999999999:::::::::888888888888888888888888666777777888888888777777666666666666777777777777666666777888888999999:::777777777777777666666555444555555555666666666666777777888888888888888777555555555666666666666666444555666666666666555444333444555666666777777777555666666777777777777777777999:::999666666999<<<;;;;;;:::::::::::::::;;;666666555555555666666777444555666777888777777666333333333444444333333333111111222333333444555555555444333333222222333333///000111333444444333333111111111222222222222333222222222222222222222222111222222000//////111333888666333///---,,,------////////////////////////111333444444333222222333111111000000000000//////...//////000000//////...------........./////////...//////000000000000000111222333555777999;;;<<<>>>??????>>>>>>???CCCFFFCCCBBBAAA@@@<<<888<<>>;;;===??????<<<888555333000000000000111222333444111000......//////---,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,------***++++++,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---...///++++++++++++++++++++++++************************))))))))))))))))))))))))******************))))))((())))))******))))))(((************************))))))))))))))))))))))))|||wwwrrrnnnmmmmmmwwwzzz|||zzzvvvrrrpppppppppqqqrrrooojjjeeeddddddaaa```^^^ZZZVVVSSSSSSTTTQQQRRRSSSTTTSSSRRRPPPNNNOOOOOONNNLLLKKKJJJIIIHHHFFFFFFGGGFFFEEEDDDBBBAAAAAA???>>>===>>>>>><<<:::;;;;;;::::::::::::::::::777888888888888999999999444555777888999999999888888777777777777999;;;<<<888888888888999999999999888888888888888888888888777777888888888888888777666666666666666555555555777777777888999999::::::555555555666555444444333444444444444555555555666666777777888888888777777333444444444555666666666222333444555555444333222222333444555666666666666333444555666777777777777555777888666444444777;;;::::::999999:::;;;;;;<<<777777666666666666777888555666777999999999888777111222222333333222222111111222222333333444444555444333222222111111222222///000222333444444333333222222333333333444444444222222222222222222333333333333333222000111333555<<<999666222000///000000222222222222222222222222333444333222000000222444111111111111000000000000...//////////////////...,,,,,,---------.........++++++,,,---------,,,,,,//////111333444444444444222444555444222000000000444222222444444555<<>><<<:::999444999<<<888444444333111///333777777222...,,,---+++,,,---///111333666777222111//////000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++((()))***++++++,,,++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******************************))))))***,,,---///++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))|||{{{{{{|||ssskkkiiiiiinnnnnnmmmiiieeebbbaaaaaa]]]]]]\\\[[[YYYVVVSSSQQQSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA>>>>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;999888888999:::999999666666777777888888888888999999999888888888888777:::::::::999999888888888888888888777777777777666777777777777777666666666666666777777666555555444444444444444555555666777333444444555555666666666222222222333333444444444555666777777777777777777555555555444444333333333444333333222222333333444222222222333333444444444111111222333555777999:::555555666666777777888888999999999999:::;;;<<<<<<;;;888555555777888666444::::::999777666444333333222222222222222222222222...///000111111111111111///000000000000111111111222000...///222333111//////000111222222111000///111111111111111111111111//////000000111222222222888999:::888555222000000000111333333222111222333222111000//////000111111//////////////////......------------------------+++,,,...---,,,,,,---///,,,,,,,,,---------......------...///000000//////,,,---///000000000///...---000222111111777AAAJJJWWWVVVWWWYYY___fffnnnrrrkkkpppuuutttnnnhhhfffgggNNNPPPUUUZZZ[[[VVVLLLDDDDDDDDDGGGOOOZZZbbbcccbbbYYY^^^bbbcccbbbbbbfffjjjooozzz|||vvv}}}}}}zzznnniiigggkkkjjjbbb[[[YYY___aaaaaa]]]]]]```aaa^^^aaa______^^^TTTGGGBBBEEEIIILLLJJJCCC===;;;888444222111000//////...////////////000000//////...---111///---...111444333111222000---...111222111///.........,,,***)))***,,,+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++***+++++++++***++++++,,,,,,)))***++++++))))))***+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,&&&''')))*********))))))******))))))((((((((('''******+++++++++******)))&&&'''(((*********)))(((++++++++++++++++++++++++++++++,,,------------,,,++++++++++++************+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++******)))))))))************++++++++++++)))((()))***,,,,,,+++))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))(((((())))))))))))************|||vvvpppkkkhhhjjjkkkjjjhhhccc```^^^]]][[[[[[YYYWWWUUURRRPPPOOOQQQQQQPPPOOOOOONNNNNNNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@>>>============>>>>>>======<<<;;;;;;::::::999777888999::::::999777777777777777888888888999888888888888777777777999999999999888888888777888888888777777777666666555555555555555444444444444444555555555444444333222222222222222333444444222222333333333333333333222222222222333333333333222333444555555555555555333333333222222222111111333333222222222222333333222222222222333333333444222222222333555666888999555555555666666666666666777777777777777777888888777555333333555666555333555555555444444333333222222222222222222222222222//////000111111111000000////////////000000000000111///---...000111000......///000000000000///...........................000///////////////000000:::;;;;;;:::777444333222555666777777444222111111111000///...---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///,,,,,,,,,,,,---------...------.../////////////////////000111111111111000111333444333333555;;;???AAAAAAAAACCCFFFLLLQQQTTTNNNQQQTTTSSSOOOMMMNNNQQQOOOSSS[[[eeelllnnnjjjffffffbbb]]]\\\]]][[[WWWSSSYYY___ggglllooorrrxxx}}}~~~~~~{{{yyyxxxxxx{{{xxxsssqqqqqqqqqqqqpppwwwqqqooosssrrrkkkeeecccdddffffffddddddhhhiiifffddd```]]][[[RRRHHHDDDGGG@@@BBBBBB===999888666222333222111///...---------...........................,,,+++,,,///000///---...,,,******---...---+++---------,,,******+++,,,++++++++++++++++++++++++++++++++++++************(((((()))******************))))))(((((()))******)))***+++***)))((()))+++(((((((((((((((((((((((((((((()))*********))))))&&&'''((()))))))))))))))******)))))))))((((((((())))))************))))))&&&'''((()))))))))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++*********************++++++++++++++++++******))))))******+++******************)))))))))************+++++++++***)))'''((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((((((***)))))))))))))))))))))~~~xxxuuuvvv|||~~~vvvtttrrrlllfffbbbddddddbbb___\\\ZZZZZZXXXWWWUUURRRPPPOOOOOOOOOKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDFFFEEEDDDCCCAAA@@@??????>>>======<<<;;;999777777<<<<<<;;;:::999999888888777555555666777999888777555555555555555555555555555555555555444444444444666666555555555555444444555555555555444444444444444333333333222222222111222222222222333333333333000000000///000000111222111111111111111000000000222222222111111111111111...///000111222333333333111111111000000000000000222222111111111111222222111111111222222222222222333333333333444555666666555555444444444444444444555444444333333333333444333222000111222444333333111111111111222222222222111111111111111111222222000000111111111000//////........./////////000000000...---...///000///---......////////////......------------------------111000...---,,,---///000:::;;;;;;:::777444444444999;;;<<<;;;777333000...000///......---------...------------............------------------------+++---......------...///,,,,,,------------......---......///////////////222111111111111222333333444444555555666777999:::<<<<<<<<<===???@@@BBBCCC@@@BBBCCCBBBAAABBBGGGKKKaaaeeelllttt|||~~~~~~yyyrrrnnnllljjjgggdddeeejjjqqquuuvvvxxx{{{~~~{{{~~~}}}{{{vvvsssrrrqqqpppkkkeeebbbbbbdddfffhhhgggbbb___aaaaaa]]]XXXVVVQQQTTTUUUSSSTTTXXXYYYVVVJJJEEE@@@===999333222444333666777444333444222...111111///...,,,,,,++++++,,,,,,,,,++++++,,,------+++******+++,,,---+++)))---,,,++++++,,,---,,,+++***+++,,,***))))))***+++************************++++++*********)))))))))(((((()))************))))))(((((('''''''''(((((()))***+++***)))((()))+++(((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((()))*********)))))))))))))))((())))))******)))))))))&&&'''((()))***)))((('''))))))))))))))))))))))))))))))***+++++++++++++++++++++************)))))))))))))))*********++++++******))))))))))))******)))))))))))))))*********)))************+++++++++***)))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''|||uuuqqqrrrpppmmmjjjhhhfffdddcccfffbbb[[[WWWXXX___hhhnnnuuukkk___YYY[[[\\\XXXSSSSSSTTTSSSRRRPPPPPPQQQSSSRRRPPPMMMJJJHHHHHHIIIJJJFFFFFFEEEDDDCCCBBBAAA@@@DDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<999999::::::999777555444666666666666666555555555333222222333555666555444333222222222222111111111222222111111111000000000111111111111111111111111222222222111111111000000333333222222222111111111222222222222222333333333000000////////////000000111111111000000/////////222222111111000000//////---...///000111222222222000000000000000000000000222111111000000111111222111111111111111111111111444444333333333333444444444444333333222222111111333333222111000000000111000000///000111222333333111111111111111111111111000000000111111111111111000111111111000///........./////////000000000000//////...///////////////////////////////////////000000000000000000000000111///---,,,---///111333999::::::999666444444555;;;===???>>>:::555222000222222111000000/////////000000000000000111111111000000000000000000000000---///000000//////000111......//////////////////......///////////////...333222111000111222333444333222222444888;;;======???@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCFFFJJJNNNTTTVVVYYY^^^cccfffggggggeeeaaa\\\[[[\\\^^^_________cccggghhhgggeeeeeeeeebbbbbbaaabbbdddggggggeeecccbbbdddgggfffcccfffkkkjjjgggccc^^^[[[XXXWWWWWWTTTOOOIIIFFFFFFHHHIIIJJJIIIFFFCCCDDDEEEDDD@@@>>>888<<<<<<:::;;;>>>>>>;;;999666333111000//////000,,,...///---...000...***---------------...//////...---,,,+++*********+++******+++,,,---,,,+++***------------------,,,+++***++++++***)))(((***+++************))))))))))))+++************)))))))))))))))***++++++++++++*********)))((((((((())))))***+++,,,+++***)))***,,,************************))))))******))))))(((''')))((((((((((((((())))))************************))))))***+++++++++******((()))***+++++++++))))))))))))))))))))))))))))))(((((()))******************))))))))))))(((((((((((((((((()))******++++++*********))))))*********((((((((())))))*********))))))*********++++++++++++)))(((((()))))))))(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((('''''''''XXXXXXYYY[[[\\\[[[WWWTTTOOONNNLLLKKKLLLOOOTTTWWWWWWTTTOOOLLLMMMQQQVVVZZZZZZVVVQQQOOOPPPQQQPPPNNNDDDCCCBBB@@@@@@CCCHHHLLLPPPMMMHHHCCC???>>>>>>>>>DDDCCCAAA@@@>>><<<:::999===<<<<<<;;;;;;:::::::::<<<<<<;;;;;;::::::999999888999:::;;;<<<;;;:::999333333444444555666666666333222222444666666555333222222222222222222222222222222111111111000000000111111111111111111111111222222111111111000000000222222222222222222222222444444333222333333444555222111111000000000111111222222111111000000//////111111111000000/////////......000111111222222222000000111111111111111111222111111000000111111222111111111111111111111111444444333222222222222222333333222222111111000000333222111000000000000000//////000000111222333555444444444333222222111111/////////000000111111111000000000000000///...---/////////000000000111111000000111000000000000000000000000000000000000000111111111111111111111111000///......///333666888;;;;;;;;;:::888777777888===???BBBBBB???;;;888777666666555555444333222222000000000111111111222222111111111111111111111111000111222222111111222333111111111111000000000000...///////////////......111111000//////111222333222000...000444888<<<===777888:::;;;;;;:::999888777999;;;<<<======???@@@<<<>>>AAAEEEIIIMMMQQQSSSPPPLLLGGGDDDCCCDDDFFFGGGBBBEEEHHHJJJKKKKKKLLLLLLJJJHHHFFFHHHJJJKKKKKKLLLHHHFFFGGGJJJJJJHHHJJJNNNHHHFFFDDDAAA???>>>??????===;;;888888999:::999999<<<:::888888:::;;;999555444777777555444666555111333444333111000111111111000111///---...111///+++......///111333555777888444333222000...---,,,,,,---.../////////......///...////////////------,,,...//////...,,,,,,---///...---------,,,,,,,,,+++------------,,,,,,,,,,,,++++++,,,------------,,,------,,,++++++++++++++++++,,,---,,,++++++,,,---------------------------+++,,,,,,,,,,,,,,,++++++*********************************+++++++++++++++***+++,,,,,,---------,,,+++,,,---......---,,,+++(((((((((((((((((((((((((((((()))************)))))))))(((((((((''''''''''''(((((()))******++++++++++++************++++++(((((())))))******++++++))))))*********+++++++++,,,***))))))***+++***)))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))******))))))((((((((('''===>>>???BBBDDDDDDBBB@@@?????????>>>???CCCHHHMMMKKKJJJHHHFFFFFFGGGIIIJJJOOOPPPRRRQQQPPPNNNMMMMMMAAA@@@>>><<<<<<@@@FFFKKKUUUQQQKKKDDD???;;;:::999AAA@@@>>>===;;;999777666777777777666666555555555888888888888888888999999666777888999999:::::::::555666666777777888888999666555555777888888555333333333333444444555555555555444444444333333333333222333333333333444444444444333333333222222222222111111222222333444444444777666444333333333444555444333222222222222222222111111111111111111000000111111111000000000000000000000111222222222222111111111111111222222222222222222111111111111222222222222222222222111111111444333222222111111111222222222111111111111111111222222111000000000111111///000111111000111333555555555444333222222111111......//////000000111111//////000000000///............/////////000000000000111222111000///000222111111000000000000111111000000000000000000000000/////////000333666999;;;=========<<<:::999;;;<<<>>>AAACCCDDDBBB@@@>>>>>>888888888777666555444333......//////000000111111////////////////////////111222333333222222333444222222111111111111000000//////////////////...---///////////////000111111111000...,,,---000444666111222444666666555444333000222555777888777666555;;;===>>>???@@@CCCGGGJJJMMMJJJEEEAAA>>>>>>???@@@999999;;;===>>>@@@@@@AAA@@@===<<<>>>>>><<<>>>BBBAAA???>>>???===:::<<>>===>>>??????:::::::::<<<>>>???>>><<<888999888888;;;>>>;;;555777:::;;;888777888666222111666777333///000333333===;;;888444666:::999444555555666777999;;;===>>>999999888777555333111//////000111000000000333555555777999999777555444444444444444333111000111222222111111000000/////////000000000/////////......,,,,,,---............---///...---,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---........................+++,,,------......------,,,---.........---,,,++++++++++++++++++,,,,,,,,,+++,,,------..................///000///...---,,,(((((((((((((((((((((((((((((()))*********************)))))))))((((((((('''(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++)))************++++++++++++***((()))+++,,,,,,+++((())))))******++++++,,,************************************************(((((((((((((((((((((((())))))))))))************))))))))))))************@@@???>>>>>>??????>>><<<>>>@@@BBB@@@>>><<<===??????>>>>>>>>>===<<<<<<<<<;;;===???@@@???===;;;:::??????>>>===<<<>>>AAADDDKKKIIIDDD@@@<<<999888888999999888777666555555444444444444333333333333222555555666777888999:::;;;666666666666666666777777999999888888888777777777666555555666777666333111111111222333444555555666555444444444333333333333222222222333333444444444333222222222111111111111//////000111333444555666999777555333222222333444555444333333222222333333000000000000111111111111000000111111111111111111222222222222222222111000000000111111111222222222333333222222222222333333444333333333222222222222333222222111111111111222111111111111111222222222000000000000000000111222...000111111//////222444111111000000000000000000------...//////000111111......//////000/////////,,,,,,,,,---------.........000222111///...///111111000////////////000111////////////////////////000000111222444777999:::;;;<<<<<<:::999999:::<<<;;;===@@@@@@>>>=========777777888777666444333222......///000000111222222////////////////////////000111222222111111222333111111000000000////////////////////////...------...///000000111111000000///000111///---,,,///222555666777888888777666555555666888:::;;;<<<:::999:::::::::888666666999<<<>>>>>><<<;;;:::;;;>>>@@@CCCBBBAAAAAABBBDDDDDDEEEFFFCCCCCCDDDAAA===???FFFGGGFFFFFFFFFCCCAAAFFFMMMPPPNNNKKKHHHFFFEEEEEEFFF@@@???>>>?????????===;;;:::===>>>>>>AAAEEEBBB;;;<<>>===???===999;;;CCCEEE???;;;???GGGKKKLLLIIICCC???AAAGGGGGGCCC===<<<;;;:::999999999999666777999999888666333111///000000//////000555999999<<>>;;;999888999555666555333111///000111111000000//////...------......---------,,,,,,,,,+++,,,------......------...---,,,+++************)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------...///111333222000---,,,+++++++++,,,,,,,,,------***+++,,,---...............//////000///...---,,,))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,++++++++++++(((((()))***+++,,,------...------,,,,,,------...,,,,,,,,,,,,++++++++++++)))************+++++++++)))((('''(((***,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********+++++++++,,,))))))******++++++,,,,,,;;;:::999;;;>>>@@@AAAAAA===AAAFFFGGGDDD@@@>>>===;;;;;;;;;;;;;;;:::999999999999999;;;======;;;888666888999888666555555555666555444333222222222333111111111111111222222222333333333222222222222222444555666888999;;;<<<===<<<;;;:::888888888999:::::::::999777666444333333444333333444444333///---------...000111222333444222222222222111111111111///000000000111111222222000/////////............------///000222444555666999888555333111111222333555555444333222222222333.../////////000000111111000000111111222222333333333333333222222111000/////////000000111111222222444333333222222333333444444444444333333222222222222222111111111111111222000000111111222222333333///////////////000111222...000111000......000333,,,,,,------...//////000---------...///000000111------...///000000000///******+++++++++,,,,,,,,,---///111000---,,,...000000///...------...///000000000000000000000000000000111222444555666777777888888888777555555777999777999::::::888777888999555666666666555333111000000111111222333333444444000000000000000000000000...000111111000000111222000000//////.........---//////000000///...------...///000222222111000000,,,111555555111///111444666666777777777555444333999999999;;;===>>>>>>===<<<>>>???>>><<<>>>BBBFFF===>>>?????????BBBEEEHHHEEEDDDCCCDDDGGGKKKNNNOOOSSSQQQQQQQQQKKKEEEHHHQQQPPPQQQSSSTTTRRRRRRYYYccciiifffbbb^^^ZZZXXXWWWWWWWWWUUUQQQNNNLLLJJJGGGEEEDDDHHHJJJJJJNNNRRROOOFFFDDDHHHJJJIIIIIIJJJIIIEEE777AAAEEE>>>;;;CCCQQQZZZVVVRRRKKKGGGJJJQQQRRRNNNAAA@@@===999666333222111000222555777777555333000...//////------///555:::555888;;;:::777444333444333444333000---,,,,,,---------,,,++++++***)))))))))))))))(((((((((((('''***+++,,,,,,------,,,,,,,,,+++***)))((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,...111444666555222///,,,+++++++++,,,,,,---------)))***+++,,,------------....../////////...,,,+++************************))))))***+++++++++++++++//////.........---------((()))***+++,,,---......///......------......///---------,,,,,,+++++++++)))************+++++++++'''&&&%%%''')))+++,,,,,,,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))***+++,,,------...:::???CCCDDDFFFJJJJJJFFFPPPRRRSSSRRRMMMIIIEEEDDDAAADDDGGGFFFAAA===;;;;;;???AAA@@@<<<;;;<<<;;;777777999;;;<<<:::888666666444444333333222333444555111111111111222333444555888777666444333222222111777888999;;;===>>>@@@@@@>>>===;;;;;;;;;;;;:::888666666666666555444333222///111444555555222///---+++,,,---...///111222222111111111111111111111111........................++++++,,,,,,,,,---------,,,---...000111333444555555555555444444333333333444444444444444444444444000000111111111111000000222222222222222222222222444444444333333111000000111000...---...///111333555333222000000111333444666666555444333222111111/////////......---------,,,,,,++++++,,,,,,---...------......///000111111---+++)))''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////...---,,,+++------------------------...///000000......///000/////////......---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,---------.........000000000000000/////////000000111222222222222222333333444555555555555444444444444444555666777777<<<;;;::::::;;;<<<>>>???DDDCCCBBBAAACCCFFFIIILLLOOOMMMKKKHHHFFFDDDCCCBBBGGGHHHMMMVVV[[[\\\^^^bbbqqqlllfffaaaaaaeeekkkoooqqqkkk```UUUKKKEEEBBBBBBBBBGGGLLLMMMKKKHHHHHHHHHBBBDDDFFFGGGFFFEEEBBB@@@<<<;;;;;;;;;===@@@BBBDDDIIICCC>>>===AAAEEEEEECCC888777444222000/////////////////////////////////........................////////////////////////+++++++++++++++++++++++++++*********))))))(((((('''((()))(((''''''''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())),,,...111222222000---***,,,***)))***---...---***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''')))***+++))))))***+++,,,,,,------000000/////////.........---------....../////////.........------,,,,,,,,,******))))))((((((((('''%%%&&&&&&'''((()))******&&&&&&&&&'''((()))***+++...///......---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,------......,,,,,,,,,---------......@@@DDDGGGHHHKKKPPPQQQOOOIIIJJJJJJKKKJJJHHHFFFDDDBBBDDDGGGFFFCCCAAA@@@AAAAAAFFFGGGCCC@@@???===:::???AAAEEEEEECCC@@@===<<<666444222444777888777444333333333333444666777888???@@@AAAAAA@@@>>><<<::::::;;;<<<===>>>@@@AAAAAA:::888777777777777666444444444444444333222111000---///000111111///---+++***++++++,,,---...//////000000000000000000000000------------------------***++++++++++++,,,,,,,,,+++,,,---...///111222222222111111111000000000000111111111111111111111111111222222333333222222111000000000000000000000000222222222111111000......///...---,,,,,,...///111666555333111000000111222000//////......------,,,,,,,,,,,,,,,++++++******)))))))))))))))***++++++******+++,,,,,,---......++++++)))((((((((())))))))))))))))))))))))))))))))))))************))))))+++++++++***************((((((((((((((((((((((((************************))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,++++++++++++***)))(((''')))))))))))))))))))))))))))***++++++))))))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********------------------------......///000000000000000//////000111111111111000222222222222222444555555777666666666777999:::;;;999999999:::<<<>>>AAACCCBBBAAA???>>>===<<<<<<;;;???>>>BBBIIIMMMLLLMMMQQQ]]]ZZZUUUSSSSSSWWW]]]aaabbb]]]UUULLLEEEAAA@@@@@@;;;>>>BBBBBB@@@=========;;;===>>>@@@???===;;;:::444444222222222444666777;;;777555666999;;;999555333222000...,,,,,,,,,,,,........................************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))(((((((((&&&'''((((((&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***,,,...///...---***)))(((&&&%%%&&&)))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***((())))))***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++))))))((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))))),,,,,,,,,++++++)))((((((((((((((())))))))))))***++++++++++++++++++++++++)))))))))*********++++++))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,---DDDGGGGGGEEEGGGKKKLLLJJJBBB@@@???AAAEEEGGGFFFDDD;;;===>>>>>>======>>>???CCCKKKOOOKKKDDD@@@>>>;;;<<>>;;;;;;;;;777555777<<<===999333222222333333444666777888:::===AAACCCCCC@@@;;;888::::::;;;;;;<<<=========444333111111222222111//////000000000///...---,,,++++++,,,,,,,,,+++******))))))*********+++++++++------------------------++++++++++++++++++++++++)))))))))*********++++++******+++,,,,,,------...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000111111111111000000------------------------...............---,,,+++,,,+++*********+++---...444333111...------------*********))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''((((((''''''(((((())))))******))))))******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''*********))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++,,,------......------,,,------...............////////////000111222333333333333444555777888999666777888:::;;;===??????;;;:::::::::::::::;;;;;;888777999>>>@@@>>>>>>@@@HHHFFFDDDDDDEEEIIIMMMPPPQQQMMMHHHCCC@@@??????@@@<<<===>>>===:::888777888555666888999999777555444444333111/////////000000222111222555777777222...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%'''((('''&&&%%%&&&''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))***)))(((((('''%%%$$$$$$$$$&&&'''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((()))*********))))))))))))((((((((((((***************)))))))))((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))******))))))))))))*********+++IIIJJJGGGAAA>>>@@@@@@===>>>:::777:::@@@DDDDDDAAA777777777777777888999;;;@@@KKKRRRMMMEEE>>>;;;888444666777777666555666777AAA???===>>>>>><<<777222////////////111222333444000222666999999666333000444444444444444444444444000...------......---++++++,,,,,,,,,++++++***)))******)))))))))))))))***))))))))))))))))))))))))************************************************((((((((())))))))))))***))))))))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************+++++++++++++++***)))((())))))((((((((()))***+++---,,,+++***)))((())))))'''((((((((())))))******''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((***+++***)))((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&'''((())))))*********+++,,,,,,------,,,,,,---......///////////////............///000111222333333444555666888999999999:::<<<===>>>>>>>>>===:::::::::::::::;;;<<<<<<888666777;;;<<<::::::<<<>>>>>>>>>>>>@@@BBBDDDEEEFFFDDDBBB???>>>???@@@BBB???>>>===;;;888777666777444555666777666555444222555444333222111000111111111111222444666555111......---------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&)))((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((NNNNNNIIIAAA=========:::>>>999666888===AAA@@@>>><<<;;;999888888999:::;;;;;;EEELLLHHH@@@:::666444333333222111111444999===DDDFFFFFFBBB<<<555222111------------...///000000......000111111000000/////////.........------------,,,++++++,,,,,,+++***))))))******))))))((((((***)))((((((((()))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''(((((()))(((((((((((((((((())))))&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))++++++)))(((&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******&&&&&&'''((()))******+++***+++,,,,,,------,,,,,,---......///000/////////............///000111222222333444555666777888888999:::;;;;;;;;;999888666888888777777777777777888777555666:::<<<::::::======>>>>>>???????????????AAA@@@>>>======>>>??????<<<:::888666444444333222444444555555555444333222111111000000000000000000///...---...//////...---------------------------************************************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''GGGHHHEEE>>><<<>>>>>>;;;>>>;;;888888;;;===<<<;;;===;;;999888888999999888555>>>CCC???999555333000333222111000000444:::>>>AAAEEEFFFAAA777000///111//////............//////------,,,,,,,,,,,,......------,,,,,,++++++++++++,,,+++******,,,,,,+++***((()))))))))))))))(((((())))))))))))))))))***+++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))******++++++%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))*********++++++,,,------------,,,+++,,,------......------.........//////000111222111222333444444555444444999999::::::999888666555888888777666666666666777555333444888:::999:::=========>>>>>>>>>===;;;;;;<<<<<<;;;::::::::::::::::::888555444444444333222222222333333222222111111///000000000000111111111///...---,,,,,,---...///++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&>>>@@@>>>;;;:::===>>>;;;<<<;;;::::::::::::::::::888666444444666777555444333888:::666444333222///000111111000000111555888:::;;;<<<888333///000111111000///...------------,,,+++************++++++,,,,,,,,,++++++++++++++++++***)))***+++,,,+++)))))))))***************)))(((((()))))))))*********((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))(((((())))))************)))''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$&&&'''))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,...............///111111111222333333333333222111888888888999999888888888999888888888888888999999777555555999;;;999;;;???;;;;;;<<<<<<;;;:::999999999999888888888777666666888666444555777777666444111111111111000000000///000000000111111000000///000000000///......000111***++++++,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&"""%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%===??????<<<<<>>===>>>BBB999999::::::::::::999999777888888888888777666555333222111333666666444222222222111111111000000000---------------,,,+++***,,,---......---------...,,,,,,------,,,+++)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))(((''''''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''&&&%%%$$$###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%======<<<<<<<<<;;;;;;;;;;;;999777555444444666666555555666666555555444333444333333333444444222000222111111000///......---000000000000000000000000...---,,,+++***+++,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---...///////////////000111222222222000333555666555444444555333555555444222333777:::@@@CCCEEEDDD@@@=========:::999777555444555555666<<<<<<;;;999777666555444444333333333444333000...111111000/////////////////////...---,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&''';;;;;;:::::::::999999999:::999777555444444555666444444444444444333333222444333222222333333111000111111000000///......---...........................---,,,+++++++++,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$***)))))))))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++,,,++++++******+++++++++,,,,,,+++,,,,,,---...///.........//////000000000000222444444333333333444222333444333333555999======???@@@???<<<:::;;;<<<:::888555333333333555666;;;;;;999888777555444444222222333333444444222111000//////...------......///......---,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''999999888888888777777777999888666555444444555666333333444444333333222111333222111222333333111000111000000//////.........------------------------...---,,,+++++++++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%)))&&&$$$&&&))))))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))*********++++++++++++*********++++++,,,+++++++++,,,,,,---...///------------............///111333333222111222333222222222222333666;;;???888999999888777777999:::999777444222111222555666999888888666555444333333000000111222333222222111///...------,,,---------......------,,,,,,++++++************************+++******)))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''888888888777777777666666777666555444444444555555333444444444444333222222333222222333444444222111000000/////////.........------------------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))***************************++++++,,,++++++++++++,,,---...///........................111222444333222111222333222222111111222555999<<<444444444444444666888::::::777444222111333666888666666666555444333222222///111222333111000///.........---------------...---------,,,,,,,,,++++++))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''888888888888777777777777555555555444444444444444555555555555555444333333444333222333555555444222////////////....................................---------,,,,,,,,,+++++++++++++++++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$&&&((('''&&&***222:::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))************)))))))))******+++,,,++++++++++++,,,---......///////////////000000000333444555444333222333555333222111111222444666777333222222333555777999::::::888555333333555777999444444444444333333222222333666999888555111...---///......---......//////,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''999999888888888777777777444444444444444444444333555555666666555555444333333222222333555555444222................................................,,,,,,---------,,,+++***+++++++++,,,++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###(((***(((&&&)))555???&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))))))))***+++,,,*********++++++,,,---...//////000000111222222222444555555444222222444555333222111333555666555444333222222333777999::::::999888666555555666777888333333333333333333333333777<<>>===555///...//////.../////////...------------------,,,+++++++++---...---,,,******+++)))((('''))),,,,,,***((('''(((((('''%%%%%%&&&''')))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&;;;:::999999:::999444000222111111111111000000000////////////........................------------------------------------************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((******)))'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''###''')))&&&%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((())))))))))))******((())))))***+++,,,------//////000000000000111111111111111111111111111111000111333666888999::::::888777555666888999999999555444222111111111222222111111111111111111111111......111555555111///000111444888888444000//////------------,,,,,,,,,,,,,,,...000000...+++******)))(((((()))++++++)))((('''(((((('''%%%%%%&&&((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$DDDDDDAAA<<<999999888666222222111111111000000000/////////.........------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((***)))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###***---((($$$%%%''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''(((((((((((()))))))))***(((((()))***+++,,,------......//////000111111111111111111111111111111111444444555555777888:::::::::888777888999;;;;;;:::555444333333333444555666333333222222111111111111000//////000111111222444999???EEECCC;;;333000000,,,,,,++++++************---///222222///,,,***))))))(((((())))))))))))(((''''''((('''%%%%%%'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$GGGOOOQQQIII???;;;:::888333222222222111111111111000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))((('''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&---000+++%%%$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((()))))))))'''((()))***+++,,,,,,---,,,,,,---///000111222333111111111111111111111111999888888777777888999999:::888777888:::;;;;;;;;;:::999777666555666666777666555333222111111111111000///...,,,---111444555===DDDKKKJJJ@@@888555666---,,,+++*********++++++---000222222000,,,***)))((())))))(((((((((((()))&&&'''((('''%%%%%%''')))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$MMM\\\fff]]]OOOFFF???888333333222222222111111111111000000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''---///***%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((())))))'''(((((()))***+++,,,,,,***+++,,,...000222333444111111111111111111111111;;;;;;999888888888888888888666666777999;;;<<<;;;@@@>>>;;;999777666555555888777555222111000111111...///---)))***///222222888???FFFFFF???:::999;;;000///---,,,,,,,,,---...---///111111///,,,++++++((())))))(((&&&&&&((()))&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$UUUccchhh^^^PPPHHH???555222111111111111000000000000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###)))+++'''%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''((()))***+++,,,,,,,,,,,,---...///000111222111111111111111111111111999999999999888888888777555444333555888;;;;;;;;;===<<<:::999888888888888:::888666333111000000111---///...)))***///111///222777<<<<<<888555555777000///---,,,,,,,,,...///---...//////---,,,,,,,,,((()))***(((%%%%%%''')))%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&XXX^^^ZZZKKK@@@===777...000000000000////////////000////////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' $$$&&&$$$$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''((()))***+++,,,,,,............/////////000111111111111111111111111666666777888888888888888333222222444777:::;;;;;;777666666777999;;;===>>>;;;999666333111000000111---111000,,,,,,111222///000333444333000---...//////---,,,******+++,,,---,,,---...---,,,+++,,,...(((******(((%%%$$$'''***%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''IIIGGGDDD???999555111///111111111111000000000000...............------,,,......---,,,,,,+++************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((()))))))))))))))((((((******,,,---///000111222...111333333222111111222555666777666333333666999333222222444777999999888888666444222111222444555:::888555333111000////////////............////////////...---,,,,,,++++++...---,,,+++******************++++++++++++******))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$===<<<;;;999666444333222111111111111000000000000...////////////...------......---,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((())))))(((((())))))))))))((((((******+++---...///000000...000222222111000111111444555555444222222444777444333333444777888888777777555333111000222333555888666444222000000////////////............/////////......---,,,,,,++++++------,,,++++++***)))))))))******++++++******)))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$555555555444444444444444111111111111000000000000///////////////......---...------,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))(((((())))))))))))((((((******+++,,,------......---///111111000000000111222333333111000000222444666555444555777888777666555333111000000111222333555444333111000///////////////............//////......------,,,,,,+++++++++,,,,,,,,,,,,***)))((()))******++++++******)))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%777666666555444333333222111111111111000000000/////////000000//////...------------,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))'''(((((())))))))))))(((*********++++++,,,,,,,,,---...000000//////000222333333222111000000222333777555444555666666555444222111000//////000111222222222111000000////////////......------......///---------,,,,,,,,,++++++)))***,,,---,,,+++)))'''))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&888777666555444333222222111111111111000000000//////////////////......---------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))*********++++++,,,,,,,,,---...////////////111333555444222111111222222222666555444444555555444333111000/////////000111111111111111111000000//////......------------......,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++)))''')))))))))******)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&444444444333333333333333111111111111000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&'''((())))))******)))))))))***+++,,,,,,---------.../////////000222444777555222111222333333222444333222222333444333111000000/////////000111111111111111111111000///.........------------......,,,,,,,,,,,,++++++++++++))))))***++++++***)))(((((())))))******))))))((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''444444444333333333333333111111111111000000000000---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((******)))((('''&&&'''((()))************))))))***+++,,,---...///...///000000///111333666888555222111222333222111222111000000222333222111//////000000000111111111222222333333222000///......------,,,,,,------...++++++++++++++++++++++++)))))))))***************(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''888777777666555444333222111111111111000000000000,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))+++,,,***((('''&&&'''((()))************((()))***+++---...///000///000000000000111444777777444111000222333111000000/////////111222111000//////000000111111222222333333444333222000...---...------,,,,,,------...++++++++++++++++++++++++***))))))((())))))***+++(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((555555555555555444444333444333111///...///000111...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))*********++++++++++++))))))))))))))))))))))))************+++,,,---...///000000111111111111000222222333333333222222111111111222333333333333222.........000111333555666555555555444333000...---,,,,,,---.../////////...------......------,,,+++,,,,,,------,,,,,,+++***(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&###!!!###((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''555666777777777666555555444222000///...///000000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,------//////000000111111000000111222222333333222222111000111222333333444444444000000000111222333444555444444444333222000...---,,,---......//////......------......------,,,+++,,,,,,------,,,,,,+++***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###%%%)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''555666888::::::999777666333222000///......///000...------,,,,,,------...------,,,,,,++++++******+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******)))******+++,,,---......///000000000000000111111222222222222222111///000111333444555555666444333333222222222222333333333333222111///...---------.../////////......------......------,,,+++,,,,,,,,,,,,,,,++++++***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&444666888::::::999777666222222000///......//////------------------------...------,,,+++***))))))+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))***+++,,,---,,,---...///////////////000111111222222222222111...///111333555666777777777666555333222111111111222111111000///......---......////////////......------......------,,,++++++,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&444555666888888777555444111111000//////.........------------------------------,,,+++******))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,++++++,,,---...////////////000111111222222222222...000222444666777888999888777555333222111000000111000000//////............///////////////......------......------,,,+++++++++,,,,,,++++++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&555555555555555444333333111000000//////......---,,,------......------,,,,,,,,,++++++******)))))))))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,)))***+++,,,---.........//////000111222222222222000111222555666888999999777666444333111000000000111000///////////////000//////000000000///......------......------,,,++++++++++++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%888777555444333222333333000000000000///...------,,,,,,---......---,,,,,,+++++++++***************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))***+++,,,((()))***,,,------.........///000111222222222222111222333555777888888999444444222111111000000111111000/////////000111111000000000000000///......------......------,,,++++++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%:::999666333222222333333000000000000///...---,,,,,,,,,---......---,,,,,,***************+++++++++(((((())))))*********+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((#########$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,((((((***+++,,,---------......000111111222222222222333444666777888888888222222111111000111111111111111000//////000222333000000000000000///......------......------,,,+++***++++++++++++***))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%888777666555333222111000000000///.....................//////......---,,,***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))************************+++,,,---...---...000222222222111111666555555555666777999:::666333111111222222///,,,222111000//////000111222000000000000//////////////////...------,,,++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''***)))(((&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########$$$888888777666444333222111000//////.........//////...............------,,,***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************************+++,,,---......///000111111222222111222333444666777777777777666333111111333444222000111111111000000111111111000000000000////////////...---------,,,,,,++++++************************))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%999888777666555444333222//////.........//////000...............---,,,,,,***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************************+++,,,---...////////////000111222333...111444777888777555444555333111111222333444333111111222222222222111111000000000000////////////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&777777666555444333222222///............///000000------.........---,,,,,,***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))((()))))))))************************+++,,,------000000/////////111222444///111333666777777666666666444222111111111222333111222333444444333222111000000000000////////////++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###$$$$$$%%%&&&&&&555555444444333222111111//////............///000---------...---,,,,,,+++***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************************+++,,,------000000/////////111222444222222333444555777999999:::999777555333222222333111222333444444333222111000000000000////////////,,,,,,++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$%%%&&&444444333333222111111000000000///...............---------------,,,++++++***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))************************+++,,,---...////////////000111222333333222222333555777999;;;=========;;;777555444444111111222222222222111111000000000000////////////---------,,,++++++******++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%555444444333333222222111222111000...------------,,,------------,,,++++++***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&''''''((()))***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))************************+++,,,---......///000111111222222111000000222444555777888999:::<<<>>><<<999666444555111111111000000111111111000000000000////////////000///...---,,,+++***)))************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&555555555444444333333333333222000///---,,,,,,,,,,,,,,,---------,,,++++++***************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&((()))***+++******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&###$$$&&&((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))))))))************************+++,,,---...---...000222222222111111,,,...111555777777666555444777;;;;;;888444333333222111000//////000111222000000000000////////////111111///...,,,+++))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***)))((('''''''''''''''666666666555444333111111111111111111111000//////---,,,++++++******++++++************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((************+++,,,---...000000000111222222333333000111111222444555666666666555444333222333444555222111000000000111333444555333000111222222000---000000000///---+++((('''+++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$+++'''""""""######)))***%%%###'''(((&&&###000&&&%%%000!!!###555555555444333222000000000111111111111000//////---,,,++++++***+++++++++************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++,,,---//////000000111111222222///000111222333444444555555555444333333222333333000000000000000111222333333111//////000000...,,,---------------+++***)))+++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$#########"""""""""""""""######...&&&%%%%%%###>>>&&&111BBBHHH999$$$ )))%%%'''222+++444444444444222111000///000000111111000000///...------,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))***+++,,,---......///000000111111...//////000111222333333444444444444333222111000---...///000111111111111000///------......---+++)))***+++,,,,,,,,,+++++++++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$---,,,)))&&&$$$$$$$$$%%%000###"""===eee)))//////333000"""555555555444333222111000000000000000000//////...------,,,++++++++++++,,,*********************************)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))******+++'''''''''(((((()))***+++,,,------......//////000------...//////000111111333333444444333111///...+++,,,...000111111000000///...------------,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777444///***&&&%%%%%%%%%222"""oooaaa+++777777666666555333222111000000000000000///.........---,,,,,,++++++,,,,,,************************))))))))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''((()))***+++,,,,,,,,,---......//////---------....../////////111222222333222000...---+++,,,...///000000//////...//////......------.........------,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%000---)))%%%###"""######"""VVV888777777777777666444333222//////000000//////...---...------,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''''''''((()))***+++,,,,,,,,,---......//////------------......//////000000000111000000///...---......///////////////...///000000...---...000111000...---,,,++++++++++++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$bbb777777777666555444222222//////000000//////...---......---,,,,,,,,,,,,---************************((()))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((()))***++++++,,,,,,------.../////////---------...............//////......//////000000000000//////.../////////---///000000------...000000///---,,,*********++++++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$&&&''')))***"""www666666666555444333111111///////////////......---......---,,,,,,,,,,,,---************************(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((((((((())))))***+++,,,,,,,,,---......//////000------........................------...///111222333222000.........//////,,,...000///---,,,...000...---+++***)))******++++++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%]]]!!!"""$$$'''222333333444444333333222111111000000///...---------------,,,,,,,,,---......+++++++++************)))))))))))))))))))))))))))***+++***)))&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))(((''''''((()))************+++,,,---...///000///...---,,,---.........,,,+++******---///111222222000///............///............---------,,,,,,,,,+++++++++******(((******)))'''(((,,,///---+++)))((((((((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$555!!!'''%%%***!!!---444444444444444333222222111000000///......------,,,,,,,,,,,,,,,------...+++++++++************))))))))))))))))))))))))))))))+++---...+++)))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))************+++,,,---...///...------,,,---...///000------,,,+++,,,...000111222111000///............///.........------,,,,,,,,,,,,+++++++++*********)))***+++***)))+++///333---+++)))((((((((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''JJJYYY$$$&&&'''###111 '''[[[444444555555444444333222000000000///......------+++++++++++++++,,,------+++++++++************)))))))))))))))))))))))))))(((,,,000222000,,,)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))************+++---...///,,,,,,,,,,,,...///000111---------......///000000111000000//////.........///......---,,,++++++***+++++++++*********))))))***+++++++++,,,///444777---+++(((((((((((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''---...UUUeee<<< %%%+++######000000&&&&&&444555555555555444333333000000//////............++++++******++++++,,,---+++++++++*********))))))))))))))))))))))))))))))(((,,,000222000,,,)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))******+++,,,...///,,,,,,------...///000000,,,---...000000000000///000000000//////......---......---,,,+++******)))++++++*********)))))))))+++++++++,,,...222777:::,,,***(((((((((((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$CCCMMM+++'''!!!"""%%%******&&&###""",,,+++,,,444444555555444444333222////////////............++++++******++++++,,,---+++++++++*********)))))))))))))))))))))))))))))))))+++,,,,,,+++))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))***+++,,,---.....................------+++---...000111000//////...////////////......---......---,,,++++++******+++++++++************)))+++***+++---000444777888,,,***((('''((()))((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&...777!!!"""***,,,000000))) (((***$$$---(((***(((333333444444333333222111//////////////////......+++++++++++++++,,,------+++++++++************)))))))))))))))))))))))))))((())))))(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))***,,,---.........//////...------,,,+++,,,...///000000//////---...///000000///------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***---000333333222+++)))((('''((()))((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&..."""111$$$;;;)))111...'''(((///***"""$$$===222222333333222222111000.../////////////////////,,,,,,,,,,,,,,,------...+++++++++************)))))))))))))))))))))))))))''''''((('''%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))***,,,---...,,,---...//////......---+++,,,---....../////////,,,---///000000///---,,,---------------.........---------,,,,,,,,,,,,+++(((((())),,,000000...++++++)))''''''((()))((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&...111,,,+++'''...222"""&&&///***""" ...&&&)))111222222222222111000000.........///////////////------,,,,,,------...///+++++++++************)))))))))))))))))))))))))))%%%&&&((((((&&&&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))***+++---...***+++---///000000//////++++++,,,,,,---......///+++---...000000///---,,,,,,,,,---......//////000......---------,,,,,,,,,''''''(((,,,//////***&&&+++)))''''''((())))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&555***''')))$$$$$$!!!)))---(((###%%%)))+++)))"""...555111111111111111111111111000000///..................---,,,***)))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))*********))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------.........------...............////////////......,,,,,,.../////////...------,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))''''''(((((())))))******))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&''')))+++,,,---,,,+++***))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''...000"""&&&&&& 333+++%%%###''')))&&&%%%%%%---;;;111111111111111111111111000//////..................---,,,************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))************************************************************************************************************************************************************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******)))************++++++++++++++++++,,,,,,,,,------...------,,,,,,------...------............------,,,,,,.../////////...------------,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&''')))+++,,,,,,+++***)))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***'''""""""---+++###,,,,,,"""!!!+++...(((III000000000000000000000000000///......------.........---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************)))))))))(((((((((((()))******))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,---............---------------,,,,,,++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((...---+++)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''')))+++,,,******)))(((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''000((("""%%%%%%###)))444,,, ---+++(((iii000000000000000000000000//////...------------...------,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))************)))))))))(((((())))))***+++))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------..................---,,,,,,++++++)))))))))))))))))))))))))))))))))((((((''''''&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***...,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''((()))***+++)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''' $$$'''222--- &&&((((((%%%+++---"""```//////////////////////////////...------------------,,,,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((('''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))(((((()))***************)))))))))))))))***++++++************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************++++++++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++******+++++++++------............------,,,,,,,,,,,,------......//////...------,,,++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((()))***+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***000&&&###*** !!!'''>>>{{{///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((('''''''''(((((())))))***''''''((((((((()))))))))(((((((((((())))))))))))'''((()))******+++*********))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))************+++++++++************++++++++++++,,,++++++******++++++,,,------............------,,,,,,,,,+++,,,------...000//////...---,,,++++++))))))))))))))))))))))))((((((''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''(((((()))*********''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,hhhbbbYYY^^^___rrrqqq........................///...------,,,,,,------,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&''''''((())))))******'''((((((((())))))))))))(((((((((((())))))))))))'''((()))******+++++++++******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''')))(((((((((((((((((())))))************+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...000000///...---,,,++++++))))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((;;;..............................---,,,,,,,,,,,,---,,,,,,------,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))''''''(((******+++++++++*********)))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++---,,,+++***+++,,,---...111000///...---,,,++++++))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))************''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))***++++++++++++***))))))))))))))))))))))))++++++***************+++))))))))))))***************)))(((***---///---******+++------,,,,,,---...+++***)))+++---///...---+++,,,---...,,,***,,,//////***(((+++...---,,,---+++,,,------------------------............------,,,++++++---//////---***+++***)))***+++,,,+++***))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************)))******++++++,,,------+++++++++,,,,,,---------,,,---......,,,+++,,,---111///---+++***+++,,,---------,,,,,,+++***))))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''...GGG---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,000...,,,---//////---***,,,---......---,,,++++++,,,,,,+++++++++,,,++++++...///000111///------...///***))),,,///---,,,---......///000000000//////------......------,,,+++///...------------......///...------...///...,,,++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************)))******++++++,,,------------------...............///000///---,,,---...000///---+++++++++,,,---------,,,++++++***))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((555---------------------------,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------......000...------...---,,,***+++,,,...///000///......///000000///------...///111111000///.........---111---,,,///111...---...+++,,,---///000000000///---....../////////......//////...,,,***+++---000...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************)))******++++++,,,------//////////////////......111222222000...------...///...---+++++++++,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((###+++nnn---------------------------,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------.........///...---------............000///......///000000///...000111000//////222555///333444444444555444222555222111333333000///111------.../////////////////////000111111111111000...///000...,,,,,,///111,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***((()))))))))************)))******++++++,,,------000000//////......------111222222000---,,,,,,---...---,,,+++++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))******)))''''''###000NNNVVV222---------------------------,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((()))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,---......---------.........///////////////.........///000333000//////333666777666111222333333444666999<<<777FFFTTTYYY[[[ZZZTTTMMMEEEBBBAAABBB@@@======@@@CCCBBB???;;;888777666555555555555444333111000//////000111000///......///---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***((()))))))))************)))******++++++,,,------.........------,,,,,,,,,///000000...,,,******+++---,,,,,,,,,+++++++++,,,++++++***************)))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&000'''...000---------------------------,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))***************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////............/////////000/////////...,,,,,,///111///000555???KKKUUUZZZ[[[NNNLLLJJJJJJMMMPPPQQQQQQWWWooouuuccc```^^^___^^^\\\```eeehhhccc[[[SSSLLLIIIGGGGGGEEEEEEDDDBBB@@@===;;;999777444111000///...,,,+++...---+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,+++++++++------...,,,***))))))***,,,,,,,,,,,,,,,+++++++++************************))))))(((((((((((())))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((%%%000''';;;"""333---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111111111111222444555666666999===AAABBBHHHTTTfffyyy|||vvvooonnnppprrrooolllzzzwwwttttttuuuuuuwww~~~{{{qqqggg```]]]]]]^^^]]]]]]^^^^^^^^^]]]]]]\\\SSSKKKAAA;;;;;;;;;999555777444222000000...,,,)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************)))******++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++,,,,,,,,,++++++))))))))))))************))))))(((((((((((())))))'''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((''')))KKKWWW<<<(((777(((...+++---------------------------,,,++++++******++++++************************))))))))))))))))))))))))************************''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))***************+++,,,,,,------,,,,,,------------------------,,,,,,,,,---...///000000111111222222222333333333:::>>>BBBEEEIIINNNVVV\\\gggnnn|||zzz{{{vvvxxxxxxxxxuuuuuuwwwyyy}}}xxxooojjjjjjmmmoooooopppssswww{{{~~~wwwiiiYYYPPPPPPQQQNNNJJJEEECCC???<<<999666333000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************)))******+++,,,,,,------+++++++++,,,,,,---------***,,,---,,,******+++,,,***++++++,,,,,,,,,++++++)))))))))))))))*********))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((...''')))lllUUU<<<)))###***)))+++***222444(((***,,,,,,,,,---------......---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,---------...............//////......///111222333444333888AAAEEEEEEKKKUUUYYYbbbfffaaa\\\dddttt~~~}}}~~~}}}|||uuuaaa```nnnqqqhhhmmmrrrwwwwwwqqqssstttoookkkhhhkkkpppjjjqqqwww{{{xxxppptttyyywwwpppqqqfff___``````WWWIII@@@999:::666000...222222...---***(((***,,,------......---+++******+++---...)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))******************+++,,,,,,------,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))*********************))))))))))))))))))(((333|||999''',,,999***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((())))))))))))***(((((((((((()))))))))***))))))))))))************++++++++++++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,---...//////...,,,***)))000///...///333999???CCCCCCJJJVVVeeeooosssxxx|||{{{{{{xxxtttuuu}}}{{{nnnmmmsss}}}wwwtttuuuvvvwwwwwwtttsssnnnkkktttzzzvvvssspppmmmhhhffflllvvvtttkkkgggmmmtttwwwyyy{{{iiikkklllnnnwwwzzz{{{{{{{{{vvvjjjYYYQQQIIICCC@@@;;;333---333000///000000...+++)))+++,,,---...///000000111------------............,,,,,,,,,++++++++++++***++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******************+++,,,,,,------,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((())))))((((((((()))))))))))))))))))))((())))))))))))************************))))))))))))+++(((###'''GGGxxxUUUGGG???MMMBBBRRRCCCCCCCCCCCCCCCCCCCCCCCC,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))************((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,------------++++++************+++,,,,,,---...000000000//////000222666===EEENNNVVVZZZVVVcccuuu~~~|||uuujjj^^^ZZZffftttxxxtttsssuuuwwwxxxsssssszzz{{{vvvrrrmmmkkkmmmrrrooosss}}}wwwgggdddaaa```eeejjjgggaaaeeeppp{{{|||uuuggg]]]^^^\\\RRRHHHDDD???;;;555222111000---))),,,---/////////...---+++...---,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++*********+++,,,,,,------,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++************************...%%%&&&///%%%++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,------------)))***+++------...------......------000555999<<<<<>>999444///////////////...............,,,++++++*********------,,,,,,,,,+++++++++++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))*********))))))*********+++++++++)))***************++++++,,,!!!444,,,)))www+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,+++---///111111000///---222000000333;;;GGGSSSZZZ]]]```fffnnnuuu{{{}}}{{{sssmmmpppppprrrzzz~~~|||~~~~~~wwwnnnhhhdddbbbaaa```cccooo|||{{{sssuuuwwwjjjbbbUUUIII888666333111000111333444------...//////...---------------,,,,,,,,,++++++++++++************++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''((()))))))))*********+++************++++++++++++))))))******+++++++++,,,''''''000)))...888++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---...///000000000555999@@@MMM^^^ppp~~~|||yyyxxx{{{{{{ssskkkjjjttt~~~}}}~~~~~~nnnjjjeee```[[[[[[dddooouuurrruuu{{{{{{yyywwwfffRRRMMMDDD;;;444111//////---------...............------------,,,,,,,,,,,,++++++************+++++++++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&''''''((((((((((((((((((((())))))))))))((((((((())))))******+++++++++*********++++++++++++,,,))))))******+++,,,,,,,,,+++888%%%///***###***++++++++++++,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,...222:::AAAEEEGGGPPP___ooo~~~~~~{{{yyyzzzsssqqqzzzvvvyyyxxxyyyyyywwwssspppnnnooo{{{~~~~~~~~~vvvlllggg^^^TTTKKKDDD@@@>>>>>>;;;666111------...///...------------,,,,,,,,,++++++************+++++++++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&''''''((((((((((((((())))))************))))))((())))))******+++,,,,,,*********+++++++++,,,,,,))))))***++++++,,,---------999(((...///&&&ppp******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------.........//////444222111555???MMM[[[dddbbbkkkyyy}}}wwwtttxxx~~~}}}|||}}}yyyvvvmmmccc^^^```^^^^^^kkk{{{}}}tttvvvtttqqqnnnjjjhhhfffeeeXXXQQQFFF:::333111222333......---------,,,,,,,,,++++++************++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''(((((((((((((((******++++++++++++******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------''')))333""":::&&&777------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************&&&)))+++,,,++++++,,,---,,,---,,,+++))))))***,,,...000222000---,,,...111999<<>>BBBIIITTTdddppppppjjjsss}}}|||qqqkkkhhheee```ZZZUUURRRSSSTTTQQQSSSUUUXXX\\\dddooovvv}}}zzzwwwssskkkjjjhhhggggggiiikkklllqqqrrrqqqmmmkkkrrrmmm___\\\___```fffrrr}}}uuukkkiii^^^NNN@@@777222000///...///111111///......///++++++++++++++++++++++++******))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))(((((((((((())))))))))))(((((((((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''')))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))(((&&&&&&'''((()))))))))(((((('''''''''))))))))))))))))))))))))((()))))))))))))))((((((************************))))))((((((((()))******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,+++***+++...000222222111///000333999>>>DDDHHHXXX]]]eeeqqq|||************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''((()))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((((()))***+++)))))))))))))))***++++++---------,,,,,,000777<<>>888111...///111111111---------,,,,,,,,,++++++++++++************++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************)))(((((((((((())))))))))))(((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((&&&&&&(((***&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))((()))***+++,,,************************---,,,+++***************++++++******+++,,,,,,---+++,,,.../////////......111111000111666AAANNNWWWWWW___mmm)))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))((()))******++++++***************+++,,,---...///000...666OOOnnnwwwwwwyyy~~~rrrooowww}}}nnnbbb[[[WWWUUUTTTYYY```gggmmmwww}}}pppdddYYYQQQOOOQQQXXXZZZeeewwwzzzxxxwwwxxx{{{|||xxxooogggKKKEEE<<<555111000//////......------,,,,,,++++++++++++************++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((())))))))))))((((((''''''''''''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((&&&'''(((***'''''''''''''''((((((((())))))))))))))))))))))))***)))(((((()))***,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++,,,---..............................555555666:::DDDWWWlll{{{www((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))((()))***+++++++++******+++++++++,,,---...000000666???QQQhhh{{{~~~ppp}}}}}}{{{{{{xxxnnnfff[[[RRROOOSSS[[[bbbeeeqqqqqqddd^^^[[[TTTSSS]]]jjjttt|||~~~}}}jjjddd^^^]]]bbbjjjppprrr^^^ZZZRRRGGG<<<444000//////......---,,,,,,++++++,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((())))))))))))((((((''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((('''&&&''')))***'''''''''(((((()))))))))))))))))))))))))))))))))***)))(((((()))***,,,...++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---...///000............000333666888666===GGGQQQZZZfffsss}}}((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,,,,---...///111111:::SSSoooyyytttqqqzzz{{{{{{pppmmmooobbb___[[[WWWWWW___kkktttppp```[[[^^^```aaacccaaafffmmmpppoooqqqzzzuuulll___VVVTTTYYY```eeerrrpppjjj]]]MMM@@@888555//////...---,,,,,,++++++,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((())))))))))))((((((''''''''''''((()))++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((''''''''')))+++'''((((((((())))))******))))))))))))))))))))))))***)))(((((()))+++---...++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,---...///000111------...111666<<>>222111...---.../////////+++---///000///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++------***)))+++111777000000222555777===PPPccczzzzzzvvvnnn************************,,,,,,,,,++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))***************)))((()))+++,,,------111///......///777KKK___hhhpppwww|||~~~zzzxxx{{{qqq```aaafffeee```]]]wwwvvvmmmlllnnnvvv{{{nnnhhhfffpppzzzzzztttjjj^^^TTTDDD<<<333///000000---***,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,---------...---------333///,,,---111222000,,,222555>>>IIISSS]]]mmm|||xxxsssoooqqquuu{{{|||************************+++++++++++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***)))))))))*********++++++******++++++,,,,,,------///...---,,,///>>>YYYqqqvvvxxx|||yyyuuutttwwwzzzooo___XXX\\\^^^```sss}}}{{{|||{{{~~~kkkiiimmmvvv}}}}}}zzzxxxkkk[[[FFF777333111...***///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++++++++++++++,,,,,,,,,,,,.....................---///...///111444555444333<<>>888111///,,,---//////---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,,,,------------...---------...000111333777222555IIIeeeyyy}}}yyylllcccbbbmmmtttvvv}}}************************((()))))))))*********+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,***---...---,,,///666<<>>888000---...///...,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))*********+++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,------------...............000333555777888AAAVVVvvvxxxpppxxx************************(((((())))))*********+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,...000///...111999@@@XXXpppwwwvvv~~~{{{ppphhhcccdddnnnzzz|||xxxcccUUUYYYaaaiiimmmjjjbbb[[[KKKAAA555///...000111000------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))******++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---,,,,,,,,,---------......000//////000222555999;;;CCC^^^{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))((((((((()))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,(((---111000,,,)))***---444,,,+++333666999HHHZZZqqqzzzrrraaa```ggg^^^mmm}}}sssvvv|||rrrpppwwwwwwnnnbbb___hhhqqqnnncccaaaXXXIII999111000...***...///000///---,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))((((((((((((***++++++***((('''(((***************************)))************+++++++++,,,+++*********+++,,,---***---111222,,,''',,,444+++///444555666;;;CCCJJJ^^^))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))(((((((((((()))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,++++++++++++---000333333///000999FFFTTTgggwwwrrr```SSSQQQ\\\iiirrrooozzztttiiifffiiipppuuuqqqmmmaaaQQQEEE>>>888222---------.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))(((***++++++***(((''')))***************************************++++++++++++++++++******++++++,,,,,,///,,,+++---///...111666333444666999???JJJXXXbbbsss~~~yyy{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''(((((())))))))))))))))))))))))))))))************************))))))*********+++++++++---+++)))***---000111000000777@@@KKK]]]ssspppTTTGGGKKK]]]sss~~~pppdddhhhtttwww{{{zzzppp```OOO<<>>PPP^^^sss|||wwwooofffcccbbbttt}}}{{{ooojjj```bbbdddffflllqqqnnngggWWWMMM@@@666111///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******+++++++++((()))***)))((((((***,,,************************++++++++++++,,,,,,,,,,,,+++,,,---...///000000000000222555777;;;NNNpppwwwrrrxxxtttqqqjjj```UUUPPPQQQ(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))***///333333---((())))))))))))))))))))))))))))))***++++++,,,------+++,,,,,,,,,,,,---------///000333999EEEWWWjjjxxxttteee^^^aaappp~~~|||zzzwww~~~|||tttggg```ccciiillliiibbbVVVIII===666222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))((())))))******+++,,,,,,((()))***)))((((((***,,,************************+++++++++,,,,,,,,,------------......///111222333555444999GGG\\\zzzzzz|||yyyjjj```[[[RRRVVVXXXUUUPPPPPPPPPPPP(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))),,,111666555...((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------......///222:::III[[[lllxxx||||||~~~sss```^^^gggvvv~~~lll\\\[[[dddlllwwwrrrhhhZZZKKK???888555------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))((())))))***++++++,,,,,,((()))***)))((()))***,,,************************++++++,,,,,,,,,---------//////......000222444555888666???ZZZ~~~~~~{{{yyy{{{vvvzzz~~~vvvkkkjjjgggbbb\\\VVVRRRPPPMMMTTTWWWVVVYYY```bbb^^^******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++******************)))+++---//////---+++)))*********)))******+++,,,++++++++++++++++++++++++222---,,,......+++---222000DDDVVV^^^hhhtttzzzvvvrrrttt|||ggg^^^]]]nnnyyyddd]]]cccyyytttmmmhhhaaaVVVHHH===000---...111///+++---444......---------,,,,,,,,,,,,,,,,,,---------..................---,,,+++***,,,++++++******++++++,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((()))++++++&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++******************************************++++++***************+++***+++,,,---------------000///...---000333777999>>>FFF[[[{{{yyykkkfffgggmmmuuu}}}mmmaaaYYYUUUQQQQQQVVV___dddaaa______]]]```ccceeehhhqqq}}}***)))))))))((((((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))************************)))***,,,------,,,***)))***************++++++,,,,,,,,,++++++++++++++++++---,,,...000---+++000999@@@WWWlllsssuuuxxxtttmmmttt{{{vvvfff```bbbnnn|||lllgggkkkqqqwwwxxxqqqfffZZZSSS@@@666/////////,,,+++---.........---------,,,,,,,,,,,,---------.........////////////...---,,,+++,,,,,,++++++++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''(((((()))***+++******))))))((((((''''''((((((((((((((()))******************************************************++++++************++++++,,,,,,---...............***///333555555666;;;???PPPjjj{{{ddd```kkk|||qqqeee^^^YYYUUURRRUUUUUUZZZbbbfffgggiiimmmlllttt~~~))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111//////777AAAOOOdddyyyzzz}}}kkk]]]YYY```mmmxxx```fffqqq{{{{{{pppgggYYYHHH666/////////,,,+++.........------------,,,,,,------------.........///000000//////...---,,,,,,,,,++++++++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((())))))------,,,+++***)))((((((((((((((((((((()))******************************+++++++++++++++++++++++++++++++++******++++++,,,.........///////////////---222777777666;;;GGGRRRkkktttkkksss~~~ppplllcccZZZWWWZZZ]]]\\\ZZZYYY[[[bbbjjjqqqwww))))))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************++++++++++++***))))))))))))***++++++************+++,,,,,,,,,,,,,,,,,,------------......///111555<<>>777EEEfffzzzjjj]]]hhhssseeeYYYWWWWWW]]]qqq((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------,,,+++***)))++++++,,,,,,---------......---000333222444>>>JJJ^^^ppptttvvv~~~zzzssswwwxxxvvvxxxxxxlll\\\HHH;;;000...///...---...//////.........//////000////////////...---,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***((('''((()))******)))))))))))))))))))))))))))************************************++++++++++++------------------------......111444111---...222+++555666;;;RRRgggqqqxxxrrr||||||ddd]]]ZZZ^^^kkkwww((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,------------,,,,,,+++,,,,,,------------------***...111222111888LLL___qqquuuzzz~~~|||ooottt}}}~~~yyypppyyyqqqdddSSS@@@666444222//////000//////....../////////000///...---,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))++++++***((())))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---------------------------+++,,,000222000,,,000666555<<<<<>>>>>FFFcccsss]]]VVVTTTTTT```rrr))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++,,,,,,,,,---...............//////333111000888JJJbbbwwwqqq~~~}}}sssxxx|||xxxmmmZZZHHH;;;444222111111000//////////////////...,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))***,,,...000///,,,)))*********************************************************++++++++++++,,,---------....../////////444///---000444555888<<<:::KKK```yyymmm[[[QQQYYYdddmmm~~~))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,,,,---------......///000000111...333:::HHH^^^uuu}}}uuuwwwzzzxxxuuuoooTTT>>>000222222111000////////////......---------------.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******,,,...000///,,,)))************************************************************++++++++++++---------...//////000000///...000666999888888:::KKKrrryyyppphhh]]]ZZZUUU[[[ooo))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---...///,,,,,,---///000111222333222GGG^^^mmmxxxkkknnnuuuuuunnnPPP<<<333222111000////////////---......//////...............---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))***,,,------+++)))************************************************++++++++++++,,,,,,,,,------------...///000000000,,,///555::::::===FFFRRRvvvxxxsss~~~}}}fff]]]^^^iiirrr))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))------------------------...------,,,---...///000+++,,,---///000222333444BBBddd|||nnntttqqqbbb___sssxxx```LLL333222111000////////////---...///000000000............---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((***++++++***(((************************************************,,,,,,,,,---------......---------...///000000111111666<<<======FFF___www{{{rrr}}}xxxiiieeennnzzz))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))---+++((((((***,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,------333,,,+++222444222:::GGGmmmrrrbbbxxxzzzqqqiiiggggggjjjrrrzzztttnnn}}}wwwsssnnnjjj[[[ZZZfff|||yyyiiibbbFFF:::///...///,,,,,,///......---------......///......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,---------.........000...+++...555555000777===;;;;;;TTT}}}eeelll}}}))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))************************))))))))))))************))))))))))))))))))))))))+++++++++*********)))))),,,+++))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...///---///333222666KKKccc|||wwwxxx~~~vvvpppjjjbbb[[[XXXXXXYYY___fffsssxxxyyyxxx~~~}}}~~~yyywwwvvvsssiiiaaaeeesss{{{ttthhhXXXJJJ;;;555333///...000///......------......///......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******************)))))))))((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,---------.........+++000111//////333333000<<<999;;;PPPwwwsssiiimmm))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))************************))))))))))))************))))))))))))))))))))))))+++++++++***************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222444444???___|||mmmyyymmmccc\\\YYYSSSMMMKKKIIIHHHLLLRRR```bbbfffnnn|||{{{nnnuuu~~~{{{kkk]]]dddvvv{{{tttiii[[[KKK???777111.../////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------.........,,,111222000///333777999>>>;;;JJJpppnnnbbbqqq(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++*********))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))************************+++---//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111000222666>>>PPPooo}}}wwwttthhh^^^VVVPPPOOOJJJFFFFFFDDDBBBDDDHHHOOOTTT]]]kkk}}}}}}rrrttt~~~oooffflllxxxtttnnnbbbRRRBBB666111111000000//////.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............222222000///111777>>>BBB;;;NNNoootttbbb^^^ccciii(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++*********))))))************************((()))))))))************))))))))))))))))))))))))************************+++...111111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222...111>>>RRRhhh|||}}}qqqcccYYYSSSNNNKKKHHHDDDCCCDDDCCCAAAAAAEEEFFFKKKUUUaaaqqquuulllsss~~~|||kkkTTTAAA666333222111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////333111111444888;;;===???===hhhiiiccc]]]ZZZnnn))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++***...222111...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222000111:::OOOjjjyyypppxxxsss{{{qqqcccWWWQQQMMMJJJHHHEEEAAA@@@BBBAAA>>>???BBBCCCDDDHHHNNNYYYppp{{{www|||zzzeeePPP>>>333333222111000000//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000111666===???>>>>>>@@@QQQzzzgggVVVUUUhhhtttzzz))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++(((,,,000///,,,***,,,...---------------------------------...///000222333333===PPPfff|||xxxuuu~~~|||rrrddd^^^UUUPPPNNNNNNLLLIIIHHHDDDCCCCCCBBB??????BBBAAAAAAAAACCCGGGTTTooo}}}|||yyyjjjRRR>>>444333222111000000000000......---------,,,,,,,,,------------------------,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******((()))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111444:::???>>>@@@NNN]]]tttyyy}}}iiiXXXZZZggg))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******++++++++++++&&&***...---***)))+++///------------------------------......///111222333888KKKdddxxxhhh{{{xxxgggYYYQQQNNNLLLMMMPPPQQQPPPNNNOOOKKKHHHHHHFFFBBBBBBDDDAAA@@@CCCDDDBBBBBBNNN]]]~~~lllSSS444333222111000000000000......---------,,,,,,,,,------------------------,,,++++++++++++++++++,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000555888;;;;;;888CCCccczzzoooVVVYYYnnn(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******++++++,,,---+++,,,---.........---,,,333111000000//////555===QQQnnnpppuuunnn___VVVQQQKKKJJJIIILLLOOOPPPNNNLLLNNNNNNMMMKKKJJJIIIIIIIIIJJJHHHEEECCCDDDFFFHHHIII[[[pppwwwttt^^^HHH333---///000000222......---------......///111000---+++***+++,,,---,,,,,,,,,++++++*********+++++++++************)))************************))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************++++++************++++++++++++++++++++++++++++++---......---++++++---.../////////000111222111000888???:::777IIIddd}}}nnniiihhh(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******++++++,,,---+++,,,---.........------......000222222333:::DDDeee{{{wwwzzzvvvfffZZZRRRLLLKKKIIIHHHIIIKKKLLLKKKIIILLLLLLLLLKKKKKKLLLNNNOOOUUUPPPJJJFFFEEEGGGHHHHHHLLLXXXfffvvvllliiiuuunnnUUU::://////000000111.........------......///000///---+++++++++,,,---,,,,,,,,,+++++++++******+++++++++************)))************************))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++************++++++++++++++++++++++++++++++---......---,,,+++---///111///---...000333444444;;;???<<>>@@@ZZZ}}}qqq```aaa(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******++++++,,,---------,,,---...000111222222444???TTTnnnzzz{{{zzzhhheeefffaaa]]]]]]bbbbbb___ZZZRRRMMMKKKKKKLLLPPPTTTSSSPPPPPPVVV\\\ppp}}}~~~yyyuuufff___XXXQQQWWWYYY]]]dddppp~~~uuujjjcccrrr|||uuubbbPPP@@@444222111000///........................---,,,++++++,,,,,,,,,---------......+++++++++************)))************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///,,,---............000222444999<<<<<<<<>>OOOjjjnnnggg~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------...---...000000///222888888IIIbbbxxxuuusss}}}vvvsss{{{vvvooosssuuurrrkkkeeebbb^^^YYYZZZWWWVVVVVVSSSPPPQQQVVVbbbxxx{{{wwwwww|||{{{pppkkkccc[[[XXXaaahhhiiimmm}}}}}}vvv{{{~~~}}}lllZZZ888999777111...000000---........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))+++---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000,,,,,,111111...333;;;777AAAAAA999DDDfffkkkjjj))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------///,,,,,,000111111333777EEEZZZppp}}}xxxxxx}}}nnngggfffnnnwwwzzzzzzyyyvvvxxxwwwuuussspppggg]]]]]]\\\]]]]]]YYYSSSUUUZZZaaarrr}}}{{{vvvsssvvv}}}xxxqqqmmmeee\\\\\\ccciiijjjrrrrrrYYYCCC111...222000...///........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((***))))))))))))+++,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------.........//////111111222333111111777===@@@BBB???===LLLiiipppmmm))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,------------111...---111333555999???WWWooozzznnnmmmZZZTTTSSSYYYcccnnnyyy}}}}}}||||||~~~}}}ttthhhbbbccceeeeeeaaa\\\^^^ddddddooo~~~{{{ooolllnnn{{{zzzpppjjjccc]]]aaaeeeiiilllvvvYYY444///444000---000........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((+++******)))******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////,,,000333111111555:::<<>>:::<<<<<>>BBBAAA;;;DDDOOOjjj}}}vvv{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++***************++++++,,,,,,---,,,---------............,,,...222444888HHHgggwww]]]QQQPPPOOONNNNNNMMMOOOYYYddd~~~|||}}}rrr]]]QQQFFFCCCIIIVVVfffssszzzrrrYYYQQQ\\\kkkjjjqqqvvvyyytttnnnhhheeefffmmm{{{XXX:::333222---........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))************+++)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000333333666;;;======@@@EEE[[[nnnnnnsss))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***)))******+++,,,,,,------------------..................222;;;HHH^^^|||kkkWWWSSSOOOPPPUUUXXXWWWSSSUUUZZZooo~~~uuufffVVVNNNJJJJJJOOOVVV\\\dddppp}}}}}}~~~{{{~~~rrr]]]SSSUUUcccrrrsss|||ooojjjeeebbb______jjjwww{{{~~~dddGGG888222000........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++((()))***+++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------....../////////000000000000222111777???<<<999JJJbbb))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))***+++,,,,,,---------------.........//////333111555CCCXXXqqqfffYYYXXXUUUYYYaaahhhgggaaa^^^___YYYbbbnnn|||sssgggZZZMMMFFFFFFFFFJJJTTTbbbppp}}}||||||yyypppsss~~~~~~}}}]]]OOOQQQ[[[iiiuuuyyyzzzrrryyysssooonnnmmmfff______fffsssuuuuuujjjSSS;;;111333........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******++++++++++++'''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000333333>>>HHHAAA>>>\\\))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,///,,,+++......+++,,,000///777>>>PPPnnn}}}{{{jjjfff\\\iiiwww}}}xxxrrrpppqqqlllccc^^^dddmmmzzzlll___UUUMMMFFFEEEEEEJJJUUUbbblllrrr|||yyyxxxuuunnneee^^^ZZZZZZZZZWWWXXX___hhhlllhhhbbbeeegggkkkrrr{{{zzzgggTTTNNNRRR]]]pppyyylllppp|||}}}mmmmmmrrrqqqjjjdddbbbjjjqqqmmm]]]JJJ:::333...111000---+++---.........------,,,,,,------...------,,,,,,+++***))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,............000333555:::777>>>GGG@@@BBBnnn~~~wwwuuu************************)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---+++,,,//////---///333444@@@KKK___zzz}}}mmmuuu|||yyywwwsssssstttsssttt{{{zzznnncccYYYPPPJJJCCCAAADDDKKKQQQTTTZZZaaaeeedddeeejjjmmmlllpppnnnhhh^^^RRRJJJGGGHHHCCCAAABBBGGGMMMPPPMMMIIIJJJLLLQQQYYYdddsss~~~wwwbbbVVVKKKLLLVVVeeeyyyuuudddfffrrrxxxvvvzzzxxxqqqkkkgggkkkoooppphhhXXXCCC555000000111111///------000...------,,,,,,------...---,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,---------............////////////111555888?????????>>>BBBZZZ}}}************************))))))***++++++***))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,+++---000000///111666999KKK\\\ppp~~~~~~uuunnnooouuu{{{oooggg\\\MMMBBB>>>???AAABBBCCCKKKQQQOOOLLLNNNRRRTTTdddbbb\\\PPPEEE>>>???BBB<<<;;;;;;===???AAA@@@???@@@@@@AAACCCJJJUUUaaaiiikkkooowwwzzzmmmcccVVVQQQMMMRRR\\\iiizzzqqqccceeeqqq~~~xxxtttooommmooovvvyyynnnWWWDDD666000...222222------222...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,------------.........////////////000333777;;;>>>BBB>>>:::LLLttttttxxx************************((()))+++,,,,,,+++)))((('''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,...111000///333999???UUUhhhzzz~~~{{{xxxyyy|||zzzyyylllZZZLLLGGGFFFFFFFFFGGGMMMQQQQQQOOONNNPPPQQQVVVUUUQQQIIIAAA???BBBGGGAAA@@@?????????@@@AAAAAACCCBBBAAA>>>===AAAHHHNNNYYYcccsssuuudddWWWSSSTTTWWW\\\dddooo{{{ssskkkppp|||}}}}}}vvvqqqqqqwww~~~zzzjjjZZZCCC444***...111------111...------,,,,,,------...++++++++++++++++++,,,,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,------------.............../////////000444999======@@@AAAGGGbbb}}}mmmyyy************************((()))+++,,,,,,+++)))((('''((((((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************+++++++++,,,,,,,,,...---///111000000666>>>LLLddduuuzzzsssuuueeeYYYUUUTTTRRROOONNNOOOSSSYYY^^^```aaabbbWWWTTTMMMDDD>>>===@@@CCC>>>===<<<;;;;;;<<<>>>???===???@@@???===>>>CCCHHHUUUbbbsss~~~{{{kkkXXXLLLJJJRRR[[[ccckkkvvvxxxssswww}}}yyyyyy{{{{{{vvvqqqZZZCCC///,,,///......///...------,,,,,,------...++++++++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---------.........//////---...///000111555:::>>>???===EEE\\\yyy++++++++++++++++++++++++))))))***++++++***))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++***************+++++++++******+++++++++,,,,,,,,,///...000222111333===HHHaaaxxxtttssswww|||tttrrrpppiiidddUUURRRTTT^^^hhhooovvvzzzrrrgggVVVGGG???<<<<<<===@@@>>><<<===@@@BBBCCCCCC<<>>CCCLLLQQQOOOLLLOOOUUUZZZ]]]```iiivvvsssaaaUUUPPPUUUaaajjjiiijjjuuuyyyxxxyyyXXX888222333///...------,,,,,,------...------,,,,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,............/////////000---111666:::===@@@BBBDDDJJJ```zzztttsssuuu************************(((((())))))*********+++000000///...,,,+++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++***...,,,+++***+++,,,------///111222444@@@UUUiiisssppplllsssXXXJJJ@@@BBBGGGFFFKKK???;;;FFFPPPTTTYYYbbbmmmrrrxxx|||~~~^^^PPPQQQVVV___nnnxxxtttnnnttt~~~vvvqqqpppsss|||~~~gggFFF///---444---------,,,+++,,,...000---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))((()))***,,,,,,+++******)))******++++++,,,------+++---......,,,,,,---///000555888:::>>>CCCDDDAAAcccnnnssszzzoookkkjjjeee```^^^************************))))))))))))*********+++...------,,,+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,++++++***---,,,+++,,,---............000444===QQQkkk~~~|||mmmuuulllRRRFFF???CCCLLLMMMJJJCCCCCCNNNWWW```pppqqqTTTKKKQQQXXXqqq{{{xxxqqqyyyvvvmmmkkknnnpppooonnnqqqtttsssiiiUUU???111,,,......------,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))***++++++++++++************+++,,,,,,------+++---......------...000555555;;;@@@???>>>IIIXXX}}}iii]]]uuuwwwkkk___ZZZXXXSSSOOOMMM++++++++++++++++++++++++)))))))))***************************))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,+++++++++,,,------....../////////111333999HHHbbb}}}pppttt}}}|||xxxZZZMMMDDDFFFOOOQQQQQQPPPTTT^^^ggguuummmUUUQQQWWW]]]{{{|||sssqqqzzzllliiioootttooogggkkkmmmoooooogggUUU<<<***.........---,,,,,,++++++---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************)))******+++,,,******++++++,,,,,,------,,,---............000222:::777===DDD@@@???XXXxxxgggYYYbbbiii]]]QQQLLLIIIDDDAAA@@@++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,++++++,,,---//////...---......555;;;EEETTTjjjoooqqq|||lllkkksssxxxsssppppppsssbbbSSSHHHHHHQQQUUU___aaahhhsss~~~zzzjjjggghhhhhhzzzwwwrrroooyyywwwmmmrrrzzzzzzuuuyyyxxxwwwwwwuuufffJJJ222......------......,,,+++...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++************************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********+++***)))))))))***,,,---******++++++,,,------...,,,---...//////000333555;;;:::===@@@BBBPPPrrrmmm[[[gggsss]]]RRRGGGBBB@@@===;;;<<<+++++++++++++++++++++++++++++++++***************)))))))))******************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,---...//////,,,,,,---///888DDDTTTccctttvvvjjj|||}}}yyywwwxxxyyyzzzppp```aaalllyyyzzzrrrpppooommmnnnppptttyyyZZZOOOGGGIIIUUU]]]fffjjjvvv}}}uuusssrrrrrrvvvrrrooovvv~~~yyy~~~}}}oooTTT;;;///...,,,---///000///---...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))((()))))))))************(((((())))))************+++***)))))))))***,,,---***++++++,,,------......---...//////000222666999999=========NNNpppuuu]]]^^^wwweeeMMMDDD<<<999888777777:::,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++++++++((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,,,,...000...,,,---000444===MMMaaassssssrrr~~~xxxwwwzzz~~~}}}|||ttttttsssooojjjhhhjjjmmmtttyyy~~~mmm\\\^^^jjjuuuyyyooollltttttttttwwwqqqTTTMMMHHHKKKYYYdddhhhooo~~~yyykkkhhhiiimmmpppsssrrruuu{{{uuu\\\CCC444000------///111000......---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++*********)))******+++,,,++++++,,,,,,------......---...///000111444888<<<:::???AAAIIIiiiyyyoooqqqrrrmmmVVVCCC<<<888888888777888<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********************''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,,,,,,,+++---///...---000777===GGGVVVjjj}}}}}}{{{xxx~~~uuullliiikkkoootttyyywwwoooffffffeee```ZZZYYY]]]aaaiiimmmqqqttt|||rrrgggkkkttt{{{xxxrrrxxxjjjPPPNNNMMMSSSdddppprrr|||rrrddd```bbbffflllsssuuu{{{zzzhhhSSS;;;555///---///111000...///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))***++++++++++++***++++++,,,,,,---.........---...///000222555:::>>>>>>???HHHcccooo{{{dddKKK???;;;888::::::999:::>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********)))))))))(((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++,,,---------***---/////////444===EEERRR]]]nnn{{{ttt|||~~~}}}wwwnnnddd```bbbfffooorrrvvvvvvuuuxxx~~~|||qqqiii]]]]]][[[UUUPPPOOOTTTYYYVVV[[[^^^cccnnn}}}zzzxxx~~~YYYEEEKKKQQQ\\\qqqkkkdddbbbhhhooorrrxxx}}}}}}~~~{{{{{{~~~sssccc@@@999111...///000///,,,///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++((()))***,,,,,,+++******++++++,,,------......///......///000222666;;;@@@BBB???OOOyyyyyy}}}___DDD;;;888666999999777777:::111...,,,+++---...//////---------,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++******+++,,,...///,,,///000......777FFFRRRVVVjjj{{{zzzsssvvvkkkbbb^^^\\\ZZZYYY^^^aaadddddddddiiiqqqxxx}}}uuufffdddgggYYYUUUOOOJJJIIIJJJJJJJJJLLLKKKLLLQQQ\\\jjjwww}}}hhh]]]NNNHHHPPPbbbuuuuuugggnnntttttttttxxx|||}}}{{{{{{|||}}}{{{tttUUU@@@000...111...---000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************+++*********))))))((((((+++++++++***************)))************+++++++++***++++++,,,,,,------...---///111444999>>>@@@>>>>>>BBBkkkoooVVVBBB888888999999999999999999222///---,,,,,,------,,,---------,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,++++++++++++---...///.../////////222<<>>BBBIIIOOOSSS]]]hhh{{{~~~rrrkkkjjjppprrrmmmiiikkk^^^\\\XXXTTTPPPMMMLLLKKKCCCBBBBBBFFFKKKQQQUUUVVVZZZbbbgggbbb[[[WWWVVVUUURRRKKKHHHQQQeeeyyyvvvuuu}}}~~~{{{xxx}}}}}}~~~ttteeeMMM888///000111...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************************)))))))))))))))))))))***+++++++++,,,************+++++++++,,,++++++,,,,,,---.........000111333777;;;>>>??????GGGgggvvvppp{{{xxxeeeLLL:::;;;;;;::::::::::::;;;;;;///---,,,---///000///......------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,,,,---......///...---///555AAAQQQ```jjj{{{|||rrrooonnnvvvmmm___TTTMMMHHHDDDBBBAAABBBBBBAAA@@@BBBEEEIIIDDDIIIOOOSSSRRRMMMHHHEEEEEEAAA<<<888777777777666999999:::;;;>>>AAADDDFFFOOOVVVccctttwwwlllbbbXXXQQQHHHDDDDDDHHHIIICCC>>>>>>::::::999888888999::::::@@@AAAAAA@@@??????@@@AAA???BBBDDDAAA>>>???CCCFFFNNNNNNSSS___ooo~~~uuuyyy~~~{{{}}}xxxsss^^^AAA//////333222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********************************)))))))))))))))(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---......//////333333888===@@@AAACCCGGGZZZ~~~oooyyy~~~tttcccMMM>>>>>>>>><<<;;;;;;:::::::::555333000/////////...,,,.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,---............,,,...333===KKK]]]mmmvvv|||uuuttt|||pppfffYYYNNNGGGCCC???<<<;;;;;;:::999888999;;;===888<<>>999777666666666555333444666888999;;;<<<<<>>:::===:::999;;;;;;888666777999999999888888999999999<<>>===>>>???===;;;;;;===???AAACCCEEEIIIRRR___lllwwwwwwtttzzz}}}~~~{{{yyy{{{nnnOOO555...000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))******(((((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,------......///000000444555:::?????????GGGQQQvvvgggqqq{{{ooo^^^LLL@@@>>>======<<<;;;:::999888333000---,,,...///000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---......//////...---222;;;GGGUUUeeeuuu~~~}}}}}}{{{yyyvvviii```SSSIIICCC@@@===;;;:::999888777666666777777999999999<<>>@@@???>>>===<<<======:::;;;AAAGGGHHHHHHJJJIIIVVVgggttt||||||sssssszzzwwwwww|||~~~~~~yyybbbFFF555...---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************))))))))))))************)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,------......///000000000555666:::===;;;???TTTlllppp[[[{{{uuufffTTTFFF===;;;<<<>>>??????>>><<<;;;JJJEEE>>>888666555444333............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---.../////////...000999EEEPPP\\\iiixxx|||}}}wwwzzzyyyrrrmmmmmmmmmkkkcccZZZNNNFFFAAA@@@>>><<<;;;:::888777777777777666888777666666:::???DDDGGG888666333333444555555555666777888:::;;;;;;;;;;;;555777;;;>>>@@@AAAAAAAAA@@@EEELLLQQQTTTYYYaaahhhyyy{{{rrrfffYYYNNNGGGCCCCCC@@@===:::888999:::;;;666777666444444666888999666777888;;;===>>>???@@@AAA@@@@@@@@@@@@???>>>===>>>>>>DDDNNNSSSSSSVVV\\\XXXbbbnnnwww}}}|||uuuqqq~~~|||vvvqqqqqqyyy}}}ttt___FFF444---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************((()))))))))******************************+++++++++++++++,,,,,,,,,---------......///000000111111777888<<<>>>???OOOwwwrrrkkksss}}}nnn[[[KKK@@@;;;;;;>>>CCCHHHJJJJJJHHHGGGyyyooo```QQQDDD;;;444000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,---////////////...444>>>LLLWWW___jjjyyy|||}}}xxxqqqlllnnnlllccc^^^___bbbbbb___WWWLLLDDDAAA@@@???>>>888777555444444444444333222444666888999:::;;;<<<777555333333555666777666666666777888888888888888888888777666777888:::;;;;;;;;;;;;999888:::@@@EEEDDDIIIKKKKKKNNNSSSQQQKKKHHHGGGGGGHHHIIIGGGCCC@@@<<<<<<<<<999777777999;;;999;;;;;;999888:::<<<<<<======>>>>>>>>>===<<<<<<999888888;;;???BBBCCCBBBFFFJJJTTT___bbbcccjjjtttkkkpppuuuyyy{{{~~~{{{rrrxxxuuupppzzzwwwwww|||xxx}}}~~~}}}sssWWW<<<000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************(((((())))))*********++++++++++++***************++++++,,,,,,,,,---------......//////000000111111999:::>>>BBBHHHbbb~~~ddduuuxxxgggUUUGGG???<<<===BBBJJJQQQUUUVVVUUUSSSzzzbbbLLL>>>111///000333000******............///000///---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++++++++******************************+++++++++111---,,,///111000111444888NNNVVVZZZjjjzzz{{{zzzsssppphhh___ccc___YYYUUUSSSSSSSSSSSSRRRNNNHHHBBB???>>>@@@AAAAAA<<<666444555666555333333333333444444555555555333444666666666666777999777666555666777888777666666888888888777777888:::666777888999888888:::;;;999999999999::::::;;;<<<>>>>>>>>>=========<<<<<<<<<;;;999777777888:::;;;<<<999777777:::<<<<<<;;;@@@===:::999999;;;<<<<<<999999999;;;>>>BBBFFFIIIMMMQQQXXXcccmmmuuuyyyyyy|||zzz{{{vvvooottt}}}|||mmmdddiiipppqqqkkkgggjjjwww}}}sssooonnnrrrpppkkkiiilll|||yyyuuuvvv{{{~~~nnnKKK666...---///111///+++,,,111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************++++++******++++++,,,---++++++,,,------......//////000//////...000333666:::EEEBBB:::VVVyyy~~~jjjRRRBBB=========DDDHHHTTTaaahhhfffcccbbbtttUUUBBB000---111222000///---------,,,++++++,,,...,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))************************++++++************++++++++++++000------......---///444FFFUUU[[[aaasssuuurrriiieee]]]TTTUUURRRMMMJJJJJJKKKLLLLLLKKKHHHBBB>>>;;;;;;===>>>???===999777666666555444333333333444444555555555222333444555444444666777777666555666888888888777777888888999888888888888555666777888888999:::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;::::::::::::999888777777888999:::<<<999888888;;;<<<<<<:::>>>===<<<;;;<<<<<<<<<;;;===<<<===???DDDJJJQQQTTTSSSYYYcccnnnxxx}}}~~~rrrddd___eeebbbTTTLLLPPPUUUTTTVVVTTTYYYeeesss~~~kkk]]]XXXUUUVVVUUURRRSSSWWWeeepppwwwooommmnnnpppuuuuuuYYY;;;222/////////---)))***///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************++++++******++++++,,,---++++++,,,------......///...////////////111444777999@@@@@@FFFhhh{{{aaaIII>>><<<>>>???NNNPPPXXXeeennnpppoooppp}}}eeeKKK???<<<888111+++000222333111---+++,,,---------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))***+++++++++,,,************++++++,,,,,,------...///---,,,333<<>>???BBBGGGOOOXXXaaaeeegggooo{{{mmmVVVJJJMMMIII???;;;@@@DDDBBBFFFFFFKKKTTT]]]eeeoooyyy|||gggTTTLLLFFFAAA@@@??????BBBGGGLLLWWWlll{{{sssppprrruuuxxxzzzhhhFFF777222//////---***+++///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******++++++,,,---++++++,,,------......///---...000000111333777:::>>><<>>:::888888999<<>>:::999999555555555555555555555555444555444333222333555777999888777888999::::::888;;;999777777999999888666999666555555888;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;999:::;;;;;;;;;:::888777444555666888999999999999999;;;===>>>>>>===<<<<<<<<<======<<<===@@@FFFKKKOOOVVVbbbppp}}}sssWWWBBB999333222111111777???DDDDDD>>>===???@@@>>><<>>???AAASSSrrrzzzfffHHH<<<===>>>;;;999<<<@@@MMMaaaqqq|||xxxpppbbbLLL:::000---...000//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))***+++++++++,,,)))******+++,,,---......---...///000000777IIIZZZeee|||~~~}}}~~~~~~wwwjjjZZZOOOFFF???<<<<<<888555333222333333333222333444444555666888999::::::===@@@AAA???<<<:::999666666666555555555555555333333333111000000333666999888888888:::;;;:::999888555333555:::>>>@@@@@@<<<999555666999<<<<<<;;;===<<<;;;;;;;;;;;;;;;;;;888999;;;<<<;;;:::888777666777777888888999999999:::<<<>>>>>>===<<<===>>>:::<<<>>>@@@CCCKKKUUU]]]kkkrrr}}}nnnPPP:::555888222111000111666===AAACCC@@@>>>>>>@@@???<<<>>>BBB;;;<<<>>>???>>>===:::888222555666444555666666333555444666:::???IIIYYYhhhzzzqqqggg^^^FFF:::///---//////------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---++++++,,,------......///---///333555777999<<>>;;;::::::999888777777888999:::;;;===>>>===<<<<<<>>>@@@>>>CCCJJJQQQXXXcccpppyyylllQQQ???444333666111111111333666:::???CCCDDD@@@@@@CCCDDDAAA@@@BBB===:::888888999888666555111555666444444888777333333222333777888:::???FFFUUUeeeyyyuuuiiiddd^^^KKK777///......------........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---++++++,,,------......///...000444666888:::===???GGG^^^~~~}}}qqq|||```FFF???AAA???<<<===999;;;???CCCFFFPPPcccvvv{{{[[[BBB888777000/////////............++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++++++++***************)))******+++---...//////---,,,...555???OOOeeewww{{{~~~~~~yyyiii[[[MMMEEE>>>555222333444222111222333555444444222333555777999999::::::<<<;;;;;;>>>@@@@@@<<<888777777666666555555555444:::999888666444555888;;;:::999888999;;;<<<;;;:::;;;777777===JJJXXX```cccBBB===888777;;;>>>===;;;>>>===<<<;;;;;;;;;;;;;;;AAABBBDDDEEEEEECCCAAA???<<<;;;999777777888:::;;;<<<>>>???===;;;;;;>>>BBBIIIQQQ]]]hhhrrrtttQQQ@@@<<<888111---,,,,,,...111333666<<>>===@@@BBB???<<<<<>>999DDDRRR```sss|||vvv}}}}}}tttuuuttt\\\AAA222......///000........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---++++++,,,------......//////111555777999:::===???WWWooo{{{mmmssszzz^^^DDD>>>@@@???>>>AAA<<<@@@FFFEEE???===IIIWWWnnnRRR000888---...444000000222---000...------......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************++++++++++++,,,,,,------............000///888JJJWWWggg}}}tttyyy~~~zzzwwwtttrrrooolll[[[RRRFFF>>>;;;888555111111222222333333444555555555666777666666666888999;;;===???@@@AAA@@@???>>>888777555333333888AAAIIIJJJCCC:::444444666888999999777888:::>>>>>>;;;888:::666999CCCUUUnnnnnnWWW===;;;999888999;;;;;;::::::<<<===???@@@CCCFFFHHHTTTTTTRRROOONNNOOOLLLGGGKKKBBB::::::;;;::::::<<<@@@???>>><<<<<>>===:::777555444333333222222222333333444444444444444333444444555777777===888;;;GGGTTTdddpppfff~~~zzzvvvtttwwwiiiNNN444,,,111222,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,555777999@@@??????HHHbbbyyykkkmmm|||dddLLLDDDBBB???AAAGGGJJJMMMLLLEEE@@@AAACCCCCC{{{eeeGGG666111222---...000+++---,,,++++++,,,---......************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************++++++++++++,,,,,,------......///000///222DDDUUUWWWdddwww|||rrroookkkhhhfffccc```^^^UUUMMMBBB;;;888666333000222222333333444555555555777777777666444444555777;;;<<<>>>@@@@@@???===<<<888777666666:::EEERRR[[[UUUIII;;;444666999999777999888999;;;??????<<<999:::777===HHHZZZooolllSSS===<<<;;;<<>>999;;;===???AAA???@@@@@@AAADDDLLLWWW```gggpppyyy}}}gggOOO999444555222111444111111000000000222444666;;;===>>>>>>===<<<===>>><<<;;;999666555444333333222222333333333333333333444444444444555666777777:::666777@@@IIIUUUmmmttteeerrr|||xxxyyy|||pppWWW===111111333000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,,,,---...//////222999:::===CCC@@@DDDUUUxxx{{{mmmppp^^^PPPHHHFFFKKKSSSVVVXXXVVVMMMEEEDDDCCCBBBkkkSSSAAA777------222///------------,,,,,,---///************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************++++++++++++,,,,,,---......//////111000999PPP___XXXccc{{{uuunnngggddd```]]][[[YYYVVVTTTLLLEEE===777555444222000333333444444555666666666888888777555222111333444;;;<<<>>>??????===;;;:::888777666888???LLL[[[eeeUUUGGG888222666<<<;;;888:::999999<<<@@@@@@===::::::999@@@LLL]]]pppiiiNNN:::::::::<<>>999<<>>???>>>>>>>>>>>>999888666555444444333444333333333333333222222222444444444555555666777777999555555:::===CCCTTTfff~~~kkkgggzzzzzzsssbbbIII666......000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------...///000111222888:::===AAA@@@RRRqqqnnnxxxttt```RRRSSS]]]eeefffiiifff\\\SSSOOOMMMKKKwwwlllkkkrrr|||zzzbbbLLL666000444333...000111000---++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********++++++++++++,,,,,,---...///000000...777BBBTTT```^^^ggg~~~vvvkkkddd___\\\XXXVVVTTTRRRPPPNNNDDD???999555333444333222444444555555666777777888777777666333111111222444;;;<<<===>>>===<<<:::888777666666777===GGGRRRXXXEEE<<<333111666<<<===<<<;;;::::::===@@@AAA>>>:::;;;999AAAMMM]]]nnngggJJJ;;;:::;;;===???AAAAAA@@@AAAGGGNNNSSSXXX```mmmwwwnnnNNNEEE???@@@CCCBBBAAA@@@GGGNNNWWW___eeellltttzzz|||gggJJJ===222111333111000111222111000000000111222222888;;;???AAA@@@>>>===<<<555555444444444444333444333333333222222222222222333444555555666777777777:::777777888888:::CCCNNNjjjxxx{{{dddsssyyyxxxppp^^^EEE222---///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,---------...///000222333222888:::===@@@HHHmmm|||qqqmmm___eeeqqqxxxwwwzzzxxxnnnfffbbb```]]]eeehhhooo|||nnnNNN;;;666111,,,...000111///,,,***)))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++++++++,,,---...000000111---BBBMMMRRR]]]gggppp{{{|||tttsss}}}}}}yyymmmccc\\\TTTQQQNNNKKKJJJIIIFFFEEE>>>;;;777444333444555555555666666777888888999999666666444222000111444666;;;<<<===>>>===;;;:::888555444444666:::???CCCEEE666555444444777:::===???<<<;;;;;;>>>BBBBBB???<<<===:::@@@JJJZZZmmmgggLLL======>>>AAAFFFIIIKKKKKKLLLQQQWWW^^^gggtttlllHHHAAAAAADDDHHHHHHEEEFFFKKKMMMWWWeeeqqqyyy~~~hhhTTTAAA:::333333333222111111111111111111111111222222777:::>>>???===:::888777333333333444444444333333222222222222222222222222333444555666777777777777999888888888777777<<>>>>><<<:::999444333333555888:::;;;:::222555888999888999<<>>>>>AAAEEEEEEBBB???@@@===AAAKKK\\\pppkkkQQQ======>>>CCCIIIPPPTTTUUUWWWXXX]]]gggwwwhhhJJJ:::AAABBBDDDFFFCCCCCCLLLVVVVVVaaaqqqyyykkkVVVFFF777444222111222333222222111111222222333333333333444777;;;;;;999666444333222333444444444444333333111111111111222222222333333444666777888888777666666777888888888888:::===AAATTTkkk{{{jjjbbbttt~~~uuummmqqqzzzzzzzzz~~~rrrMMM666111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++,,,,,,------......------...///111333555666999AAA@@@???MMMiiizzzpppzzzwwwyyyjjj[[[AAA:::111...000222000---------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,...///111222222;;;PPP[[[___nnnyyy{{{yyylllaaaWWWOOOKKKGGGEEEBBB@@@@@@???===;;;777666555444333555777999888888888999::::::;;;;;;999888666222000111333666:::;;;===>>>>>>===<<<;;;888666444555777888777666555555666777999;;;===>>>CCCBBBBBBEEEIIIIIIFFFCCCBBB@@@FFFRRRcccwwwrrrWWWDDDCCCBBBEEEKKKRRRWWWYYY^^^aaajjj{{{[[[DDD>>>???DDDCCCDDDFFFFFFJJJTTT___fffooo}}}vvvjjjccc___VVVIII>>>111222111000000222222222000111222333444555555555444666999:::888666555555333333444555555444333222//////000111222333333444333444666888888888777666444777999999:::<<<======<<>><<<::::::999777666555555444333333444777999888999999::::::;;;;;;<<<<<<:::777333000000222555999;;;===>>>???>>>===<<<>>>:::555333444555444333666222000222888===>>>>>>GGGEEEFFFHHHLLLLLLIIIFFFDDDCCCKKKXXXiii}}}www\\\RRROOOMMMMMMQQQVVVZZZ\\\dddkkk|||VVV???<<>>???AAA>>>888555666555111333888444555666666666999===@@@DDDLLLNNNKKKMMMTTTQQQGGGCCCIIIOOOWWWiiixxxuuugggbbbZZZUUUSSSTTTVVV]]]dddiiizzz[[[FFF@@@>>>@@@FFFGGGIIILLLQQQXXXcccnnnuuu}}}uuufffXXXOOOCCC@@@===999666555444444333222111000000000111111444444444444555555666666<<<<<<===>>>???AAA>>>::::::444111444333000222888333---+++000222000222777666777777666555666888::::::888999???HHHPPPVVVXXXQQQMMMLLLTTTfff{{{nnnkkkxxx{{{gggJJJ555333111000222///++++++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///...///222777;;;<<<@@@AAA___ttt___lll|||~~~~~~}}}{{{yyyzzzzzzzzzzzz{{{{{{{{{{{{~~~~~~xxxssswwwzzzmmmfffllluuutttRRR888///000333------,,,,,,,,,.........++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((((((((()))))))))******)))***+++,,,,,,,,,++++++***---000///---111:::CCCTTTRRR___yyy}}}mmm\\\PPPHHH@@@:::999888888777666666666666666666666555555555777888999<<<:::999:::;;;=========???<<<777333111111222444777<<<@@@@@@??????BBBEEECCC<<<888888777222222444333444444555666888===@@@GGGRRRWWWSSSRRRVVVVVVOOOKKKPPPUUU\\\lllzzzvvviiieee^^^XXXWWWXXXXXX]]]bbbppphhhIII???AAACCCFFFLLLEEEJJJRRRYYY___hhhrrryyyzzzeeeWWWLLLCCC===;;;999666444222222222333333333333333222222222222555555666777888999999:::===>>>????????????<<<999888444333666555111111444555000...111333111333888888999:::888666444333444777:::CCCSSSfffuuu|||}}}zzzsssjjjeeeiiiuuuuuu^^^___sss~~~}}}uuulll^^^MMMAAA111......000///,,,,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///000333777;;;>>>DDDGGGZZZzzzeeelll~~~|||{{{xxxuuusssqqqrrrssstttvvvwwwxxxyyyyyy|||{{{ssshhhfffnnnwwwsssjjjfffnnnwwwSSS<<<555555,,,******+++---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************)))))))))*********++++++)))***+++,,,,,,,,,,,,+++***---......///666AAAJJJXXXPPP]]]{{{tttdddRRRGGGAAA:::777666444555666666777777666666777555444333444666999:::;;;:::;;;===???@@@???>>>AAA>>>:::666333222333444666:::===>>>>>>@@@EEEIIIJJJDDD???>>>===888444333333444555555666:::???BBBNNN[[[ccc___\\\]]]^^^[[[RRRUUUXXX^^^kkkuuuqqqeee```\\\ZZZ___cccdddgggkkkxxxfffQQQ???>>>BBBCCCDDDFFFIIIRRR^^^gggkkkrrr{{{}}}nnnYYYHHH???:::777444444333111000000111222222333444555666666555555444666777999;;;<<<=========>>>@@@BBBBBB@@@===;;;:::666555666999999555444555777333111333333333555999999:::;;;:::888555333333777>>>NNNddd{{{uuunnnqqq|||~~~}}}~~~___TTTfffuuuvvv~~~~~~tttkkkddd]]]YYY666111...000000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///333888===???@@@DDDHHHmmm{{{|||gggaaa|||~~~{{{yyyvvvrrrmmmiiiffffffhhhjjjmmmppprrrttttttyyyyyymmm\\\RRRTTTZZZmmmtttzzz~~~jjjLLL777222...+++---///---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))*********++++++++++++******++++++,,,,,,,,,,,,+++------...111999FFFOOOVVVSSS\\\sss}}}~~~lll]]]LLLBBB===999777888333444666888999888888777777555333222333666999<<<======???BBBDDDDDDAAA>>>AAA???<<<888555333333333444777;;;>>>???BBBFFFIIIRRRLLLGGGEEEDDDAAA;;;777777777777777999<<>>@@@@@@?????????@@@BBBDDDAAA======???:::999:::;;;;;;:::::::::777555444333222333666999888999::::::888777888999:::DDDUUUfffrrrvvvvvvuuuwwwwwwvvvrrroooqqqxxx}}}xxx}}}zzzwwwvvvxxxzzz|||||||||~~~yyyfffhhhrrryyyxxxqqqlllkkkBBB999222111111...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////111666<<<@@@AAAAAAHHHSSS~~~xxxiii```iii|||}}}~~~|||xxxtttpppjjjddd___\\\\\\]]]```cccfffiiikkkoootttssseeePPPCCCCCCHHHPPPWWWeeewwwyyyssslllMMM>>>555...///111///...000,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))*********+++++++++++++++***++++++++++++,,,,,,---------...333===JJJSSSUUU___lllyyyxxxeeeVVVFFF>>>;;;888888:::555666888999::::::999888777666444333444777;;;===>>>???BBBEEEFFFEEEAAA===AAA???<<<999666444222222222555:::???CCCFFFHHHJJJVVVSSSOOOLLLJJJHHHDDD???<<<;;;;;;::::::===BBBFFFYYY```gggkkkooopppmmmhhheeedddcccdddiiijjjcccZZZUUUUUU[[[gggpppqqqnnnlllyyy{{{\\\GGGBBB@@@DDDKKKQQQUUUYYYbbbkkkvvv|||~~~oooVVVFFF@@@:::666555666555444333333222222222111111111222333666999::::::999888777:::>>>BBBEEEFFFEEEDDDDDDBBBCCCFFFFFFCCCDDDHHHEEEDDDAAA>>><<<=========999999777333111333666999999999888777555666888:::===IIIXXX^^^[[[UUUQQQPPPRRRSSSVVV\\\eeepppyyy~~~|||zzzzzz{{{|||zzz{{{ooorrr}}}sssmmmkkkKKK>>>222///000///...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///222222444888<<<@@@BBBBBBRRRkkk}}}vvv]]]```sss}}}zzzyyyzzz{{{{{{{{{zzz{{{}}}~~~~~~~~~}}}|||zzzwwwrrrmmmhhhbbb[[[VVVUUUTTTTTTUUUWWWZZZ]]]^^^bbbfffdddWWWDDD999;;;AAAAAAEEEMMMXXXdddoooyyy|||tttOOO@@@333000///++++++///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))*********++++++++++++******++++++,,,---.........111777BBBOOOXXX^^^sss|||uuu\\\OOOAAA;;;:::888888:::999999999:::999999888888777666555555666999<<<>>>===???BBBEEEGGGFFFBBB>>>@@@???===;;;888666333222111444999@@@GGGLLLQQQSSS[[[\\\YYYSSSOOOOOOMMMJJJDDDCCCAAA>>>===@@@DDDHHHWWW[[[dddmmmtttuuuqqqllljjjgggdddddddddaaaXXXQQQEEEEEELLL\\\kkkqqqsssttt{{{kkkRRRCCCBBBCCCGGGMMMVVV___eeemmmttt}}}qqqRRRAAA777666444444555555333111222222222111111000//////111222444777999::::::::::::>>>EEELLLPPPRRRRRRRRROOOHHHFFFKKKMMMKKKMMMRRRQQQQQQLLLFFFCCCEEEEEECCCAAABBB???777222333777999::::::999777555444555777???IIIRRRSSSKKKBBB?????????>>>>>>EEESSSdddttt~~~~~~tttpppvvvoookkkTTTCCC222,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///333555888:::<<>>888;;;AAAAAAEEEIIIJJJJJJLLLPPPSSSrrr\\\EEE;;;444+++***...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((()))))))))******++++++*********+++,,,---------///444===JJJVVV^^^qqqwwwtttWWWKKK???;;;;;;::::::<<<<<<;;;:::888777666666666777777777777999;;;===>>>>>>@@@CCCGGGKKKKKKHHHEEE?????????===;;;888666444333444888???IIITTT]]]bbbfffjjjhhh___WWWWWWXXXWWWQQQOOOLLLHHHEEEGGGJJJNNNUUU\\\hhhtttzzzzzzyyyxxxsssnnnjjjhhheee^^^UUUNNN@@@===@@@PPPbbboooxxx}}}|||```JJJDDDGGGIIIKKKPPPYYYdddkkkvvv|||qqqVVVDDD;;;555555666666777666444333111111111111111111000000000111222444777999:::;;;>>>CCCMMMWWW___dddeeefff___RRRKKKQQQVVVTTTVVVZZZXXX[[[ZZZUUUUUUXXXYYYVVVNNNPPPKKK???666555888888999<<<>>>>>>===::::::999@@@BBBEEEEEEBBB>>>;;;:::777888999;;;BBBPPPaaammm~~~~~~{{{pppsss{{{vvvfffPPP888....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///222777<<<======@@@HHHOOOkkkzzzdddggg~~~wwwrrrmmmgggcccaaaaaaaaaaaaccceeehhhlllnnnpppqqqqqqmmmhhhaaaZZZUUUPPPLLLIIIFFFEEECCCBBBCCCDDDGGGHHHGGGIIIJJJGGGCCCAAAEEEIIIIIIPPPVVVUUUMMMGGGGGGIIIyyy}}}___NNN@@@333...222---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((()))))))))))),,,+++*********+++,,,---,,,---000777BBBOOO\\\ddd}}}uuuVVVKKK@@@===>>>======>>>>>><<<999777555444444444777777888999:::<<<>>>>>>@@@BBBFFFKKKOOOQQQPPPNNN@@@@@@@@@???===;;;888777555555777>>>KKKZZZgggnnnqqqwwwuuuiii______aaabbb\\\ZZZVVVQQQNNNNNNQQQUUUUUU```ppp|||zzzuuurrrmmmeee[[[UUUOOOFFFBBBKKKZZZhhhrrryyyzzz[[[EEE???DDDIIIMMMTTT```mmmvvv|||kkkSSSCCC;;;999777777777777666666555444111111222333333333333333///000111222555888:::<<>>???>>>BBBLLLVVVnnn^^^lll{{{sssiiiddd]]]XXXVVVUUUUUUUUUWWWZZZ^^^bbbfffiiikkklllhhhccc[[[TTTOOOKKKHHHFFFAAA@@@>>>======???BBBCCCEEEHHHKKKLLLMMMNNNPPPRRROOO[[[eeeeee\\\SSSRRRTTT~~~aaa===///555000000...,,,...///---***+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************+++,,,,,,+++***+++---///+++111AAALLLQQQ___qqq}}}yyyoooVVVLLLBBBAAABBB@@@>>>???@@@@@@>>>:::777555555666:::999999999;;;===???@@@CCCCCCCCCHHHSSS^^^___ZZZTTTIIIAAAAAA???999666777:::999:::???FFFSSSfffxxx~~~|||wwwqqqmmmkkknnnpppjjj^^^YYY^^^aaa^^^tttuuu{{{vvvlllddd___YYYUUUUUUXXX\\\dddqqq~~~cccIIIAAAAAABBBKKKWWW___dddooozzzkkkVVVKKK@@@777555666666555555555444444444555666777888777444111///111000000111444888<<>>DDDHHHTTTdddssszzz{{{zzz{{{{{{|||}}}}}}~~~~~~jjjnnnPPP666///222111+++........................,,,,,,------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111333000CCC@@@===EEE???QQQnnneeejjj}}}||||||xxxqqqkkkbbb]]]VVVPPPMMMKKKIIIHHHHHHKKKPPPUUU[[[```dddeee[[[RRRJJJGGGJJJJJJCCC<<<::::::999999999999::::::???CCCIIIPPPWWW\\\___aaacccmmmtttuuurrrpppkkkgggxxxzzz{{{TTT999///......------...///...,,,++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))***************************+++,,,,,,+++***,,,---...,,,444DDDPPPWWWeeeuuuzzzlllWWWMMMCCCBBBCCCAAA???@@@AAA@@@>>>:::666333444555::::::;;;<<<>>>???AAABBBBBBEEEGGGMMMXXXeeeiiihhh___SSSHHHFFFFFFCCC@@@AAA@@@>>>>>>BBBGGGPPPaaaooo}}}}}}yyyxxxuuu{{{~~~}}}xxxrrrnnnfff^^^[[[^^^hhhzzzxxxXXXFFFAAADDDGGGQQQ^^^fffkkkttt~~~~~~[[[IIIAAA999444333444444555555555555555555666777888999888555222000111111111333666;;;???BBBOOObbbuuuttthhh___ZZZ^^^cccccc``````cccjjjooonnnmmmmmmjjjfffYYY]]]fff]]]CCC777;;;<<<@@@BBBKKKXXX\\\UUUNNNKKKJJJHHHEEEAAA===:::888777666666777777888:::===???GGGVVVgggrrr{{{yyyyyyzzzyyyyyy{{{~~~nnnyyy|||zzzyyyzzzgggLLL888222111111........................******++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000222444555<<<;;;>>>FFFMMMvvv{{{jjjhhhttt{{{zzzyyytttlllfff]]]WWWPPPJJJFFFEEEDDDCCCAAABBBFFFKKKPPPTTTXXXZZZRRRKKKDDDBBBCCCBBB===888777777666666666666777777888;;;AAAGGGNNNXXXbbbiiizzz~~~~~~yyyooorrrJJJ///000////////////...------,,,+++++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))+++,,,,,,++++++,,,...///111;;;KKKWWWaaaooo~~~}}}wwwkkkZZZOOOEEECCCDDDCCCAAABBBCCCBBB@@@<<<777444444444:::;;;===???AAABBBCCCCCCDDDIIIMMMQQQZZZgggppprrrqqqeeeYYYTTTRRRPPPNNNNNNKKKIIIIIILLLNNNRRR\\\gggvvv|||rrrhhhccceeennn~~~bbbJJJBBBAAAGGGLLLWWWdddmmmttt~~~qqqQQQAAA<<<777444555222333444444555555555555888888::::::999777444333111111222444999>>>CCCFFFUUUlll}}}mmmbbb^^^eeehhhbbbaaagggfffooowwwxxxwwwuuupppkkk\\\cccnnnfffIII:::<<<===@@@EEERRR```gggddd]]]ZZZWWWXXXVVVRRRJJJBBB;;;777666777999:::;;;;;;::::::===JJJ[[[hhhsss}}}}}}xxxxxxwwwuuutttwww~~~{{{qqq|||xxxsssooovvv~~~{{{~~~ccc@@@---,,,111........................******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000333555===888999???CCCUUU}}}ppphhhppp~~~}}}zzzxxxwwwtttooofff___VVVPPPHHHAAA>>>===<<<<<<999:::<<>>999444333555000111333555666666666666999999:::::::::888666555111222333666:::@@@EEEIII[[[rrryyyjjjeeeooorrrjjjffflllmmmuuu|||}}}~~~~~~|||xxxiiinnnwwwkkkLLL;;;>>>???DDDJJJVVVdddnnnpppnnnllljjjjjjhhheee]]]QQQCCC:::999999:::<<<===>>><<<;;;;;;DDDPPPZZZccckkkqqqttt{{{vvvrrrqqqqqqoooqqquuu~~~ooottt|||uuupppuuutttwwwtttKKK///***111........................,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...////////////111555777<<<777<<>><<<999666666666222111111000000111111222444666777555666???OOO\\\ssszzzwwwpppqqqgggAAA777///......+++,,,000,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************************************)))+++,,,,,,,,,,,,...//////;;;IIITTT```qqqvvvnnn^^^RRRHHHEEEFFFEEEEEEFFFFFFGGGGGGDDD>>>999555444777888;;;===???@@@@@@@@@GGGMMMQQQRRRUUU___iiinnnsss{{{zzzoooiiikkknnnuuurrrqqqoooggg\\\UUUTTTWWWaaaqqqrrrhhhhhhnnnwww|||~~~|||\\\EEE@@@AAA???DDDLLLWWWbbbpppzzz___DDD888444000///222000222444666777888777777999999::::::999888777666222222333555:::???EEEHHH\\\uuutttoooxxx~~~vvvpppqqqoootttwwwwwwyyy||||||~~~lllKKK===CCCFFFKKKPPPYYYdddooowwwzzzyyy{{{xxxvvvtttnnnaaaOOOBBB???===;;;<<<======<<<:::;;;===BBBHHHNNNTTTYYY^^^gggddddddgggjjjmmmsssyyytttkkkuuu{{{vvv{{{tttyyy|||YYY:::000222........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000222666:::888:::AAAHHH\\\nnnyyy}}}{{{xxxuuusssrrrqqqnnnmmmmmmmmmmmmlllhhhbbbZZZTTTKKKFFF>>>999666555555555555444444444555777:::<<<999:::;;;999666444444555222111111000000111111222333555666333111555@@@JJJ]]]nnnPPPbbb{{{}}}mmmyyyTTTBBB111---...---...222,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************)))+++,,,---,,,---...000000???MMMTTT```sss}}}tttkkk___SSSHHHFFFFFFFFFFFFHHHFFFIIIKKKJJJEEE===777444666777888:::;;;<<<======BBBHHHNNNPPPUUU```jjjnnnrrr~~~wwwooocccTTTJJJGGGGGGLLLWWWhhh~~~nnnaaaSSSMMMLLLOOOVVV]]]ooojjjPPPDDDCCCCCCAAAFFFPPP\\\gggwwwjjjSSS===666444111111555111333555888999999888777888888888888888777666666222111222444777<<>>555333000///111------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************)))+++,,,---------///111666GGGTTTWWWbbbxxx}}}yyyrrriii```TTTHHHEEEFFFFFFFFFHHHJJJOOOTTTTTTOOOGGG???:::777777777888888999:::;;;<<>>BBBJJJYYYppp~~~fffKKKEEEAAA@@@@@@???BBBFFFNNN]]]rrrtttVVVFFFDDDEEEHHHIIIRRR^^^mmmyyy~~~aaaLLL;;;666666333333777333555777:::::::::888777666666666666666555555555222111111222444888<<>><<<===FFFQQQXXX^^^XXXOOOGGGJJJ^^^zzzqqqMMM>>>999333...///---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))+++,,,---------///111===NNN[[[\\\fff~~~{{{yyyyyyrrriii```TTTHHHEEEFFFFFFFFFHHHPPPVVV\\\^^^YYYPPPGGGAAA999888777666777888999;;;:::???DDDIIIRRR]]]cccccchhhsss|||xxxjjjYYYLLLBBB;;;;;;>>>:::<<<<<<:::???OOOiii}}}oooSSS===@@@======>>><<<999;;;@@@999AAAMMM\\\ooobbbGGG???CCCFFFLLLRRR^^^mmm~~~oooZZZHHH777444333000///333444666999;;;;;;:::999777555555555555444444444444111111000000222555999;;;???GGG\\\vvvsss```VVVdddyyy{{{ssstttnnnZZZ\\\kkkrrr|||wwwxxx{{{|||uuueeeTTTKKKGGGGGGOOOYYYoooxxxuuubbbjjjrrrxxxxxxpppiii[[[GGG888222........................,,,,,,---------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000444:::>>>;;;@@@HHHttttttqqqqqq{{{yyyttt{{{vvvhhhccc\\\UUUQQQMMMKKKIIIHHHJJJKKKKKKHHHFFFDDDDDD:::888666444444333111///000111222222222222111111222111222444666777555333111111000000000000111111//////000111222222222222...333666333222666:::;;;{{{___NNNQQQOOOKKKaaayyySSS666777777&&&111...+++))),,,000///+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******,,,,,,++++++***))))))(((---******---......000555EEEMMMSSS[[[ooo}}}rrrllljjjcccXXXMMMIIIIIIJJJNNNRRR```aaaaaa``````\\\OOOAAABBB>>>======888444777???>>>===AAAIIIPPPTTTZZZaaabbbgggkkkooouuuxxxuuunnnfffZZZKKKAAA>>>>>>===<<<777888999888:::@@@IIIQQQeeejjjmmmfffVVVGGG@@@>>>???>>><<<:::999999::::::;;;===BBBGGGMMM]]]yyyjjjUUUDDDCCCHHHKKKSSS^^^sss|||rrrcccOOOAAA555444555444333555999777666666777777666555;;;888444222222222111111111222333333333444777:::===>>>FFFPPPPPPMMMTTTbbbssskkk^^^___ffflll}}}gggWWWNNNLLLWWWffflll```hhhyyyxxxtttooo^^^EEE222111000---,,,...222333111------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111///...000555:::======CCC???MMMqqq{{{tttwwwwwwnnn```[[[RRRLLLGGGEEEDDDCCCBBBCCCDDDEEEDDDBBB???===777666555444333333222333333333333222222222111111111111333444444333222111000111111000000///...---000000111111111111000000000111222333333333333333~~~jjjcccZZZQQQ[[[pppuuuqqqMMM999444///111///---,,,...///---+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******************************---++++++.........333:::MMMPPPVVVbbbvvvvvvmmmggg```VVVLLLIIIJJJNNNUUU]]]cccdddddddddeeeddd[[[PPPJJJEEEBBBAAA<<<666555999666666;;;DDDKKKPPPXXX___]]]```ccceeehhhkkkhhhaaaUUUNNNDDD???>>>>>><<<:::888999999888999;;;>>>AAACCCIIIMMMJJJCCC>>>???BBBCCCBBB@@@>>><<<<<<<<<<<<999999:::===???GGGYYYkkk~~~[[[MMMCCCGGGNNNTTT^^^jjjyyyxxxeee[[[LLL???444333555444444555999888777888::::::999888;;;888444222222222222111222333333333222333555888===:::;;;BBBDDDHHHWWWjjjyyyhhhVVVRRRVVVZZZtttrrrbbbTTTOOO[[[kkkxxxfffgggxxx~~~uuupppcccJJJ333111000...---...000000///------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000......111666:::<<<<<<@@@???NNNooouuuqqqzzz|||rrriii[[[UUUMMMGGGCCCAAA@@@???>>>???@@@AAA@@@>>><<<:::666555444333222222222222333333222222111111111111///000111222222111000000000000111111000///......000000111111111111000000000000000111111111222222yyyiiiaaabbbZZZccctttyyymmmDDD555555000000000000///---++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******(((((()))***++++++,,,,,,---,,,---...---...777BBBPPPPPPWWWfffwwwxxxmmmddd]]]UUUNNNKKKLLLRRR^^^jjjiiikkkllllllnnnpppkkkcccZZZTTTOOOMMMGGG???:::888888888;;;BBBHHHNNNXXXaaaccceeefffddddddfffbbb\\\LLLHHHDDDBBBBBB@@@<<<999:::999999:::;;;:::888777;;;>>>AAA@@@======BBBFFFLLLJJJGGGCCC@@@>>><<<<<<<<<::::::;;;::::::AAAJJJ```uuu|||dddMMMEEEDDDLLLUUU]]]kkkxxx|||kkk^^^WWWFFF<<<333222444555666777999999999;;;>>>???>>><<<:::777333222222222222222222333444333222222444666;;;666666:::===CCCTTTeeesss```MMMFFFHHHLLLaaa~~~lll___cccoooppphhhuuu|||yyyttt]]]AAA222111000///......------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///222777:::<<<<<<<<>>BBBIIIUUUaaaoooqqqqqqmmmkkkjjjfffaaaTTTRRROOONNNLLLHHHCCC>>>===;;;:::<<>>???CCCBBB>>>===???EEEYYYpppwww___JJJEEEDDDHHHQQQ[[[eeevvv{{{kkk[[[RRR???888222111444777888888888888:::>>>AAABBBAAA???777555111000000111111111000222333333333333555777888777999===>>>@@@IIISSSffftttrrrXXXHHHCCCEEEIIIRRR{{{zzzssswww{{{jjjsssjjjJJJ444111///000///---,,,...------------------------,,,,,,,,,---------......------------------------,,,,,,------.../////////,,,---000444888;;;<<<<<<===NNNggg~~~ooovvvttt}}}{{{vvvlll^^^TTTIIIEEE???;;;888777666555444555666666666555333222222222111000000000000000111000000000000000000000//////////////////......///000000111111111000000000111111222222111111000333222111111111222333333}}}pppeeeeeelll}}}~~~bbb===444///...000000,,,+++...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******************************++++++,,,------222@@@OOOWWW\\\hhhuuuyyy}}}}}}~~~uuulllggg```ZZZTTTQQQPPPUUUbbbooottt||||||vvvzzzwwwsssoookkkdddZZZRRRFFF@@@;;;999;;;CCCSSSbbbtttyyyzzzwwwtttqqqmmmgggbbbaaa^^^\\\YYYTTTPPPMMMFFFBBB??????BBBDDDDDDBBBAAAIIISSS\\\``````\\\ZZZfffeeeddd```\\\VVVPPPMMMEEEDDDFFFKKKJJJDDD???===<<>>444222///...///000000000///111333444444555777999888999<<>>FFF```~~~ttt|||~~~|||{{{zzzxxxrrrgggYYYPPPCCC???:::777666555444333222333333444333333222111111111000/////////000000000000000000000000000111111111000000//////////////////000111111222111111111111222222222222111111111111111000000000111111vvvdddiiiwwwwwwTTT???444---///000,,,,,,///,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******++++++******************+++***+++...111777EEESSSWWWbbbpppxxxzzzyyyyyyxxxmmmeee]]]WWWSSSRRRSSSWWWaaakkksss~~~}}}{{{wwwrrrjjjbbbRRRLLLEEEAAA@@@GGGXXXhhhuuu||||||vvvpppkkkkkkjjjiiifffbbb___]]]RRRNNNJJJFFFFFFGGGHHHIIIGGGOOO\\\jjjrrrrrrmmmhhhnnnooopppooojjjccc\\\WWWRRRQQQSSSUUURRRHHHAAA@@@<<>>;;;777555444444444333222222222222222222222111111000000//////000000000000000000111111111111222333333222111000000000000...///000111222222222222111111222222222222111111//////000000//////...---pppnnn|||pppvvvtttOOO===///000111...,,,000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,...++++++000666>>>KKKWWWXXXfffttt{{{uuunnn```VVVQQQNNNRRRWWW\\\bbbiiiooo{{{|||wwwpppddd^^^WWWQQQKKKMMMYYYgggooozzz}}}vvvrrrtttvvvuuurrrnnnjjjhhh\\\ZZZWWWRRROOONNNPPPRRRYYY___jjjyyy}}}rrrfff______]]]]]]\\\TTTHHHBBBBBB???>>>>>>BBBEEEFFFFFFFFFJJJRRR```nnn{{{sssaaaNNN@@@:::333555555222555;;;>>>;;;;;;===@@@DDDEEECCC>>>:::444111///...000111222222444666888888777666666777555666666555777;;;???AAAHHH```sss[[[EEE???>>>999555777???>>>GGG]]]yyy|||mmm```___ccckkkzzzxxxfffnnn{{{YYYBBB///---111000...///------------------------,,,,,,,,,---------..............................------......//////000000///222555777999<<>>???AAA??????BBBDDDDDDBBBBBBRRR\\\jjjxxx|||eeeMMM;;;555777222666666333555<<<>>>;;;>>>???BBBFFFGGGDDD>>>:::555222000///111333444444888999;;;:::888555555555000333666666777999888777???MMM```kkkjjjeeedddhhhyyyzzzzzz{{{]]]GGG666888===:::888:::555<<>>===>>>@@@@@@@@@BBBDDD???888222000///000333666888888;;;777666:::<<<999666666666777999999888777777888;;;BBBIIIKKKJJJNNNYYYbbbqqqjjjccc^^^]]]]]][[[ZZZ@@@>>>:::777666666888999<<<;;;===DDDTTTqqq{{{aaaRRRJJJFFFFFF@@@<<<>>>>>>@@@HHHRRRjjj}}}kkkdddlll{{{rrrwwwooo~~~|||xxxwwwyyybbbKKK555------------...................................................,,,,,,,,,---------......///............//////000111444777888999===GGGPPP|||iiilll~~~yyyuuurrrpppnnnmmmooohhh^^^WWWQQQKKKBBB;;;777666555444333222222222222111000000000111333444222111111000000000000000111333444444222222333555444222000111333333111...---...///111222222222222222222222333444444222000222999DDDIIIAAA444...000mmm^^^aaa}}}kkkGGG999555...---222///...---,,,++++++++++++,,,++++++***************))))))*********+++++++++))))))))))))************,,,,,,+++++++++++++++,,,,,,111...///???JJJPPPZZZgggzzzlllUUULLLJJJHHHHHHLLLQQQVVVYYY\\\ccckkkwwwrrrnnnkkkiiiddd^^^^^^aaaoooxxx}}}zzzpppfffjjjfffcccbbb^^^ZZZ\\\```dddjjjuuu{{{ttthhhYYYMMMGGGDDDCCCGGGKKKPPPRRRQQQPPPQQQUUUgggoooyyynnnSSSCCC;;;777666666888666666999===???>>><<<===@@@@@@@@@@@@@@@;;;333222111111333666999::::::===:::999<<<===999777888???@@@@@@@@@>>>===<<<<<<999???FFFIIIJJJLLLRRRWWWaaaZZZPPPJJJFFFDDDAAA???:::999777666555666777888555777:::@@@KKKfffzzz\\\KKKDDDCCCDDD???;;;;;;===<<<;;;???FFFRRRiiilll```aaawwwooorrrqqq}}}tttjjjhhhjjjdddNNN888111222222000000................................................,,,,,,,,,---------......///............///000000222333777::::::===KKK[[[vvvmmmzzzzzztttoookkkhhheeecccbbb\\\TTTNNNJJJEEE===888666555444333222222222222111111000000000111222333111111000000000000111111222333444444333333444555333666:::===<<<888111------...///111222222333333333333333444444333222111555>>>IIIJJJ@@@333///111pppeee```kkk```FFF777000000222//////---,,,,,,,,,,,,,,,,,,,,,+++******************************+++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++...222///333EEEPPPXXXeee|||~~~dddOOOHHHIIIIIIIIIKKKPPPUUUXXXXXX]]]fffsssssswwwwwwoooiiihhhiiiiiiuuuvvvyyy|||tttmmmgggcccccccccbbbdddggghhhoooyyy}}}oooaaaUUUMMMIIIHHHLLLSSSZZZ\\\[[[[[[^^^aaaqqqtttxxx|||oooZZZDDD:::999999777666999888888999<<<======<<<===BBBEEEEEEEEECCC<<<333111111222555999<<<======@@@<<<;;;===<<<999:::===HHHHHHHHHHHHFFFDDDBBB@@@@@@BBBFFFJJJLLLMMMNNNNNNOOOHHHAAA<<<;;;;;;:::999777777666777777888999:::999;;;===<<<>>>OOOrrrrrreeeRRRCCC===<<<>>>???::::::;;;>>>===999:::===???UUUrrrttt```WWWooo{{{~~~{{{wwwqqqpppxxxzzzkkkfffgggfffRRR<<<222111000...,,,................................................,,,,,,,,,---------......///.........//////000111555333777<<<;;;===RRRkkklllppp|||xxxsssmmmfffaaa]]]ZZZWWWTTTOOOIIIEEEBBB???:::555444444333222111111111111111000000000000111222222000000000000000111222333222444555555444444555666555===FFFJJJEEE;;;222---...///000111222333333333444444444333333333222222999GGGQQQMMM===111///222yyyuuunnnxxx{{{}}}ZZZ???444222222000///...---,,,,,,,,,,,,,,,,,,+++************+++************************))))))*********+++++++++***+++,,,---------,,,+++---000000:::LLLUUU^^^ooozzz___NNNJJJHHHJJJLLLOOOUUU\\\___^^^___fffoooyyy}}}xxxzzzxxxrrrxxxwwwwww|||rrrjjjdddeeehhhhhhhhhjjjoooyyytttiii^^^TTTOOONNNSSS[[[bbbccccccfffkkkmmmoooppprrrxxx```NNN<<<888;;;;;;999666777666666777999:::;;;;;;===FFFNNNQQQQQQLLLBBB888111111333666;;;>>>???>>>???<<<;;;;;;;;;;;;AAAHHHOOOOOOPPPPPPPPPLLLHHHEEECCCBBBBBBGGGNNNSSSSSSRRRKKKFFF???<<<===??????>>>999999::::::;;;;;;;;;;;;=========;;;999AAAVVVkkkcccFFFDDDAAA@@@@@@???<<<999:::;;;>>>???>>>;;;;;;<<<>>>LLLaaawwwhhhVVV\\\qqqvvvwwwxxxrrr{{{sssqqqnnn\\\DDD555///...,,,***................................................,,,,,,,,,---------..................///000111111888444888===;;;???ZZZ{{{ttthhhyyy|||xxxooojjjccc]]]YYYUUUQQQOOOLLLHHHDDD@@@>>><<<888555222222111111111111111111111111111000111111111111/////////000111222444555333444555555555555666888===EEENNNNNNDDD999111/////////111222333444444444333333333222111111333444???PPPYYYMMM::://////222sssgggkkkrrrtttPPP;;;333///000000///...---------------,,,,,,+++***+++++++++************************************++++++++++++***+++,,,---...---,,,,,,,,,///333@@@OOORRR[[[qqquuu\\\NNNLLLDDDJJJOOOTTT^^^jjjnnnmmmggghhhjjjnnnvvv|||~~~uuummmhhhiiikkkjjjjjjkkkqqq|||rrrmmmeee[[[UUUUUU[[[aaaeeeeeegggooossstttiiikkknnnuuuqqqWWWGGG:::888;;;;;;888666444555555666777888;;;<<<===IIIUUUZZZYYYRRREEE:::444444555777;;;>>>??????>>>;;;;;;<<<===CCCQQQ^^^ggghhhjjjllllllhhh```[[[QQQKKKEEEGGGOOOVVVYYYXXXOOOIIIAAA===<<<<<<:::999=========<<<;;;;;;::::::888777888;;;===AAAJJJTTTkkkuuuIII<<<===@@@BBBCCCAAA===999999;;;===<<<;;;<<<===>>>CCCDDDMMMbbbzzzrrr\\\UUUlllwww~~~uuu~~~|||uuuttteeeOOO;;;111///000000................................................,,,,,,,,,---------...............//////000222222:::777:::===<<>>>>>JJJXXX^^^]]]XXXNNNDDD<<<;;;:::;;;>>>AAABBBBBB???>>>???BBBGGGTTTkkk{{{ooo___WWWVVVWWWVVVTTTKKKFFF???<<<===>>>>>>===@@@???===<<<:::999999888>>>;;;<<<@@@CCCAAABBBDDDOOOccc___FFFBBBAAA???>>>>>>>>>???@@@:::>>>>>><<<;;;===??????BBB<<>>333---...222000111222333444555555555222444444333111333888===MMMaaaeeeMMM666111333111~~~bbbPPPUUUpppcccEEE555222111000///............------,,,++++++++++++,,,+++++++++*********))))))*********+++++++++,,,,,,+++++++++,,,,,,...//////...222;;;JJJSSSQQQfffnnnWWWOOOSSSZZZccchhhiiippp{{{}}}vvv|||zzzvvvrrrqqqvvv}}}tttrrrrrrsssqqqmmmmmmqqqxxxvvvlllhhh``````iiikkkddd^^^___cccgggiiiiiirrr|||xxxllliiimmmssswww}}}pppZZZGGG@@@;;;;;;======>>>AAA@@@@@@@@@===;;;:::===@@@@@@LLLZZZaaaeeehhhfffbbbHHHEEEAAAAAABBBEEEGGGHHHEEEEEEGGGLLLUUUiiissseee___\\\YYYWWWJJJEEE@@@???BBBFFFGGGGGGCCCAAA???<<<;;;:::;;;;;;FFFDDDDDDFFFEEE@@@???BBBHHHMMM[[[lllssshhhTTTEEECCCBBB@@@>>>===@@@DDDGGGCCCHHHIIIEEEDDDFFFFFFDDDAAA======FFFQQQ```sssnnnTTTaaa{{{{{{pppvvvqqqssshhhPPP888......///................................................,,,,,,,,,---------...............///000222333444666===???<<>>===888777666555333222222222000000000111222333444444444444555555555444333222000000000111222333444555444666777888888888:::<<>>DDDTTThhhiiiNNN888666888222kkk___VVV]]]xxxwwwTTT???222111000//////............---,,,,,,++++++,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000...333===NNNXXXZZZvvvmmmYYYTTTYYYqqqxxxyyyuuuvvv|||yyypppyyyzzzxxxsssnnnmmmooorrr{{{rrrrrruuuwwwsssooopppuuuyyymmmbbb\\\VVVYYYffflllfff```bbbccchhhjjjmmmwwwwwwfffiiinnntttxxx~~~gggVVVDDD???===???@@@AAAEEEJJJGGGHHHFFFBBB>>><<<>>>AAABBBNNN\\\fffoooyyyPPPLLLHHHEEEFFFIIIKKKLLLKKKKKKMMMTTT```xxx|||nnneeeccceeefffeeeQQQKKKEEEBBBCCCEEEEEEDDDFFFDDDAAA>>>===>>>???@@@AAABBBFFFIIIGGGDDDHHHOOOOOONNNOOOUUU___```SSSCCC???@@@BBBDDDDDDFFFHHHJJJNNNUUUWWWSSSPPPQQQOOOJJJDDDCCCDDDDDDCCCIII\\\ppp~~~tttOOOWWWvvvqqqooo~~~}}}}}}bbbDDD333//////................................................,,,,,,,,,---------...............///000222333444333>>>AAA<<>>@@@DDDHHHIIIIIIMMMGGGCCCCCCAAA>>>AAAIIIJJJPPPVVVbbbyyyxxxPPPMMMIIIFFFHHHNNNRRRSSSOOOQQQSSSZZZnnnyyynnnaaa]]]fffssstttoooXXXLLLCCCCCCFFFGGGFFFFFFFFFEEECCCCCCDDDEEEEEEEEEKKKIIIKKKPPPPPPMMMMMMOOO^^^RRROOOZZZddd]]]JJJ<<>>AAAAAATTT{{{{{{}}}nnnhhhfffyyyyyyfffUUUHHHBBB<<<;;;999777666555555666333333333222222111111111222222222333333444444444555666777888888666444333222111111111111111222222222555777999999999:::;;;???;;;666222111111000///---///111444666999:::;;;777<<<@@@@@@???AAAIIIPPP___gggeeeRRR@@@:::;;;;;;ooowww|||YYY===888333000111111000///.........---------,,,,,,******************************+++++++++,,,,,,,,,+++******+++---.........///:::HHHQQQWWWcccwwwuuu___```pppwwwvvvtttsssrrrnnniiieeennnwww~~~rrreee___^^^___mmm}}}|||mmmkkkpppzzz~~~}}}sssdddYYYMMMPPPLLLQQQ```iiigggfffjjjrrrrrrvvvwwwrrrtttyyypppZZZLLLEEECCCBBBDDDGGGJJJJJJIIILLLGGGEEEEEECCC>>>???DDDGGGMMMRRR[[[mmm|||xxxkkkNNNNNNLLLJJJLLLTTTZZZ\\\SSSTTTTTTWWWeeeuuu}}}|||jjjjjjmmmuuu~~~zzzrrrlllpppvvvxxxuuu^^^SSSIIIHHHJJJJJJIIIIIIJJJIIIHHHIIILLLOOORRRSSSXXXTTTSSSUUUVVVWWW]]]ccceee]]]ZZZ___aaaZZZNNNGGGOOOVVV^^^cccfffjjjrrrxxxzzzyyyzzzwwwqqqnnniiieeeccc]]]YYY\\\dddkkklllrrryyy|||zzz|||~~~eeeUUUUUUooo~~~|||zzzWWW<<<333444...........................................................................///111111111333666999999======>>>SSSxxx}}}gggbbbnnnsss```OOOCCC>>>999888666555444333444444444444333333333222222222222222222333444444555555666777888888777555333111222222222111222222333333444555777888999;;;===???<<<999444111000000//////222222333555888;;;>>>@@@AAADDDFFFEEECCCDDDIIIMMM___gggeeeUUUFFFDDDGGGGGG}}}lllwwwxxxOOO>>>111333666333///............------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---......333===JJJRRRYYYeeeuuu}}}sss```bbbppppppmmmiiieeebbb^^^ZZZWWWcccmmmzzz~~~yyyooohhheee```ssswwwpppiiiiiipppxxx}}}~~~mmmiiinnn{{{yyyhhhYYYPPPGGGKKKKKKSSSbbbkkkiiihhhkkktttwww|||{{{tttssssssyyyzzzfffUUUKKKGGGGGGGGGIIIKKKJJJHHHFFFHHHEEEEEEGGGEEE@@@>>>>>>AAAGGGLLLQQQ[[[eeebbbXXXJJJOOOPPPMMMOOOXXXaaaeeeXXXWWWUUUUUUZZZ___\\\VVVDDDEEEFFFGGGMMMYYYhhhttt{{{~~~~~~{{{yyyzzzzzzwwwcccXXXNNNKKKLLLIIIHHHHHHJJJKKKLLLOOOTTTYYY^^^```aaa^^^^^^```bbbdddkkkrrrrrrtttvvvtttiiiZZZRRRQQQ\\\iiizzz|||wwwpppeee]]]ZZZUUUWWW^^^eeeiiihhhjjjnnnzzz~~~~~~}}}~~~~~~jjjSSSJJJaaa~~~~~~|||aaa@@@222333...........................................................................///111111111333777999===<<<:::@@@YYY{{{wwwggghhh}}}mmmZZZIII>>>999555444333222222222222333444444444444444333333333222222333333444555555666777777777777666444222000222222222222222333444444444555666888;;;>>>@@@AAA;;;777333000000000000000555555555777;;;@@@EEEHHHEEEEEEFFFFFFHHHJJJLLLMMMZZZaaa^^^QQQGGGJJJOOOPPPwwwhhhvvvgggJJJ333333777333...///............------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,...///666AAALLLUUU]]]jjjwwwzzzooo^^^^^^ggggggbbb\\\WWWSSSPPPMMMJJJSSS^^^nnnxxx{{{wwwrrrpppppp~~~pppdddZZZ[[[dddpppzzzppplllqqq~~~uuubbbSSSLLLFFFHHHLLLWWWfffmmmlllkkknnnuuuwww{{{}}}}}}zzzuuurrrvvvuuu|||mmm]]]RRRKKKHHHIIIJJJKKKJJJGGGBBB???AAABBBDDDHHHHHHDDD>>>;;;:::@@@EEEGGGLLLQQQOOOJJJHHHPPPSSSOOOPPPZZZcccgggZZZXXXVVVUUUUUURRRHHH@@@:::<<<===;;;:::>>>GGGOOOccclllvvv}}}|||vvviii^^^SSSOOOMMMJJJHHHIIINNNQQQWWW\\\aaaeeeiiikkkhhhiiinnntttuuusssuuu{{{}}}fff]]]^^^qqqsssbbbVVVHHHHHHMMMSSSUUUTTTVVV[[[hhhsss~~~~~~~~~~~~~~~}}}www[[[IIIYYY{{{vvvqqqvvvgggEEE222222...........................................................................///111111222444777:::@@@<<<<<>>DDDPPPbbbvvv~~~qqqeeeZZZTTTPPPMMMMMMPPPYYY```iiiooossstttuuuvvvvvvxxx}}}~~~{{{xxx}}}ppp___HHHEEEEEEGGGFFFDDDGGGMMMUUUddduuu}}}{{{jjjQQQXXXwww{{{ooooooxxx~~~|||kkkMMM888444...........................................................................///111111222444888;;;>>>;;;CCC\\\|||uuueeehhh~~~vvvbbbNNN???777666222333333444444444444444555555555555555555555555222333333555666777777888555666666777888888888888222222111111111111222222333555:::@@@EEEEEEBBB>>>:::666222000000000000000...000555<<>>;;;<<<<<<:::666444555777777;;;>>>@@@EEEIIIDDD;;;555666888<<<>>>???@@@BBBEEEPPPTTTPPPXXXjjjrrrnnniiibbb___dddfffaaa[[[XXXSSSPPPLLLHHHFFFFFFHHHIIIMMMSSSaaayyy|||pppbbbYYYTTTTTTZZZaaajjjqqqyyy~~~oooeeeYYYQQQKKKJJJQQQZZZcccllluuu|||}}}~~~nnnRRRLLLfffzzzrrrtttxxx~~~sssmmmgggXXXAAA///...........................................................................///111222333666999<<<:::CCC___~~~hhhXXXeeennnXXXDDD888444555555666666777777666555444333333444444444555555555333333444666777888999:::;;;;;;;;;<<<===>>>???@@@999888666555333222222222555666:::DDDMMMSSSSSSPPPCCC???:::777666666666555444444555999@@@JJJSSSYYYZZZUUUOOOJJJJJJMMMQQQSSS[[[eeedddPPP===;;;BBBGGGoooLLL999666444111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((+++---,,,***,,,333888IIIOOOSSSXXXiii~~~|||www{{{|||uuubbbYYYRRRLLL@@@>>><<<<<<>>>AAABBBBBB@@@FFFLLLMMMPPP]]]rrr}}}zzzpppnnnyyy]]]YYY```ooo|||{{{xxx{{{lllSSSGGGJJJMMM___kkkwwwxxxsssooommmnnnqqqoooqqqwww~~~nnnaaaXXXJJJ>>>777666777888666777777555333333777;;;999<<<>>>>>>CCCHHHCCC:::777666777<<>>IIIMMMLLLXXXmmmuuuppppppgggcccgggiiiddd___^^^ZZZ\\\]]][[[XXXWWWYYY\\\fffiiippp|||mmmddd___```gggpppsssyyywwwhhh]]]VVVVVV___jjjvvv{{{~~~~~~}}}}}}xxxVVVHHHZZZ{{{xxxvvv}}}yyyooojjj```III333...........................................................................///111222333666:::======KKKllluuubbbXXXpppoooYYYEEE999777888666666777777777666444333333333333444444444555555333333444666777999::::::???>>>>>>>>>>>>???@@@@@@<<<;;;999777555444333333777777:::CCCOOOXXX\\\[[[KKKGGGBBB???======<<<<<<<<<999666777===HHHSSS[[[ddd___WWWOOOLLLMMMRRRUUU^^^kkkkkkUUU???;;;BBBHHHhhhLLL<<<444///111000......//////...,,,///---+++***++++++***)))+++,,,,,,+++((())),,,///+++...///,,,))),,,555>>>NNNMMMQQQ\\\lllzzz{{{{{{{{{sss]]]UUURRRGGG>>>======???AAACCCDDDDDDBBBIIIIIILLLWWW```qqq|||uuurrrttt|||fffTTTXXXkkk|||uuucccTTTIIIMMMXXXooorrrvvvyyyxxxtttpppmmmjjjttt}}}{{{pppfffSSSJJJ???888777888777555666555444444555777:::;;;===;;;<<<@@@EEEEEEAAA;;;444555888:::<<<=========???>>>AAAJJJYYYhhhrrrwwwrrrpppjjjfffggghhhddd^^^bbbfffggghhhqqqzzzyyyppp~~~~~~tttkkkgggmmmxxxyyymmmeeeffflllssswww~~~dddJJJKKKfff~~~{{{vvvqqqYYY666222+++---///---222444***---...///...------...///............////////////111......333777888:::>>>EEEVVV|||iii[[[___tttVVV???888999888<<<;;;;;;:::888777666555222222333555888999888777555444444555666888:::;;;???GGGNNNMMMFFF@@@>>>???===<<>>GGGRRR[[[^^^\\\TTTLLLEEEEEEHHHJJJJJJJJJCCCEEEFFFEEEEEEJJJUUU]]]hhhcccbbbhhhnnnnnnllllllwwwwwwooo___OOOFFFBBB@@@|||eeeNNN<<<111222000///...//////...,,,...,,,++++++,,,,,,+++))))))+++,,,***(((((())),,,+++...///,,,***...777@@@KKKNNNWWWiii|||rrr]]]UUURRRGGG??????>>>???AAADDDFFFFFFCCCHHHHHHLLLYYYcccsssxxxuuuqqqpppwwwxxxrrrqqqnnncccWWWOOO[[[jjjyyy}}}}}}sss]]]OOOIIIQQQ^^^oooqqqttttttrrrooommmkkkpppxxxrrrdddZZZIIIBBB:::555666777777555666555444444555777999;;;;;;:::;;;???DDDCCC>>>999333555777:::<<<>>>>>>>>><<<>>>AAAGGGPPP^^^nnnyyyttttttpppjjjiiikkkkkkgggmmmpppttt{{{vvvpppqqqqqqoooppp|||~~~qqqjjjmmmwww}}}~~~iiiKKKCCCWWWooo{{{xxxtttaaaBBB555------...+++///222+++---...///...------...///............////////////111......333777888;;;???EEElll{{{wwwhhh^^^hhh~~~mmmSSS@@@:::999888;;;;;;;;;;;;:::999777666444333333444777888888888666555555555666888999:::???HHHRRRUUUNNNEEE@@@>>>BBB??????BBBAAA;;;999<<<555999???HHHRRR[[[```aaaZZZYYYYYY[[[\\\ZZZVVVSSSOOOSSSWWWYYYYYYZZZ]]]```mmmnnnttt}}}~~~mmm]]]QQQIIIDDD{{{{{{kkkrrryyy\\\CCC333333111////////////...------,,,+++,,,------+++******+++,,,+++***)))+++,,,+++---...---,,,111;;;CCCLLLTTTeee~~~qqq\\\TTTQQQGGG@@@@@@???@@@AAACCCFFFGGGBBBGGGGGGNNN^^^iiixxx}}}pppnnniiidddfffkkknnnkkkgggeeeaaa]]]YYYRRRLLLLLLPPPbbbjjjrrrxxxnnnXXXMMMKKKSSS^^^gggiiikkkkkkjjjiiiiiiiiittt{{{vvvdddTTTIII===999444222444666666555555555444555666777999;;;;;;<<<>>>AAADDDCCC===888555666999<<<>>>???@@@@@@888>>>BBBCCCFFFSSSgggxxx}}}{{{jjjRRRXXX___hhhoooxxx}}}uuuxxx}}}~~~{{{|||qqqQQQ???JJJcccvvv|||zzzwwwiiiOOO888.........))),,,111,,,---...///...------...///............////////////111...///333777888<<>>FFFMMMWWWlll~~~nnnYYYQQQOOODDD>>>???AAAAAAAAABBBCCCCCC@@@GGGKKKVVVhhhrrr~~~wwwiii___ZZZSSSQQQSSSTTTRRROOOSSSQQQOOOLLLFFFDDDKKKTTTccchhhppp{{{eeeUUUPPPPPPTTTZZZbbbfffjjjlllkkkkkklllnnn|||lllWWWGGG<<<666444111222444555555444555555555555666888999:::===???AAAEEEFFFDDD>>>:::888999;;;===>>>??????>>>777<<<@@@@@@AAAKKK]]]llljjjUUULLLBBBHHHPPP[[[hhhxxx}}}|||xxxyyy\\\DDDFFFaaa{{{{{{zzz{{{oooXXX:::///...000+++,,,000,,,---...///...---------///............////////////000...///444777888===DDDYYY}}}ppp^^^[[[nnnpppWWWFFF>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888666222111333666888999999888777777777888999:::HHHLLLPPPPPPOOOOOOSSSVVVVVVPPPIIIGGGGGGHHHGGGFFFHHHFFFGGGIIIKKKQQQ]]]hhhuuuyyyuuutttxxxmmmZZZQQQMMMKKKsssrrrxxxVVV>>>666444000//////000///......---------......---+++...,,,******---111666888,,,,,,---...111777AAAHHHJJJTTThhh{{{kkkUUUNNNKKK@@@;;;>>>BBBCCCBBBAAAAAABBBCCCMMMUUUbbbsss{{{rrrdddQQQLLLHHHEEEEEEFFFFFFFFFKKKIIIIIIIIIEEEDDDJJJRRR\\\fffuuummmXXXNNNOOOTTTZZZ___iiinnntttvvvuuutttvvvxxxaaaLLL???777444333333333444444444333444444555666777888999999===???BBBDDDEEECCC>>>;;;999:::;;;<<<<<<<<<;;;:::666888;;;<<<===DDDOOOWWW{{{mmmNNNAAA@@@===AAADDDMMM[[[ppp}}}|||}}}www{{{|||dddHHHBBBZZZwwwyyy{{{wwwccc???111...222......000------...///...---------///............////////////000...000444666888???FFFeeehhhYYY\\\uuukkkOOOBBB???======>>>@@@???=========>>>@@@AAA:::777333111333666888999999888888888999;;;<<<>>>HHHLLLPPPSSSVVVZZZ```eeecccaaa\\\VVVUUUXXX\\\^^^[[[TTTMMMIIIHHHKKKXXXfff|||uuummmlllpppzzzxxxlllgggeeebbb~~~^^^>>>888555111//////000000///222000---------...---,,,+++***)))+++///333555666,,,,,,---...222999BBBHHHLLLVVVhhhzzziiiSSSKKKHHH===<<>>@@@@@@???<<<;;;::::::;;;<<<<<<<<<;;;:::888888888999:::===AAACCCWWWnnn]]]JJJ@@@@@@@@@999>>>>>>BBBNNNcccyyy}}}~~~wwwttt{{{{{{jjjKKK;;;LLLggg{{{{{{sssMMM777...222000000222------...///...------...///............//////////////////111555666888@@@IIIfffqqq^^^ZZZjjjfffLLLFFFEEEAAA???CCCCCCCCCCCCCCCCCCCCCDDDDDD;;;777333222333555777777888888999:::<<<>>>AAACCCDDDKKKUUU^^^dddhhhjjjllliiijjjhhheeeeeejjjnnnoooeeeXXXLLLGGGDDDEEEQQQ^^^vvvkkk]]]YYYZZZbbbnnnzzz}}}rrriiilllKKK999666222//////000000000555222...,,,,,,------,,,******---111555555333///---,,,,,,---222999BBBGGGOOOZZZlll{{{jjjSSSKKKGGG<<>>>>>=========>>>???AAABBBCCCDDDCCCCCC???>>>===;;;999999;;;===;;;NNNfffzzzaaaBBB<<<;;;>>>@@@;;;;;;;;;<<>>BBBFFFHHHDDDJJJUUU___ggglllnnnoooooorrrrrrrrruuuyyyuuunnn\\\MMMAAA???>>>===DDDOOOeee}}}rrr___UUUIIIFFFGGGLLLTTTaaauuu|||ooorrrbbb:::666222000///000000000777333...++++++,,,------***---222888;;;999111+++---,,,,,,---222999AAAGGGLLLYYYlll}}}|||kkkTTTKKKGGG<<>>>>>>>>???@@@CCCDDDGGGJJJLLLMMMMMMMMMGGGGGGEEE@@@:::999;;;???999DDDOOOXXXiiicccIII>>>>>>888666===BBB:::;;;;;;<<>>444666888555999BBBJJJaaa{{{iiiRRRCCC<<<::::::<<<>>>AAAKKKaaauuuyyyxxxtttLLL<<<222666777...+++000///......------,,,++++++---000444777777333...+++...++++++222999>>>DDDJJJQQQZZZkkk~~~yyyfffTTTHHHBBBAAADDDDDDCCCDDDMMM___oooxxxzzzzzzzzzyyy~~~mmmVVVRRRDDDNNNKKKIIIJJJKKKNNNXXXbbbmmmpppyyydddIII@@@AAABBBDDDFFFHHHJJJKKKNNNKKKFFF@@@<<<<<>>AAAAAA>>>;;;888:::===???@@@AAABBBCCCFFFHHHKKKPPPSSSVVVXXXXXXUUUXXXVVVMMMFFFCCCBBB@@@<<<<<>>EEEKKKQQQ\\\mmm|||yyyeeeSSSHHHDDDCCC@@@AAAFFFQQQ___llluuuzzz}}}~~~~~~~~~___NNNMMMHHHMMMIIIJJJQQQYYY___hhhoootttpppLLL>>>@@@AAABBBCCCCCCCCCCCCCCC@@@@@@@@@>>>===<<<>>>@@@EEEHHHSSSeeevvvSSS===:::888111333444444555777888::::::AAADDDJJJPPPRRROOOGGGAAA;;;<<>>>>><<<::::::999;;;>>>>>>>>>EEEMMMhhhwwwggg^^^fffvvv~~~|||xxxyyy|||hhhIII???GGGmmmvvvttt}}}{{{uuuRRR444000222...+++...////////////////////////000000////////////000000000333222555<<<<<>>===@@@AAACCCDDDCCCBBB@@@???;;;===AAABBB@@@>>>>>>===AAA@@@HHH[[[rrroooLLL===888555222444444444555777:::===>>>EEEMMMYYYbbbddd\\\OOOEEE<<<===>>>@@@DDDGGGKKKMMMXXXXXXXXXYYY]]]bbbgggjjjmmmooollleee___^^^\\\YYYZZZUUUQQQMMMJJJHHHLLLRRRccc~~~```DDD;;;======>>>@@@BBB@@@===:::;;;;;;>>>AAA@@@>>>AAAGGGPPPuuunnnaaaZZZ\\\lll~~~{{{wwwwwwzzznnnNNN@@@CCCeeetttvvvzzzyyy}}}wwwpppRRR777111222...+++---////////////////////////000000////////////000000000444444777>>>???LLLeeepppqqqzzzvvviii___SSSBBB???CCC???CCCAAA@@@CCCIIIMMMNNNMMMFFFEEEBBB===777444555888666666777777999===CCCGGGPPPSSSWWWXXXUUUSSSSSSSSS]]]\\\[[[ZZZWWWOOODDD;;;666555444444555555444222000111444888;;;===>>>???;;;888444333444444111...333222222333444444333111888CCCPPP___pppxxxbbbUUUYYYeeennnuuu}}}jjjMMM???===;;;333,,,/////////...------,,,,,,,,,---------------,,,,,,---,,,///555;;;@@@HHHPPP```uuu~~~vvv___NNNEEEEEEGGGGGGIIIXXXmmmxxxuuutttyyy^^^LLLJJJHHHPPPMMMQQQ\\\kkkwwweeeKKK@@@AAADDDAAACCCFFFHHHIIIHHHFFFDDDFFFHHHIIIHHHDDD@@@======???===BBBQQQggg\\\EEE;;;444333666555555555666888;;;???@@@GGGPPP]]]gggggg]]]NNNDDD<<<<<<<<>>@@@BBBBBBAAA>>><<<>>>>>>AAADDDCCCAAAEEEKKKKKK^^^jjjeeeeeeooo~~~}}}{{{yyyvvvwwwtttTTTAAA???XXXtttooowww~~~wwwkkkdddiiiRRR:::111000...,,,---////////////////////////000////////////000000111000555666888???BBBSSSoooooouuu|||ooocccXXXJJJ<<>>HHHRRR^^^bbb___YYYUUUTTTXXXTTTSSSSSSLLLBBB;;;;;;777666666666666666666555555555555777555444777;;;;;;999777888::::::666222333444666666666555333333000666===EEEQQQcccvvv|||iiigggrrrzzzwww|||mmmttt]]]CCC::::::555...000//////......---,,,,,,---------,,,,,,---......------000777<<>>@@@DDDKKKUUU[[[ZZZQQQFFF???>>>===>>>BBBIIIPPPUUUVVV]]]^^^aaadddfffhhhjjjjjjuuuvvvtttpppoooqqqqqqmmmdddddddddeeeggghhheeeaaahhhkkktttwwwbbbEEE<<>>DDD[[[{{{vvvlllwwwxxxgggYYYNNNFFF@@@FFFEEE888>>>@@@FFFMMMUUU\\\___aaa```]]]WWWMMMDDD???>>>@@@>>>;;;777444444555666777>>>LLL^^^iiijjjeeeaaa___ZZZWWWUUUSSSJJJ>>>:::<<<::::::888777666666777888777777999;;;888555:::BBB<<<:::999:::===???>>><<<:::;;;<<<:::777666888:::444555666777<<>>GGGGGGIIINNNRRRVVVXXXYYYZZZVVVTTTOOOIIIEEEEEEIIILLLKKKNNNTTT[[[dddyyypppVVVJJJ???;;;666111444<<<777888888999:::;;;<<<<<<>>>BBBGGGJJJHHHCCC???===AAA@@@BBBHHHQQQYYY]]]]]]bbbdddgggjjjlllmmmmmmmmmvvvvvvtttpppqqqsssrrrnnnkkknnnooonnnoooqqqnnniiioooooouuuvvveeeJJJ>>>AAACCCDDDEEEFFFFFFIIIMMMPPPOOOMMMMMMPPPSSSXXXcccnnnyyyoooppp|||{{{|||~~~xxxtttzzz{{{^^^EEE<<>><<>>;;;888777888:::;;;:::<<>>CCCNNNXXXiii{{{ppp^^^PPPGGGFFFFFFKKK___ooorrrsss|||yyySSSJJJHHHIIIUUUaaapppuuu|||XXXJJJAAADDDEEEBBBFFFNNNSSSUUUWWWZZZ]]]___aaabbb\\\YYYTTTPPPNNNRRRXXX]]]___dddllluuu~~~vvvVVVCCC>>>:::777555555777:::888999:::;;;;;;:::888777888;;;======<<<<<<>>>@@@BBBAAADDDLLLWWW___bbbaaafffhhhkkkpppuuuzzz}}}|||xxxwwwyyywwwrrrsssxxxzzzwwwwwwyyywwwssssssyyyzzzeeeMMMBBBCCCCCCFFFJJJLLLOOOSSSXXX]]]___^^^___cccgggmmmyyy~~~{{{tttwww|||aaaHHH<<>>AAA>>>>>>MMM```sssrrrnnneee\\\UUUUUUVVVVVVMMMCCC@@@CCCEEECCC>>><<<888666777555555;;;DDDzzz}}}cccBBB777444000000000000///......------+++++++++,,,,,,---------,,,...444:::>>>CCCNNNZZZpppyyy~~~pppaaaRRRJJJGGGGGGOOOfffvvvvvvzzzjjjNNNOOOEEEEEE]]]nnnyyyzzz}}}{{{QQQOOOLLLFFFBBBDDDKKKPPPSSS``````aaabbbccceeefffgggdddbbb^^^ZZZZZZ^^^eeejjjqqqvvvaaaIII>>><<<888444555999:::888999:::<<<<<<;;;999666444555777888888888;;;AAAEEE@@@@@@DDDMMMXXX```bbbaaakkkmmmqqqxxx|||rrryyy|||yyyyyy}}}~~~|||~~~aaaIIIBBBFFFAAAFFFMMMRRRVVV[[[aaaeeemmmlllooouuuyyy~~~~~~}}}}}}tttuuu|||cccIII===777___sss~~~zzzlllzzzrrr[[[???//////111...////////////////////////............///000222222000777888:::DDDUUU|||kkkbbbttt}}}uuucccLLLEEEIIIDDD@@@EEEIIIFFFOOO\\\iiipppsssttttttuuuooojjjkkkooopppkkkfffVVVPPPIIIDDDBBBAAA>>><<<===???DDDNNN[[[fffnnnrrrlllpppgggUUUNNNUUUVVVOOOLLLPPPRRRPPPKKKDDD@@@???===999:::>>>===AAATTTlll|||ppphhhhhhkkk___PPPCCCDDDNNNRRRKKKAAA???:::888:::888444666;;;{{{yyy|||qqqKKK999333000000///...---------------.........------,,,,,,,,,,,,333555999BBBDDDKKK\\\|||vvveeeSSSHHHHHHNNN```nnn}}}}}}~~~~~~```JJJKKKOOOPPP```vvvwwwzzzYYYMMMGGGGGGGGGFFFIIIQQQ^^^hhhlllnnnoooooonnnmmmllllllnnnkkkjjjllllllooo{{{mmmOOO@@@777777666555555666777888;;;;;;;;;;;;;;;999777666222444777777777999===AAA@@@>>>CCCQQQ]]]bbbdddeeerrrrrrpppuuu{{{~~~cccJJJBBBEEEKKKEEEHHHTTT^^^aaaiiisssrrrwww{{{}}}~~~|||yyy{{{zzzlllPPP777<<>>>>>GGGMMMZZZfffmmmqqqyyyxxx{{{zzzvvvtttuuutttqqqjjj^^^UUUSSSOOOHHHEEEFFFAAA@@@CCCLLLTTT\\\fffnnnooojjj^^^PPPNNNUUU[[[ZZZTTT\\\```ZZZTTTOOOGGG???AAABBBBBBAAABBBGGGPPPWWWttt~~~tttjjjeeegggfff]]]SSSNNNGGGCCC===777555666:::<<>>>>>???FFFTTTdddnnnsssyyy|||sssddd[[[UUUNNNLLLNNNQQQMMMKKKOOOTTTZZZccclllpppmmmfff^^^```fffiiifffhhhfff___SSSNNNNNNMMMIIIDDDFFFGGGGGGFFFIIIOOOTTTfff||||||wwwkkk^^^XXXJJJCCC;;;666555888:::<<>><<<===;;;???JJJXXXeeeooo|||nnneeeaaaaaaeeeiiihhh```ZZZXXXYYY\\\dddmmmvvvuuuttttttyyy}}}zzztttxxxpppcccYYYWWWZZZZZZWWWLLLOOOQQQRRRPPPQQQTTTXXX```sssvvvggg^^^TTTKKK@@@:::;;;>>>@@@???{{{~~~zzzpppIII555444333222111000///.........---------------------------666888;;;CCCGGGRRRfff{{{~~~rrrdddTTTJJJPPP\\\pppyyy```XXXLLLIIIVVVlll~~~mmmOOOFFFHHHIIINNNWWWaaakkkrrruuuvvvvvvzzzmmmFFF999888666666555555555777888999::::::<<<@@@BBBAAA===999777666444222333666:::>>>BBBGGGTTTgggvvv{{{~~~}}}nnn\\\ZZZ^^^]]]kkktttqqqsss~~~yyysssxxxuuu]]]AAA;;;===PPPqqqrrrcccqqqHHH111555///000///............////////////...///000111333444222;;;??????WWWooo```tttjjjTTTKKKBBB@@@???===;;;<<>>AAAGGGPPPaaayyy}}}vvvvvv|||yyyqqqiiifffddddddiiippp|||}}}}}}vvvssssssqqqiiiaaaXXX[[[]]]^^^]]]^^^cccggghhhsss}}}ooofffdddYYYLLLFFFGGGKKKJJJHHHnnnxxxWWW;;;222333222000///...------------------------------------666999;;;CCCHHHUUUkkk}}}~~~xxxmmmbbbTTTJJJRRR```tttzzzpppYYYVVVOOONNN]]]uuu```JJJHHHNNNQQQWWWaaakkkrrrwwwyyyzzz}}}fffAAA888777666555555555666777999:::<<<;;;;;;???DDDEEEAAA===:::777333111222444777999@@@GGGWWWlllzzzqqqkkkllllllxxx~~~yyyzzz}}}{{{|||~~~xxxttt{{{{{{cccFFF<<<;;;MMMssszzzjjjsssXXX444777---//////............/////////.........000111333555333===<<>>>>>@@@EEEDDDCCCAAA@@@LLLgggyyysssqqqnnnlllmmmqqqyyy}}}oooeeeaaacccffffffhhhlllsssyyyssswwwyyyqqqnnndddWWWQQQSSSVVVUUURRRsssqqqjjjHHH444333222111///...---,,,,,,,,,,,,,,,------------...---666999;;;BBBGGGVVVnnnuuu~~~rrrhhhaaaUUUKKKSSSdddvvvzzzgggVVVSSSQQQUUUeeeyyy{{{VVVFFFIIIPPP^^^dddmmmssswwwzzz~~~]]]===666555555555555555666777999:::===<<<===BBBIIIJJJFFFAAA@@@<<<888555555666777777>>>FFFWWWmmm}}}yyyuuuqqqyyy~~~~~~~~~||||||~~~~~~uuurrr|||lllPPP>>>:::KKKuuusssrrrfff888555,,,///............//////000............000222444555444???<<>>DDDLLLTTT___iiiiiidddcccddd```XXXPPPMMMFFFPPP]]]jjjzzz{{{sssppprrr}}}|||wwwnnnrrrmmmsss{{{wwwwwwsssxxxwwwrrrooooookkkccc______^^^___bbbgggkkknnn|||wwwtttFFF888777333///...///000///---,,,,,,,,,,,,---......333555:::???BBBJJJ]]]ooommm___WWWYYYVVVPPPZZZkkkrrrtttyyyuuu```OOOSSSYYYbbbppp|||~~~zzz{{{~~~dddUUUQQQ\\\ttt~~~}}}}}}|||uuupppllltttssscccOOOCCC@@@AAA>>>>>>>>>???BBBGGGLLLPPPWWWcccwwwyyyNNN999888555777777666666666888:::;;;888<<>>BBBSSSqqqpppbbbkkk~~~xxxdddQQQEEE======LLL^^^iiioootttwwwqqqjjjhhhgggaaaVVVLLLNNNJJJIIIRRRcccvvvxxxttt|||qqqkkkllluuuzzz~~~{{{uuuqqqqqqtttsssmmmiiifff^^^SSSMMMRRRWWW[[[bbbmmmssstttmmmWWW777444000---...///000///------,,,,,,------...///222444999???CCCNNNcccvvv~~~iii[[[SSSUUUSSSPPP[[[mmmqqqtttxxx}}}ppp[[[TTT[[[ccclllwww{{{|||}}}aaaXXX\\\hhh{{{~~~~~~oooaaaXXXSSSMMMIIIJJJRRRUUUPPPIIIGGGGGGGGGEEEFFFEEEDDDDDDDDDEEEFFFMMMUUUbbbrrrvvvMMM999888555666666666666666888999:::666999<<>>BBBVVVvvvnnn```qqqxxxeeeRRRGGGEEELLL^^^nnnwww|||zzzyyyvvvrrrllleee___[[[VVVQQQMMMRRR^^^lllwww|||}}}|||pppbbbccciiiwww|||uuuqqqooopppllleeeaaa___WWWNNNIIIQQQYYY___gggppptttttt\\\mmm|||hhh;;;666000...///000///...---------,,,------...///111333888???EEESSSjjjuuubbbUUUMMMOOOPPPPPP\\\mmmooorrrvvvzzz~~~jjjTTTXXXbbbmmmttt||||||}}}~~~^^^]]]iiitttsss]]]XXXRRRNNNMMMKKKGGGDDDAAAGGGKKKKKKLLLNNNNNNKKKMMMOOOQQQSSSRRRRRRSSSTTT[[[]]]aaajjjxxxqqqLLL999777444666555555555666777888999777:::999???PPPZZZfffwwwxxxmmmlllrrrxxxvvvsssqqqtttzzz}}}{{{xxxvvvxxx|||~~~{{{yyytttooouuutttdddDDD===KKKssslllssshhhjjjgggFFF555111000000////////////000000...///111222222222444555:::===CCC\\\jjj___xxxwwwfffUUUKKKQQQ___pppzzz}}}}}}tttxxxyyytttlllffffffhhh___ZZZUUUUUU\\\fffmmmpppppp{{{yyytttwww}}}zzzsss```WWW___lllyyy}}}uuupppmmmiiiaaaYYYUUUSSSNNNHHHEEEPPP\\\dddllltttxxxwwwRRR]]]hhhyyypppFFF<<<333111111000---,,,---------------...//////111333888>>>EEETTTnnnzzz|||kkkZZZOOOGGGIIILLLOOO[[[jjjjjjmmmrrrxxx|||hhhSSSVVVcccqqqwww{{{```cccuuu~~~```PPPJJJOOONNNNNNOOOPPPOOOMMMKKKQQQWWWZZZZZZ[[[]]]\\\XXX]]]```dddfffgggiiilllppprrrrrruuuyyymmmLLL999666333555555555666666777888888888===:::;;;EEEPPPccc|||}}}zzzrrrggg]]]XXXUUUTTTSSSSSSVVV[[[```iiiyyyooo[[[[[[ppp}}}~~~}}}}}}~~~zzz{{{~~~~~~}}}zzzssscccDDD;;;DDDgggvvv|||wwwnnndddGGG444333000000////////////000000...000111222222222555777;;;>>>EEEbbbggg```|||~~~xxxiiiYYYPPP[[[kkkvvvwwwpppjjjgggbbbfffiiihhhcccbbbfffkkkdddaaa]]]]]]bbbhhhlllnnngggpppzzzsssiiieeeeeemmmrrrtttjjjYYYRRR]]]mmm{{{}}}sssnnnkkkbbbVVVLLLIIIIIIGGGCCCFFFRRR```iiiqqqyyy}}}}}}]]]bbbeeerrrttt~~~uuuMMM>>>222000222000...---...------------...//////222444888===DDDTTTmmmyyyssseeeTTTJJJDDDEEEIIILLLVVVaaaaaaeeellltttzzz~~~jjjVVVVVVdddqqqwwwxxx{{{}}}}}}iiipppwwwQQQIIIKKKJJJPPPQQQRRRRRRRRRSSSTTTUUU[[[bbbhhhhhhhhhjjjlllkkkqqqsssuuutttrrrtttzzzzzzhhhKKK999555222555555666666777888888888888>>>;;;:::???EEEVVVoooxxxmmmaaaRRRIIIEEEDDDDDDCCCAAAAAADDDHHHJJJOOOZZZfff{{{pppXXXOOORRR\\\sss~~~xxxzzz||||||{{{zzzzzz{{{uuuvvvyyy}}}}}}}}}sssdddGGG;;;>>>YYYzzzyyy}}}zzzqqqoooZZZ:::000000000////////////000000...000111111111333666888???BBBKKKhhhfffdddxxxjjj\\\UUUbbbpppssskkk___UUUOOOPPPQQQSSSVVVZZZ___eeeiiidddddddddfffiiilllnnnoooiiilllqqquuu{{{|||~~~qqqeee[[[UUU\\\ccciiicccTTTLLLYYYkkk|||rrrllljjj\\\LLLCCCAAABBBCCCBBBLLLXXXfffnnnvvv~~~xxx{{{|||vvvtttTTT@@@///...222000///000......------......///000333444888>>>EEESSSlll~~~zzzmmmbbbOOOHHHCCCDDDGGGIIINNNTTTUUUZZZcccmmmuuu{{{nnn\\\[[[gggsssxxxyyy{{{|||{{{||||||sss||||||MMM@@@JJJOOOJJJTTTVVVXXXYYYYYY]]]ccciiiffflllpppoooooosssuuutttyyy{{{}}}|||zzz}}}}}}pppbbbKKK:::666222555666777888999999999888555;;;:::999<<<<<>>@@@@@@@@@FFFNNNVVVooojjjZZZIIIIIIOOOTTT[[[uuu}}}tttwwwyyyzzzyyyxxxxxxyyyxxxyyy{{{~~~zzzuuujjjKKK===:::NNNlllrrrrrrtttrrr{{{HHH,,,000000////////////000000///000111111111333666999<<>>;;;;;;???@@@???AAAEEEGGGTTTiiiwwwcccUUUPPPKKKIIINNNSSSXXXccc~~~~~~{{{rrruuuxxxyyyyyyxxxxxxxxxyyyzzz}}}|||vvvrrrjjjKKK===777FFFbbbxxxpppjjjsss~~~TTT222000000////////////000000///000111111111333777:::;;;@@@RRRzzzssshhhttt|||uuugggZZZVVV___ddd^^^UUUOOOKKKFFFBBB???===@@@GGGOOOUUUXXX\\\bbbllltttwwwvvvtttrrrooommmlllmmmooooooooooooyyyeeeXXXUUUWWW\\\cccnnnnnn___TTTaaawwwuuuoooeeeRRR???888:::===BBBFFFVVVfffwwwMMMeee}}}xxxuuusssWWW===666555000---..................///000000222444:::AAAHHHVVVnnn}}}qqqxxxqqqdddKKKGGGEEEFFFFFFDDD@@@>>>CCCIIISSS___hhhooosssttt{{{~~~}}}pppccceeemmmuuuxxx{{{~~~~~~zzz|||zzzvvvyyyIIIHHHOOOFFFHHHXXXUUUZZZaaadddgggooo|||hhh\\\WWWHHH<<<999666666777999:::;;;;;;::::::777;;;888:::???:::666>>><<>>BBB===:::;;;@@@CCCCCCCCCEEENNNLLLNNN```hhh```VVVQQQVVVZZZYYYYYY___ccc___eee~~~~~~zzzrrruuuxxxzzzyyyxxxxxxyyytttuuuxxx}}}{{{sssnnndddHHH;;;444BBB\\\rrrzzzzzzuuujjjooozzz{{{YYY===000000////////////000000///000111111111444888;;;@@@CCCSSS{{{rrriiiyyyzzzssseeeXXXSSSZZZ[[[SSSLLLJJJHHHEEE>>><<<:::999<<>>>>>AAADDDIIIOOOVVV^^^ggglllvvvzzz}}}zzzsssmmmllllllhhhooowww{{{zzzxxxxxxxxx|||~~~yyyyyy[[[@@@JJJCCCFFFXXXZZZaaaaaadddiiilllssszzzrrrkkkeeeTTT@@@999???:::;;;<<<>>>@@@AAAAAAAAA<<>>AAAFFFBBBBBBAAA>>><<<;;;>>>@@@???AAAEEEIIIMMMPPPQQQRRRIIIGGGEEEEEEFFFGGGEEECCC;;;<<<>>>???===@@@NNN\\\jjj___UUUUUU___uuu~~~gggfffgggaaabbbkkklllkkkppprrrgggbbb{{{|||yyyuuuvvvxxxxxxwwwuuuvvvvvvuuussssssxxx~~~vvvllleeeHHHAAA:::???RRRiiiyyyrrrlllooouuueee666111111000///////////////111111111111222444999<<>>;;;:::;;;======<<<>>>DDDLLLcccyyyxxxtttqqqpppqqqpppmmmlllooo|||___HHHGGGTTT^^^ooosss|||~~~kkkZZZccc{{{zzzuuubbbNNN>>>;;;<<<<<>>>>><<>>;;;<<<>>>@@@CCCFFFHHHJJJDDDFFFJJJNNNQQQQQQNNNKKKDDDDDDEEEFFFEEEGGGRRR]]]mmm```UUUTTT[[[nnnyyy}}}~~~}}}xxxqqq~~~uuuvvvwwwwwwvvvvvvwwwyyyuuussstttyyy|||yyypppiiiPPPDDD888999LLLggg~~~yyyppprrrwwwddd;;;111111000///////////////111111111111222555999===DDDMMMyyyuuurrrzzzooobbbXXXUUURRRMMMIIIFFFCCC???===:::888888::::::999===BBBSSSfffwww~~~sssooommmmmmllliiiiiilll|||mmmKKK;;;BBBRRR]]]ttttttzzz}}}rrreeemmm{{{nnnYYYIII;;;:::===AAANNN\\\nnn~~~zzzJJJHHHJJJRRRZZZeeezzzzzz~~~~~~sssnnnyyyVVV<<<222111222222000///.........///111222444444999@@@IIIXXXpppyyy~~~~~~ssshhhRRRKKKEEEEEEDDD@@@======999;;;>>>AAACCCFFFJJJMMMWWW[[[```bbbccceeejjjnnnqqqrrrtttvvvxxxyyy{{{|||~~~~~~xxxtttvvv|||kkkKKKDDDKKKGGGSSShhhlllnnnkkkmmmwwwwwwlll[[[IIIDDDIIIJJJNNNQQQQQQQQQQQQTTTWWWZZZ[[[\\\\\\\\\\\\\\\\\\___[[[VVVSSSQQQMMMGGGCCC===<<<<<<<<<>>>AAADDDFFFFFFMMMXXXaaafffddd```\\\UUUQQQPPPQQQPPPOOOTTTZZZdddXXXRRRVVVZZZfffyyyrrr}}}~~~~~~~~~~~~}}}}}}vvvwwwvvvuuuuuuvvvxxx{{{yyywwwwww{{{ttttttzzz|||}}}~~~}}}vvvnnngggUUUGGG888777GGG```yyy{{{pppqqqxxx~~~{{{zzzzzzxxxbbbAAA111111000////////////000000111111111222555:::===DDDbbbrrrwww~~~xxxnnnaaaWWWPPPLLLGGGCCC@@@???===;;;;;;888777888888999>>>EEEZZZhhhuuu|||xxxsssooonnnllliiijjjmmmuuuUUU<<<777FFFWWW```vvvuuuzzz|||sssxxx}}}hhhLLL@@@777999@@@KKK]]]nnn|||nnndddQQQRRR]]]nnnuuuvvvzzzzzz|||~~~uuupppuuu~~~yyy\\\}}}```AAA222000222222000///.........///111222444555:::BBBMMM^^^vvv{{{wwwnnneeeUUULLLFFFDDDCCC???======888:::===>>>@@@AAADDDGGGIIILLLOOOQQQTTTYYY```eeennnsssyyy{{{zzz{{{~~~~~~tttrrrttt{{{[[[JJJGGGKKKNNN```rrrssstttrrrvvvyyypppcccVVVRRRTTTVVVYYY]]]]]][[[\\\```dddaaa___^^^___bbbcccbbb___ddd```]]]]]]___]]]VVVPPPFFFDDDAAA@@@AAADDDIIILLLPPPZZZhhhsssvvvtttpppnnnjjjddd``````___[[[ZZZ\\\[[[RRRTTTccciiikkkvvvlllkkkjjjfffaaafffppp}}}~~~|||zzzyyyxxxxxxxxxyyyyyywwwuuussstttxxx{{{~~~|||{{{||||||vvvyyy{{{|||}}}}}}{{{tttlllfffVVVHHH;;;999DDDWWWlll|||yyylllmmmxxx||||||}}}sssooommmmmmooo```DDD222111000000//////000000000111111111222666:::>>>HHHrrrooojjjwwwxxxmmm```WWWKKKGGGBBB>>><<<<<<;;;;;;===:::888999:::<<>>???777999:::;;;<<<>>>AAACCCCCCCCCCCCDDDFFFKKKPPPUUUbbbnnn{{{|||{{{~~~yyytttooonnnsss}}}rrrSSSJJJGGGLLLZZZppp~~~||||||~~~{{{rrrhhhbbbbbbaaaccceeeeeedddeeehhhlllhhheeecccdddhhhjjjhhheeegggdddbbbeeehhhhhhbbb]]]NNNLLLHHHEEEFFFJJJNNNRRRUUU```nnnxxxyyyxxxvvvvvvyyysssoooooonnniiiffffffbbbZZZ___qqq{{{{{{zzzsssjjjdddccceeehhhjjjqqquuu~~~~~~}}}~~~~~~|||yyyxxxxxxxxxyyy}}}{{{xxxuuurrrssswwwzzz}}}{{{zzzzzz|||~~~|||}}}}}}wwwoooiiiYYYJJJ;;;777>>>OOOfffzzzpppnnn||||||vvv}}}xxxtttppplllmmm___EEE222222111000000000000000000111111222333666;;;???MMMwwwzzzgggeeexxxxxxmmm___UUUGGGCCC>>><<<;;;;;;;;;;;;>>>:::888:::<<>>JJJ[[[kkkvvv||||||nnnSSSDDD>>>===HHHYYYgggqqquuunnniiibbb___aaagggqqqxxx\\\hhh}}}{{{www|||wwwkkkhhhlllvvveee]]]uuuOOO777111111///000///.........///111222555555<<>>@@@???===<<<===@@@DDDGGGRRR```qqqzzzzzzyyy~~~~~~|||yyytttoookkklllkkkqqq|||cccOOOJJJGGGRRRiii~~~yyyvvvlllkkkkkkjjjkkkmmmnnnooollliiiggggggjjjlllkkkiiilllkkkiiijjjllljjjfffbbbUUURRRMMMIIIHHHKKKOOORRRUUUaaapppxxxyyyyyy{{{{{{wwwwwwuuupppmmmnnnmmmggghhhtttuuuvvvwwwxxxzzz}}}|||{{{{{{|||}}}|||{{{{{{{{{|||}}}~~~}}}{{{yyyvvvssstttwwwzzzwwwvvvwwwxxx{{{~~~}}}~~~{{{uuummmggg___MMM999222888JJJhhhxxxqqq~~~www{{{ssspppbbbHHH222222111000000000000111000111222222333777<<<@@@MMMrrr{{{fffggg{{{~~~xxxlll]]]RRRBBB@@@<<<;;;;;;<<<<<<;;;;;;888888;;;>>>BBBJJJSSScccvvvwwwpppiiiccc\\\UUURRRSSSMMMKKKHHHDDDAAA>>>======666555888CCCRRRcccwwwzzzwwwxxxZZZ@@@<<<;;;===HHHVVVaaaeeeeee___]]]^^^dddjjjqqq}}}{{{sssuuuuuuYYYwwwXXX<<<444222///000///.........///111222555555;;;IIIZZZmmm}}}xxxyyywwwuuuxxxzzzwwwqqqbbbVVVHHHCCCBBBCCCGGGLLLIIIGGGCCC===999888:::<<<@@@===;;;999:::===???@@@CCCNNN]]]jjjrrrvvvyyyzzzxxxtttoookkkhhheeebbb___aaa```eeeppp}}}~~~cccNNNMMMNNN\\\uuurrrcccZZZWWWXXXWWW\\\fffooowwwuuuqqqnnnnnnqqqssssssqqqmmmllljjjjjjlllmmmmmmmmmqqqqqqpppnnnllliiigggeee___[[[UUUOOOMMMMMMPPPRRRZZZhhhzzz~~~vvvrrrtttrrrssstttxxx~~~}}}}}}yyyyyyyyy{{{}}}~~~}}}|||{{{{{{zzzzzz{{{||||||}}}yyyyyyxxxvvvuuuvvvyyy|||tttuuuvvvwwwzzz~~~~~~|||{{{{{{zzzxxxrrrkkkfff```LLL999222555EEEeeewwwmmm~~~|||xxxxxxtttfffMMM333222111111000000111111000111222222444777<<<@@@IIIlll|||vvvbbbeee||||||vvviiiYYYNNN>>><<<::::::;;;<<<;;;:::;;;999:::>>>BBBGGGOOOXXXgggzzzsssmmmeee___WWWLLLGGGHHH???>>><<<;;;;;;;;;;;;:::999:::CCCUUUhhhzzznnnmmmxxx|||cccKKK<<<777<<>>;;;<<<>>>???<<<:::999;;;===??????;;;@@@LLL]]]lllttttttrrrccc___YYYUUUTTTSSSSSSRRRPPPNNNSSS___mmm{{{tttgggOOORRRUUUeee|||~~~]]]IIICCCAAABBBEEE@@@===>>>DDDGGGLLLXXXeeexxx{{{uuuoooppptttwwwuuuqqqrrrqqqqqqppppppqqqssstttssssssssspppllliiihhhhhhhhhddd]]]WWWSSSQQQRRRSSScccttt{{{|||sss}}}|||zzz{{{~~~xxxxxxxxxyyy||||||{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvvvvwwwwwwvvvvvvxxx{{{~~~wwwwwwxxxxxxzzz}}}{{{{{{{{{{{{zzzuuuooojjj[[[KKK<<<777777AAA[[[vvvoooeeexxxyyyxxx{{{wwwjjjRRR333222111111000111111111000111222222444777===AAAEEEiiiqqqlllZZZaaayyy|||||||||{{{tttgggWWWKKK;;;:::999:::;;;<<<:::999<<<;;;===CCCGGGLLLTTT]]]iii{{{llleee^^^XXXNNNCCC<<<;;;666666777:::<<<===<<<;;;>>>AAAPPPjjjwwwccceeeppp}}}gggRRRFFFCCC;;;FFFPPPRRRQQQTTT\\\cccfffjjjvvv