BM6P6(@ ~~~}}}||||||{{{{{{||||||~~~}}}~~~ZZZYYYXXXXXXWWWWWWXXXXXXYYYYYYZZZYYYYYYXXXWWWVVVXXXXXXYYYZZZ[[[\\\\\\]]]___________________________aaacccdddeeehhhlllppprrrpppnnnmmmmmmllljjjhhhffffffggghhhhhhiiiiiijjjoooppppppnnnkkkiiiiiijjjoooooopppqqqsssvvvyyy{{{zzzzzz{{{|||~~~}}}zzzyyyzzz~~~~~~||||||{{{{{{{{{{{{||||||{{{|||}}}}}}|||{{{xxxxxxxxxyyyzzz{{{|||}}}||||||||||||{{{zzzyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{zzzyyyyyy{{{}}}~~~}}}{{{{{{xxxvvvxxx|||~~~}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~GGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIJJJKKKNNNRRRUUUXXXVVVSSSRRRQQQPPPMMMKKKKKKKKKKKKLLLMMMMMMNNNNNNQQQRRRRRRQQQNNNMMMMMMNNNPPPPPPPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZ[[[]]]^^^___\\\]]]]]]^^^^^^_________```````````````aaaaaabbbeeeeeeeeeeeeeeeeeeeeeeeefffeeedddcccbbbccccccdddddddddcccccccccbbbbbbbbbbbbccceeeggghhhiiiiiihhhhhhiiijjjjjjkkkkkkjjjjjjkkklllnnnpppqqqppppppooooooooopppppppppoooooonnnrrrrrrrrrrrrqqqqqqqqqqqqoooppppppqqqqqqrrrrrrsssrrrssstttvvvwwwyyyzzz{{{yyy{{{~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzzzz|||{{{yyywwwuuuuuuuuuuuuwwwtttpppmmmmmmpppsssuuuzzzwwwtttsssuuuvvvuuusssxxxyyyzzzyyywwwtttssssssoooooonnnnnnnnnnnnoooooojjjkkkmmmoooooommmkkkjjjjjjjjjjjjkkklllmmmmmmnnniiijjjlllmmmmmmllljjjiiiiiiiiihhhggghhhiiijjjkkkmmmmmmmmmooorrrrrrpppnnnlllkkkjjjkkknnnpppooonnnnnnnnnnnnmmmmmmmmmmmmlllmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmmmmppprrrttttttsssssstttuuuttttttttttttuuuvvvwwwwwwxxxxxxwwwwwwvvvvvvvvvuuuuuutttsssrrrrrrsssuuuvvvuuuuuuvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~???>>>>>>===============>>>>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@AAADDDGGGKKKIIIFFFEEEDDDCCC@@@>>>??????@@@@@@AAABBBBBBBBBAAABBBDDDCCCBBBBBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNPPPQQQQQQPPPQQQRRRSSSSSSSSSRRRRRRPPPQQQRRRTTTTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVUUUUUUUUUTTTTTTTTTRRRSSSSSSSSSTTTTTTTTTUUUSSSTTTUUUVVVXXXYYYZZZ[[[XXXZZZ\\\]]]^^^___aaacccffffffgggiiijjjlllmmmnnnooooooppprrrsssuuuvvvvvv{{{{{{zzzyyyyyyzzz|||~~~}}}~~~{{{}}}~~~}}}}}}||||||~~~~~~}}}{{{{{{||||||||||||{{{{{{|||}}}}}}zzzyyyyyyxxxuuusssqqqppppppqqqrrrqqqqqqqqqppppppoooooonnnnnnoooooooooooonnnnnnjjjjjjkkkkkkkkkkkkkkkkkklllkkkhhhfffeeeeeeffffffhhhgggeeedddcccbbbbbbccchhheeeaaabbbfffiiihhhgggdddfffhhhgggeeecccbbbbbb___^^^^^^]]]]]]^^^^^^___]]]^^^___``````___^^^]]]\\\\\\]]]^^^^^^_________[[[\\\___aaaaaa```^^^]]]]]]\\\[[[[[[[[[\\\^^^___]]]]]]^^^```bbbbbbaaa___aaa``````aaacccccccccbbbddddddcccbbb```___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^_____________________```bbbdddeeeddddddeeefffdddddddddeeeeeefffggghhhdddddddddeeeeeeffffffgggdddcccbbbbbbbbbbbbcccdddcccdddeeefffggggggggggggggggggffffffffffffeeeeeegggggghhhiiijjjkkklllmmmmmmmmmnnnnnnnnnnnnnnnooonnnooopppqqqrrrtttuuuuuurrrrrrtttuuuwwwyyyzzz{{{}}}{{{zzzyyyzzz}}}>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;>>>@@@CCCAAA??????>>>>>><<<:::;;;;;;<<<<<<===>>>>>>>>>;;;<<<>>>>>>======???@@@>>>>>>>>>>>>============@@@???>>>>>>======>>>>>>???????????????@@@AAABBB@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAACCCEEEGGGHHHCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFGGGGGGEEEFFFHHHIIIHHHIIIKKKLLLKKKLLLMMMNNNOOOPPPQQQRRRPPPQQQTTTUUUVVVVVVVVVUUUYYYZZZZZZYYYYYYYYY\\\^^^bbbbbbaaaaaa``````______aaaaaa````````````______bbbbbbaaa`````````aaaaaa^^^cccccc]]]\\\bbbccc___bbbbbbcccdddfffiiikkklllhhhhhhiiiiiiiiijjjjjjjjjkkkllloooqqqrrrsssssssssssssssssssssssstttttttttooooooooopppqqqrrrtttuuussstttvvvyyy{{{}}}~~~~~~~~~~~~{{{uuutttsssssssssuuuvvvwwwuuuuuuvvvxxxyyyzzz{{{{{{{{{{{{||||||}}}~~~}}}}}}~~~}}}|||zzzxxxyyy{{{}}}~~~}}}}}}zzzzzzxxxvvvsssrrrsssuuusssssssssrrrpppnnnllljjjggghhhiiiiiigggggghhhiiiiiiiiihhhgggffffffffffffggghhhhhhhhhggggggffffffeeefffggggggggggggfffeeedddeeefffgggfffeeecccbbbaaa```___^^^]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXVVVVVVVVVWWWWWWTTTTTTUUUVVVVVVUUUTTTSSSWWWTTTRRRSSSWWWZZZZZZYYYTTTVVVWWWWWWUUUTTTSSSSSSQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQMMMNNNOOOPPPPPPPPPPPPOOOOOOPPPRRRTTTTTTSSSRRRQQQQQQQQQPPPPPPQQQQQQRRRSSSQQQQQQQQQRRRTTTUUUTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTWWWWWWUUUTTTRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQQQQRRRQQQQQQQQQQQQSSSUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZSSSTTTUUUUUUWWWWWWXXXYYYTTTSSSSSSRRRRRRRRRRRRRRRTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^___``````aaaaaabbbbbbbbbbbbbbbdddfffhhhjjjlllmmmnnnmmmkkkkkklllnnnqqqsssqqqsssttttttssstttvvvxxxvvvuuuuuuuuuvvvvvvwwwxxxuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{|||}}}~~~{{{xxxxxxzzz|||~~~>>>===<<<<<<;;;;;;<<<<<<888999999::::::999999999888888888888999999999999999999999999999999999999999::::::999888888:::<<<>>><<<;;;;;;<<<<<<:::999999999::::::;;;<<<<<<<<<999:::;;;;;;:::999:::<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<;;;;;;;;;<<<===>>>===<<<<<<;;;<<<<<<==============================;;;;;;;;;;;;===???AAABBB<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===???AAADDDFFF======>>>>>>>>>????????????>>>>>>=========>>>>>>===>>>>>>???@@@@@@??????<<<======>>>???@@@AAABBB?????????>>>>>>======<<<<<<<<<======>>>>>>>>>>>>===???@@@???>>>>>>???@@@>>>??????@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBDDDFFFFFFEEEEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHHHHIIIIIIJJJJJJEEESSSZZZRRRIIIJJJKKKIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQRRRTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUWWWYYYZZZ[[[[[[[[[___aaadddfffeeebbb^^^[[[WWWVVVTTTSSSSSSUUUVVVWWWTTTTTTVVVWWWYYYZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]ZZZ[[[]]]^^^______^^^^^^______``````aaabbbbbbcccbbbaaa``````_________```___^^^[[[ZZZYYY[[[]]]^^^\\\^^^```bbbcccbbbaaaaaaaaacccddddddcccbbbbbbccc`````````___^^^]]]\\\\\\ZZZ[[[ZZZXXXVVVVVVWWWYYYUUUUUUUUUUUUTTTSSSQQQPPPMMMNNNOOOOOONNNNNNPPPRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOONNNNNNMMMKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKJJJJJJIIIJJJIIIIIIHHHHHHIIIIIIIIIEEEEEEGGGHHHHHHHHHHHHGGGHHHGGGGGGHHHJJJKKKLLLKKKHHHJJJKKKKKKJJJHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGAAABBBCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGFFFGGGIIIJJJJJJJJJFFFGGGHHHIIIHHHGGGFFFFFFHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFEEEEEECCCEEEGGGHHHGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTVVVWWWXXXZZZZZZ[[[[[[ZZZZZZ[[[]]]___```^^^```cccdddddddddeeefffdddccccccccccccdddeeeeeecccdddeeefffggggggggggggggghhhiiikkklllnnnppppppooollljjjiiijjjlllllllllnnnnnnnnnoooooooooooopppkkkhhhddddddgggjjjllllll:::999999888777888888888888888999999999999999888777777777888888888888888999999999999999999999999777777888777666777999;;;;;;:::999:::;;;<<<;;;999888888999999:::;;;;;;;;;999:::;;;:::888777777999777888999:::;;;;;;;;;;;;888888888888999:::<<<<<<;;;:::999888888999::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;>>>@@@BBB::::::::::::::::::::::::;;;:::::::::<<>>===<<<;;;:::::::::;;;<<<999:::;;;<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;>>>>>>===<<<;;;:::999999::::::::::::::::::::::::;;;<<<===<<<:::999:::;;;;;;;;;;;;<<<<<<=========@@@>>>===<<<<<<===???@@@999===@@@@@@>>>>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@AAA999OOO]]]SSSCCC???AAABBBAAA@@@@@@@@@???@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGKKKMMMOOOQQQPPPMMMIIIGGGGGGEEEDDDBBBBBBCCCDDDFFFEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFHHHIIIKKKLLLLLLKKKKKKHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMKKKHHHFFFEEEFFFGGGHHHEEEFFFGGGHHHIIIIIIHHHHHHGGGIIIJJJKKKJJJIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGEEEDDDDDDFFFHHHAAABBBBBBCCCCCCBBB@@@??????@@@AAAAAAAAABBBDDDFFFBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@CCCCCCBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>????????????>>>>>>>>>???@@@AAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@???@@@AAAAAAAAAAAAAAABBB===???AAABBB@@@????????????>>>>>>======>>>>>>???@@@>>><<<;;;;;;<<<>>>@@@;;;<<<===>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>?????????>>>===???===;;;<<<>>>@@@@@@@@@>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@@@@??????<<<>>>@@@@@@@@@@@@@@@BBB>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAEEEDDDCCCBBBCCCCCCEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEFFFFFFHHHGGGGGGGGGHHHJJJKKKLLLJJJMMMQQQSSSSSSRRRRRRSSSQQQPPPPPPPPPPPPQQQQQQRRRQQQRRRSSSTTTTTTTTTTTTTTTQQQRRRTTTVVVXXXZZZZZZ[[[YYYWWWUUUUUUWWWZZZ[[[[[[\\\[[[[[[[[[[[[\\\]]]]]]ZZZVVVRRRRRRVVVZZZ[[[[[[888999888666555666;;;???777666666666666666777777444555666888999999999999888888888888888999999999999999888888888999999:::>>>===;;;:::999888999999888888888888999999::::::777777888888888999999999::::::::::::999888777777444555888999888888888999:::<<<===<<<:::999999999999999999999:::;;;======888:::;;;;;;:::999999:::999999::::::;;;<<<<<<<<<<<<:::999777666666777777888777777999;;;<<<<<<;;;888888888888888999::::::999888888888999:::999888<<<<<<;;;::::::999::::::888888;;;888666BBBHHH===777777888999999999888888999999888999::::::999888<<<;;;:::::::::::::::;;;999999999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<999999999999:::;;;<<<===>>><<<999:::;;;;;;999666777888999:::;;;<<<<<<<<<>>>===;;;<<<===???>>>===<<>>======<<<<<<============>>>?????????>>>>>><<<<<<<<<===>>>???===<<>>===<<<<<<<<<<<<>>>@@@@@@?????????@@@DDDGGGKKKJJJEEEAAA>>>======>>>>>>??????>>>>>>=========>>>??????>>>>>>===???>>>=========>>>???@@@===>>>??????@@@@@@@@@???@@@@@@AAAAAABBBAAAAAA@@@@@@AAABBBBBBAAABBBEEEGGGdddOOO<<<:::BBBEEEBBB======>>>??????@@@@@@@@@???>>>>>>???@@@@@@??????>>>===>>>>>>>>>===>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::===<<<<<<<<<<<<===>>>>>>;;;<<<=========<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>>>>>>>>>>>>>>>>>>>>===@@@@@@AAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEBBBCCCDDDEEEFFFHHHIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJKKK:::;;;<<<;;;::::::===@@@;;;:::999999888999999:::;;;;;;;;;<<<======>>>>>>999999999999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;???>>>===<<<<<<<<<<<<===:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888777777888999:::;;;;;;<<<888999:::::::::;;;<<<>>>:::<<<<<<<<<::::::;;;<<<:::::::::999:::;;;<<<<<<:::;;;;;;;;;::::::::::::999999999888888888999999:::999999888888999:::;;;888777666777888888777666999999888888888999999:::;;;;;;:::;;;;;;<<<;;;:::;;;;;;:::::::::;;;;;;<<<;;;:::===;;;999EEEKKKAAA::::::;;;;;;::::::999999999999999:::<<<<<<;;;::::::999999999999999999:::999999999999999999::::::::::::;;;;;;:::::::::999999999999999:::;;;;;;<<<<<<:::888999;;;<<<:::888888888999:::::::::::::::;;;:::999999<<<=========<<>>>>>===<<<<<<<<<<<<===;;;:::::::::::::::::::::999::::::;;;;;;;;;;;;;;;============>>>>>>===<<<>>>>>>===<<<<<<<<<======<<<===???>>>======???@@@DDDFFFHHHGGGDDD@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===========================<<<<<<;;;<<<<<<=========>>>??????@@@@@@??????======>>>>>>>>>>>>======>>>?????????>>>???BBBEEENNNBBB888999===>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<===::::::::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::;;;<<<<<<<<<;;;999999999999999999999999999999999999:::::::::::::::::::::::::::999999:::::::::;;;<<<===;;;888777999;;;999999999999999999999999999888888888888888888888888888888999999999:::::::::999999888777777888888777888888888888999999999::::::999999888999999:::999888777777777888999:::999999999999999999999999888888888888888888888888777777777777777777777777888888888888888888888888999999999:::::::::;;;;;;777777777777777777777777888888888888888888888888999999999888888888777777888888888888888888888888888888888999999999999::::::999888888999;;;>>>@@@\\\JJJ<<<;;;:::666555::::::999888888777777888888888888888888888888888888999999999999888888888777666666777777888999999999444888555333666555222444777777777888999999::::::888888888888888888888888:::::::::::::::::::::::::::::::::;;;<<<<<<==============================<<<===>>>>>>???>>>>>>>>>===>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>>>>======>>>???@@@BBBCCC@@@BBBDDDEEEDDDCCCDDDDDDBBBAAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCC???????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAA===>>>>>>???@@@AAAAAAAAAAAA@@@???===;;;:::::::::888888999:::;;;<<<===>>>>>>>>>=========>>>??????<<<<<<<<<;;;:::;;;===???>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;::::::::::::===<<<:::888777777888888:::999999999999:::;;;;;;===;;;::::::::::::888666:::999888777777888888999;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::::::::::::::;;;:::===<<<999DDDIII???<<<<<<;;;;;;:::999999888888888999:::;;;;;;;;;;;;:::999999999999999999:::999999888888888888888888::::::;;;::::::999777666::::::999999999::::::;;;999888888888:::;;;:::999:::::::::::::::999999888:::999888:::<<<>>>???>>>888BBBRRREEE;;;>>>888=========<<<;;;::::::::::::999999::::::;;;::::::999888999999999:::::::::::::::::::::::::::::::::999999999888888999:::;;;;;;:::::::::999888999;;;===AAABBBCCCAAA>>><<<;;;;;;;;;::::::999999::::::;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;888999999::::::999999888;;;;;;;;;;;;:::;;;===@@@<<<::::::;;;;;;888888<<<:::::::::999::::::;;;<<<999888888888888999:::;;;:::;;;;;;;;;;;;;;;:::999888888888888888888888888999999888888888777777777777888999:::::::::::::::888777777777777888999999999999::::::999999888777777777777777777777777777777777777888888999999999999888888777777888888999777888999888777666777888888888888888888888888888777777777777777777777777666666666777777777777777888888777666666666666777666666666777777777777888888888777777777777888888999888777777777777777888888888888888888888888888666666666666666666666666555555555555555555555555444444555555666777777888777777888888888999999999555555555555555555555555666666666666666666666666777777777666666666666666777777777777777777777777777777777888888888999999888777666666777999;;;===TTTEEE999999:::888:::>>>777777666555555555555555666666666666666666666666666666666555555555555555333333333444555555666666666666555666444111111444555555555555555555555555666666666666666666666666777777777777777777777777888888888888888888888888888888888888888888888888666666777888888888888888999999999999999999888888::::::::::::999999999999:::999999999999888888888777777777777888999;;;<<>>===<<<<<<<<<===>>>CCCBBBCCCDDDFFFFFFEEEDDDEEEEEEDDDBBB@@@AAACCCFFFGGGEEECCCBBBAAAAAABBBBBBBBBAAA???>>>>>>?????????DDDBBB@@@===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;AAA@@@>>>>>>>>>>>><<<;;;<<<;;;:::888888999:::;;;;;;===??????>>>>>>===>>>AAA@@@???===<<<;;;;;;;;;>>>;;;======999@@@DDD;;;<<<<<<;;;::::::999999999888999:::;;;:::999999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888888888999999:::;;;;;;;;;:::999888777::::::999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999<<<;;;;;;<<<>>>@@@AAA@@@888>>>DDD===888;;;:::;;;======<<<;;;;;;;;;;;;<<<;;;;;;<<<======<<<<<<;;;::::::::::::;;;;;;<<<===999:::;;;:::::::::;;;<<<:::::::::::::::;;;;;;<<<:::;;;:::999888999===???CCCBBBAAA???===;;;;;;;;;===<<<;;;::::::;;;<<<===;;;:::999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999<<<======<<<;;;;;;===???;;;;;;===???<<<777888<<<<<<<<<;;;:::;;;;;;<<<===;;;::::::999:::;;;<<<===999888999;;;<<<<<<;;;999999999999999999999999999999999999888888888777777555666777888888999999888888888888888888999999:::888888888888777777666666555555555555555555555555555555666666777777888888777777666666666666777777444555666666666666666666777777777777777777777777555555666666666666666666555555555555555555555555666666555555444555555666444444555555555666666666666666555555666666777777888888888777666666666666666666666666666666666666444444444444444444444444444444444444444444444444444444444444555555666666555555666666666777777777666666666666666666666666555555555555555555555555555555555555444444444444555555555555555555555555666666777777777888888888666555555444555777999:::<<<666555:::>>><<<:::;;;666666555444444444444444555555555555555555555555444444444444444333333333222222222222333333444444999444777:::555333555555333333333333333333222222555555555555555555555555666666666666777777777777777666666666555555555444666666666777777777777777555555666777777777777666777777777777777777777777:::::::::999999888888888888888888777777777666666555555555666777777888999```aaaccceeeeeeccc```]]]XXXXXXXXXYYY\\\___ccceeefffeeeeeedddcccccccccccc^^^]]]]]]\\\]]]___aaabbb```aaaccceeefffgggggggggdddcccaaa___\\\ZZZXXXVVVXXXXXXWWWXXXYYY\\\^^^```]]]\\\YYYVVVQQQMMMJJJHHHFFFEEEBBB@@@???@@@BBBCCCGGGHHHMMMSSSYYY[[[YYYWWWYYYYYYWWWUUUSSSRRRUUUWWWXXXVVVTTTRRRQQQRRRSSSTTTRRROOOKKKJJJLLLNNNOOOOOONNNMMMJJJGGGDDDCCCBBBBBB??????AAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDBBBAAACCCBBB@@@>>>>>>???AAABBBEEEHHHKKKLLLKKKJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIIIILLLGGGIIIHHHCCCGGGIIIAAACCCBBBAAA@@@?????????@@@>>>@@@BBBAAA???>>>???@@@BBBBBBBBBBBBAAA@@@???>>>???>>>===<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@@@@AAA@@@AAAAAAAAAAAAAAA@@@???AAA???>>>>>>???@@@@@@???===AAA???===<<<===BBB@@@BBBAAAAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>===<<<<<<::::::::::::;;;<<<===>>><<<===>>>===<<<<<>>>>>??????>>>??????>>>>>>@@@CCCFFFIIIGGGDDDBBB@@@???>>>======<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>?????????>>>>>>===??????@@@@@@???>>>>>>===???@@@BBBAAA@@@??????@@@@@@===<<<===<<<:::;;;???===<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<777666666888;;;===<<<:::888888888888888888888888999999888888888777777777555555666777888888777777888888777777888888999:::888888777777777666666666555555555555555555555555555555555666666777777777777666666555555666666777666555555555555555555444666666666666666666666666444444555555555666666666444444444444444444444444555444444333444444555555333333444444444555555555555444444444555555666777777777777777666555555555555555555555555555555555333333333333333333333333444444444444444444444444666666555555444444444444444444444555555555666666666666666666666666666666555555555555555555555555333333333333333333333333444444444444444444444444555555555666666666777777444444333333444555666777666444555:::<<<999333111666666555444444444444444555555555555555555555555333444444444444444444444222222222333333333333333555///444777111666;;;333333333333333333222222222444444444444444444444444444444444444555555666666333333222222111000000000555555555666666666777777555555666777777777777777555666666777777888888999777666666666555444444444888888888777777777666666444555555666777777777777rrrqqqooommmllliiieeebbb\\\[[[[[[]]]```eeeiiillliiiiiiiiiiiiiiihhhgggffffffeeedddcccdddfffiiijjjkkklllnnnooopppppppppooonnnnnnmmmmmmkkkjjjhhhgggfffdddbbbaaaccchhhlllpppooonnnmmmiiiddd^^^YYYUUUNNNLLLIIIGGGGGGIIILLLNNNLLLOOOUUU___iiiooopppnnnmmmmmmlllkkkhhhhhhiiikkkllljjjhhhfffggghhhkkklllhhhddd______bbbfffgggggg___^^^[[[WWWSSSNNNKKKJJJFFFHHHJJJNNNPPPSSSTTTUUUQQQPPPNNNNNNOOOOOONNNMMMJJJIIIGGGEEEFFFHHHJJJLLLSSSWWW\\\^^^\\\\\\]]]___YYYYYYZZZ[[[]]]___aaabbbbbb[[[]]]^^^XXXYYY[[[SSSSSSQQQOOOLLLJJJJJJIIIJJJHHHKKKNNNNNNLLLKKKMMMOOOMMMNNNNNNMMMKKKIIIGGGEEEGGGFFFDDDDDDDDDFFFHHHIIIHHHGGGDDDBBBAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJLLLMMMMMMLLLLLLNNNOOOMMMMMMOOOPPPPPPQQQQQQQQQLLLJJJGGGEEEEEEDDDBBB@@@AAAFFF===BBBCCCBBBMMMJJJLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAA???>>>>>>>>>???AAACCCDDD@@@BBBBBB@@@======@@@CCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGKKKNNNOOOLLLHHHFFFEEECCCAAA???@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAA@@@???>>>===???>>>>>>>>>???AAACCCDDDCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@AAADDDGGGHHHFFFCCCAAA@@@EEE???<<<===>>>>>>AAAEEEAAAAAABBBBBBAAAAAA@@@???@@@AAAAAAAAA@@@???>>>===:::777666888<<<>>>>>><<<999999999999999999999999:::999999999999888888888888888999999999888888777777666666666666777888888999999888777777777777888888888888888888888888888777777777777777777777777888777777666666777777888<<<999666555555666555444666666666666666666666666444444444555555666666777555555555555555444444444444333333333333444555555333333333444444444444555444444333444444555666777555666666666666666555444555555555555555555555555222222222222222222222222444444444444444444444444777666666555444444333333333333444444444555555555444444444444444444444444555555555555555555555555222222222222333333333333444444444444444444444444444444555555555666666666333333333333333444555555777555444555666777666555666666555444444444444555555555555555555555555555444444444444555555555555333333333333444444444444444...555777222CCCJJJ555333333333333333333333333222222222222222222222222111111111222333333444444555555444444333333222222333333333444444555555666444555555666666666666666333333444555555666777777666666666555555555555555777777777666666666555555333333444555666666555555zzzuuunnnhhhddd___ZZZWWWSSSSSSRRRRRRUUUYYY]]]```^^^___aaabbbbbb```^^^]]]]]]\\\[[[ZZZ[[[^^^aaabbbcccdddeeeeeedddcccaaa___bbbdddfffiiikkkmmmmmmmmmdddaaa]]][[[]]]cccjjjoooqqqssstttuuusssnnniiifffZZZWWWSSSPPPOOOQQQTTTVVVRRRRRRVVV___jjjrrruuuuuuqqqsssttttttsssssstttvvvyyyxxxvvvuuuwwwyyy}}}{{{vvvqqqqqqvvv{{{}}}}}}wwwuuurrrllleee^^^WWWSSSRRRSSSVVVXXXZZZ\\\\\\\\\[[[YYYWWWVVVVVVVVVTTTRRRLLLJJJHHHHHHIIIKKKOOOQQQZZZ___eeehhhgggfffiiikkklllllllllmmmnnnpppqqqrrrrrrjjjmmmpppjjjkkklllfffdddbbb]]]YYYUUURRRQQQPPPOOOTTTYYYZZZYYYZZZ]]]aaa``````___^^^\\\XXXUUUSSSPPPOOONNNMMMNNNQQQSSSUUUWWWSSSNNNJJJGGGHHHJJJKKKMMMMMMMMMNNNOOOQQQRRRSSSVVVYYY[[[\\\\\\]]]```cccbbbccceeegggiiikkklllllldddaaa\\\YYYVVVSSSPPPMMMHHHOOODDDNNNQQQOOO```]]]dddccc```\\\YYYVVVUUUTTTZZZXXXTTTQQQPPPOOOPPPQQQNNNMMMMMMMMMNNNPPPRRRTTTQQQRRRQQQMMMGGGEEEGGGKKKNNNNNNMMMMMMMMMNNNOOOOOONNNPPPSSSUUUWWWYYY\\\^^^^^^[[[WWWTTTSSSQQQMMMIIINNNPPPRRRSSSSSSRRRPPPNNNLLLMMMNNNOOONNNLLLJJJHHHGGGFFFEEEEEEFFFJJJNNNPPPTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNPPPTTTYYY[[[YYYTTTPPPNNNQQQLLLIIIIIIGGGEEEHHHNNNNNNPPPQQQRRRRRRPPPNNNLLLMMMNNNOOOPPPNNNKKKIIIGGGEEEAAA======@@@CCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>========================<<<;;;::::::888888777777888888999:::;;;:::999888888888999999::::::::::::::::::::::::::::::999999888777777777999999888888888888999999CCC???999666666666555444666666666666666666666666444444444555666777777777777777666666666555555555333333333333333444555555333333333444444444555555333333333444444666777777333444555666666666555444555555555555555555555555222222222222222222222222333333333333333333333333444444444444444444444444333333333444444444555555333333333333333333333333444444444444444444444444111111222222222333333333444444444444444444444444333444444444444555555555333333333333333444444444444333222111333777999:::666555444444333333444444444444444444444444444444333444444444555555555555444444444444444333333333666222:::999777TTT]]]:::111222222333333444444444333333333333333333333333111111222222333444444555777777777777777666666666222333333444555555666666444555666666777666666666444444444444444444444444777777777777777777888888777777666666666555555555222333444555666555444444zzzssshhh___XXXRRRMMMIIIHHHGGGEEEEEEGGGJJJNNNQQQWWWYYY\\\^^^^^^\\\YYYWWWPPPOOONNNMMMNNNQQQTTTVVVTTTUUUUUUTTTRRROOOKKKIIIPPPSSSXXX]]]cccgggjjjkkkZZZVVVQQQNNNQQQXXX```fffiiimmmsssxxxyyyxxxuuurrreeeaaa\\\VVVTTTTTTVVVXXXVVVSSSRRRXXXaaajjjmmmnnnlllnnnqqqsssssssssuuuvvv~~~}}}|||{{{}}}{{{{{{}}}tttjjjaaa\\\\\\\\\]]]^^^^^^]]][[[[[[ZZZXXXUUUTTTSSSQQQOOOLLLJJJHHHFFFFFFGGGJJJNNNPPPYYY___fffiiihhhhhhkkknnnzzzyyyxxxwwwvvvvvvvvvvvvwwwpppssswwwssssssuuupppooolllfff___YYYUUUSSSRRRQQQWWW]]]``````bbbggglllooooooooommmjjjfffbbb```WWWVVVTTTTTTVVVXXX\\\^^^bbb]]]VVVOOOLLLLLLNNNOOOTTTTTTUUUVVVXXXZZZ[[[\\\]]]aaaeeeggghhhjjjnnnrrruuuvvvyyy|||~~~zzzvvvqqqlllhhhddd___\\\TTT\\\QQQ^^^ccc```uuusss{{{vvvqqqllliiihhhllljjjeeeaaa______```aaa^^^]]]]]]]]]^^^```bbbdddggghhhfff```XXXUUUVVVZZZ]]]]]]]]]^^^___aaabbbcccaaadddhhhkkkmmmoooqqqsssrrroookkkiiigggddd___[[[]]]___bbbddddddbbb___]]]^^^```bbbcccbbb```\\\ZZZPPPOOOMMMLLLNNNSSSXXX[[[jjjjjjjjjjjjjjjiiihhhgggiiiiiiiiiiiihhhgggeeeeeeggglllrrruuusssmmmhhheee___]]][[[WWWPPPKKKNNNTTT^^^```bbbdddcccaaa^^^[[[\\\]]]______]]]YYYUUURRRQQQKKKEEEDDDGGGIIIIIIGGGKKKKKKKKKKKKKKKKKKKKKKKKDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@???>>><<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777::::::999999999999::::::HHHBBB;;;777666666666555777777777777777777777777444444555555666777888888888888777777777666666666333333333333444444555666333333444444444555555555333333333444555666777888222333555666666666555555555555555555555555555555222222222222222222222222222222222222222222222222222222222333333444555555333333444444444555555555444444444444444444444444333333333333333333333333111111222222333333333333444444444444444444444444333333333444444444555555333333333333333333444444444555444222222333333111555444333333222222333333333333333333333333333333333333333444444555555555444444333333333333333333555222;;;888999]]]fff<<<000000111222333444444555555555555555555555555555333333444555666666777777444444444444444444444444444444555666777777888888666666777888888888888777666666666555444333333222444444444555555666666777888888888777777777666666333444666777777666555555xxxlll[[[OOOHHHEEEBBB???<<<;;;;;;:::;;;<<<>>>???HHHLLLQQQUUUVVVSSSOOOLLLIIIFFFCCCCCCEEEGGGFFFEEEDDDDDDCCCBBB@@@>>>===<<<>>>???AAAFFFLLLQQQSSSTTTGGGCCC>>><<<>>>BBBFFFHHHRRRVVV]]]dddkkkssszzzvvvssskkkbbb___aaa```]]]ZZZUUUOOOOOORRRUUUUUUSSSTTTZZZaaabbb___\\\\\\]]]eeejjjoooqqqqqqrrrwww{{{}}}{{{xxxwwwxxx|||~~~ttthhh]]]WWWUUUYYY\\\[[[UUUQQQRRRSSSNNNLLLHHHEEEBBBAAAAAAAAA@@@@@@??????@@@BBBEEEFFFLLLQQQVVVWWWWWWXXX]]]bbbnnnrrrvvvtttmmmfffddddddbbbccceeeggggggggggggfffddd```YYYSSSNNNKKKJJJJJJLLLMMMOOOPPPRRRVVV[[[___mmmooorrrsssqqqlllfffbbb^^^YYYTTTQQQRRRTTTVVVWWWVVVSSSPPPLLLKKKLLLNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRVVVXXX]]]aaafffjjjmmmnnnvvvvvvxxx{{{}}}zzzxxxtttmmmgggfffbbb```bbbgggooo~~~|||{{{{{{zzzwwwqqqjjjdddbbbbbbbbbbbbeeefffgggggghhhkkkooorrrsssuuutttnnneee___^^^```cccfffkkkpppssssssrrrqqqooosss{{{~~~{{{wwwssspppooooooqqquuuyyy|||zzzvvvrrrlllpppuuuyyyyyyuuuppplllccc]]]XXXYYY\\\```hhhppp|||~~~}}}{{{yyyyyyyyy{{{~~~}}}xxxrrrooovvv|||yyyuuummmddd\\\ZZZ\\\___kkknnnrrruuuvvvsssooollljjjmmmoooooommmggg```\\\ZZZVVVQQQMMMNNNSSSYYY^^^]]]^^^aaacccccc___XXXTTTVVVTTTQQQMMMHHHEEECCCAAAEEEFFFGGGGGGFFFDDDBBBAAA::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????999999999999999999999999888888888888888888888888999888777666555555555555777777777777666555444333666555555444444666777888888888888999888888777777222222333333444555666666666666666666666666666666444444555555555555444444666666777777777777666666666666666666666666666666555555555444444333333333444444444333333222222222333333333444444444555555333333333444444444555555555555444333333222111111333333333333333333333333111111111222222333333333222222222222222222222222333333444444444444333333555444333222222444555777555444333222222333444555777666555444333333444555333333333333444444444444555555555555555666666666555555555555555555666666444222222666>>>BBBBBB@@@555555444333333333333333444444444444444444444444555555555555555666666777555555555555666777888999888888888888888888888888999999999999999999999999999999999888888999999999III@@@666444999<<<999444777888888888888888888888666777888:::::::::999999ggg\\\MMMBBB===:::888666777777666777777999;;;<<<>>>AAAFFFIIIJJJIIIFFFDDDAAA>>><<<<<<>>>@@@???>>>?????????>>><<<;;;999888666666888<<>>CCCHHHNNNOOOKKKHHHGGGHHHNNNSSSWWWXXXVVVWWWZZZ]]]cccbbbaaabbbffflllrrrvvvwwwuuuqqqkkkbbbXXXOOOJJJHHHLLLOOONNNIIIFFFFFFGGGEEECCC@@@===;;;::::::::::::999888888999;;;>>>???AAAEEEIIIJJJIIIJJJOOOSSS\\\```dddbbb[[[SSSOOONNNKKKLLLNNNOOOPPPPPPOOOOOOQQQNNNJJJEEEAAA?????????>>>???@@@AAABBBEEEIIIMMM```dddjjjoooooolllgggccc]]]WWWPPPJJJHHHGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEELLLNNNQQQTTTYYY]]]```aaadddeeegggkkkpppwww}}}~~~zzzyyyzzzyyytttooogggaaa\\\\\\^^^fffttt}}}wwwuuunnneee]]]ZZZ[[[\\\]]]``````aaaaaabbbdddgggjjjmmmnnnnnniiibbb]]]]]]^^^dddjjjssszzz~~~}}}yyywwwnnnuuu~~~}}}|||zzz{{{|||~~~{{{xxx{{{~~~~~~{{{qqqkkkfffeeeddddddhhhnnn{{{|||~~~{{{wwwtttyyywwwkkkbbb\\\\\\]]]fffhhhkkkmmmmmmjjjgggeeegggiiillllllkkkgggbbb___[[[XXXTTTRRRSSSYYY```dddjjjkkknnnqqqqqqnnngggbbb]]]ZZZVVVPPPJJJFFFBBB@@@AAABBBCCCDDDCCCAAA???>>>:::999999999999999:::;;;::::::::::::::::::::::::999999999:::;;;;;;;;;<<<888888888888888888888888777777777777777777777777666666666555555666666777666666666666555444333333555555444444444555666777::::::;;;;;;;;;;;;::::::555555444444444444333333555555555555555555555555666666666777777666666666666777777888888777777666555555555555555555555555444444444444333333333333444444444333333222222222222222333333333444444444444444444444555555555555555444444333222222111111333333333333333333333333111111222222333333333333222222222222222222222222333444444555555444444333333222111000111222444555666666555444444555666666777666444333333333444444666666666777777777777888555555555666666777777777999888777777777777888888777555444777<<>>;;;666666555444444444444444555555555555555555555555777666666666666777888888666666666777777888::::::999999999999999999999999:::;;;;;;<<<===>>>>>>>>>;;;;;;:::999999:::;;;;;;GGG@@@999777:::===<<<999??????>>>===<<<;;;::::::;;;;;;===>>>>>>===<<<<<>>>>><<<:::888666333222333444555555444888===AAAIIIWWWiiiuuuzzzzzzwwwrrrppppppmmmgggZZZRRREEE===999777666555999===AAAAAA===999999999===@@@CCCBBB@@@???AAACCCHHHHHHHHHJJJOOOUUU\\\___^^^\\\XXXRRRKKKDDD???<<<:::===@@@???;;;999999:::;;;999777555444333444444444333333333444666777999777:::===>>>======@@@CCCEEEIIINNNMMMHHHBBB>>><<<::::::<<<==================<<<;;;999777666555555333444555555555777:::<<>><<<<<<===>>>>>>===<<<:::999888888777666666666777777777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555444333333444555666777888666555555555444333333222444444333333333444555666777777888888888888888777777777666555333222111111444444444444444444444444555555555555555555555555666666777777777777666666444444444444444444444444222222222333333333333333444444444333333333333222111111111222222222333333444444444444555555555666444444333333222111111111222222222222222222222222222222222333333333333333333333333333333333333333444444555555555555444444333222111111111222444555777666666555555666666777555444444333333333333444777777777777888888888888444555555666777888999999<<<;;;:::999999999999999:::888666777999;;;999666777666555555444555555555777777777777777777777777777777777777777888999999888888777888888999:::;;;::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAA===<<<:::999999:::<<<===BBB>>>;;;:::;;;>>>??????GGGFFFEEECCCAAA???>>>===???@@@AAABBBAAA@@@???>>>OOOIIIAAA;;;999999999999777666444333222333333444444555777999;;;<<<===>>>;;;;;;::::::;;;;;;;;;;;;777777888888888777666666999:::===@@@CCCBBB>>>;;;666444333333444444444222444777999:::<<>>???===:::999999444555555666666777777777666666666555555444333222222333444333333333666888999<<>>:::888777555444222222444555555555555555333333222222222222333333666555555666888;;;???AAA@@@@@@???@@@AAADDDFFFHHHHHHGGGHHHJJJMMMOOONNNMMMNNNHHHBBB@@@@@@BBBIIIQQQZZZ```gggooovvvxxxooodddOOOIIIAAA:::888888999:::;;;<<<<<<<<<;;;;;;===???CCCDDDEEEDDDAAA@@@@@@BBBAAAHHHTTT]]]aaa]]]WWWRRRPPPXXXcccnnntttsssppplllhhhiiikkknnnpppsssuuuvvvnnnjjjeeeaaa````````````bbbdddfffhhhhhhfffdddbbbfffaaa^^^]]]XXXPPPLLLMMMVVV```oooyyyzzzrrrhhhaaaVVVVVVUUUSSSRRRQQQQQQPPPMMMSSS^^^kkkyyypppaaaUUUOOOMMMJJJIIIHHHGGGGGGFFFFFFEEEAAAAAABBBBBBCCCCCCCCCCCCFFFDDDBBBBBBDDDIIINNNQQQUUUWWW\\\```bbb___YYYUUUPPPNNNIIIDDD???;;;888666777777777888777666555444666666555444333333333333333333333333333333333333333333222222222222222222333333333333333333333333333333333333333333333333333222222333333444555666444444333333222222222222222222222222333333444444444444555666666666555555777666555444333222111000333333333333333333333333222222222111111222222222444444555555555555444444333333333333333333333333000111111222222333333333333333333333333333333333000000000000111111111111222222333333333444444444333333222222111111111000222222222222222222222222222222222333333333333333333333333333333333333333444444555555555555444444555444444333444555666666555555555555555555555555333333333222222222333333333444444444444555555555333444555666777888999:::===<<<;;;:::999888888888999888666666777777555333666666555555555555666666777777777777777777777777777666666666666777888888777777777777777888999999999999999999999999999999888888999:::;;;<<<======<<<;;;999777777999;;;<<<;;;;;;;;;;;;;;;===@@@BBBHHHGGGFFFDDDCCCAAA@@@???@@@AAAAAABBBAAA@@@>>>===EEEAAA===:::999:::;;;;;;===;;;999666444333333333111222222444666888:::;;;999::::::::::::999::::::::::::;;;;;;;;;::::::999:::<<>>777666666777999999888666:::<<<<<<:::888;;;AAAHHHRRRWWW[[[]]]bbbfffeee```LLLFFF<<<555333444777999777888888777444222111111111222333444333333333333555555555666888:::<<<>>>???===999666333222222222111222333444333333333444333333222222222222222222333333333333444444555666333444555555555555666777666666777666666666777888111111111111222222222333333444555555555444222222222333444444333333555777888999:::;;;===>>>???@@@;;;999666444444555444333333333222111111222333444333333222222222222222333222111111111222555888:::666666555555555555666777:::::::::;;;======<<<;;;===888666888999888:::>>>AAAFFFLLLSSS\\\```ZZZQQQAAA===999777666666555444555666777666444444555777999:::;;;;;;:::::::::;;;:::>>>FFFKKKMMMKKKFFFCCC@@@EEELLLRRRVVVVVVTTTRRROOOPPPRRRTTTVVVXXXZZZ[[[WWWRRRLLLHHHGGGHHHIIIIIILLLMMMOOOPPPPPPOOOMMMLLLNNNKKKJJJJJJGGGAAA===>>>???HHHTTT\\\]]]XXXQQQMMMEEEDDDCCCAAA@@@@@@AAAAAA???BBBHHHQQQ^^^lllwww~~~{{{qqqcccTTTIIICCCAAA>>>===;;;:::999999999:::999999888888888888999999:::999888777888:::===???CCCEEEIIIMMMOOOMMMIIIEEE???===;;;999777555444333333333333333333222222111444333222111111111111111111111111111111111111111000000000000000/////////111111111111111111111111111111111111111111111111333333222222222222333333333222111111000111111222000111111222222222222222555555666777777777777777444444333333222222222111111111111111111111111111111111000//////000111111111111222222222222111111111111111111111111111111///000000000111111222222111222222222222222222222/////////000000000111111000000000111111111222222222111111111111111000000111111111111111111111111222222222222222222222222333333333333333333333333333333444444444444333333333333333333444444555555333333333333333333333333111111222222222222222222111111111222222222222333222333333555666777888888:::999888777666666666666666555444444555555555444555555444444444444555555555555555555555555555555444444444444444555666666666555555555555666666777666666666666666666666666777777777888888888888888999888666555555666888999555777999999999:::===@@@BBBAAAAAA@@@??????>>>>>><<<<<<=========<<<:::999AAA@@@???=========??????AAA???===:::777666555555666666666777999;;;===>>>>>>@@@AAAAAA@@@??????@@@>>>>>>?????????>>>=========???BBBGGGJJJJJJGGGDDD:::::::::===@@@AAA@@@???@@@AAAAAA???===<<<<<<===BBBFFFIIIJJJNNNRRRRRRMMMFFFBBB<<<666333333555777888777777666555444444444222333444444555555444444111111222444666888:::;;;999777444222111111111222000111111222333333444555444444333333333333222222111111222222222333333333000000111222333444555555:::999777555333333333333222111111000000111222222111222222333333222222111000111333444333444555777<<<;;;999888777777777888888666444333333222111///111000/////////000111222333333222111111111111222111111000111222333555666000000000111111222333444666666666666666555444444444111111666888666555666777:::===@@@EEEIIIEEE???777666444444555555444333222333444444222111222333444444444555555666666666888;;;>>>@@@@@@???<<<;;;999;;;???BBBCCCCCCBBBAAA===>>>???@@@AAABBBCCCDDDEEEAAA<<<999999;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;>>>===888777999555:::BBBFFFGGGEEECCCAAA===<<<:::999888999::::::;;;;;;<<<@@@GGGPPPYYY^^^ccc```YYYOOOEEE===:::888888777666444444444555555666555444444444444555555666555444444444444555666666777999<<<>>>>>>;;;888444444333222222222333333111000000000000000000000111111000/////////000000000000000000000000000000/////////////////////000000000000000000000000000000000000000000000000000222222111000000111111111222111000/////////111111//////000111111111111000000111222333444444444333111111111111111111111222000000000000000000000000333222111000000111222333//////000000000000//////000000000000000000000000/////////000000000000000000000000000000111111111/////////000000000111111////////////000000000000000000000000000000000000000000000000000000000000111111111111111000000000222222222222222222222222222222333333333333222222000000000111111111111111000111111222222111111000///000111111222111111111111111111111222222222222000111111222333444555555666555444333333333333333222222333333333444444444222222222222222222333444222222222222222222222222222222222222222333444444444444333333333333444444444444444444444444444444777777777777777666666666555555555444444555555555111333555666777888:::;;;::::::::::::::::::::::::666777888999888777666555AAAAAABBBAAAAAAAAABBBCCCAAA???===:::888777777777:::;;;;;;<<<===>>>@@@@@@DDDGGGIIIIIIGGGFFFFFFGGGAAAAAAAAAAAAAAA@@@???>>>AAABBBEEEIIILLLMMMJJJHHH??????AAADDDHHHKKKKKKKKKJJJIIIGGGGGGHHHFFFBBB???>>>@@@@@@???BBBGGGHHHDDDFFFEEEAAA===:::888999:::;;;:::999999:::;;;;;;;;;888888888888999999888666000111333555666888999:::888777555333222222333444111111111222444555666666777777777777777666555555000000111111222222222111111111111333666888888888======<<<;;;:::888444222444333222111111222333444111111222333444555666666444666999::::::;;;===???@@@@@@@@@???===;;;999888;;;999777666666555222000///000111222333444444444222222111000000000000000///000000111222333444444111111111111111222222222111222333333222222222222333//////444777555444444222666888777999;;;;;;777444222000000111222222222///111222222111000111222111111000111222222222111444555777888888777555444666888:::<<<<<<;;;999888555666666666777777888888888666444333555666777666777666555555555555666777888444444666666444444888222555888::::::::::::;;;777666555444444444555555555555555777999<<<@@@BBBFFFFFFCCC???:::666666666444333333222222222333444000000000111111222222333333333333333333333222222111111111222444555444222222111111000000000111111000000/////////000000000/////////...//////000000000000000000000000000000/////////000000111111111////////////////////////000000000000000000000000////////////000111222222111000...------///000111---...///000111000//////+++,,,---...///////////////////////////000000000////////////////////////222111///......///111222...//////000000//////...////////////////////////000000///////////////...............//////000000//////000000000111111111/////////000000000000111000000000000000000000000000000000000000000000000000000000000/////////...111111111111111111111111000111111222222111111000......///000000000000000///000111111111111000///...///000111111111000000000000000000111111111111/////////000000111111111222222111111111111111222000111222222222222333444000/////////000000111222111111111111111111111111222111111111111222333333444333333222222222333333333333333333333333333333333333444444555555666666333333444555555444333333111222333555666777666666666666666666666666666666222333555555666555444444>>>???@@@@@@@@@@@@@@@AAA>>>===;;;999999888999999888999999:::;;;<<<<<<===CCCGGGIIIIIIGGGEEEFFFGGGBBBBBBBBBBBBAAA@@@???>>>???@@@BBBFFFIIIIIIGGGEEEEEEEEEFFFJJJOOOSSSTTTUUUUUUQQQNNNNNNPPPOOOJJJEEE???@@@???>>>AAAGGGIIIFFFDDDDDDDDDAAA>>><<<<<<<<<<<<:::999999;;;===>>>>>>;;;:::999999999888777555444555666777888888888888:::999777666555555555666333222222333666888999999<<<<<<<<<<<<;;;:::999999111111222222333222222222555444555888;;;>>>?????????@@@BBBDDDDDDAAA;;;777333222111000000000111222444444555666888:::<<<===<<>>===<<<;;;;;;:::777555///111555999;;;;;;:::888222222111000000000000000---...000111222333333333666555444333222000//////...000111222222222333444444///...222555444333444...444777555555777888666777444000///000222444444000222444444333222333444333222222222333333222111111222444555666555333222333555888::::::888666444333333333333444444444444111000///111333444444444666555444333333444555666555111000111111000111666000222444444444444555777555444444333333444444444222333555666777888777777555666777666444444666777111000000000000111111222...///000111222333444444///000111111111111111000333222111222333444444333333222111///............000000/////////000111111...............///000111000000000000000000000000//////000000111222333333////////////////////////000000000000000000000000---------...000111333444000///...------...000111,,,---///000000000///...---...///000111111111111000000//////.........---////////////////////////000///---,,,,,,---///000//////000000000000//////////////////////////////000000//////.........---------------......//////000000000000111111111111000000000000111111111111////////////000000000000000000000000000000000000000000//////.........---000000000000000000000000000000111111111111000000//////000111111111111111///000111222222111000///---...///111111111000///............////////////............////////////000000000///000000111111000111222222111111111333...............///000000000000000000000000000000222222111111222222333444444444333222222333333333333333333333333333333333//////000111333444555555222333555666666555333222222111222444666777555333555555555444444444444333111222333555555555444444===>>>?????????===<<<;;;<<<;;;:::888888888888999777999::::::::::::;;;===DDDEEEFFFGGGFFFDDDBBBAAA???>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCEEEHHHLLLNNNNNNOOOPPPQQQNNNOOORRRVVVWWWTTTLLLFFFBBBBBBBBBBBBBBBCCCDDDDDDGGGFFFDDDAAA???<<<:::999::::::;;;<<<======<<<<<<888999;;;<<<>>>>>>??????777999::::::::::::;;;===<<<:::888666444444444444555555777888:::;;;======BBB???<<<===AAABBB???<<<999555000///111333333222444666999:::<<>>;;;888777888999;;;<<<<<<<<<:::999:::999777555333111000000111111000111111222333444777777777666555333000///222333222111000000222444...000222333111000000000222222222333333444555555///000222333444444333333111111222111111000//////222111000111222333333222666444222222333444333222555555666666555444333222111000000111222222111///111222333333333222111000//////000111333444444555555444333111000/////////444444444444333333333333111111111111111222333444333333444444444444444444222222222222222222222222222444444111000222333333///---,,,---///111111000000000000000000000000000000000000000000000//////////////////////////////000//////.........////////////.........//////000111000///...------...///...//////000111222222333333000------000222333222000...,,,---000111///---//////000000///...------000///.........000111222000000//////.........---//////////////////////////////.........---------///...------...///...---......///...,,,,,,---///........................------------------------///////////////.........111111///......---------////////////////////////...///000111111000///............///////////////..............................///000000000000000---.........//////000000////////////////////////000000//////.........---......////////////......---...///000000///...---////////////000000000000222222111000///...------........................000000////////////000000222111111000///......---////////////////////////111111000//////...//////---,,,,,,---000111111000///////////////////////////000000000111111111111111111111111111111111111222222111000000///000000222222222333333333444444222222111111222222333444<<<===>>>>>>>>>===;;;:::;;;:::999777777888999999888:::;;;;;;999999:::<<>>===<<<;;;;;;;;;<<<<<<============<<<===>>>???@@@AAAAAAAAA999:::;;;:::999888999::::::999777555444444444444666666777999:::;;;<<<===BBB???>>>@@@DDDEEECCC???:::777333222333555555555999;;;>>>@@@AAACCCEEEHHHQQQRRRUUU\\\___ZZZMMMBBB<<<============<<<;;;;;;>>>@@@DDDGGGIIIKKKKKKKKKOOOOOOOOOPPPPPPPPPQQQQQQNNNQQQTTTVVVVVVTTTQQQNNNJJJIIIHHHEEEBBB???<<<;;;===???AAACCCDDDDDDCCCBBBAAA@@@===:::777555444333666666666777888999:::;;;===>>>>>>===;;;888666444555555444222000000222444222444666666555444444444222333555666777777777777555666777888888999999999888888888888777666555444444333333444666777777666888777555444555666555444555666777777777555222111222111111222444555555444000111222333333333222222////////////000000111222444444333222111111222222222222222222222222222222222222111111111222333333111111111000111111111111111111111111222222222222222333444333222222222111444222000///000000///...000000000000000000000000111000000///......------........................//////............////////////............//////000///...------......///......//////000111111222222///------///111222111000...------000000///---///////////////...------///...---------...///000000/////////.........---........................///.........------------///---,,,---...///...------...............000111........................------------------------///.....................///...............//////......................../////////000000//////////////////.......................................------...////////////...------......////////////........................////////////......------......////////////......---...///000000///...---....../////////000000000000000000///////////////////////////////////////000//////////////////000.........///000000111111////////////////////////000000//////.../////////000///...///000111000/////////////////////////////////000000000111111111111111111111111111111111222111111000000000000111111111111111222222222222222111111111111222333333;;;;;;<<<<<<<<<;;;::::::888888777666777888999::::::;;;<<<;;;999888999:::999;;;===@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB???????????????>>>>>>>>>BBBCCCDDDDDDBBBAAAAAABBBCCCCCCDDDFFFHHHFFFCCC@@@>>>>>>======>>>>>>???@@@>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<============<<<:::;;;;;;:::888666777888777777666555555555666666888888999999:::;;;;;;;;;@@@???@@@CCCHHHIIIFFFCCC===:::777777888999::::::???AAADDDFFFFFFGGGHHHIIIRRRSSSWWW]]]```\\\QQQHHHGGGFFFFFFEEEDDDCCCBBBBBBGGGHHHKKKMMMOOOOOOOOOOOOPPPOOONNNMMMLLLKKKJJJIIIIIILLLPPPSSSUUUTTTSSSQQQMMMLLLJJJHHHEEEBBB???===@@@BBBDDDGGGIIIJJJJJJJJJIIIHHHDDDAAA===:::999888;;;;;;<<<===>>>???@@@AAAAAABBBCCCCCCAAA>>>;;;888999999888666444333444666777999;;;<<<:::999999999666888;;;===>>>>>>===<<<>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>><<<;;;888777888;;;>>>@@@@@@???>>><<<:::999::::::999888888:::<<<======:::777555666444333333444555555444000111222333333333333333444333222111111222333444444333333222222333333444111111111111111111222222333333222111111111222222/////////......////////////000000000111111222222000111333555555333111000777444111000//////...---000000000000000000000000000//////...---,,,,,,+++.......................................///////////////...------......///......---------...//////------......///000000000000...,,,,,,...000000000///...---...//////...---.........///......---,,,///...------,,,---------/////////...................................................------------...---,,,---...///...,,,........................------------------------------------------------........................,,,,,,,,,---...///000111........................//////............///////////////......------,,,........................+++,,,------......---------------............///........................///............---------......////////////......---......//////......---.........////////////000---.........//////000000////////////////////////////////////////////////------......///000000111//////////////////////////////.........//////000222000//////000000///...////////////////////////////////////000000000000000000000000000000000000000000000///000000111111/////////000000000111111111111000000000111222222::::::::::::::::::999999777666666666666888999;;;;;;<<<<<<;;;999888888999777888;;;===???@@@AAAAAA@@@@@@?????????@@@@@@AAA>>>>>>======<<<<<<;;;;;;>>>???@@@???===<<<<<<======>>>>>>???@@@@@@???>>><<<<<<<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::::::::999999::::::::::::999999999::::::999777666666777666666666666777777888888999999999999::::::::::::<<<===@@@DDDHHHJJJHHHEEE@@@???=========???@@@@@@CCCFFFIIIJJJJJJIIIHHHIIINNNOOOTTTZZZ___\\\UUUNNNLLLLLLKKKIIIHHHHHHGGGGGGJJJKKKLLLNNNNNNNNNNNNNNNIIIIIIGGGFFFDDDBBBAAAAAABBBDDDHHHLLLNNNNNNMMMMMMKKKJJJHHHFFFCCC@@@>>><<<===???AAADDDGGGHHHIIIJJJKKKIIIFFFCCC@@@>>><<<<<<>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCDDDDDDAAA>>><<<=========;;;::::::;;;===>>>@@@BBBCCCAAA@@@@@@@@@===@@@DDDHHHIIIHHHFFFDDDFFFEEEDDDDDDDDDFFFGGGHHHIIIHHHHHHGGGEEECCCBBBAAA<<<<<>><<<999888888777666555777777777666666555444444666555444444444666777999777777666555555444555555333333444444444444444555555555333222111111000000000000/////////000111111000000111111222333333333000000444:::<<<:::777666999666333000000///...---000000000000////////////............------------..............................////////////////////////......---.........,,,,,,---------...//////---------........./////////...---------......///......---...............------............------//////...------,,,,,,,,,........................------------------------------------------------...---,,,,,,......---,,,///...---------,,,***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,---...///000------------------------000///------------///000//////......---,,,++++++........................+++,,,,,,------------------------------------------------------------------------------------------......//////......---------------------------------........./////////------........./////////////////////////////////......................../////////......---------........................------------...///000000000///......///000///---................................./////////000000////////////////////////...............///000111////////////000000000000000000//////000000111222999888888888888999999999666666555555666888:::;;;;;;<<<===;;;999777888999999999:::<<<===>>>??????>>>>>>======<<<======>>><<<<<<<<<;;;;;;::::::999:::;;;<<<;;;::::::;;;===;;;;;;<<<<<<;;;;;;<<<===;;;;;;::::::;;;;;;<<<===::::::999999999888888888888777777666666666777777;;;;;;;;;;;;;;;;;;:::999666777888888666666777888666666777888999999::::::999999999999999999999999888:::>>>BBBEEEFFFEEEDDDBBBBBBBBBAAAAAABBBDDDEEEGGGJJJMMMMMMLLLKKKJJJJJJOOOQQQVVV]]]bbbbbb]]]YYYSSSQQQOOOLLLIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCAAA@@@@@@???>>>@@@CCCFFFGGGGGGFFFEEEGGGFFFEEEDDDAAA???===;;;999:::===???AAADDDEEEFFFEEEDDDCCCAAA???>>>>>>===AAAAAABBBBBBBBBAAA@@@???>>>@@@BBBDDDDDDCCCBBB@@@???@@@AAA@@@@@@AAADDDFFFGGGIIIKKKKKKJJJIIIHHHIIIFFFIIIMMMQQQRRRPPPMMMKKKIIIHHHGGGGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGEEECCCBBB???AAAEEEKKKQQQVVVWWWWWWLLLJJJHHHGGGHHHHHHGGGFFFFFFIIIMMMQQQRRRQQQOOOMMMIIIGGGEEEEEEFFFGGGFFFEEEHHHGGGEEEBBB???<<<:::999777777777888999;;;>>>???AAA@@@>>><<<;;;:::999999999999999::::::;;;;;;;;;:::999777555333222111111111111000000111222444555555555666666777777777777777666;;;EEEJJJGGGCCCCCCCCC???:::666444222111///222111111111000000000///.........//////000000111////////////////////////...///000111111111000000111000///...............,,,------....../////////------------.....................------------...---.........---------...------......///......---////////////......---------------...............------------------------,,,,,,------------------...,,,+++,,,---...---,,,---,,,,,,---///000...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------,,,,,,,,,,,,------------------------------///...---,,,,,,---...//////......---,,,++++++***........................,,,,,,---............---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------............------------,,,,,,,,,,,,------------------........................------------------------------------,,,---............---,,,............------------------------------------------,,,,,,---...//////,,,+++***,,,...//////...---------------------------............/////////........................,,,,,,,,,,,,,,,---...///////////////000000000000///............///000000888888777777888888999:::777777666666777999:::;;;;;;<<<<<<;;;999888888999999::::::;;;;;;<<<======<<<<<<;;;:::::::::;;;;;;:::::::::::::::999999999888999:::999999999;;;===:::;;;<<<;;;:::999:::;;;999999999999999::::::;;;888888888777666666555555777666555333333444555555777777777888888777666666444666777777555555666777555666777888999999999999777777777888888888888888666888;;;>>>@@@AAAAAAAAA@@@BBBCCCCCCBBBCCCEEEGGGJJJLLLNNNNNNLLLKKKKKKLLLNNNPPPUUU[[[___```^^^[[[WWWUUUQQQLLLHHHEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>===>>>@@@BBBCCCBBBAAA@@@DDDDDDCCCBBBAAA???===<<<999999;;;<<<>>>@@@AAABBB??????>>>===============BBBCCCDDDDDDDDDCCCAAA@@@???@@@BBBCCCDDDDDDDDDCCC@@@AAABBBCCCCCCEEEHHHJJJLLLNNNPPPQQQOOONNNNNNNNNJJJLLLPPPSSSTTTRRROOOMMMGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFEEECCCBBBAAAAAACCCGGGNNNTTTXXXYYYXXXNNNLLLJJJJJJKKKLLLKKKJJJJJJLLLPPPTTTVVVVVVTTTSSSPPPQQQRRRVVVZZZ]]]]]]\\\[[[YYYTTTOOOKKKGGGDDDBBB@@@AAACCCEEEGGGIIIJJJKKKJJJIIIGGGDDDBBBAAA@@@???@@@@@@@@@AAABBBBBBCCCCCC@@@???===:::888666555444444333222333444777:::<<>>:::777444333555555555444333333222222111111222222333333444444000000000000000000000000...000111333333333222222222222111000////////////---...//////000/////////........................---/////////---,,,---...,,,...///...---,,,---...---...//////000/////////....../////////......------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---...---++++++***+++///444666444111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))***+++,,,---///000000------------------------------,,,,,,,,,---......***))))))***---///......------------------------------------.........///------------------------,,,,,,,,,+++,,,,,,------....../////////000000000......------......///000888888777777777888::::::999888777777888999:::;;;:::;;;<<<;;;999888999:::888888888999:::;;;<<<===<<<;;;:::999999999999:::999999999999999:::::::::888999999888777777999<<<:::;;;===<<<999777888:::777666666666666777888888555555555555555444444444777666444333222333444555111222222333333333222222666777777666444333444555444555666777888888777777555555666666777777777888666888:::;;;<<<<<<===>>>===???AAAAAA@@@AAACCCFFFGGGHHHIIIIIIHHHGGGHHHIIIHHHJJJNNNRRRTTTUUUSSSQQQPPPNNNJJJFFFCCCAAAAAAAAA>>>>>>=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>??????>>>===??????@@@??????>>>===<<<:::::::::;;;<<<===>>>???===<<<<<<;;;;;;;;;<<<<<<>>>???AAACCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBB???@@@AAAAAAAAABBBEEEHHHIIIKKKMMMNNNLLLKKKKKKKKKHHHJJJLLLNNNNNNMMMJJJHHHCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDCCCCCCBBBAAA@@@???BBBCCCGGGLLLQQQSSSRRRQQQJJJIIIGGGHHHJJJKKKJJJJJJIIIKKKMMMPPPQQQQQQPPPOOORRRTTTXXX^^^dddhhhhhhgggeeeccc^^^XXXRRRNNNKKKIIIIIIJJJMMMPPPQQQRRRQQQQQQKKKJJJHHHFFFEEEDDDCCCCCCEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGDDDAAA>>><<<:::999:::999999:::<<<@@@DDDFFFLLLKKKKKKJJJJJJIIIIIIHHHIIIDDDHHHUUU\\\WWWSSSUUUQQQMMMFFFAAA>>><<<:::999::::::999999888777777777777777777666666666555555111111111111111111111111///111333444555555444333444333222111000000000000///000111111111000///...........................---///111000...,,,---...+++---///...,,,+++---///...//////000111111000000+++,,,---.........------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++------,,,+++,,,******...333555222///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------+++*********+++,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,------......------,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------***,,,---......---,,,***))))))***,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///...------------------------------............---------,,,---......///999888777777777999:::;;;:::999888888888999:::;;;:::;;;<<<;;;999888999:::555555666777999:::<<<===<<<;;;::::::999999999999888888999999:::::::::;;;999999999777666666888:::999<<<===<<<999777777999555444444444444555666666333333333444444444555555888777555333333333555666222333444444555555555444777888888666333111111222222333555666666666555444444444555555666777777777777888::::::999:::;;;===:::<<>>>>>AAADDDBBBCCCDDDCCCAAABBBCCCEEEEEEGGGIIILLLMMMLLLKKKIIIDDDCCCAAA?????????AAABBB======<<<<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<777888999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;<<<===<<<<<<;;;::::::;;;;;;999;;;>>>AAACCCCCCCCCBBBCCCAAA???>>>=========>>>>>>?????????>>>???AAADDDCCCEEEGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIGGGEEECCC???@@@AAABBBBBBAAA???>>>AAAAAAAAAAAAAAA@@@???>>>BBBCCCEEEIIILLLMMMKKKIIIGGGEEEDDDEEEGGGIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHPPPRRRWWW^^^dddggggggeeehhheee___YYYTTTOOOLLLKKKHHHJJJMMMPPPPPPPPPNNNMMMGGGFFFEEEDDDCCCCCCCCCCCCHHHHHHIIIJJJJJJKKKLLLLLLNNNLLLIIIFFFCCC@@@>>>===@@@@@@@@@AAADDDHHHMMMOOOTTTTTTSSSRRRQQQPPPOOOOOOLLLEEEGGGUUU[[[UUUQQQRRRKKKGGGBBB???>>>?????????>>>>>>===<<<<<<;;;::::::<<<<<<;;;999888666555555222222222222222222222222000111444666666666555444555444333222111111111111000111222222222000///...//////////////////......---000222111...,,,---///+++---///...,,,+++,,,/////////000111111111111111)))***,,,---...------,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++------,,,+++...+++***,,,000///+++&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------(((((()))***+++---///000++++++++++++++++++++++++++++++---......---++++++++++++++++++++++++,,,,,,************************))))))***+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------......------,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------)))******,,,---......///........................***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++///---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,111000///...............++++++,,,,,,,,,------------,,,,,,,,,,,,---......;;;:::888666666666666777777777777888999999::::::::::::::::::999777555444888777777888:::;;;;;;:::999888888777777777777777666666777999999:::::::::777777888888888888777666888888888888777777777666444444444555555666666666444444444444444444444444555444333333222222333333111111111111111111111111333333333333333333333333111111222222222333333333333444666777777777666666444444444555555555666666888888999:::<<<======>>>>>>>>>===<<<<<<===????????????@@@@@@@@@@@@??????===<<<;;;<<<===@@@BBBDDD@@@@@@???>>>===<<<;;;:::888888999999999::::::::::::999888777888999:::;;;======<<<;;;::::::::::::888888999:::;;;;;;<<<======>>>?????????>>><<<;;;<<<======>>>???@@@@@@@@@AAA@@@>>><<<;;;<<<===>>>>>>>>>============>>>>>>@@@@@@@@@@@@AAAAAABBBCCCBBBAAAAAACCCDDDCCCAAA?????????>>>>>>>>>>>>??????BBBBBBAAAAAA@@@?????????BBBBBBBBBDDDGGGHHHFFFEEEAAAAAAAAAAAABBBDDDEEEFFFHHHGGGFFFDDDCCCCCCBBBBBBJJJLLLOOOSSSWWW[[[^^^```___\\\WWWSSSOOOLLLHHHFFFFFFGGGHHHJJJJJJIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEGGGIIIJJJIIIGGGFFFJJJIIIHHHGGGFFFDDDDDDCCC@@@BBBFFFJJJMMMOOOPPPQQQVVVVVVTTTRRRPPPMMMJJJIIIFFFFFFHHHJJJMMMMMMKKKIII??????????????????@@@@@@BBB@@@===;;;999999999:::;;;:::999777666666666666444444444333333222222111333333333333333333333333222222111000//////000000000000000000000000000000//////.........//////000222222111000///...---------------------...///000000000000000000000000000///...---,,,,,,,,,,,,,,,------......///......---)))***++++++***+++---///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))***,,,------,,,++++++,,,************************)))***++++++++++++***)))++++++++++++++++++++++++---+++)))***,,,---,,,))),,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,------......------,,,...---,,,+++***+++,,,---,,,,,,,,,++++++*********++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///111///---+++***)))******,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++------,,,++++++******))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------,,,,,,***++++++,,,,,,++++++***///---,,,***))))))***+++++++++++++++++++++++++++,,,,,,+++++++++,,,...///999888777555555555555555666666777777888999999:::777888999999999888777666888777666777999;;;:::999888888777666666555666666555555777888888999999999777777777666666666666666888888777777777666666666444444555555555666666666444444444444444444444444444444333222222222222333111111111111111111111111333333333333333333333333111111111222222222333333333444555666666666555444333333444444444444555555777777777888999:::;;;<<<>>>===<<<;;;;;;;;;<<<============>>>>>>=========<<<;;;;;;;;;<<>>===<<<888888888888888888888888999888888888888999::::::===<<<;;;:::999999999999999999999999999:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>???@@@@@@@@@???===<<<;;;<<<===>>>;;;;;;::::::::::::;;;;;;???????????????@@@AAAAAABBBAAA@@@AAACCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@BBBBBBCCCEEEFFFFFFDDDAAA@@@@@@AAAAAACCCDDDFFFFFFGGGFFFEEECCCBBBAAAAAAAAABBBDDDFFFJJJMMMQQQSSSUUUXXXUUUQQQNNNLLLIIIFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBAAACCCFFFHHHJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAACCCFFFIIILLLNNNOOOOOOPPPOOONNNLLLJJJGGGEEECCC>>>>>>???AAABBBBBB???===========================???===;;;888777666777777999888777666555555555555555555444444333222111111222222222222222222222222222111000000/////////000000000000000000000000000------------...///111111111000000//////...............---------------...//////////////////////////////...---------------,,,,,,---------,,,+++++++++,,,,,,+++)))((()))***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))+++,,,,,,+++******+++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++---+++)))***,,,---+++)))+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((***++++++,,,,,,++++++***------,,,++++++,,,---...,,,,,,,,,+++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---//////...---+++*********+++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---777777666555444444444444555666666777777888999999555666777888888888888888666555555666888999999888888777666555444333333333444444555666777777777777666555444444444555666666777777777666666666555555444444444444555555555555333333333333444444444444444444333222222222222222111111111111111111111111333333333333333333333333000111111111222222222222333333444444444333222222222222222333333333333444777666555555666777888999<<<;;;:::999888888999999999999::::::::::::999999:::999999:::;;;===???@@@AAAAAA@@@???>>>======<<<888888888777777666555555777777888999999999999999<<<;;;:::999999888999999999999999888888777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>===<<<<<<<<<===>>>>>>======<<<<<<======>>>>>>>>>=========>>>??????BBB@@@??????@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@BBBBBBCCCEEEFFFDDDAAA>>>???@@@@@@AAACCCDDDFFFGGGGGGFFFEEECCCAAA@@@@@@@@@BBBCCCDDDGGGIIIKKKMMMNNNNNNLLLIIIHHHGGGFFFDDDBBBDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@?????????@@@???AAADDDFFFHHHHHHHHHGGGAAAAAAAAA@@@@@@@@@?????????AAACCCEEEGGGHHHIIIIIIHHHGGGFFFDDDBBB@@@>>><<<<<<<<<<<<===>>>===;;;888::::::::::::::::::::::::;;;999777555444444444555555555444444444444555555666666555444333111111000111111111111111111111111000000000000////////////........................++++++,,,---...000111222........................//////...---,,,,,,++++++------------------------//////......------......+++++++++++++++***)))((()))+++,,,---,,,,,,...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++***))))))*********************************+++,,,,,,+++******++++++++++++++++++++++++,,,*********+++,,,+++******************+++++++++++++++++++++++++++++++++,,,------,,,,,,+++***)))******++++++++++++******,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...------,,,++++++++++++++++++++++++*********************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------............------------,,,,,,,,,------.........---------......---------******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******777666666555555444444444444555555666666777888888555555666666777777777777555444444555777888888777777666555333222222222222333333444555555555555555555444222111111333555666666666666555555555555444333333333333333333333333333333333333333444444444444333333222111222222222111111111111111111111111222222222222222222222222000000000111111111111222333333333222222111000000111111111111222222222222777666444333333555666777999999888777666555555555555666666777777666666555888777777888999;;;<<<===>>>======<<<;;;;;;:::::::::999999888666555555444555666777999:::999888888;;;;;;999888888888888888777777777777777777777777666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>??????>>>===============>>>>>>AAA???======>>>@@@@@@@@@===>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<=========???@@@AAACCCEEECCC@@@===>>>??????@@@BBBDDDFFFGGGGGGFFFEEECCCAAA@@@@@@@@@CCCDDDDDDFFFGGGHHHIIIJJJFFFEEEDDDDDDFFFFFFDDDCCCCCCBBB@@@>>>======>>>??????????????????@@@@@@AAA@@@AAACCCEEEFFFFFFEEEDDD>>>>>>>>>>>>>>>>>>>>>???<<<===>>>???@@@AAAAAABBBBBBBBBAAA???===;;;999888<<<;;;;;;<<<======;;;999888888888888888777777777777666555444333333333333222222222222222333444444666666555333222111000///000000000000000000000000/////////////////////...------------------------,,,,,,,,,,,,---...///000,,,,,,------.........///------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------++++++++++++***)))((('''***+++,,,,,,,,,,,,---...++++++************++++++************************++++++++++++++++++++++++(((***++++++***))))))******************************++++++++++++++++++***************************+++*********+++++++++***)))))))))***+++++++++,,,***+++++++++++++++,,,,,,---------------,,,+++***,,,,,,------------,,,,,,++++++,,,,,,---...///000++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++,,,,,,*********************************+++++++++++++++******++++++,,,---......------------,,,,,,,,,,,,------------............000000000/////////......,,,------...///000111111......////////////......***+++---...//////...---------------------------,,,,,,++++++************666666666666666666555555333444444555555666777777666666555555555555444555444333333444666777777666555444333222111111111111222222333444444444444333333222111000000222444666555555555444444444333333111111111111111111111111222222222333333333444444333333222111111111111222111111111111111111111111222222222222222222222222//////000000000111111111222222111111000000000000000000000111111111222222555444444333333444555666666666666555444333222222222333333444444333333222555555666666777888999:::;;;;;;;;;::::::999999888;;;;;;:::888777666555444444555777888999999888777:::999888777777666777777444444555666666777888888444555555666888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<>>>>>>============>>>>>>???===;;;;;;===?????????<<<===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<>>>AAACCCCCC@@@>>>===>>>>>>???@@@BBBDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAABBBDDDFFFGGGFFFDDDBBBAAA???>>>=========>>><<<<<<===>>>???AAABBBCCCBBBBBBCCCCCCCCCBBBAAA@@@======>>>>>>>>>>>>??????<<<<<<<<<<<<======>>>>>>@@@??????>>><<<:::999888777666666777999::::::999888888777777777666666666555555444333333222222222000000000000111222333444555444333222111000//////////////////////////////---...////////////......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---+++++++++,,,------......******+++,,,------,,,,,,************************+++++++++******+++,,,,,,+++++++++++++++***))))))------,,,***'''&&&''')))+++******))))))******+++************************++++++++++++++++++++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))************************************************************************)))))))))***+++++++++,,,*********++++++,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++***+++,,,---......//////++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++++++++******************++++++******++++++,,,,,,,,,,,,******+++,,,---......///.........---------,,,,,,---------....../////////111111111000000000//////...//////000111222222333...//////000000//////...---...///000000///...---....................................---,,,,,,+++666666777777777666666555222333333444555555666666666666555444333333333444444333333444666777777666333333222222111111222222222222333333444333333222222111111000111222444555444444444333333333333222111111111111000000000000111111222222333333444444333333222111111111111111111111111111111111111111222222222222222222222222////////////000000000000222111000000///000000000000000000111111111111222222222222333333444444444333444444444333222111000111111222222222222111111333333444555555666666777;;;;;;:::::::::999999999;;;::::::999777666555555333444555777888888888888999999777666666666666666333444444555777888888999555555555555777888:::;;;::::::::::::::::::::::::::::::;;;<<<======>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<<<<=========;;;:::;;;===>>>>>>>>><<<<<<>>>>>>>>>>>><<<<<<===<<<<<<;;;::::::999999;;;;;;;;;>>>@@@AAA@@@>>>============>>>@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBB????????????>>>>>>>>>>>>??????AAACCCFFFGGGFFFDDDAAA@@@???>>>>>>>>>>>>>>>;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>?????????>>>>>>======>>>>>>???@@@>>>>>>>>>===<<<;;;999888666555444666888::::::999777777777666666555555444333333333333222222222222000000000000000111222333222222111111000/////////........................,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++******++++++,,,,,,,,,---((()))+++,,,------,,,,,,******************************)))))))))***+++++++++++++++,,,,,,,,,++++++***+++++++++,,,000555999******))))))))))))******************************++++++++++++++++++++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))***)))(((((((((((()))***************************)))***+++***))))))***+++***************+++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++))))))************))))))******+++,,,------------***++++++++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))***+++++++++++++++***+++++++++++++++,,,,,,,,,++++++,,,,,,------......***++++++,,,---....../////////.........---------------......///000000000111111111111000000000000000000000111111222222222...//////000000//////...//////000000000//////...//////////////////////////////000000000///......444444555666666666555444222222222333444444555555444333333222222333444555555444333444666888777666222222111111222222333333222333333444444333333222000000111222222333444444333333333333222222222222333333222222222111111111000111111222333333444444333222222111111111111111111111111111111111111111111111111111111111111111........./////////000000111000000//////000111222000000111111111222222222,,,...000222333333222111111222222333333222111000111111222222222222111111111222222333444444444444999888888888888777777777999999888777666666555555444444444555666777888999888888777666555555555555555555666666777777777888666555555555666777999::::::::::::::::::999999999888999:::<<<===>>>>>>>>>??????>>>>>>>>>>>>??????======<<<;;;;;;;;;;;;;;;:::999999;;;===>>>===<<<;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;::::::===;;;:::;;;===>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@????????????======???AAADDDEEECCCAAA>>>>>>?????????>>>>>>===;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@???>>>>>>===??????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@AAA=========<<<;;;:::999888999777666777999::::::999666666666555444333333333000000111111222111111111111000000000000000111222/////////////////////...------------------------***,,,---//////...---,,,---------------------------,,,+++++++++++++++,,,*********+++++++++++++++((()))+++,,,,,,+++***)))******************************))))))***++++++,,,))))))***+++,,,,,,,,,,,,((()))***+++000777@@@GGG)))))))))(((((()))))))))************************************************(((***++++++***))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))************************(((***++++++(((((()))++++++++++++***************)))******+++,,,,,,------******+++++++++++++++***))))))************)))))))))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******+++,,,++++++***)))++++++,,,,,,,,,---------,,,,,,---......//////000+++,,,,,,,,,------......////////////.........------......///000000111111111111111111000000000000000000000000000000000000...//////////////////...////////////000111111222000000000000000000000000...///000111111000000///222333444555555555444333111222222333333444555555222111111111222444666777555444444555777888777666111111111111222333444555333333444444444333333222///000111333444444444444333333333222222222111111444444444333333222222222000000111222333333444444333222222111000111111111111111111111111111111111111111111111111111111111............/////////000111000/////////111222333111111111111222222222222)))+++...111222222000///000000222333333222111111111111222222222222111111000111222333333333333333555555555555444444444444777777777666555555444444444444333444555777999:::888777666555555444444555777777777777777666666666666666555555666777999::::::999999999999999999999888999:::<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999:::888888999;;;>>>>>><<<:::;;;<<<===??????===<<<;;;999::::::;;;;;;<<<<<<===???===::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@?????????>>>>>>=========;;;;;;===???BBBBBB@@@>>><<<===>>>?????????>>>======<<<;;;::::::::::::;;;>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>=========>>>======<<<===>>>???@@@;;;;;;;;;;;;:::999888777888777555555666666666555555555444444333222111111...///000000111000000000111111000000000000111111---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------------------------+++*********+++,,,------***************************+++,,,---,,,***((('''************************+++*********+++,,,,,,---'''((()))+++,,,,,,,,,,,,,,,+++)))''')))///777===))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((***,,,+++(((''')))+++,,,+++++++++******))))))))))))***+++,,,,,,------)))******+++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,+++***)))(((*********++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***++++++,,,+++***)))(((,,,,,,,,,------.........------......///000000111,,,,,,,,,---------......000/////////............---......///000111111222111111111000000000000///////////////..................////////////..................000222444666000000000000000000000000---...///111111111000000222222222222222222222222111111111111222333444444333333333333333333333333444333444555777777555333333222000//////000222333333333333333333333333333333222111000000111222333111111222222222333333333444333222111000000000000000000111222333333444444333222000/////////000111222222222222222111000///111111111111111111111111///...---------///000111...//////000000000000000---......///000111111222444333222000//////......///000000000000111111111222222111111111111222222000000111111111222222222555555444333444555666777555555555666666666666777777777777777666666666666999999777666555555555555:::999777666555555555666666666666666555555555555444444444444666888:::;;;:::::::::;;;;;;;;;<<<<<<>>>>>>????????????>>>>>><<<;;;;;;:::999888777777999999:::::::::;;;;;;;;;;;;<<<>>>>>>===<<<<<<===999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<======::::::;;;<<<=========<<<========================:::;;;===>>>>>>>>>===<<<;;;<<<<<<===>>>??????@@@@@@???>>>======>>>??????<<<:::999;;;>>>@@@???===@@@@@@???>>>===<<<;;;;;;============<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;::::::999888777777444555666777777666555444555555444333333222111111222222222111111111000000111111000000//////......//////............//////---......---+++******+++------------------------,,,,,,,,,++++++*********...------,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++)))************+++++++++)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((())))))))))))(((((()))***+++,,,,,,+++)))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,+++*********))))))((((((******+++++++++******)))************************++++++++++++++++++++++++------,,,,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))+++***))))))((())))))***))))))***++++++++++++***************************---,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,---...---,,,,,,---......///////////////.........------,,,,,,,,,........................///000222222111111333444111111000000000000111111...------------...//////222222222222222222222222111111111111111111222333333333333333333333333333333333333555666777555333333222000//////000222333333333333333333333333333222222111000000111222222111111111222222222333333444333222111000000000000000000111111222333333444222111000/////////000111222333333333222222111000000000000000000000000000///............//////000......///000000000//////---......///000000111111111111000///............000000000111111111111222222111111000000111111222000000000111111222222222333333222222222333444555444444444555555555555666666666666666666666666666999888777666555555555555888777555444444444444555666666666666666666666666555555444555666777999:::999999999:::::::::;;;;;;======>>>>>>>>>>>>======<<<;;;;;;;;;:::999999888888999999999999::::::::::::<<<======<<<;;;;;;<<<999:::;;;<<<<<<;;;:::999999::::::;;;<<<=========;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<<<<::::::;;;;;;<<<======>>>>>>===<<<<<<<<<<<<===>>>;;;999888:::===>>>===<<<>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;999888888777666666555555555555555666666555555555555444444333222222111111333333222222222111111111000000000000//////......//////............//////,,,---...---+++***+++,,,------------------------,,,,,,,,,++++++*********---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))*********+++++++++))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,(((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,*********)))))))))(((((('''((()))***+++,,,,,,,,,************************************************,,,,,,,,,,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++************++++++---,,,+++***************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,---............---...---------,,,,,,,,,,,,------------------------***,,,.........///000222000000////////////000000,,,,,,,,,,,,,,,---......111111111111111111111111111111000000//////000000222222222222222222222222333222222333555666444333222111000//////000111222222222222222222222222222222111111000000111111222000111111111222222222222333222111000000//////000000000000111222222333333222111000/////////000000222222333333333222111111////////////////////////....../////////......---------...////////////............//////000000111///......------......///000111111111111222222222222111111000000111111222000000000000111111111111111000000000000111222222222222333333333444444444444444555555666666777777888777666555444444444444555444444333333333444444666666666666666666666666666666555555666666777888777777888888888999999999<<<<<<============<<<<<<:::;;;;;;;;;;;;;;;::::::777777777888888888999999999:::<<<<<<:::999::::::::::::;;;;;;:::999777666777888999;;;<<<=========<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<;;;888999999::::::;;;;;;<<<<<<;;;:::::::::;;;;;;<<<999888888999;;;<<<<<<:::;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::888777777666666555555555555555444444444444555555444444333333222111111111333333333222222222111111000000000////////////...//////............//////+++---------++++++,,,---------------------------+++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))************************)))*********++++++++++++******))))))))))))((((((((())))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********)))))))))*********++++++))))))))))))))))))))))))(((((()))*********)))(((((()))******++++++************************************))))))))))))******,,,+++******************++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,---///111///......------......///+++++++++++++++,,,,,,---111111111111111111111111111000///...............222222222222222222222222333222111222444444333222111111000000000000111111222222222222222222222222111111000000000000111111000000000111111111111222222111000///////////////000000000000111111222222111111000000////////////000111111111111111000000000000000000000000000000......///000///...,,,+++,,,------......................../////////000000......------...//////000111111111111222222222222111111000000000000111111000000000000000000000000/////////000000000111111111111111111222222222333222333333444555666666777666666555444444333444444333333333333333444444444555555555555555666666666666666666666555666666666555555666666666777777777:::;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;;;;::::::666666666777777777777888888999;;;:::999777888888::::::::::::999777555444555666888:::;;;<<<======<<<<<<===<<<<<<;;;:::999999999999999999999999999999999999:::::::::::::::888888999999999:::::::::::::::::::::::::::;;;;;;999999999999:::;;;;;;:::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::888999999::::::999999888888888888777777777666666555444333222222333444555333333222222111111111000111111111111000000000000///////////////////////////......------......///***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))******+++++++++,,,************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&((()))+++************************)))))))))************+++))))))))))))))))))((((((,,,,,,,,,+++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))************((((((((((((((((((((((((&&&''')))++++++***((('''((())))))******************************************))))))(((((())))))***+++******)))))))))******************************((())))))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************************+++,,,------,,,,,,---///------,,,,,,,,,,,,------+++++++++++++++,,,------000000000000000000000000000000///...------------111111111111111111111111222111000000222333333222111000000000000000000111111111111111111111111111000000000000000000000000//////000000000111111111000000//////...///////////////000000000000111111000000000000//////......---...////////////......000000000000000000000000---.../////////---,,,+++,,,------...........................////////////............///000111111000000111111111222222222111000000000000000000111///////////////////////////000000111111111111111000000000000111111111111111111222333444555555666555444333333333333333333333444444444444555444444333333444444555555555555666666666666666555555444444444444555555555666666888999999::::::999999888555666888:::::::::999888555555666666666777777777777999:::999777666666777999999999999777555333222333555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999999999999999999999999888888888888888999999:::888888999999999999::::::999999999::::::;;;;;;;;;999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777777888888888888777777777777666666666666666555444333222111111222333444222111111111111111000000////////////.........---.............../////////......------------......***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''')))+++,,,************************(((((()))))))))*********(((((((((((((((((()))))),,,,,,+++***)))(((&&&%%%((((((((((((((((((((((((******************************)))))))))((((((((((((((()))))))))*********((((((((((((((((((((((((%%%&&&)))***+++***((('''(((((()))************)))))))))))))))))))))))))))******))))))))))))******)))))))))(((((())))))***************************((((((((()))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,---...,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////////////////////////////......---.........000000000000000000000000222000//////111222222111000000000000000000000000000000000000000000000000///000000111111000000///////////////000000000000//////............/////////////////////000000000//////000000000///...---,,,,,,---.........------////////////////////////------.........------,,,------...////////////...........................///.........///000111111///000000000000111111111111000000//////000000111////////////............///000111111222222111111///000000000000111111111111111222222333333444444333333222222222222333333333444444555555444333333111111222333333444444444555555666666666555555444333333444444444555555555777777888888888888777777444666888999:::999888777555555555666666666777777777999:::999777555555666777777888777666444222111222444777999::::::999999999999::::::999999888888999999999999999999999999777777666666777777888999888888888888888888888888777777999:::::::::::::::999:::;;;;;;999999:::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999555666666666666666666555333333333333333333333333222222111111111111222222000000000000000000000000......---------,,,,,,,,,---............/////////......------------......+++---------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))***++++++************************(((((((((((())))))))))))''''''(((((((((((())))))'''(((((()))*********)))((((((((((((((((((((((((************************))))))((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))%%%&&&((()))***))))))((('''((())))))******))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***************************)))))))))((()))******+++)))******+++,,,+++++++++)))************+++++++++***************************++++++***'''&&&&&&''',,,++++++******++++++,,,,,,,,,,,,,,,,,,---......///////////////////////////...............///000000000000000000000000000111///......000111111111//////000000000000//////000000000000000000000000...///000111111000///............/////////000000///......------......///////////////////////////...///000000000///...---+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------............///000000000//////.................................---......//////....../////////000000000000000////////////000000/////////......---------...///000111222111111000///000000000000111111111111111111222222222222222222222111111111111222222333333444444333222111000///000000111222222333333333444555666666666555444333333333444444444555555666666777777777777666666555777999;;;;;;999888666555666666666666777777777888999:::999777555555666555666666666555444222111222444777999:::999888666666777777888888888888777999999999999999999999999666666555555555666777888777666666666666666666666444555777888999999888888777999;;;:::888777888::::::::::::::::::;;;;;;;;;888888888888777777777777444444555555555555444444222222222222222333333333000111111111111111111000000000000000000000000000.........---------,,,,,,---------.........//////...------,,,,,,------...,,,---...---+++***+++,,,++++++++++++++++++++++++((()))))))))*********+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))***(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&((())))))*********))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))&&&&&&((()))************''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''((()))*********************************)))))))))***+++,,,(((((()))************)))))))))))))))******++++++************************''')))***)))((('''(((***,,,++++++******++++++,,,+++++++++++++++,,,,,,---////////////////////////...............///000111000000000000000000000000111///------///111111111//////000000000000//////000000000000000000000000...///000111111000///.............../////////000......---------......//////////////////............///000000000///---,,,,,,------.../////////...************************---,,,,,,+++,,,---///000...//////000000000000000.....................---...------,,,,,,---------............////////////000000////////////000000//////.........------------...000111111111000///000000000000111111111111222222222111111111111111222111111111111111222222222333333333222111///......//////000111111222222222333555666666666555444333333444444444555555555555555666666666666555555777888:::<<<<<<:::888666666666666666777777777888888999:::999777555555666444555555666555444222111333444777999999888666555444555666777777777777777999999999999999999999999666666555444555666777888555555555555555555555444222333555777777777777666666888:::999666555777999777888888:::;;;<<<<<<===666666666666555555555555333444444555555444444333444444444444444444444444///000111222222111000///////////////000000000000//////.........------------------.........//////...------,,,,,,------...---...///---+++******+++++++++++++++++++++++++++(((((())))))*********+++*********)))))))))))))))((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************''''''((((((''''''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''************************######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&((((((*********)))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((()))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))+++***)))))))))***,,,---&&&''''''((((((((((((((((((((())))))*********+++************************''')))***+++***+++---...,,,,,,++++++++++++,,,,,,*********)))***++++++,,,000///...---,,,------...////////////////////////////////////////////////............////////////000000//////.........---000000111111111111000000///////////////.........222222000///....................................,,,---......///.........//////...---,,,,,,++++++------------------------//////............------++++++,,,------......///000//////............///......---------,,,,,,,,,------,,,+++,,,---...///............////////////000...------///000000///000000000000000000000000000000000000000000000000000///.........000111222000000000000000111111222111111111111111111111111...000222333222000---+++------...///000111222222000000111222333333444444444444333222333444555666444444444444444555666777222333333444555666777777555555444444444333333333666666666666777777777777555555444333222222111111444444444555555555555666444555555666777888888999999888888666555444333222333333333333444555666666555555444555666777888888555555666666666666555555666666555555444444444444666777888888888888777777444555555555555555555444555444333222111111111111000000000000000111111222222111000//////000111222000000000000////////////------------------------//////.........------------------,,,,,,------...)))***+++,,,,,,+++)))(((************)))))))))((('''((()))******)))((('''((((((((((((((((((((((((***)))(((''''''((()))***+++***)))'''''''''((()))''''''''''''''''''&&&&&&'''''''''''''''((()))***'''((()))******)))((('''(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''(((***)))'''%%%&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&&&&''')))***+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))))))))(((((('''''''''((()))******+++*********+++,,,,,,******+++,,,******))))))))))))************))))))))))))******++++++******************000///...---,,,------...------------------------....................................////////////000/////////.........---///000000111111000000///////////////............222111000///............------------------------,,,,,,---........................---,,,,,,++++++------------------------+++++++++******)))))))))++++++,,,,,,---.........///...............//////...------------,,,,,,,,,---,,,,,,+++,,,---...///---.........////////////............------------////////////////////////////////////////////////111000///......///000000000000//////000000111222222222222222222222222222///000111222111///---,,,,,,------...///000111111000000111111222333333444333333222222222333444555444444444444444555666666444444444555555666666666444444444444333333333333444444444444555555555555555555444444333222222111333333333333444444444444444444555666666777888888888777666555444333222222222222222222333444555666111111111111111222333444444444555555555555444444555555555555444444333333555555666666666666555555333444444555555444444333444444333222111111000000000000//////000000111222000000///......///000000/////////.........------------------------------,,,,,,+++++++++*********...------,,,++++++,,,,,,******+++++++++++++++***++++++++++++*********)))(((((()))******)))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++***((('''''''''((()))''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))***))))))((('''(((((((((((((((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&***************)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''''''''''''''''''''''')))(((((()))******((('''''''''''''''((((((((()))((((((''''''''''''&&&&&&'''((((((((())))))))))))((((((((()))))))))******(((''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((())))))***)))))))))***+++,,,,,,******+++,,,******))))))))))))******++++++************++++++************************///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............//////////////////...............//////000000000000//////........................111000///...............------------------------+++,,,------......------...------,,,,,,+++++++++---------------------------------,,,+++******)))++++++,,,,,,------......------------......///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////...111333222...,,,,,,---////////////////////////........................000000///....../////////000000//////000000111222222222222222222222222222111111111111000///...---++++++,,,---...///000000000000000111222222333333222111111111111222333333444444333333333444555555555555555555555555666666444444444333333333222222111111222222222333333333555555555444444333333222111111222222222333333333333444444555555666666777555555444444333222111111222222111222222333444555333333222222222333444444333333333444444333333333444444444444333333333333333333333444444333333222222222333333333333222222333333222222111000000000000000//////000000111222///......------......///......---------,,,,,,,,,..............................---------,,,,,,,,,------,,,+++*********++++++*********+++,,,,,,---,,,,,,+++++++++*********))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))((('''''''''((((((''''''''''''''''''''''''((((((''''''&&&''''''''''''(((((()))))))))(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''+++)))(((((()))******)))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''(((***)))(((&&&'''(((&&&''''''((((((((((((((())))))))))))))))))******((((((((((((((((((((((((************))))))))))))(((((()))))))))((('''''')))+++,,,+++***)))***+++******))))))))))))******,,,,,,++++++++++++,,,,,,************************...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////...........................//////000000//////...------...............///000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,++++++***++++++,,,------......,,,,,,,,,,,,---...///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,---------.........000555999777111------///////////////////////////------------------------............//////000000///////////////000111111222222222222222222222222111111000000///.........******+++,,,---......///000000000000111111222222000000000000111111111222444333333333333333444444666666555555555555555555333333333333222222222222000000111111111222222222555555555444444444333333111111111222222222333333333333333333444444555555333333222222111111111000111111111111111222444444555444444444444444555555111111222222222222111111333333333333333333222222222222333333222222111111000111111111111111111000111111111111111000000//////////////////000111111........................------------,,,,,,,,,,,,........................//////.........---------+++***************++++++++++++*********,,,---///+++++++++*********)))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***(((&&&&&&((()))***)))'''''''''(((((((((((((((&&&&&&''''''((()))******'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''))))))(((&&&&&&'''((()))******++++++******)))))))))***************((((((((((((((((((((((((******************))))))(((((()))(((((('''&&&&&&)))***+++***)))((()))+++******))))))))))))******+++++++++******+++++++++***************+++++++++,,,,,,------------------------------------------++++++++++++++++++++++++------------............---------.....................////////////......,,,---------....../////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))******++++++,,,------...++++++++++++,,,...//////------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///444888666111------///........................------------------------+++,,,---...///000111111/////////...///000000111222222222222222222222222111111000000///.........))))))***+++,,,---......//////000000000000111111//////000000000111111111444333222222222222333333555555555555444444444444333333222222222111111111000000111111111222222222444444444444444333333333111222222222333333333333222222222222222333333333111111111111111000000000000000///000000111222333222222111111111222333333000000111111111111000000111111111222222222222222333333333333333222111000//////000000000000//////000000111111111000///.../////////...///000000111////////////////////////.........---------,,,,,,........................+++++++++*********))))))((((((((()))***+++,,,---++++++***)))***+++---...))))))))))))((((((((((((***))))))))))))))))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((&&&$$$$$$&&&((()))(((((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((###&&&(((((('''&&&%%%&&&(((((()))***************(((((())))))************''''''''''''''''''''''''))))))))))))))))))******(((((()))(((((('''&&&&&&((()))******(((((()))*********))))))))))))************))))))))))))******))))))*********++++++++++++,,,,,,------------,,,------------------------++++++++++++++++++++++++,,,------------.........---------------.........------............------,,,,,,,,,---......//////...------,,,,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,///111111...,,,,,,---........................------------------------***+++---...000000111111//////......//////000111111111111111111111111111111111111111000///...---))))))***+++,,,---......///////////////000000000...///000000111111000000333333222222111111222222333333333333333333444444222222222111111111000000000111111111111222222222333333333333333333333333111111222222222333333333111111111111111111111111000000000000000111111111///////////////000222222222222222222333444555666000000111111111111000000000000000111111111111111333333333333333222111000//////000000000000//////...///000111111000///...//////......//////000111...//////000000//////.........---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******(((((())))))***+++------++++++***************+++))))))((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((("""%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''''')))***)))((('''((()))******))))))))))))*********))))))))))))))))))***)))))))))***++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------.........---------......---------++++++,,,------...//////---,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++++++++++++++)))*********************++++++++++++++++++++++++---............/////////*********+++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------........................------------------------,,,---.../////////...---///............///000000000000000000000000000000///000111222111///---,,,)))******+++,,,---......////////////////////////...///000111222111000000333333222111111111111111111111111222222333333333222111111111000000000000000000000000111111111111222222222222222222222222000000000111111111222222000000000000000000000000//////000000111111111111............///000111111222222222333444666777888000000111111111111000000/////////000000111111111333333333222222111000/////////000000000000//////---...000111111000...---///............///000000---...////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,++++++*********++++++************)))(((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&((()))(((''')))(((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''"""%%%((())))))'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((((())))))***)))))))))'''((())))))''''''((()))******))))))))))))******+++******))))))******+++((())))))***++++++,,,,,,)))***,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........,,,------......------,,,++++++,,,,,,---...//////,,,,,,,,,++++++,,,------************************))))))***+++++++++++++++)))))))))))))))*********++++++++++++++++++++++++((())))))******++++++,,,)))******+++,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,***)))+++---///000000................................................//////000000///---+++***...............///000000////////////////////////...000222333222000---+++******+++,,,---......//////////////////............///111222222222111000333333222111000000111111//////000111222222333333111111111111000000000000////////////000000000111111111111111111111111222////////////000000000000000000000000000///////////////000000111111222222...------......///000111---------///000222444555000000111111111111000000.../////////000000111111222222222222111000......//////000000000000//////,,,...///111111000...---...............///000000,,,,,,---......---,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))///...---+++***))))))))))))***+++***)))(((&&&$$$************))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&(((***+++)))'''))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''))))))(((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&)))+++***(((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''((()))******+++******'''((()))((('''&&&''')))******))))))))))))******,,,++++++++++++++++++,,,((())))))***++++++,,,,,,------------------------((((((***+++,,,++++++***---+++******+++,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++******++++++,,,---,,,,,,+++***)))((('''&&&)))******++++++******)))++++++************+++++++++++++++************)))))))))))))))))))))))))))+++++++++***************)))((((((((()))***++++++*********************************************************++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111..................---------,,,++++++,,,---///000........................,,,---......//////.........///000111000///,,,+++******)))***+++---///111////////////000000000000000000000000111111111111333333333222222222111111111111222333333333333222333333222111000000111111////////////////////////000111111111111222222222///...---,,,,,,---/////////////////////.........000000000000111111111111000000000000000000000000000000111111111111000000////////////////////////......------------......//////////////////////////////000000111111111222111111111111000///------000///...------...///000,,,,,,,,,+++++++++******,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,+++***))))))((())))))(((((((((***+++,,,***************)))((('''******))))))))))))******&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%###""""""$$$&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***((($$$###%%%(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++++++++******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((''''''&&&&&&&&&''''''111,,,&&&'''---000...+++((((((''''''''''''((((((''''''''''''(((((())))))************************++++++++++++++++++++++++------------------------+++,,,---.........------...,,,+++***++++++***)))+++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,***************+++++++++******++++++++++++******))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---************************************************+++++++++***)))))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///..................------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,...///000111000...---,,,,,,,,,,,,---///000111000000000///////////////....../////////000000000333222222222111111111111000111222222333333222222333222222111000000111111////////////////////////000000111111111222222222///...------------...////////////////////////.../////////000000000111111000000000000000000000000......////////////......////////////////////////......------------............................../////////000000111111111000111111000///...------//////............//////,,,,,,,,,+++++++++******,,,,,,+++++++++************++++++++++++++++++,,,******))))))(((''''''&&&***))))))(((((()))***+++(((((()))))))))(((((('''***))))))))))))))))))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%''')))&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''((()))))))))(((&&&%%%'''''''''''''''((()))***888222+++))),,,,,,((($$$((((((''''''''''''((((((''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------)))***++++++,,,+++++++++///---+++***++++++***(((++++++++++++,,,,,,,,,,,,...------,,,+++************************+++++++++************++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********+++,,,,,,************************************************++++++++++++************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,...000000000000//////////////////000111111111000000//////.........------........./////////111111111111000000000000000111222222333333222222333222111111000111111111////////////////////////000000000111111111222222//////...------......///......//////////////////....../////////000000000000000000000000000000000...//////000000//////...////////////////////////......------------..............................///////////////000000000000000000000///...---------..................---,,,,,,,,,+++++++++******,,,++++++++++++*********+++++++++++++++***************))))))((('''''''''+++***))))))((())))))***&&&''''''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" $$$&&&$$$"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&((()))***+++&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&&&&&&&''''''((()))+++,,,888333,,,*********&&&!!!((((((''''''''''''((((((((((((((((((((()))))))))+++++++++******))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,---------)))))))))************)))...,,,******+++,,,+++******++++++++++++,,,,,,,,,...------,,,+++***)))))))))))))))))))))*********)))******+++++++++++++++,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))************************************************)))***+++,,,...///000111))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------------......------...///...---+++***------------------------,,,,,,---.........------------...///000000//////111000000000000000000000111111000///......------------........./////////000000000000000/////////000000111222222222222222222222111111111111111222////////////////////////000000000000111111111111/////////...........................////////////............////////////000000000000000000000000111111111222222111111111////////////////////////......------------...................................................//////////////////...---,,,,,,---...//////...---,,,,,,,,,,,,+++++++++******++++++++++++************,,,,,,++++++******))))))++++++++++++******))))))++++++***))))))(((((((((&&&&&&'''((())))))))))))((())))))))))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&$$$#########%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''&&&''''''((())))))///+++''''''***+++)))&&&((((((''''''''''''((((((''''''''''''''''''''''''...---,,,***)))'''&&&%%%))))))))))))))))))))))))+++++++++,,,,,,,,,---------------,,,,,,,,,------***)))((())),,,---...---*********+++++++++,,,,,,------,,,++++++***))))))))))))))))))))))))))))))((()))***+++++++++************))))))((((((''''''***++++++,,,,,,++++++***++++++************++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))******))))))(((((('''(((((()))))))))))))))))))))))))))************************)))***+++,,,...///000111))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,+++,,,,,,,,,,,,------......------...///...---+++***------------------------+++,,,,,,---...---------///////////////......---000000000000//////......111000000///...------,,,....../////////000000000////////////////////////000000111222222222222111222111111111111111222222000000000000000000000000//////000000000111111111000000000//////......------.........//////000000............////////////////////////////////////111111222222222222111111////////////////////////......------------..............................---------------------------............------,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++******)))))))))+++++++++***************************))))))(((((('''((())))))************'''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((())))))'''$$$###%%%'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! ###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$###"""&&&&&&''''''((())))))***(((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&$$$###%%%)))++++++***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((('''((((((((((((((((((((((((******++++++,,,,,,---------,,,,,,++++++++++++,,,)))((('''))),,,...//////************++++++++++++++++++++++++************************))))))))))))'''(((***+++++++++***)))%%%&&&&&&'''((()))***************++++++*********))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((()))*********++++++***)))))))))******))))))))))))))))))))))))************************++++++++++++************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++++++++,,,,,,------......---------...------,,,,,,++++++++++++++++++++++++++++++,,,---------------111000000///...---------......////////////...---000//////......---------....../////////000000000////////////000000000000///000111111222222111111111111111000111111222333000000000000000000000000/////////000000000111111000000000000000///------------......///000000000....../////////000000000///////////////////////////000000111111000000///////////////////////////......------------......---------------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++************)))))))))***************)))))))))))))))(((((((((((((((((()))************))))))(((((()))***************)))''''''))))))))))))''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''"""!!!###'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! ######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***(((''''''''''''((())))))((((((&&&%%%$$$#########$$$######%%%(((***))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---(((((((((((((((((((((((()))******+++,,,,,,------++++++)))((((((((())))))***(((((())),,,.........************++++++++++++************+++++++++++++++++++++******)))))))))'''(((***+++++++++))))))&&&&&&'''((()))***++++++((())))))******))))))((())))))(((((((((((())))))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************************+++++++++***)))))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++***++++++,,,------......------,,,,,,,,,---......************************++++++,,,------------,,,000//////............///---...///000000//////...........................------.........//////////////////000000111111111///000000111111111111111111111000000111222222333000000000000000000000000////////////000000000111000000111111000///---,,,------......///000000111/////////000000000111111///////////////////////////000000111111000000///////////////////////////......------------......---------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))************((((((((((((((((((((()))((((((******+++***))))))))))))))))))))))))((('''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$%%%'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))(((''''''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))((((((((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%'''((()))+++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------///...,,,+++++++++,,,,,,+++***)))))),,,------,,,)))************+++++++++)))))))))***++++++,,,,,,,,,+++++++++******))))))'''(((***+++,,,+++)))(((************))))))))))))(((((())))))))))))((((((++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,------......))))))((('''''''''''''''))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,---......---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......---......///000111---...///111111111000///---------...............,,,,,,,,,---------......//////000000111111222222//////000111111111111111111111000000111222333333000000000000000000000000////////////000000000000000111111111000///---,,,---------...///000000111000000000000111111111111////////////////////////222222333333333333222222////////////////////////.........------.........------------------------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++******************))))))))))))(((((())))))******++++++***************+++++++++'''((()))***++++++***)))((()))))))))((('''&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&)))$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """'''***)))(((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%&&&'''((()))((('''&&&&&&'''((()))***''''''&&&&&&&&&''''''(((''''''((()))******))))))((((((''''''''''''((((((++++++******)))))))))((())))))))))))((((((((((((************************************)))))))))(((*********++++++,,,,,,,,,************************))))))(((((()))***++++++))))))))))))))))))))))))---,,,***(((((((((((()))+++++++++++++++***))))))((((((((((((((()))******++++++***)))((('''&&&&&&'''((()))+++++++++***)))******))))))((((((''''''''''''(((((())))))******+++***)))))))))***,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))***///---&&&(((//////''')))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000,,,---------......//////---------,,,+++***)))(((,,,,,,,,,---------......///...,,,++++++,,,...///+++,,,---...////////////////////////............---...000111111111000///............////////////...///000222222111000000333222222111111222222333000000111111111000000///000000000000000000000000///////////////////////////.........///000222333333333333222222111111111000000//////000111222222333333222111111000////////////............/////////////////////...........................------///...---,,,++++++++++++)))******++++++******))),,,+++***((((((((()))***+++++++++************)))(((***,,,,,,***((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%######&&&((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%&&&'''((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''$$$###$$$''')))(((&&&$$$&&&'''&&&$$$$$$''')))"""""""""!!!""""""######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))************+++***)))'''''''''((()))''''''(((((())))))******++++++++++++*********************++++++,,,,,,,,,************************)))))))))))))))***++++++))))))))))))))))))))))))+++***(((''''''''''''((()))))))))))))))(((''''''((((((((((((((())))))***************))))))))))))'''((()))***************))))))))))))((((((''''''(((((((((((())))))))))))******)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))&&&++++++&&&***333444---))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,------------...,,,+++***))))))***+++,,,+++,,,---...////////////////////////............------...///////////////............//////////////////000111111111111000222222222111111222222222000111111111111111000000000000000000000000000000000000000000000000000000//////......///000222333333333333222222111111111000000000000000111222222555555444444333222222111000000//////...////////////////////////.........++++++,,,,,,------.........---,,,+++******************++++++++++++******,,,+++***)))(((((()))***+++++++++*********))))))(((***++++++***((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$"""$$$%%%'''&&&$$$$$$&&&(((''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''+++***((('''''''''((()))(((((((((((()))))))))))),,,,,,,,,++++++++++++************+++++++++++++++************************))))))))))))*********+++))))))))))))))))))))))))(((((('''&&&&&&''''''((((((((())))))((((((''''''((((((''''''(((((()))***)))))))))******+++++++++)))(((((((((((())))))***)))))))))(((((((((((('''))))))))))))((((((((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))%%%******'''+++333444///)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---............------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))))))***+++,,,+++,,,---.../////////////////////............---------,,,,,,------...///............////////////000000//////000000111111111111111111111111111111000111111222222222111111000000000000000000000000111111111111111111111111///////////////000222222222222222222222111111111111111111000111111222333555555555444333333222222222111000///////////////000000000//////.........))))))***+++,,,---......---,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++++++++***)))))))))******++++++*********)))))))))((()))++++++)))(((((()))))))))))))))((((((((((((******))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&$$$######$$$%%%$$$######%%%&&&%%%$$$$$$&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''(((((())))))))))))((((((((((((,,,,,,+++++++++************************+++++++++************************)))*********************))))))))))))))))))))))))''''''''''''''''''(((((()))***************))))))(((''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&'''''')))***((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))******+++))))))************))))))))))))))))))))))))))))))************))))))))))))***,,,+++(((***//////***))))))))))))************************************+++++++++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,------------,,,++++++++++++,,,---+++,,,---...//////////////////.........---------...---,,,,,,,,,---///000............////////////000000///......000111222000111111111111111111000000111111222222222222111000000000000000000000000111111111111111111111111/////////000000111111222222222222111111111111111222222111111111111222222333333222222111111111000333222111000000//////000111111000000///.........******++++++,,,,,,------++++++***)))))))))))))))+++,,,,,,------,,,,,,++++++*********************************))))))))))))((()))******((('''((()))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&((()))***###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###############'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((('''(((((((((******))))))((((((''''''+++*********))))))))))))************************))))))))))))))))))))))))******++++++++++++***)))(((((((((((((((((((((((('''(((((((((((((((((((((((())))))*********))))))'''''''''''''''(((((()))***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''(((((((((******))))))((((((''''''(((((())))))************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***'''(((******'''(((((()))))))))******************************************++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,***++++++,,,---......///************+++,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++,,,---...////////////............------------///...---,,,---...000111............////////////000///.........///111222///000000111111000000//////000111222222222222222111111111111111111111111111111111111111111111111000000000111111111111111111111111111111111111111222222111111000111111222111111111111111111000000222222111000000000000000222111111000//////............------,,,,,,++++++******))))))(((((())))))+++,,,,,,------,,,,,,+++*********++++++++++++************)))))))))(((((('''((())))))''''''(((***))))))))))))((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&''')))***$$$$$$%%%&&&&&&&&&%%%%%%""""""!!!""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((('''******))))))((((((''''''*********)))))))))((((((***************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))***))))))(((&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''&&&''''''''''''((((((((())))))))))))(((((((((((('''((())))))******))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))))))))***)))(((&&&'''(((******)))((((((((()))))))))******************************))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,,,,)))***+++,,,---///000000++++++***)))***+++---...++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////.........------------,,,...............//////000............//////////////////......//////000000...///000111111000///......///000111111111111111111111111111111111111111111111111111111111111111000000111222222111111000000000000111111111111111222111000000000000000000222222222222222222222111000000000//////000000111222222111000000///......//////...---,,,+++************)))))))))))))))***++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++******)))))))))((((((((('''((()))((('''''')))***))))))))))))((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''&&&$$$""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%&&&&&&'''%%%$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$"""!!!"""$$$%%%$$$%%%'''((((((&&&$$$"""""""""###$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''))))))))))))((((((((((((+++++++++*********))))))+++*********)))))))))((())))))))))))))))))))))))***+++,,,------+++)))((((((((((((((((((((((((((('''(((((()))((('''%%%$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''')))*********)))(((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))******)))&&&&&&''')))******+++(((((((((((()))))))))***************************((())))))***++++++,,,,,,,,,,,,------------,,,,,,)))******+++,,,------...,,,+++***))))))+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,---...////////////.........---------,,,,,,,,,,,,---............---............////////////---...//////000000//////---...000111111000...---------...000000111111000111111111111111111111111000000000000000000000000000111222222222222111000///000000000111111111222111000000///......//////000000000000000000000111............///000111111333333222111000///...---------,,,,,,++++++***************))))))******+++******++++++++++++******)))***+++,,,,,,,,,++++++***)))))))))(((((((((((('''(((((('''&&&''')))+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''''''''$$$""" !!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$%%%***000///)))"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%""" !!!###&&&%%%%%%(((******'''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''(((((((((((()))))))))))),,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))***+++---------+++)))(((((((((((((((((((((((((((''''''(((((('''%%%###"""''''''((()))******))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&''')))*********)))(((''')))***++++++***)))'''))))))))))))))))))))))))'''((((((((())))))******+++(((''')))************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,---------......---,,,,,,***************+++++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,...//////000000//////...+++,,,---...////////////......---------,,,,,,,,,***+++,,,---...---,,,+++............/////////000,,,---///000000000///...---...000111111000...---,,,---...///000000000000111111111111111111111111////////////////////////000111222333333222000000//////000000111111111222000000///...............---------...............------------...000111222333333222111000///...---***************++++++++++++***************++++++*********++++++*********)))***+++,,,---,,,,,,+++))))))))))))((((((((((((''''''((('''&&&''')))+++))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$&&&((()))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$'''///666555***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&''''''(((&&&'''((('''$$$###%%%((('''&&&&&&(((++++++(((%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((((((''''''''''''(((((())))))******((()))***++++++***)))((()))))))))***++++++,,,,,,))))))************))))))***,,,...//////,,,***((())))))(((((('''''''''&&&((((((((((((((((((((((((,,,(((###"""$$$''')))((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%''')))***)))'''%%%###$$$%%%%%%&&&'''((())))))(((((('''(((((()))***+++((((((((((((((((((((((((***)))'''((()))***((('''))))))***++++++++++++***++++++******)))((((((((((((((((((((((((((((((((()))(((((()))***++++++***))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++************************++++++******))))))((((((++++++******++++++,,,---++++++,,,,,,,,,,,,------///...---,,,,,,---...///,,,++++++++++++,,,------///............---------............////////////111000///---------...///......///000000000000000...............///000000111111222222222222111111111000///......///000111////////////////////////...............///000000111111111111000000000///000///...------...///000000111000///...///222444444555666555333222222333.........---,,,,,,+++++++++++++++*********))))))***++++++,,,,,,,,,++++++************************+++*********))))))(((((()))))))))))))))******+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''(((((((((&&&###!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%'''%%%###$$$&&&'''%%%### !!!$$$&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&(((((('''&&&%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""########################&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))***++++++***))))))++++++***))))))((((((''')))))))))******)))))))))***+++,,,---,,,+++)))((()))(((((((((''''''''''''((((((((((((((((((((((((+++((($$$$$$&&&((()))((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((()))((('''%%%$$$&&&&&&&&&'''((((((((()))(((((((((((((((((()))***(((((((((((((((((((((((()))'''&&&'''((()))(((&&&(((((()))************)))************))))))))))))(((((((((((((((((((((((()))''''''((()))******)))))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++************************************))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,---.........////////////000///...------------.........///000000000000000...............///000000000111111222222111111000111000000/////////000000////////////////////////......------...//////000111111000000000/////////000///...------...///000/////////...---...000333444666777666333222111222//////......---,,,,,,++++++++++++*********))))))***+++++++++++++++******++++++++++++++++++++++++*********)))))))))((((((((((((((('''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%$$$"""###%%%&&&$$$""""""###$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((******++++++++++++*********))))))(((((('''&&&&&&))))))))))))))))))))))))************)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((***(((&&&'''((())))))((())))))))))))))))))))))))(((''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********,,,---,,,+++))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++************************)))))))))***************++++++******++++++,,,---++++++,,,,,,,,,,,,------------............---------,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++---------.........////////////...------------.........///000000000000///.........---......///000000000111111111111000000000000111111111111000000..............................---------...//////000000000/////////......///......------......///---......---,,,,,,///111555666777666333111111111000//////...------,,,,,,+++++++++***************++++++++++++***)))((((((++++++++++++++++++++++++))))))))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###$$$&&&''')))$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$###""""""$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++++++++,,,,,,+++++++++&&&''''''(((((()))******)))))))))(((((()))))))))+++***)))((((((((()))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&%%%&&&'''((()))))))))))))))(((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''((())))))******))))))'''(((((()))***+++++++++************************+++***)))***+++,,,+++***((()))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************)))))))))******+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,...//////...,,,,,,------,,,,,,------...///,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////..................---...//////000000//////.........------......//////000000000000000000/////////111222222222111000////////////////////////...---------------....../////////............---------------------------------...---,,,,,,...000555666666555222000000000000//////......------,,,************************+++++++++***)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$#########$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***++++++++++++++++++++++++''''''((())))))******+++))))))(((''''''((())))))+++***)))(((((()))+++,,,'''''''''((((((((((((((((((((((((((((((((((((((('''((()))***))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((())))))))))))))))))((((((((())))))(((''''''&&&''''''((((((((((((((((((((((((((('''&&&''')))***)))(((((()))******++++++******''''''((()))***++++++,,,++++++++++++++++++++++++)))(((''''''((()))((('''((()))))))))************))))))*********+++++++++***++++++,,,,,,++++++***************************))))))******++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,---......---,,,+++---,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////------...///////////////......------------.........//////000000//////......///000222222222111000000000000000000000000000------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,------------,,,,,,,,,...///...------///000333444555333111//////////////////...------,,,,,,************************+++++++++***)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''((())))))(((''''''((((((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###%%%'''))))))'''%%%###&&&&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###""""""###&&&((()))(((++++++*********+++,,,---&&&&&&%%%%%%$$$$$$######%%%%%%$$$###""""""!!!!!!$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))******++++++************++++++++++++***))))))(((((('''))))))''''''''''''))))))***)))((((((((()))+++,,,'''''''''(((((((((((((((((((((((((((((((((((((((&&&(((***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((()))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''(((***+++***)))))))))***+++++++++++++++'''(((((()))***+++++++++************************---,,,++++++,,,,,,+++***))))))))))))************)))************+++++++++******++++++++++++***************************************+++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++++++++,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------...//////000/////////------...////////////...///...------,,,---------......////////////......---...///000000111000000000000000000000000000000------,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,---///...------...000000111222111///.........///......---,,,,,,++++++***************+++++++++++++++++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!!!!"""%%%'''"""'''***+++***'''%%%&&&''''''''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%###!!!!!!###&&&((())))))(((''''''&&&'''(((***+++%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))+++***))))))))))))***+++***))))))((((((''''''&&&***)))'''&&&&&&''')))***((('''''''''(((((()))***''''''''''''((((((((()))((((((((((((((((((((((((&&&((()))(((&&&%%%''')))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&''')))******)))((())))))***************(((((())))))*********+++************************000///------...///---,,,))))))))))))************)))************+++++++++******++++++++++++******************************,,,++++++++++++++++++***++++++******++++++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++---.........------,,,---......//////......///...------,,,,,,,,,------......//////......---------------...///000111........................------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++******,,,------,,,,,,---...,,,...//////...------...---------,,,++++++******))))))*********+++++++++***+++++++++++++++******))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$"""$$$''')))***)))'''&&&'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######%%%&&&%%%###"""$$$&&&###$$$%%%'''''''''&&&&&&$$$###"""!!!!!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&$$$###$$$&&&(((((('''$$$$$$###"""###%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%'''((()))"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((+++***)))(((((()))***+++%%%%%%&&&&&&'''(((((()))***((('''&&&&&&'''(((***%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((('''%%%$$$''')))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%$$$&&&((())))))((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))))))))***((('''))))))))))))************)))************+++++++++******++++++++++++******************************---,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,,,,---------...---++++++++++++---...******))))))******+++,,,+++++++++************)))******+++++++++,,,,,,,,,((()))+++,,,---,,,,,,+++,,,---......//////......///...------,,,,,,,,,,,,---..................---------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++*********+++,,,------,,,+++***)))***,,,,,,+++++++++,,,***,,,......---,,,---...------,,,++++++******)))))))))******++++++++++++***++++++,,,,,,,,,++++++************************%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""(((((((((((('''&&&%%%$$$'''((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''!!!$$$%%%%%%"""!!!###%%%"""###&&&((((((((('''&&&""" """%%%'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))(((&&&&&&'''''''''%%%((('''&&&%%%&&&(((***,,,%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&''''''&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%'''***+++""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''!!!"""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))&&&''')))*********)))((()))))))))))))))((((((((()))))))))(((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++*********))))))((((((************************+++++++++,,,,,,+++++++++************************************************+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000///---,,,,,,---///000------............------,,,,,,,,,++++++*********)))***,,,------,,,***)))+++++++++*********))))))------,,,+++************---,,,,,,,,,,,,---......,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&))))))%%%""""""''''''###!!!%%%&&&###)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&'''((('''&&&%%%$$$%%%'''))))))((($$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&###!!!(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((()))******&&&&&&''''''((()))))))))&&&'''((()))***))))))(((((((((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++************)))))))))(((******************************++++++++++++******************************************************+++++++++*********))))))******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///...---,,,,,,---...///------............------,,,,,,,,,+++++++++******)))***,,,------,,,***)))+++++++++*********))))))+++++++++******+++,,,,,,---------------...//////------,,,++++++***))))))++++++++++++++++++++++++*********************************)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))))))))(((((('''''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$(((((($$$###&&&%%%"""'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$((()))&&&"""!!!&&&+++&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))******++++++&&&&&&''''''((()))))))))''''''((()))))))))))))))'''((((((((()))*********((()))))))))***+++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******************)))************************************************+++++++++*********************+++,,,,,,,,,,,,+++))))))))))))*********+++...---,,,---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......,,,,,,,,,,,,......------............------,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))+++++++++***************)))))))))******,,,------......------......///000......---+++***)))((('''++++++++++++++++++++++++******************************))))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$&&&&&&&&&%%%'''(((%%%%%%&&&%%%"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%###$$$&&&(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))'''''''''(((((()))))))))&&&&&&''''''((()))))))))'''(((((()))))))))))))))((((((((('''''''''''''''(((((()))***+++,,,,,,---************++++++++++++************************)))(((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))************))))))******************************************************************************+++,,,,,,,,,,,,+++))))))))))))************,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,++++++,,,------,,,------......------,,,++++++++++++++++++++++++)))***++++++++++++***)))***************************************+++,,,,,,---,,,,,,,,,,,,---......---,,,,,,+++***))))))(((************************************************))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&%%%%%%$$$###"""!!!!!!(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""$$$&&&((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((())))))***(((((('''&&&%%%$$$$$$###(((((()))***+++,,,,,,---)))))))))******+++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))************))))))******************************************************************************+++,,,,,,,,,,,,+++*********++++++++++++,,,***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************,,,+++******)))))))))***++++++******++++++,,,---*********************+++************************))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%###"""###&&&'''&&&&&&$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$""""""$$$&&&((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))((((((((((((((()))******(((((('''&&&%%%$$$$$$###((()))))))))***+++++++++(((((())))))***+++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))******************)))***************************************************************+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------***)))((()))***++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,***************************************+++++++++,,,,,,+++))))))(((((((((******)))))))))***++++++(((((())))))***+++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&'''(((+++%%%!!!###&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))))))))(((((('''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))((()))))))))******************************************++++++++++++******************************************************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++***)))***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******))))))))))))******))))))*********++++++++++++***)))))))))))))))******************++++++,,,))))))))))))************************************))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&))),,,555+++$$$$$$&&&$$$$$$&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&((((((((((((((('''''''''&&&&&&''''''((())))))))))))((('''''''''(((***+++&&&&&&'''((()))***+++,,,))))))))))))(((((((((((('''(((((()))***+++++++++------------------------,,,,,,++++++++++++,,,,,,************************(((((())))))*********+++************************++++++,,,,,,,,,,,,++++++************************************************))))))******++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******))))))))))))******))))))******++++++++++++(((((((((((()))***+++,,,++++++******++++++,,,---++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''(((((())))))***(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""%%%+++000<<<000'''&&&&&&$$$###&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))((('''&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%######$$$&&&((()))((()))(((&&&%%%%%%&&&'''((()))(((&&&%%%%%%'''***,,,&&&&&&&&&'''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++((()))***++++++***)))(((******))))))((())))))***+++,,,------......------,,,,,,++++++***)))(((((())))))))))))************+++*********))))))(((((((((((((((((((((((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++((('''(((+++------+++---,,,***))))))***,,,---,,,,,,------...------,,,------------------------++++++++++++++++++++++++******)))+++------,,,+++************************))))))))))))))))))******++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((%%%######'''+++333...(((&&&&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((&&&%%%$$$$$$%%%&&&((((((&&&$$$$$$%%%%%%%%%###((('''&&&&&&&&&&&&'''(((///---***'''%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''((()))***+++(((((())))))))))))((((((*********)))))))))******+++,,,,,,---------------,,,,,,++++++***))))))((())))))))))))************************)))))))))((())))))))))))))))))))))))***************+++++++++************************)))******++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++------,,,---,,,***))))))***,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,......---+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$'''***///+++'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))'''%%%$$$$$$%%%$$$"""&&&&&&&&&&&&&&&'''((()))000...+++(((&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((*********************+++++++++,,,------------,,,,,,,,,++++++***)))))))))))))))))))))************************))))))))))))************************+++++++++***************))))))))))))))))))))))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,------------,,,+++******+++,,,------.........---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++---,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))++++++***((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""#########$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''')))'''%%%$$$%%%%%%%%%$$$########################%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&'''((())))))***)))'''&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***))))))'''&&&&&&'''))))))*********+++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++*********))))))((()))))))))*********************)))))))))))))))************************,,,+++++++++***)))))))))************************+++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++,,,---------,,,++++++******++++++,,,............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((()))'''&&&'''''''''&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""#########$$$$$$%%%%%%%%%########################'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$%%%'''(((((('''$$$%%%&&&''''''((())))))%%%$$$$$$$$$%%%'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++***((((((((((((***+++((()))***++++++++++++***)))***++++++,,,,,,+++++++++++++++***************((()))))))))************))))))))))))))))))******)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...++++++++++++++++++++++++---.........---,,,,,,+++------------------------++++++,,,,,,,,,---------+++*********,,,,,,***(((++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&&&&''''''''''''''''''&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%'''''''''&&&%%%&&&'''))))))((('''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******&&&''')))***++++++***)))))))))***++++++++++++***************************))))))))))))************))))))))))))************))))))))))))))))))))))))+++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,******,,,---++++++++++++++++++++++++,,,------......------,,,------------------------++++++,,,,,,------......+++***)))***++++++)))'''************************,,,,,,,,,+++******))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$&&&(((******)))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''############$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%&&&&&&$$$"""###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###"""###$$$%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))((((((%%%&&&(((*********)))(((((())))))***************************************))))))))))))************((()))))))))***************************************************+++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***************************+++,,,+++))))))***---+++++++++,,,,,,+++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,+++******++++++)))'''++++++++++++++++++++++++,,,++++++***))))))((((((************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$&&&(((***)))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&$$$!!!###%%%&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$### ###&&&''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&'''((())))))((('''&&&###%%%''')))******(((((((((((()))*********************************++++++))))))))))))************(((((())))))*********+++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------************************)))+++,,,+++((((((***,,,***++++++,,,,,,++++++*********,,,---.../////////++++++++++++++++++++++++++++++,,,,,,---...//////---,,,++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((&&&%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))###$$$%%%%%%######$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!"""$$$%%%$$$"""###%%%&&&%%%""""""$$$'''##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))******)))''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))*********************++++++++++++******---,,,+++***+++,,,---...************************))))))***++++++++++++************++++++*********)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********))))))(((((((((+++++++++******)))))))))''''''(((((())))))******(((((())))))*********+++))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$###!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###&&&))))))'''###%%%&&&'''(((&&&### $$$%%%&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%###!!! !!!$$$(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%!!!###&&&'''&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$$$$%%%&&& !!!###%%%&&&&&&***(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((()))************))))))******++++++******)))+++******)))***+++,,,---************************,,,,,,---............---)))******************))))))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++************+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,......------,,,,,,,,,,,,,,,+++++++++************(((((((((((())))))******((()))))))))************))))))(((((((((((())))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$###$$$%%%''''''%%%$$$!!!"""$$$&&&''''''&&&%%%!!!%%%'''&&&'''++++++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%"""$$$&&&&&&%%%######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###!!!###%%%%%%$$$$$$$$$&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%######&&&((()))'''###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))******'''((())))))******)))))))))******++++++******)))(((((((((((()))+++,,,---************************,,,------...............)))******++++++******))))))***+++,,,,,,+++***)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////............------,,,,,,,,,++++++++++++***((((((((())))))))))))***))))))))))))************))))))(((((((((((())))))(((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%""""""###%%%&&&(((((()))''')))(((%%%&&&+++...---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&((())))))'''$$$"""(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%'''&&&&&&%%%$$$$$$############""""""###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***'''(((((()))))))))))))))))))))************))))))((((((((()))***+++,,,---************************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,***************++++++++++++++++++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$!!!$$$'''&&&######%%%'''((('''&&&%%%%%%%%%&&&'''&&&((('''$$$%%%))),,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%% """%%%((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%(((((($$$!!!"""###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))''''''((())))))))))))))))))))))))******)))))))))((()))***++++++,,,,,,,,,************************(((((()))***************,,,------......------,,,************************))))))******+++,,,------+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,...------,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******************++++++++++++++++++++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''$$$###&&&)))+++)))'''%%%$$$$$$$$$%%%###&&&'''%%%%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))&&&'''(((((())))))((((((((())))))******))))))((()))***++++++,,,,,,++++++************************)))******+++++++++++++++,,,------......------,,,************************))))))******++++++,,,,,,******+++,,,,,,---......,,,------......------,,,******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,)))************++++++++++++************)))))))))************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######&&&%%%"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%''')))'''&&&%%%$$$$$$%%%&&&'''"""&&&((('''''')))'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$""""""###$$$%%%"""###$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""######$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$######$$$############$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))$$$ !!!&&&***)))'''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))&&&'''(((((())))))(((((((((((())))))))))))(((((()))***+++++++++***)))(((******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))*********************+++++++++)))******+++---......///+++,,,------------,,,+++******+++++++++,,,,,,,,,*********+++,,,---------******++++++,,,------...,,,,,,,,,,,,,,,---...///++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,*********+++++++++,,,,,,(((((()))))))))*********+++++++++*********))))))************)))))))))((())))))(((((((((((())))))((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$%%%&&&&&&"""&&&'''&&&%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""" !!!"""$$$%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""$$$$$$%%%$$$######"""""""""######$$$$$$$$$###%%%&&&&&&$$$#########""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!! !!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''&&&!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%&&&&&&%%%###!!!%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))&&&''''''((((((((((((((((((((())))))))))))(((((())))))*********((('''%%%************************))))))***++++++++++++************++++++***************))))))))))))******+++++++++***************))))))***+++---...//////++++++,,,------,,,++++++******+++++++++,,,,,,,,,******+++,,,------......******+++,,,------......+++++++++,,,---...///000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((()))))))))*********''''''(((((()))))))))***++++++++++++******))))))+++*********))))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%(((((())))))(((((('''&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''###!!!!!!$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%""""""$$$$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!! """###%%%%%%&&&&&&!!!$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###!!!!!!""""""#########$$$$$$%%%&&&&&&$$$#########(((''''''&&&&&&%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&$$$###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%***)))(((&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%"""  """###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''(((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))((((((******+++,,,,,,,,,,,,+++))))))***+++---...//////,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&(((******(((&&&$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((()))***++++++,,,,,,++++++******++++++,,,---......,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))(((***)))))))))(((((((((''')))))))))((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&'''''''''%%%### %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''+++***((('''%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&$$$$$$###"""'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%$$$%%%&&&'''(((***++++++(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))((()))***++++++,,,,,,++++++***+++++++++,,,,,,------,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))******************)))))))))))))))((((((((((((***)))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''(((((()))(((((('''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))((())))))***+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((************))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&((((((((((((((('''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************++++++******)))(((''''''))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###"""!!! !!!"""$$$%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$###""""""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''((((((((((((((('''''')))))))))(((''''''&&&&&&***************************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((()))******++++++******)))*********++++++,,,,,,************************))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))*********))))))((((((''')))))))))))))))))))))))))))******************)))(((((((((((())))))))))))(((((()))))))))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''******************************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))***************(((((()))***+++,,,,,,---************************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,************++++++++++++************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))***''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''''''''((((((((()))''''''((((((((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***************'''((()))***+++,,,------******************++++++((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&'''((((((((($$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$$$$%%%&&&$$$$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%######$$$$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&((('''&&&''')))***)))(((******))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''*********)))))))))))))))---+++))))))***+++***))),,,+++***)))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((++++++******)))*********+++++++++************)))))))))************))))))&&&''''''((()))******+++******************************))))))))))))*********)))((('''((()))+++---******))))))((((((''''''))))))))))))))))))))))))******+++******)))(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&'''''''''&&&%%%$$$""""""#########""""""!!!%%%&&&&&&''''''&&&&&&%%%******)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""#########""""""!!!###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''#########""""""!!!!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###!!!"""%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((&&&%%%%%%&&&&&&$$$###((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''***)))(((((('''''''''((())))))))))))))))))))))))---+++))))))*********))),,,+++***))))))((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))(((*********)))******+++++++++++++++*********))))))))))))************))))))''''''(((((())))))*********************************))))))(((((())))))******)))(((''''''(((***+++)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###)))(((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&)))***)))''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%$$$"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((()))'''&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''***))))))((((((((((((((()))))))))))))))))))))))),,,***))))))*********)))++++++******)))((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++*********)))))))))))))))************))))))(((((((((((())))))))))))************************)))((((((''''''(((((()))***)))((('''''''''((()))(((((())))))))))))))))))''''''''''''''''''''''''))))))******))))))(((((((((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&)))++++++***))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&(((&&&%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$&&&)))++++++***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***))))))((((((((())))))((((((((()))))))))))))))+++***((((((*********)))***************)))(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))*********(((((((((((()))+++,,,,,,************))))))))))))))))))************))))))))))))))))))((((((((((((************************((((((''''''''''''((((((***)))((('''&&&&&&''''''((((((((())))))******+++''''''''''''''''''''''''******+++++++++******)))(((((((((((((((''''''''')))))))))(((((((((((('''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&))),,,,,,,,,+++******)))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%'''%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((( !!!$$$&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((((((((((())))))''''''(((((())))))))))))+++)))(((((()))******))))))************)))(((((((((((((((((())))))))))))))))))************))))))((()))))))))*********+++(((((((((((()))***+++,,,*********)))))))))(((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''(((((())))))******++++++''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$&&&***---......,,,++++++***(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&######&&&)))%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))******))))))((((((''''''''''''(((((()))&&&''''''(((((())))))******((('''''')))******)))((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))((())))))******+++++++++(((((((((((())))))***+++******)))))))))((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((((('''))))))******************''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&***---...///,,,,,,+++***((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$######$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%$$$$$$$$$###############$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%$$$$$$""""""%%%$$$######%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$###$$$%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%***(((''''''((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))((('''''')))******)))''')))***++++++***)))((((((((((((((())))))))))))))))))************))))))((())))))******+++,,,,,,))))))((((((((())))))******)))))))))(((((((((((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***(((((())))))***)))))))))++++++******************(((((((((((((((((((((((())))))***+++++++++++++++''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&'''***---...///,,,,,,+++)))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$#########$$$%%%%%%&&&&&&###%%%'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###"""!!!$$$###"""###%%%&&&&&&$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&'''%%%######$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))************))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***)))(((&&&''')))******)))'''(((***++++++***)))((((((((((((((())))))))))))))))))************))))))((())))))***++++++,,,,,,***))))))(((((((((((()))))))))))))))(((((((((((())))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******'''((()))******+++******,,,+++++++++***)))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&'''***---...///,,,,,,+++)))(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$&&&&&&%%%%%%$$$######"""!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!###$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$!!!!!!!!!""""""##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%###$$$''')))'''%%%########################$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########(((''''''&&&&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&***)))(((&&&&&&&&&'''(((******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))((((((((((((((()))*********************************+++,,,,,,,,,,,,+++*********++++++++++++******+++***'''&&&&&&'''***+++******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%$$$######&&&### !!!%%%((()))((('''&&&$$$######$$$&&&'''########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))+++,,,---,,,+++***)))'''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''&&&$$$"""!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###################################################""""""###%%%'''&&&%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$(((+++***'''$$$%%%&&&###  ###%%%%%%### !!!"""###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######"""!!!!!!"""$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$############"""""""""!!!!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''))))))((((((((('''''''''))))))((('''''''''''''''******))))))(((((((((((())))))*********+++++++++((((((((((((((((((((((((((((((((((((((()))*********************************+++,,,,,,,,,,,,+++*********++++++++++++*********)))(((''''''((()))***++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''(((%%%""""""%%%''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))++++++******)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&&&&%%%$$$#########$$$%%%''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$"""!!!###%%%'''&&&$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$""""""$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&$$$######$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''))))))((((((((((((''''''(((((((((((((((''''''&&&***))))))))))))((((((((()))))))))*********++++++((((((((((((((((((((((((((((((((((((((()))*********************************++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&***(((&&&$$$$$$&&&(((***)))'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%###&&&%%%$$$######%%%((()))''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$###$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&+++)))&&&###!!!"""###$$$'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((())))))))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''))))))((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((())))))***************************++++++++++++++++++++++++******++++++++++++******((()))************)))(((++++++++++++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&$$$######$$$&&&'''((('''%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$#########$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((%%%!!!!!!$$$&&&%%%######$$$&&&'''((((((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''')))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((((((((())))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((())))))***************************++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))(((************************************************(((((())))))******++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''''''''***))))))(((&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$######%%%'''(((((('''&&&$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''$$$!!!!!!$$$&&&%%%###!!!###%%%''''''%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""############$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$###!!!%%%$$$$$$############$$$######$$$$$$%%%%%%$$$$$$######""""""######$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''((()))))))))(((((((((((())))))))))))******&&&'''(((((((((((((((((()))))))))************+++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******************************,,,++++++******++++++,,,******++++++++++++******))))))***++++++***)))))))))))))))***************************************))))))))))))************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###"""$$$'''))))))'''$$$""" !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%!!!###%%%%%%$$$#####################$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%''''''&&&%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$""""""$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###%%%%%%$$$##################$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$#########$$$$$$ !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***))))))((((((((()))))))))*********'''''''''''''''((())))))))))))*********+++++++++(((((((((((()))))))))***************************((((((((((((((()))******************************,,,,,,+++******+++,,,,,,******++++++++++++***************++++++******************+++++++++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%"""$$$&&&''''''%%%$$$"""!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''"""$$$%%%&&&%%%$$$%%%&&&"""$$$%%%%%%""""""###%%%""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######$$$&&&'''%%%$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%&&&%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&& !!!$$$&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&'''(((*********)))((((((((())))))*********+++((('''&&&&&&&&&((()))***))))))******++++++++++++(((((((((((())))))))))))************************((((((((((((((()))******************************---,,,+++******+++,,,---******++++++++++++******************************+++++++++,,,,,,---------************************++++++******))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%###!!! !!!###%%%''')))+++)))&&&###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$ """###%%%'''((()))%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''''' $$$((((((%%%$$$%%%'''###%%%&&&%%%"""!!!$$$&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$######$$$&&&&&&%%%###""""""###$$$$$$%%%&&&&&&########################&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&)))'''%%%###"""###%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""!!!!!!"""$$$&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%###"""""""""######""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######"""###$$$&&&&&&&&&&&&$$$###$$$$$$######$$$&&&''')))'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&'''((())))))(((((())))))************))))))*********)))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%''''''%%%###&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############''''''%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$###$$$&&&((( !!!!!!###$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!"""&&&%%%$$$$$$$$$%%%&&&'''############""""""""""""%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!! )))(((((('''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###"""!!!!!!!!!"""$$$%%%######""""""""""""######((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$###""""""###%%%'''&&&%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&$$$""""""###$$$%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%$$$###"""'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))))))))))))))************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))******************************)))(((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######%%%%%%$$$$$$############$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&(((((($$$###"""###%%%&&&%%%$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&$$$###"""###$$$%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))************))))))))))))************************))))))))))))))))))******************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))************************)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))((('''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$######"""%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%###%%%'''(((((('''%%%###&&&&&&'''''''''&&&%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))*********************************+++***)))***,,,,,,***)))************************))))))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######""""""######$$$###$$$%%%&&&&&&%%%#########$$$$$$$$$$$$###""""""$$$%%%&&&%%%######%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))'''(((((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))************************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***************************)))******++++++******)))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$""""""$$$%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&'''(((((())))))(((((('''&&&''''''(((((())))))***************))))))))))))************************((((((((()))******++++++************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))************))))))************************((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''')))++++++)))'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###""""""""""""$$$&&&&&&%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$###""""""&&&&&&%%%%%%$$$$$$$$$###""""""######$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$"""######$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$$$$###""""""###%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&######$$$$$$%%%%%%$$$$$$!!!!!!"""#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###"""!!!###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))************************************'''(((((()))******++++++************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))************))))))************************''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***(((%%%###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''')))+++,,,***((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$############$$$$$$%%%%%%%%%$$$$$$&&&(((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""!!! """###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$######%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$############$$$$$$###$$$$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""#########$$$######################## !!!"""$$$%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""!!!###$$$&&&''''''&&&&&&$$$%%%%%%%%%$$$"""!!!###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++************************+++***)))***,,,,,,***)))************************))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))+++,,,***&&&$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%(((******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))%%%%%%$$$$$$###""""""""""""###%%%&&&&&&%%%###""")))(((&&&%%%$$$#########$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###$$$%%%&&&&&&'''''''''&&&"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((((((########################&&&%%%$$$###""""""""""""!!!"""""""""#####################$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$%%%%%%&&&%%%$$$###"""""""""#########$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%$$$$$$$$$$$$############""""""!!!!!!&&&''''''((('''$$$""" """############$$$$$$$$$###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++++++++++++++,,,,,,,,,)))************+++++++++++++++************++++++,,,+++++++++******))))))(((((((((((())))))))))))+++*********))))))((((((************))))))(((((((((((())))))******++++++))))))))))))))))))))))))%%%&&&'''(((((()))((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###%%%''')))))))))'''&&&)))(((&&&$$$$$$$$$&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))########################''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%'''%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,,,,+++)))((('''&&&%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%***///...((("""""""""""""""""""""""""""$$$$$$######""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""""""#########$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######"""""""""!!!!!!"""######%%%%%%$$$$$$######""""""###$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))*********++++++++++++******))))))******+++++++++*********)))))))))(((((((((((()))))))))***************)))))))))(((++++++*********))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))************)))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######%%%&&&&&&%%%$$$$$$((('''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%######%%%''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$(((---,,,(((###!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$ !!!"""###$$$'''&&&&&&%%%$$$$$$######!!!"""""""""######$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******&&&&&&&&&'''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))))))))*********+++++++++******))))))******+++******))))))))))))((((((((((((((()))))))))******************))))))))))))+++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))************))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%)))***'''###""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%$$$$$$#########""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((()))******+++,,,))))))))))))******************))))))))))))******)))))))))((((((((((((((((((((()))))))))******************)))))))))))))))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((()))(((((('''&&&%%%))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$%%%&&&%%%######$$$$$$###!!!$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''&&&$$$######################## !!!!!!"""###%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((()))******+++,,,,,,(((((()))))))))************))))))))))))))))))***((((((((((((((()))))))))))))))))))))************))))))))))))))))))******++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((()))(((((('''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$###!!!%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$%%%%%%######################## !!!"""###$$$%%%!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%))))))(((((('''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%&&&((()))***+++,,,((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))*********))))))(((((())))))***(((((())))))))))))******)))))))))*********++++++))))))))))))*********************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################!!!!!!!!!!!!!!!"""###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$############"""""""""""""""###""""""###$$$%%%&&&''''''!!!"""###$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((()))))))))***))))))(((((((((((()))))))))))))))*********++++++))))))*********+++++++++((()))))))))************)))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))((())))))************)))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''''''&&&%%%&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$######""""""$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%&&&"""###$$$%%%'''((()))***!!!###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******######$$$%%%'''(((((()))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))******+++++++++,,,)))************+++++++++(((((())))))*********+++(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***++++++)))&&&###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%''')))))))))'''&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%'''((('''&&&&&&'''"""######"""%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!########################!!!###$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%% !!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&###!!!***555222&&&$$$$$$$$$$$$""" """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''')))***,,,------222---'''&&&)))***(((%%%((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++++++++***)))(((((('''***************)))((((((''''''((()))***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******&&&'''((())))))((('''&&&))))))((('''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''((()))'''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%###!!!###%%%'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%$$$$$$############$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###%%%'''%%%###'''$$$!!!!!!###%%%$$$"""''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###"""!!! """$$$%%%&&&%%%###$$$%%%%%%$$$"""########################""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&########################!!!"""###$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$######""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$&&&$$$!!!(((111///%%%&&&%%%%%%%%%$$$"""!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))))))))******666000+++((())))))&&&###((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++++++++******)))(((((('''***************)))(((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''))))))((('''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((($$$$$$$$$$$$%%%''')))***(((''''''&&&&&&&&&''''''))))))((((((((('''''''''""""""###$$$$$$%%%&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""######%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$&&&((()))(((&&&###!!! !!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&''' """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$%%%&&&&&&%%%###&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&''''''########################$$$$$$%%%%%%%%%$$$$$$###########################&&&%%%%%%$$$###"""""""""!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###'''&&&###%%%,,,+++%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&333...***(((((((((&&&###''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))))))))******++++++******)))((((((((()))************))))))(((************))))))(((((())))))))))))))))))))))))))))))************))))))'''''''''''''''&&&&&&&&&((())))))******))))))((()))(((''''''&&&'''''''''%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&'''(((######$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########%%%&&&%%%$$$###"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&$$$%%%$$$$$$######"""!!!!!!"""""""""""""""""""""""" !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$%%%%%%%%%%%% """%%%''''''&&&$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""&&&'''$$$###'''(((%%%###"""!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))************))))))(((((())))))************)))(((******))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$###&&&%%%$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%''')))***$$$$$$%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""###$$$$$$%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%% """%%%''''''&&&$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""&&&'''%%%###$$$%%%%%%"""!!!!!!!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))))))))((())))))*********))))))'''(((((()))******++++++(((((((((((((((((((((((('''(((((())))))(((((('''******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$###"""(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%&&&&&&'''&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""###%%%'''((()))%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$""" !!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!"""###$$$%%%###########################$$$%%%%%%%%%$$$"""!!!!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$%%%&&&%%%$$$$$$$$$%%%#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******))))))((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))************))))))))))))))))))((())))))************)))''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%###$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&&&&$$$######$$$%%%###""" !!!"""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###$$$$$$%%%$$$###""""""###$$$%%% !!!###%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))******))))))((()))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))*********++++++)))))))))))))))))))))***(((((()))***************(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$######%%%''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###"""!!! """$$$!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$####################################$$$%%%&&&&&&%%%$$$###""""""$$$&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$############)))(((&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%########################'''&&&%%%###""""""###$$$%%%$$$"""!!!!!!"""$$$%%% ###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!! $$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############&&&$$$###%%%'''&&&%%%%%%!!!"""###$$$%%%$$$######""""""###$$$%%%%%%&&&&&&########################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((###$$$'''((())))))***+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++)))))))))))))))*********(((((()))***************************))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((())))))******)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%'''((()))(((%%%###!!!"""######%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&%%%######%%%'''%%%''')))(((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######""""""!!!!!!""""""""""""""""""""""""%%%&&&&&&'''&&&%%%$$$###!!!######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&'''&&&$$$"""""""""$$$%%%(((&&&%%%%%%&&&'''%%%$$$ """###$$$%%%&&&%%%$$$"""!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&######""""""""""""###### !!!$$$%%%%%%$$$$$$$$$############$$$$$$((($$$!!!!!!$$$%%%%%%######$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%$$$###""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''*********))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$"""!!!"""###''''''&&&%%%###"""!!!!!!%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%''''''&&&%%%$$$$$$###"""&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$###"""""" !!!###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%$$$###"""!!!!!!###%%%&&&"""$$$%%%%%%%%%&&&)))+++444...'''%%%'''(((&&&###&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((""""""######$$$$$$%%%%%%&&&%%%###"""""""""######!!!""""""""""""#########""""""######$$$$$$$$$$$$#########""""""#########"""!!! !!!"""###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%)))'''$$$$$$&&&((('''&&&"""###$$$###!!!!!!"""$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))(((''''''''''''((()))***)))))))))((((((((('''***)))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$"""###$$$$$$###"""###%%%&&&&&&%%%$$$###"""!!!!!!$$$%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########'''&&&%%%$$$############$$$$$$$$$$$$#########"""%%%$$$###""""""###$$$%%%$$$$$$###"""###$$$%%%&&&"""$$$%%%%%%$$$%%%''')))333...)))''')))***(((%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$!!!""""""""""""#########""""""###$$$$$$$$$######$$$$$$############$$$$$$%%%###!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$$$$###$$$%%%$$$""" """$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))******))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!"""$$$$$$###$$$%%%'''$$$$$$$$$$$$#########"""$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""#########%%%%%%$$$$$$######$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$######%%%''',,,((($$$###%%%&&&%%%###%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$"""""""""""" $$$%%%%%%%%%%%%%%%%%%$$$!!! !!!""""""!!!(((((('''$$$""""""$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))*********(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%$$$######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$"""""""""###$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&''''''(((&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%%%%###!!!!!!###$$$"""!!!$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%$$$$$$###### !!!"""###$$$%%%%%%!!!!!!""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''%%%""" """$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$%%%(((((('''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((())))))))))))))))))((((((((((((((())))))))))))(((((())))))************((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))))))))(((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""(((&&&%%%#########$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$###!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&%%%%%%$$$$$$ !!!###$$$%%%&&& !!!!!!""""""!!!!!!!!!""""""""""""#########'''%%%""" !!!$$$&&&$$$$$$############$$$$$$%%%$$$###$$$&&&''''''&&&""""""$$$%%%%%%$$$""""""!!!###$$$######$$$%%%$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((())))))******))))))((((((((((((((())))))))))))((((((((()))******++++++(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''&&&$$$"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%$$$###!!!!!!&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""""""""###"""###$$$%%%&&&'''''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$###""""""###%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""######$$$%%%%%% !!!"""###""""""!!!!!!""""""""""""#########%%%$$$$$$######"""###############""""""#########%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&&&&%%%###""""""###"""!!!"""###!!!$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((()))************)))((('''((((((((()))))))))***'''(((((()))******++++++)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$!!!""""""######$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%$$$$$$$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$###"""###$$$%%%&&&###$$$$$$$$$######$$$&&&!!!###%%%&&&%%%$$$"""!!!%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$###!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&$$$!!!######""""""""""""######%%%$$$###$$$%%%%%%$$$######$$$&&&''''''&&&$$$######&&&'''%%%$$$%%%'''"""%%%((()))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''((()))***++++++***)))((('''((((((((())))))******'''(((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''&&&&&&'''(((((('''&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((("""$$$%%%%%%%%%%%%&&&(((############""""""!!!!!!###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""############""" """###%%%%%%%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$ """###$$$%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!###%%%&&&###$$$%%%$$$######%%%'''$$$'''***+++)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$###!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''""""""######$$$$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%######"""&&&%%%###"""""""""###$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$###""""""######&&&&&&&&&&&&%%%%%%$$$###%%%))))))%%%%%%))))))%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))((((((''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%)))************)))((((((************************''''''((()))***+++,,,,,,))))))((('''''''''''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((+++(((%%%%%%((())))))'''******(((''''''&&&&&&&&&((((((((((((((((((''''''((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######"""""""""'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%((())))))((((((''''''&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$######$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""######$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$###""""""######%%%%%%&&&&&&%%%%%%$$$######''''''$$$$$$'''((($$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&)))))))))(((((((((((('''))))))))))))))))))))))))((((((((()))******++++++))))))((('''''''''''''''***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%%%%((()))((('''++++++***((((((''''''(((''''''''''''''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%######%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!#########$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%$$$######"""#########%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%######&&&&&&$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((()))))))))((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""#####################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$######""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ############$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###"""#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''))))))*********+++***(((&&&&&&'''((()))))))))))))))))))))))))))************))))))(((((())))))((((((((((((((()))*********))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$%%%'''########################&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,,,,***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$#########"""""""""!!!!!!""""""$$$%%%%%%$$$###"""#####################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$###############$$$$$$######$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((***))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))************,,,+++)))''''''((()))***************************++++++******)))((((((((())))))((((((((())))))***)))))))))************)))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''(((%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%%%%%%%%%%'''########################&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""############$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$#########"""######$$$%%%"""###$$$$$$$$$$$$$$$$$$%%%######%%%%%%######%%%######""""""######$$$%%%######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((++++++)))(((((('''''''''((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''((()))******+++***,,,+++***(((((())))))***************************+++*********))))))(((((())))))((((((((()))******'''((()))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&)))***+++)))'''&&&(((''''''&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! """"""""""""############""""""###############$$$######""""""###$$$$$$%%%%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""#########""""""###$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&""""""%%%$$$ #########""""""######$$$%%%######""""""""""""######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((((((''''''''''''(((((('''((()))******)))(((''''''((()))******************)))))))))((((((((((((*********************************)))))))))))))))))))))(((((()))******+++&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******(((&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''$$$""""""&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###&&&'''(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$""""""""""""############!!!!!!"""###$$$%%%&&&&&&$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""#########""""""###$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&"""!!!$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''######""""""""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''((()))******)))((('''((())))))************)))((((((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***++++++%%%&&&''')))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$(((******(((&&&'''((($$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***(((&&&%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((""""""""""""""""""""""""""""""############""""""$$$%%%%%%$$$###!!!!!!!!!######""""""!!!!!! '''$$$!!!!!!$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!"""$$$%%%%%%###""""""###!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''((())))))(((((())))))((('''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((('''''''''((()))+++,,,******))))))))))))******'''((('''&&&%%%%%%''')))))))))))))))))))))))))))******)))((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%###!!!!!!"""###$$$"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%% !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#################################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""######$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""""""""############""""""%%%(((+++***%%%"""$$$'''"""""""""""""""!!!!!!!!!&&&$$$"""!!!"""###############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$""""""###""""""""""""############""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((('''''''''((()))+++,,,******))))))))))))******((())))))(((&&&&&&(((***))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''""""""""""""""""""""""""""""""############""""""$$$***...,,,%%%!!!%%%***!!!!!!""""""""""""""""""###$$$$$$"""!!! !!!#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%'''&&&$$$######$$$###############"""""""""""""""""""""############!!!!!! !!!"""$$$&&&'''$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''''''''((()))***+++***))))))(((((())))))***)))******)))(((((()))+++))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&%%%###""""""###$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''""""""""""""""""""""""""""""""############""""""###&&&)))((($$$!!!###&&&!!!!!!!!!""""""######$$$"""%%%&&&$$$!!!!!!#########$$$$$$$$$%%%%%%%%%""""""""""""###$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$######"""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))((()))***)))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''""""""""""""""""""""""""""""""############""""""$$$#########$$$$$$###!!!!!!!!!""""""######$$$$$$###%%%'''&&&"""!!!"""%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""######$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))'''((())))))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""""""""############""""""&&&###!!!"""&&&'''$$$ """"""#####################$$$&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%***((('''%%%$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((())))))***&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$############"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%""""""""""""""""""""""""""""""############""""""###""""""###$$$%%%###!!!$$$$$$##################"""!!!"""$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&###$$$&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((()))******)))((('''((((((''''''''''''((((((''')))++++++)))(((((()))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""""""""############""""""!!!######!!! !!!"""%%%$$$$$$$$$###"""""""""!!!"""&&&'''%%%!!!######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&"""$$$%%%%%%###""""""############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$"""!!!!!!!!!""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((******)))((('''&&&&&&'''((())))))(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((()))******)))((('''((((((''''''''''''(((((((((***,,,,,,+++***)))***))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%#########%%%'''(((######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&& !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!"""###%%%&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%#########$$$""""""############""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$###########################$$$%%%$$$"""""""""###&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''&&&(((,,,///000///---+++******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%$$$###""""""###""""""############""""""""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$###########################$$$%%%$$$###""""""$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))(((((('''''''''(((***+++---//////...,,,+++))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###%%%$$$"""!!!!!!!!!########################!!!!!!"""""""""#########"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###########################%%%%%%%%%###"""###$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$###############"""""""""""""""############'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&(((+++,,,...***))))))(((((((((((((((***++++++++++++***)))((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###$$$$$$""" !!!########################""""""""""""#########$$$###$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$%%%&&&%%%###"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&((()))+++---...***))))))((((((((())))))'''&&&&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""""""""#########$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###%%%$$$"""!!!!!!"""$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$%%%&&&%%%#########$$$$$$###"""!!!""""""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((((((((((((((())))))$$$$$$######$$$&&&'''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$######"""######$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""###%%%%%%###"""###$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$&&&&&&%%%$$$###$$$%%%#########"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((''''''''''''(((((()))%%%%%%%%%&&&''')))***+++&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!###%%%%%%%%%$$$%%%&&&&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''!!!"""#########"""'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%$$$###""""""###$$$%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&& !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&&&&&&&'''(((&&&%%%###""""""###%%%&&&""""""""""""############ !!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%&&&'''&&&$$$###$$$%%%"""###$$$&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%% !!!""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###!!!""""""######$$$%%%%%%%%%%%%############%%%%%%&&&'''''''''&&&%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$!!! !!!%%%)))############""""""!!!!!!"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++(((%%%%%%''''''&&&###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&((()))***)))'''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&)))(((&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&***&&&"""###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%((())))))'''%%%######$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""""""""######$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$"""!!!"""%%%((($$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''+++(((&&&%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$&&&'''))))))((('''&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!"""$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&###$$$$$$$$$"""!!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$'''((((((&&&###!!!######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""""""""""""""!!!"""######$$$$$$#########&&&&&&%%%$$$###""""""!!!############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&&&&&&& !!!######""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&'''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''"""$$$&&&'''((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""######$$$$$$$$$$$$###$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!! """$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((())))))************'''(((((((((((((((((('''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%'''))))))((('''%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################"""######$$$$$$######"""######$$$%%%&&&&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((%%%""""""###%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!! """%%%'''######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&########################"""""""""""""""!!!!!!!!!"""$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((()))))))))*********'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&'''((((((((($$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######"""""""""!!!!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%'''""""""######$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))(((&&&"""###$$$$$$###"""$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""!!!!!!!!! """############$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%######%%%%%%%%%%%%###### !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%### """$$$$$$$$$%%%&&&((("""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######%%%$$$""" !!!###$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%((())))))'''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$### !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""""""""######"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!%%%'''$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$###############""""""#########!!!!!!!!!!!!"""$$$&&&'''$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%"""!!!###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%''')))(((&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&### """%%%&&&$$$!!!######$$$$$$$$$######"""%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""###$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$""""""###%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! ###%%%''''''''''''''''''''''''########################&&&###!!!"""%%%&&&$$$"""%%%%%%%%%%%%$$$###"""!!!%%%###!!! !!!###''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$###"""!!!$$$##################$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))+++***)))(((&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""###%%%&&&$$$###$$$%%%%%%%%%$$$$$$###"""$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$$$$"""!!! #########$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''((($$$$$$############$$$$$$!!!!!!"""""""""#########"""###$$$$$$$$$$$$###""""""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$#########&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))#########""""""#########"""!!! !!!"""###"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((("""$$$&&&&&&$$$"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%'''***((('''%%%#########$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$''')))######""""""""""""######&&&$$$!!! """###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((("""$$$'''&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$ """###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$&&&((('''%%%%%%(((+++)))'''%%%###""""""######$$$%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$''')))***%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%###""" %%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$"""""""""###$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((''''''&&&$$$$$$$$$$$$&&&'''&&&''')))))))))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%$$$###$$$&&&)))$$$$$$###"""!!!!!!""""""$$$###""""""$$$$$$$$$"""!!!&&&'''###"""######!!!############"""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&(((***)))&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%### ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%'''))))))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###"""""""""""""""%%%$$$######$$$%%%###""""""'''((($$$###$$$$$$""""""#########$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$&&&''''''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$&&&&&&&&&%%%%%%(((''''''&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%%%%''''''''''''(((((((((((($$$$$$###""""""""""""###&&&%%%$$$$$$%%%%%%###"""###'''(((%%%$$$%%%%%%###""""""###$$$%%%&&&''''''######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&%%%%%%%%%(((***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&########################$$$###""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$###""""""#########'''&&&$$$$$$%%%%%%###""""""&&&(((%%%###%%%%%%############$$$%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((((((((('''''''''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''(((+++,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$&&&%%%###$$$%%%%%%###""" %%%&&&###"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%$$$(((000444333,,,+++***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&$$$############$$$%%%%%%$$$###""""""$$$$$$$$$"""$$$&&&###"""$$$%%%###%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''######%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%'''&&&,,,999???>>>///...,,,***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***+++&&&&&&&&&&&&''''''''''''$$$#########$$$$$$%%%&&&"""!!! !!!###$$$$$$### $$$&&&$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((###$$$&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&(((***)))&&&"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))&&&######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###))))))&&&+++888???===+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++,,,%%%%%%&&&&&&&&&'''''''''$$$#########$$$%%%%%%&&&  ###$$$$$$###!!!%%%'''%%%$$$&&&'''%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%% !!!!!!"""""""""###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''))),,,000///+++'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%%%%&&&&&&''''''''',,,((($$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&###((('''"""---222...%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""((('''%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&(((((('''''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$!!!!!!$$$(((+++'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((()))((('''%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&''''''(((""""""######$$$&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######((('''%%%%%%'''''''''&&&'''''''''%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((""""""######%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''***)))'''&&&%%%%%%&&&&&&###%%%'''((()))))))))(((&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%''''''&&&$$$###$$$&&&)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$&&&''')))******)))((((((((())))))))))))(((((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$''''''&&&$$$###$$$''')))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''((()))+++''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''%%%'''(((((()))))))))))))))(((((())))))))))))(((((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%###""""""###$$$$$$###%%%&&&&&&%%%$$$%%%''')))''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%'''(((((())))))******))))))(((((())))))''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))))))))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$############%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''' !!!"""###%%%&&&'''(((###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&(((+++,,,---+++***((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((())))))***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######""""""###%%%'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!! $$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))+++---,,,)))&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&%%%######$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$''')))///***&&&&&&)))***(((%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''')))+++---...((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((%%%&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))(((%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******'''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''(((((((((((()))&&&''''''''''''''''''&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%(((***...***%%%%%%''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%''')))+++---...***)))(((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%''''''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&$$$######$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((()))$$$&&&((())))))(((&&&$$$((((((((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&)))+++000,,,'''%%%'''((((((&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---///...---+++)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$))))))(((''''''((()))***''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&"""""""""###%%%&&&((()))((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###"""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%###""""""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''''')))+++111---)))'''''')))))))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,///...,,,***((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%''')))***''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))))))))!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%###""""""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))(((((()))+++...+++(((&&&&&&((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))'''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$##################$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))(((&&&$$$$$$&&&((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''((()))(((((()))+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$ """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$###############$$$%%%%%%"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$&&&((((((''''''(((***%%%&&&'''(((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''(((((())))))))))))******+++,,,%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$#########"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$#########$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$"""!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%######$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%''''''&&&&&&'''((('''&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''(((***+++,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&###%%%'''(((''''''((()))%%%(((***,,,,,,,,,,,,---,,,+++***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((#########$$$%%%''')))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((!!!$$$&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$'''&&&$$$$$$$$$&&&((()))$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&"""###$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))*********)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,///000+++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***'''$$$$$$'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))&&&""""""%%%((((((''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((()))&&&((()))((('''&&&'''(((***(((&&&%%%$$$%%%'''((($$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###$$$######"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$###!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++---...((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$$$$&&&((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&######%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%111---)))'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###""""""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%''')))******)))'''%%%(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((($$$%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''))))))999222+++))),,,---+++((())))))*********)))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''(((((()))$$$$$$%%%&&&'''''''''&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%''')))******)))'''%%%'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###"""$$$(((,,,///999222+++))),,,---+++(((***++++++++++++***))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''(((***++++++$$$%%%&&&&&&''''''''''''%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))'''$$$""" !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&'''((((((''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***&&&'''((())))))((('''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""$$$(((,,,///111---)))'''((()))(((&&&)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&''')))***++++++%%%&&&&&&''''''''''''&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&&&&''''''''''''''''''#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&((('''''''''''''''''''''''''''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((######%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))***''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$ !!!"""###############"""""""""######$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%%%%$$$$$$***))))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###''''''&&&%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&$$$&&&(((******(((&&&$$$&&&((()))((('''&&&'''(((((('''%%%######$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$"""###$$$%%%'''((())))))"""###$$$&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######""""""!!!"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&$$$### !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))######'''&&&$$$...===;;;,,,"""&&&)))%%%###''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%''''''''''''(((***)))(((%%%###"""###$$$$$$''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""###'''(((&&&"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&$$$""" (((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++******)))%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######"""""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''"""###''''''%%%...;;;XXXDDD111***'''!!!"""'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&((())))))(((&&&$$$###$$$%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""###'''(((&&&"""%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''((()))***%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############"""###$$$$$$&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###((((((&&&,,,777PPP===,,,&&&$$$!!!$$$***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((&&&''''''''''''((((((((())))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''######$$$&&&((()))***+++***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$((((((&&&)))//////&&& ###&&&%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&'''''''''(((((((((+++***(((&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''######$$$&&&((()))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%'''((('''%%%%%%%%%'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***)))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((('''%%%%%%(((&&&###"""&&&((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''***)))(((&&&&&&&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%$$$######"""""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$#########$$$%%%%%%!!!!!! !!!###%%%&&&(((''''''&&&$$$$$$###""""""######$$$%%%'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$)))&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((*********)))))))))((((((''''''((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((())))))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&&&&$$$$$$$$$###"""$$$'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''''''''(((((((((%%%&&&'''((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&(((###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&###%%%&&&((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((())),,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###""""""$$$'''(((&&&###&&&((((((((((((&&&###%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))$$$%%%''')))******))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((''''''((((((((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%"""###%%%%%%%%%%%%'''((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''"""###$$$%%%%%%###"""!!!"""###%%%'''))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''''''''((()))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((((((''''''&&&&&&&&&%%%)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%***'''$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''((((((((('''&&&$$$###"""%%%$$$%%%'''((((((&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$'''))))))(((&&&$$$$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%%%%&&&&&&%%%$$$######%%%'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%###!!!""""""&&&%%%$$$$$$######$$$$$$$$$"""!!!"""&&&(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))+++,,,,,,+++'''$$$"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))***)))((((((((((((((()))((((((((('''''''''&&&&&&)))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%,,,)))&&&%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((('''''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''!!!###$$$&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&"""""""""######$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$###!!!###%%%'''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,++++++***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))((((((((((((''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************'''(((((())))))(((((('''(((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&+++)))&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''((((((((((((((('''&&&$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((''''''''''''&&&''''''((((((((()))))))))&&&''''''((((((''''''&&&(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%% !!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))+++---...///***))))))((('''&&&&&&%%%&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***,,,++++++******)))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))******((())))))******))))))(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&'''((('''''''''''''''(((((((((((((((((((((((((((((('''(((&&&$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((((()))((((((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''((((((((()))))))))'''(((((((((((((((((('''(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))***+++++++++***)))((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))***+++''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))))))))******++++++******)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&%%%%%%&&&((((((''''''((((((((()))))))))'''((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((()))(((((('''&&&)))'''%%%%%%&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))&&&''''''(((((('''&&&&&&'''(((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''((()))))))))((((((''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%&&&)))***)))'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((+++******)))((((((''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&***)))((('''%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((()))***+++''''''(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''(((((()))))))))******++++++******)))'''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((('''(((((()))***)))))))))&&&''''''''''''(((((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&((((((((((((((('''&&&%%%((('''%%%&&&''')))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""&&&'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%&&&$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''((())))))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))((((((((((((((()))***&&&&&&'''''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((())))))))))))(((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''(((((('''''''''((()))*********))))))%%%%%%&&&&&&'''''''''''''''&&&&&&''')))***)))'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&'''&&&&&&'''))))))((('''))))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''"""###&&&$$$!!!%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""##################$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!###%%%%%%######%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''(((((((((((())))))+++)))'''%%%$$$%%%&&&'''#########$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((($$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))+++***)))((((((''''''(((%%%&&&&&&&&&''''''((((((&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++&&&&&&''''''''''''&&&&&&'''((((((((())))))******''''''''''''((((((((()))************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%'''((()))((('''&&&'''((()))++++++******)))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''"""###$$$&&&'''(((((((((&&&&&&'''(((******(((&&&''''''''''''''''''''''''))))))************))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******)))))))))((((((''''''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''$$$"""$$$)))+++)))%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""######$$$%%%&&&''''''((( """$$$&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$ ###%%%%%%######&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***(((%%%"""!!!"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''(((+++,,,,,,)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))---,,,***)))))))))******(((((())))))))))))(((((()))(((''''''''''''(((((())))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))************************((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))+++++++++***((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''(((((())))))))),,,+++***)))))))))******(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))***)))))))))((((((((('''+++*********))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''')))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&'''(((((())))))*********))))))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$"""!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%&&&'''(((((())))))++++++***)))))))))******(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((()))***++++++++++++***)))''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&'''((((((&&&'''(((***++++++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&((())))))((('''&&&$$$%%%%%%&&&'''((())))))*********))))))))))))***(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((((((((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++''''''((((((((((((''''''(((''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""######""""""!!!$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,+++(((&&&$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''')))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''((())))))))))))((('''%%%%%%%%%&&&'''(((((()))))))))))))))***)))))))))(((((())))))))))))(((((($$$%%%''')))***+++++++++&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))((('''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""######""""""!!!"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%,,,***'''%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))***)))))))))((((((((((((&&&''''''''''''((((((((('''((()))*********))))))(((((())))))))))))(((((("""###%%%((()))*********'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***+++)))(((&&&&&&'''((()))))))))((((((((((((''''''&&&''')))*********))))))(((((())))))))))))(((((($$$%%%''')))))))))((('''((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***'''((()))******)))((('''$$$%%%'''((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""'''&&&$$$###$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***+++)))&&&$$$$$$%%%'''(((*********)))((((((''''''&&&'''(((*********)))((((((((())))))))))))((((((((()))+++,,,+++***((('''))))))***))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))******+++++++++,,,************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&'''((()))++++++)))((('''$$$%%%''')))******))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((())))))(((''''''((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((('''%%%%%%&&&&&&'''((())))))***)))((('''&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((###$$$$$$%%%%%%$$$$$$###&&&''''''%%%""" !!!"""###$$$$$$&&&&&&'''(((%%%&&&'''(((((((((&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%(((***((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((***+++---...+++)))'''&&&%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***************)))((('''+++*********))))))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))************''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))%%%''')))'''$$$###$$$'''))))))************))))))***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((+++,,,***'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###!!! ###$$$$$$%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&''''''''''''((()))***+++,,,***)))'''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***(((((())))))))))))))))))************)))))))))((()))))))))***+++++++++,,,++++++++++++++++++++++++************************++++++******************))))))))))))************(((((())))))***)))))))))************************************************++++++***)))))))))))))))******))))))((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))))))))))))))''')))***(((%%%###$$$&&&((((((((())))))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))))))))(((((('''''''''(((''''''&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$'''+++,,,+++***))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((())))))***)))'''&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''((())))))*********************))))))))))))******************++++++************************************************,,,+++++++++***))))))))))))))))))*********++++++))))))*********))))))(((************************************************+++++++++*********))))))***))))))))))))(((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,------,,,+++***))))))))))))))))))))))))'''((()))((('''&&&'''(((&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((('''&&&%%%))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''***------,,,*********''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&'''((((((((((((&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))(((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***************)))))))))******+++*********)))))))))))))))+++++++++***************))))))))))))))))))))))))************************,,,,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++***)))((((((************************************************+++++++++++++++*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((()))***,,,------,,,***)))((((((((((((((((((((((((%%%&&&'''((())))))++++++'''''''''(((((('''''''''###$$$&&&((()))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((())))))(((((('''&&&%%%))))))))))))(((((((((((()))))))))((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''---...000///,,,)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%&&&)))***%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''&&&&&&((()))'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&''''''(((((((((###$$$&&&(((((((((''''''&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''''''''(((((()))(((''''''&&&&&&&&&&&&&&&(((((('''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************...---,,,******))))))***))))))))))))))))))******+++++++++***************))))))))))))))))))))))))************************,,,,,,,,,+++***)))((((((************++++++++++++++++++,,,,,,+++***))))))************************************************+++,,,,,,---,,,+++******))))))))))))************************************************************))))))))))))))))))))))))************************++++++******))))))((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((()))******)))'''(((((())))))(((((('''###$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((''''''&&&))))))))))))((((((((((((+++******))))))((((((((('''''''''(((((((((((()))''''''''''''''''''''''''---...///...+++(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&##################$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))"""###%%%'''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++000...,,,***)))(((((()))))))))))))))******************************++++++************************************************,,,+++++++++***)))))))))*********++++++++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,+++***)))))))))************+++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************************))))))((()))************)))((())))))))))))))))))))))))---+++)))((()))(((&&&%%%((((((((())))))((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************&&&''''''((((((''''''&&&'''(((((())))))((((((((())))))))))))((((((((((((******))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))++++++***))))))***'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$###"""""""""""""""%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))))))))%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******((('''''''''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++---,,,***(((''''''((()))((()))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++************************++++++***************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---+++***))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************************++++++************************))))))))))))))))))))))))+++)))''''''))))))'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******&&&''''''((((((''''''&&&&&&'''((())))))***))))))))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''(((((((((''')))***'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!##############################$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******'''''''''''''''((())))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++***)))'''&&&%%%&&&((()))(((((())))))*********+++(((((()))***+++,,,,,,---++++++++++++++++++++++++***************************************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////---+++***))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))%%%######%%%***,,,,,,***%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&''')))************))))))))))))(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((('''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***((('''((())))))((('''))))))))))))))))))))))))'''&&&$$$######$$$&&&'''***(((&&&'''***+++)))'''((('''&&&&&&'''((()))***))))))))))))************(((((((((((()))))))))))))))'''&&&'''***+++***(((************************,,,***((()))++++++(((&&&&&&'''((()))+++,,,---...((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,------,,,++++++******++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------+++)))(((((())),,,++++++******++++++,,,((()))************)))(((******************************++++++++++++******,,,,,,+++******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&((()))******)))(((&&&(((((((((((((((((((((((())))))************)))(((***)))&&&%%%%%%&&&)))***))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((($$$&&&((()))(((((()))******)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))&&&$$$$$$&&&(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!"""&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''')))***(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''***)))'''&&&&&&'''((()))'''&&&$$$###"""###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((+++***)))***++++++***))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***(((''''''******)))'''(((((('''&&&''''''))))))'''(((((((((((()))))))))(((((((((((()))))))))))))))(((&&&'''***+++***(((************************+++)))((()))++++++)))'''++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------,,,++++++++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++)))((()))***,,,,,,++++++++++++,,,,,,************************************************++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++*********))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))******))))))(((***)))'''&&&&&&''')))***)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((***)))(((''''''((()))***''''''''''''''''''''''''###%%%((()))((((((((()))***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$&&&'''((()))((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))))))))(((((((((((((((&&&''''''''''''(((((((((+++***))))))++++++***)))((((((((((((((((((((((((***)))(((''''''((()))******((('''((()))***)))''')))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''(((***+++***)))***************************)))(((***+++,,,***))),,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........---,,,,,,,,,,,,------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++,,,+++***)))***,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++************((((((((((((((((((((((((******)))(((((()))******************************'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$((()))((('''''''''))))))(((((((((((())))))(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$#########%%%&&&'''))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''***))))))(((((())))))***)))((((((((()))))))))((())))))(((((('''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))(((((()))************************************((())))))***+++,,,+++***)))******,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------------,,,---...---,,,+++---...//////...------------------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******)))***,,,+++******,,,---,,,,,,,,,++++++,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''((()))***++++++***)))((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))(((&&&%%%%%%((((((''''''((())))))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$############$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((()))))))))((((((((())))))))))))(((((('''&&&&&&(((((()))))))))*********(((((((((((())))))))))))((())))))***)))******+++************************((()))***+++++++++++++++******+++,,,------......+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------------------------------------...---++++++---///000///......------......,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***,,,,,,++++++,,,...---,,,,,,,,,,,,,,,,,,---...---+++******+++---...++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))***++++++***)))((('''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((''''''(((***++++++***''''''''''''''''''''''''''''''((((((((((((''''''''')))***)))((('''(((***'''(((((()))(((((('''&&&))))))))))))************(((((((((((())))))))))))((()))+++***))))))***,,,************************)))***,,,,,,+++***+++,,,------,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......,,,++++++---/////////...------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))+++,,,,,,++++++,,,...------,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((***+++------+++***(((''''''''''''''''''''''''&&&''''''((())))))))))))((((((************(((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&"""$$$'''((('''&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&(((***++++++***'''''''''''''''''''''''''''(((((((((((((((((('''''')))******''''''(((***&&&'''((())))))(((((('''((((((((())))))))))))***(((((((((((())))))))))))(((***++++++))))))***---************************))),,,------***)))***+++---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,------...//////000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,***+++---000///...------,,,,,,------+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........***,,,---,,,++++++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((()))************((((((((())))))(((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%''')))((('''''''''''''''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''!!!$$$'''((('''&&&&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$&&&''''''&&&$$$###$$$%%%&&&&&&'''''''''&&&!!!"""%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))((((((((((((((((((((((((((((((((())))))))))))((((((''')))+++***'''&&&(((***%%%&&&''')))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))(((***,,,+++))))))+++---***************************,,,...---***((()))+++)))))))))******++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......******++++++,,,---.........------,,,,,,------...++++++++++++++++++++++++..............................---,,,***+++---000......---,,,,,,,,,,,,---+++---///111222000...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++,,,------++++++,,,---...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***************************))))))))))))))))))))))))************************************************))))))******+++++++++,,,))))))))))))))))))))))))***'''### ###'''***))))))))))))))))))))))))'''''')))***++++++++++++((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((&&&%%%%%%(((+++))))))(((((((((((()))))))))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''((( $$$((()))'''&&&&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))************************)))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,++++++++++++,,,.........------,,,,,,+++---,,,,,,+++,,,...000111---------....../////////111000///...............***+++...//////...---,,,...---,,,++++++,,,,,,---////////////////////////......---------------...000000000/////////......,,,,,,,,,------.........000000111111000///............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,+++***)))***+++,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++)))))),,,...************************---,,,+++******+++,,,---))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++***************))))))))))))++++++++++++++++++++++++,,,------......------,,,***++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,---------......000000///...............,,,,,,.../////////...---000///...---------...///........................//////...............///.........------------------------.........////////////000000//////...---//////...------------...------------------------.........------,,,,,,,,,------,,,+++,,,---...///---------------------------,,,,,,++++++,,,,,,---*********)))((((((***,,,************************,,,+++************+++,,,...---,,,+++++++++,,,,,,************************************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,///.........------------.........---------------000///......------......,,,------------.........//////......------......------........./////////111000///......///000111//////////////////////////////........./////////------------............---............/////////..................---,,,000//////...---.........////////////////////////.........---------------///............///000000------------------------------,,,,,,,,,,,,------)))***+++***((((((***+++++++++++++++++++++++++++++++++***))))))***++++++---,,,+++***************************************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------+++)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((''''''''''''''''''(((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""'''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((&&&%%%$$$''''''&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''))))))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,,,,,,,,,,+++***)))))))))***************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------///////////////......---------------............111111000000//////////////////////////////////////////......---......///......---------...///000000//////......///000111000000000000000000000000......---------...//////////////////000000000000........................------.........------,,,//////...------------...////////////////////////...............---------///////////////000000000........................------,,,,,,,,,,,,------+++,,,---,,,++++++,,,---++++++++++++++++++++++++******************************************++++++*********************************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))***$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%$$$######((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******'''''''''((()))*********((((((((((((((((((((((((***************************+++++++++***)))(((((())))))******+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------//////000000000///...------------......///////////////000////////////...000000000000000000////////////.........//////000///............///000000//////.........///111222000000000000000000000000...............///000000111111111111111111111111//////////////////......------......///......---///......---------------................................................------......////////////...........................------,,,,,,------...+++,,,...---,,,+++,,,---++++++++++++++++++++++++*********++++++*********+++,,,---...//////000000************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((((((###############$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((()))***+++'''''''''''''''((()))******)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))))))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))************************))))))*********)))(((((())))))******+++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------------...///000000000///---,,,,,,,,,---...///000000000,,,---...///000000000000111111000000000000//////000000//////000000111111000000000111111111222222111111000000000222333444222222222222222222222222111111111111222333444555333333333333222222111111222222111111111111000000...///000000000000000000000///......------......////////////////////////.............../////////,,,------...///.......................................------------......)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++---............++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&''')))***)))(((((((((((((((((()))''''''''''''((((((((((((&&&&&&'''((()))++++++,,,((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''######$$$%%%'''((())))))&&&&&&''''''''''''(((((('''%%%%%%%%%'''((('''&&&''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''((()))*********((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((((((''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$###"""###$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))''''''(((((())))))******************************************************))))))***+++++++++******))))))***++++++,,,------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------------...---...///000000...---+++,,,,,,---...///000111111---///111444666777777777555555444444333333333333111111111111111222333333333333555666666666555444555555444444555777888999999999999999999999999999888888888888999:::;;;<<<:::999999888777666555555666666555555444444444444000111111222333333222222222111111000///000000000000000000000000000000000---........./////////000,,,---.../////////....................................------------......)))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++))))))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((&&&&&&&&&''')))***(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))*********+++'''&&&%%%&&&'''((((((&&&&&&''''''''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))++++++******))))))(((((())))))))))))((((((((((((************************************************)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......---...///000///...,,,++++++,,,---...///111111222111333666999<<<>>>??????::::::999999888888888777222111111111222333444444555666888::::::999777666999999888888999;;;<<<>>>AAAAAAAAAAAAAAAAAAAAAAAA=========>>>???@@@AAAAAA@@@@@@???>>><<<;;;::::::999999888888777777777666111222333444444444444444444333222222111111222222111111111111111111111111---.........//////000000,,,---///000000000///...////////////////////////......------------......+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,............---+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%&&&'''***+++'''((()))******)))((('''''''''''''''((((((((()))'''&&&&&&%%%%%%$$$######((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((('''''''''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))+++---...,,,***)))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))((('''%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&((()))***+++'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,---...//////000000///,,,,,,,,,,,,---...000111111000...------,,,***(((---///000000000000222444333:::AAAGGGNNNUUUTTTPPPPPPGGG@@@@@@AAA>>><<<;;;<<<:::777666888:::;;;<<<===@@@BBBAAAAAADDDCCC@@@===@@@BBBBBBFFFJJJIIIEEEDDDHHHKKKJJJIIIKKKNNNOOOMMMPPPPPPMMMKKKLLLJJJGGGJJJLLLNNNMMMIIIEEECCCCCCHHHAAA>>>AAADDDAAA===<<<;;;999888999<<<>>><<<999::::::;;;999777555555555111000......000111000///000,,,---333333...---000111000////////////....../////////000000111111111,,,+++******---.........//////.........------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,************************,,,,,,,,,---------......---,,,,,,+++*********+++***++++++,,,,,,++++++***))))))************))))))************))))))))))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''(((((())))))*********+++************)))'''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))'''&&&%%%'''((((((((('''&&&%%%%%%''''''(((((())))))******))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!"""######%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))************************++++++++++++************************------------------------+++,,,---....../////////000000000000000//////...000///......000111111000000111111111111444888;;;???JJJWWWbbbkkkrrrrrrooojjj```XXXXXXYYYSSSKKKGGGBBB???<<<;;;<<>>>>>;;;888888<<>>888666777888666333222222222222222222111111000///......000111111000000000/////////.........///......------......///---------------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------***))))))((())))))*********++++++++++++++++++***))))))************))))))************)))))))))((())))))************))))))((((((((()))******++++++((((((((((((''''''''''''&&&'''((())))))******)))************))))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))''''''((((((((((((((('''((((((((('''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************++++++++++++*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,------...///000111111......///111444888;;;===DDDCCCAAA@@@??????@@@AAAAAA@@@AAACCCFFFHHHGGGFFFCCCGGGLLLQQQUUUZZZ^^^bbbwww{{{zzz{{{~~~~~~nnnllljjjiiijjjkkkjjjiiiffffffdddeeejjjnnnjjjcccUUUMMMBBB<<<;;;:::777333444444444333333333333222333111000000111222222111000000000/////////......//////............//////------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++))))))************))))))************)))))))))))))))******++++++******)))(((((())))))*********+++)))))))))(((((((((((('''''''''((())))))***))))))******)))))))))(((((((((%%%%%%%%%&&&&&&((())))))(((''''''''''''(((((()))''''''((()))))))))(((((((((((((((''''''''''''&&&))))))(((((('''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((()))(((((((((###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))*********+++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...------///000222333555555333444555888<<<@@@EEEGGGOOOQQQTTTWWWXXXYYYXXXXXXUUUQQQNNNMMMOOOSSSWWWYYYVVVXXXYYY[[[\\\___cccgggttt~~~ttthhhXXXMMMHHHDDD???;;;999999999888888888777777999777555444444333222111000000000000/////////...000//////////////////000------------.........///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......******++++++++++++******))))))************))))))************)))))))))))))))******++++++******))))))))))))))))))***************)))))))))((((((((('''((()))))))))))))))((()))))))))(((((((((''''''''''''&&&&&&&&&''''''((())))))''''''&&&'''((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''************************))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%'''((((((((('''&&&$$$&&&)))+++,,,+++)))((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000......000222444666888999::::::<<>>>>>=========???<<<999777555444222000000000000000////////////000000////////////000000---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---))))))************))))))))))))************))))))************))))))))))))******++++++++++++************))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$###!!! !!!###$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////000...------///000111111///333444444888???DDDCCCFFFFFFGGGHHHMMMWWWbbbjjjwwwvvviiihhhlllsss~~~vvvrrrvvvzzzyyyxxxwww{{{{{{vvvoookkkoootttuuuuuuvvv{{{tttrrruuuwwwxxxpppfff___YYYVVVRRRNNNNNNPPPTTTWWWTTTQQQIII???;;;:::777333333222222222333222000...111333444222...,,,...000000000000/////////000000......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***)))(((''''''((()))***++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))(((((()))))))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%#########%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%&&&'''(((((())))))((((((''''''''''''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***)))'''&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))************************))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---///222444555555888:::;;;:::>>>GGGLLLLLLLLLOOOTTT[[[eeeqqq|||wwwrrrvvv|||xxxtttooonnnrrr{{{{{{wwwwwwvvvqqqkkkgggddddddjjjllliiiggggggnnnyyy}}}}}}|||yyy{{{uuurrrwwwyyytttpppoooiiiggglllxxx~~~tttqqqmmmjjjjjjnnntttxxxyyywwwlllZZZKKKBBB===999888666444333333333222111444666777666222000000111///////////////000111222000///......------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++***))))))))))))***+++++++++++++++++++++++++++++++++***))))))***+++++++++++++++*********))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((***((('''%%%$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''*********))))))((((((((()))))))))*********++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------------+++---000333777:::<<<===CCCFFFHHHHHHMMMVVV[[[\\\```ccciiisss{{{xxxyyyyyy~~~~~~~~~wwwqqqmmmvvvqqqjjjdddaaacccgggkkkppplllhhhfffggghhhhhhhhhfffhhhmmmqqqnnnfffaaa```bbbhhhmmmllllllmmmllliiimmmkkkmmmtttyyyxxxvvvuuunnnhhheeeiiimmmmmmnnnppptttuuuvvvxxxyyyzzzzzzzzzuuuttttttwww}}}~~~eeeUUULLLGGGBBB???;;;888777777666555555666666555222000000000/////////000111333555666111000//////......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,+++************+++,,,++++++++++++++++++++++++++++++***))))))***+++++++++++++++***************************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((&&&''')))*********)))(((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%)))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%'''((('''(((***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&&&&&&&&&&&&&)))+++&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''))))))))))))))))))(((''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((++++++******)))((((((((())))))*********+++++++++)))***************++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,---------------------...///000000111111222555888===BBBHHHLLLQQQWWW[[[^^^eeemmmqqqqqq{{{zzz|||xxxuuutttzzzssspppoooppppppooorrrxxxyyywwwtttqqqooommmlllkkkwwwssslllgggddddddfffgggkkkkkkjjjhhhiiinnnvvv|||~~~rrrjjjjjjkkklllmmmnnnqqqtttuuutttzzz{{{|||vvvuuuuuussssssvvvzzz}}}~~~}}}yyyuuuuuuxxx|||qqqddd[[[QQQMMMHHHEEEBBB@@@===;;;:::999777555222000000000111111000111333555888999111000//////......//////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++******+++++++++************************+++******************+++************************************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&'''&&&''')))+++%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))+++*********)))))))))(((************++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,---------.........------....../////////000333555999>>>FFFQQQ]]]eeegggnnnvvv{{{~~~}}}}}}}}}uuusssrrrqqqmmmiiikkkpppttttttttttttuuuwwwyyyzzz|||yyyuuuqqqoooppprrrsssuuuuuutttrrrttt}}}xxxwwwuuurrrqqquuuzzz~~~vvvpppnnnttttttwwwzzzzzzzzz~~~pppeeebbb^^^ZZZWWWSSSNNNKKKJJJGGGAAA<<<888555444333222222000000111333555777000///......------......---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************++++++*********************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%$$$%%%'''))))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((###%%%''''''''''''((()))$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""'''''''''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))***************************************************************++++++++++++,,,))))))******+++,,,,,,,,,*********++++++,,,,,,------------.........//////////////////////////////555:::BBBKKKWWWgggxxxyyywwwqqqttttttrrrttt{{{~~~~~~{{{xxxwwwvvvsssoooppptttyyy|||{{{yyyyyy{{{|||~~~~~~|||zzz|||{{{wwwvvv{{{|||vvvvvvqqqnnnllljjjhhhlllrrrtttxxxrrrwww|||~~~{{{wwwtttrrrooollljjjeee```XXXOOOHHH@@@:::555666444111///...///111222000///......------............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))************************)))***++++++++++++***)))***************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''''')))++++++)))'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!&&&'''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,*********+++++++++,,,,,,))))))***++++++,,,------)))******+++,,,,,,---------.........////////////000111222444666777999999AAAIIIUUUaaaooo~~~|||ssswwwzzzwwwqqqkkkjjjlllnnnsssvvvwww{{{}}}yyyxxxwwwtttuuuyyy}}}~~~~~~zzzwwwuuusssssswww{{{yyyrrrooosssvvvzzzwwwkkk[[[LLLBBB???<<<777333000000111111111000//////......//////......////////////..............................------------------------------,,,,,,,,,+++++++++******+++,,,,,,+++******************************)))***++++++++++++***)))))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((('''%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%'''******)))((('''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''***)))'''''')))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,------............/////////000///111444999>>>BBBFFFHHHOOOYYYhhhuuu}}}{{{}}}{{{|||wwwnnneeehhhiiigggddddddiiiooosss{{{}}}{{{zzzxxxzzz}}}xxxtttssssssuuuxxx}}}zzzdddUUUGGGDDD>>>999555333333444222111111000000000000000......////////////..............................---------------------------------,,,,,,,,,++++++++++++------------++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((&&&%%%$$$######'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))***))))))(((''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((((((((('''((('''%%%%%%%%%&&&(((***$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))"""%%%(((***))))))))))))'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%%%%%%%)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''' """%%%'''((('''&&&$$$&&&&&&&&&'''((())))))*********)))))))))))))))***))))))))))))((((((((((((%%%&&&''')))+++---//////)))************+++++++++)))))))))))))))))))))))))))*********++++++++++++++++++***************+++,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,...///......111222333222111111333555555666===HHHOOOQQQTTTXXX\\\kkk|||zzzxxxxxx~~~~~~zzz{{{{{{vvvrrrqqqqqqpppppppppiiihhhgggeeeeeejjjqqqvvv{{{{{{zzz{{{~~~~~~{{{xxxxxx{{{yyyyyyvvv]]]RRRHHHCCC@@@;;;777666333222111222333222000///111///------...//////...---------------...///000//////...------------...///...------,,,+++******************************))))))***++++++++++++***,,,++++++---//////,,,(((++++++++++++******))))))(((******(((***...---***))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''&&&'''((((((((((((((('''%%%''')))***+++***)))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''((())))))***))))))(((((('''(((((()))))))))))))))((((((((((((''''''((())))))***++++++(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,+++******,,,,,,+++,,,------,,,,,,,,,...000222333555999<<<<<<@@@JJJWWW^^^___```bbbcccooo}}}tttrrrssspppnnnmmmnnnqqqrrrqqqppppppqqqpppooooooqqquuuyyy}}}~~~tttxxx{{{yyyjjj[[[QQQKKKCCC>>><<<:::888666555555444222000000///---,,,---...---,,,---------------.../////////......---------------------,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,+++******+++------+++(((++++++++++++*********)))'''***)))'''(((++++++((())))))))))))))))))))))))*********))))))))))))))))))((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((())))))***'''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''(((((($$$###"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))***&&&&&&''''''((()))))))))(((''''''&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++,,,,,,------,,,,,,++++++,,,------......------,,,222444777888999;;;>>>@@@JJJNNNXXXeeelllkkkjjjlllooouuu}}}|||{{{wwwqqqssszzz|||tttooopppsssssssssuuuzzz~~~zzzxxxyyyzzzyyyxxxyyy{{{}}}uuupppoooxxxpppeee^^^WWWRRRPPPDDD@@@;;;888666555444333111///...---.........------------,,,------...///......---,,,,,,,,,,,,---+++,,,,,,,,,------------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***))))))++++++***)))++++++++++++************))),,,,,,))))))++++++((())))))))))))))))))))))))))))))))))))************((((((''''''''''''&&&&&&))))))))))))(((''''''&&&+++***(((&&&&&&''')))***''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***)))'''&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''((((((''''''''''''(((((($$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''''''''''''(((((())))))'''''''''&&&''''''(((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********++++++*********+++,,,,,,,,,,,,------------,,,,,,...///111111000///000000999<<<@@@CCCFFFHHHKKKMMMWWWXXX]]]ggglllmmmnnnrrr{{{}}}zzzsssrrrooojjjiiimmmqqqtttuuutttsssuuu{{{|||||||||{{{{{{|||yyyooopppvvv|||yyyuuurrrppppppWWWQQQHHH@@@;;;888666555333111000///111111111000...---------------............---,,,,,,,,,,,,,,,,,,---------------------++++++++++++++++++++++++'''((())))))******)))))),,,+++***)))***+++++++++++++++++++++++++++++++++---000000,,,+++,,,,,,***))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((('''*********))))))'''&&&%%%+++***)))'''''''''(((((('''''''''((((((((())))))(((((((((''''''((((((((('''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''((((((((((((((('''''''''(((((()))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************++++++******+++,,,,,,---,,,------.........---------///111111000111333555<<>>:::666444222222333333222111///......------...............---,,,,,,,,,,,,---//////...------,,,++++++++++++++++++++++++++++++(((((()))***************,,,,,,,,,+++++++++,,,---+++++++++++++++++++++,,,---111222---***,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************)))((('''&&&))))))*********((('''&&&''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''###%%%'''))))))(((%%%###''''''((((((((((((((((((''''''''''''((()))******''''''(((((())))))******((((((((())))))******+++************++++++++++++)))))))))))))))))))))))))))*********++++++++++++++++++***++++++,,,---...------......//////......+++...000000000222888===JJJQQQZZZbbbfffgggggggggeeeaaa___dddjjjqqq{{{}}}wwwvvvvvvtttssssssssssssrrrqqqrrrtttuuuxxx}}}~~~|||}}}~~~}}}~~~qqq```QQQHHH>>><<<999777666555333111111000//////...///////////////...------------...000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,***///000+++((()))******))))))))))))))))))))))))))))))))))))************))))))************++++++************)))((((((''''''(((***++++++)))'''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''"""$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***'''''''''((()))*********''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------...///////////////---///111111222777@@@GGGXXX```kkktttxxxwwwtttssstttqqqrrrwww{{{~~~{{{xxxxxx||||||xxxuuurrrppprrrvvvyyy}}}~~~{{{uuuppprrrwww{{{||||||zzz}}}xxx{{{}}}mmm^^^NNNKKKEEEAAA===:::666333222222111000000000000000000000///............/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---(((+++......,,,******,,,+++++++++,,,,,,,,,------(((...000+++'''(((******))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))*********))))))((('''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''###&&&'''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''***)))(((''''''((())))))((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((()))******+++'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++,,,---...///------...///000000//////111333555555666===HHHQQQUUU```qqq~~~~~~zzzvvvwwwxxx{{{|||uuuqqqmmmpppuuuzzz}}}~~~~~~~~~~~~|||qqqqqq}}}{{{ttttttwww{{{}}}~~~|||{{{zzzssskkkhhhkkkmmmrrrttttttzzz|||xxxyyyxxxuuukkktttxxxrrrvvveeeiiinnnxxxqqq\\\XXXQQQKKKEEE???:::666333333222111000000111111111111000///////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,&&&***---...+++))))))***+++++++++,,,,,,---------)))///111---)))***,,,---))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******((())))))************))))))((('''&&&''')))***,,,&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((((((((()))))))))(((&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))***))))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---...///000///,,,+++///000......000000666<<<>>>@@@FFFQQQZZZbbbmmm~~~{{{uuupppkkkiiiiiipppwww{{{~~~}}}uuusssnnnnnnpppvvv}}}~~~~~~zzz|||}}}rrrllllllooorrrssssssqqqmmmiiiiiilllssswww}}}}}}~~~~~~{{{xxxuuuwwwwwwwww{{{||||||~~~wwwlllhhheeelll{{{~~~~~~~~~pppiiibbb\\\SSSHHHBBBBBB===:::777555666555444333222222111000......000111//////////////////.........------------...//////......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************))))))))))))******++++++************++++++******))))))))))))******))))))(((((((((***+++,,,+++*********))))))(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((()))))),,,,,,+++***************''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))+++,,,---&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++------------------------111......111333222222555555:::@@@DDDHHHQQQ^^^hhhooo{{{wwwtttqqqnnnlllkkkjjjiiiiiipppyyyxxxtttssssssuuuzzzyyyxxxzzz|||wwwqqqrrrxxx~~~yyyvvvwwwyyyzzzyyy{{{{{{zzzzzzzzz|||wwwrrrmmmnnnvvv}}}yyywwwwwwxxxooosssvvvwwwyyy|||tttkkkcccZZZQQQMMMNNNIIIFFFAAA===999666444333111111000...------...000////////////////////////000///...---------------......------,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++******))))))))))))************))))))))))))*********))))))(((((()))***+++******)))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((('''''''''((((((((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))))))))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......222000111444666555666999===BBBHHHMMMTTTaaaqqq|||~~~xxxwwwooommmlllnnnqqqrrrpppnnntttyyy~~~yyyzzzzzz{{{~~~}}}yyyrrrlllkkkpppuuu}}}zzzyyy}}}zzzyyyxxxwwwwwwxxxyyyzzzgggfffccc___```kkk|||vvvmmmddd[[[XXXYYYVVVTTTPPPIIIBBB<<<999888444333111///......///000/////////....../////////222111///...---,,,,,,,,,......------,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))******))))))))))))******+++***))))))((())))))***))))))(((((((((((((((''''''((((((((((((((())))))((())))))******))))))(((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''))))))'''%%%###$$$'''***(((((((((''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((!!!###&&&((())))))((((((((((((((((((((((((((((((((()))))))))************)))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------+++,,,...000222333333333666555777<<<>>>===???CCCHHHLLLQQQXXXaaapppyyyuuupppmmmlllppppppsssxxx}}}}}}xxxsss|||~~~{{{xxxxxxwwwtttrrrssspppmmmfff```^^^cccmmmuuuzzzwwwzzz|||pppeee______]]]___^^^ZZZQQQIIIDDDAAA<<<999555333222222222222111000//////...///000000111000///...------------......------,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))************))))))))))))******++++++***))))))(((((((((((((((((((((''''''''''''''''''(((((()))))))))***))))))************))))))))))))((((((''''''&&&&&&(((''''''&&&&&&'''''''''((((((''''''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$"""###%%%(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((!!!###&&&((())))))((((((((((((((((((((((((((((((((()))))))))************)))*********++++++++++++***************++++++,,,,,,,,,---------.........+++,,,...000222333444444555888???GGGKKKKKKOOOTTTUUUXXX^^^eeennn|||vvvsssssstttuuuxxx}}}{{{|||~~~~~~|||zzz|||}}}yyyuuuuuu{{{}}}{{{vvvrrrooooooppprrrtttwwwxxxvvvuuutttooohhhddddddgggpppvvvllliiiiiilllnnnmmmeee[[[PPPJJJEEE@@@;;;777666666555444444333111000//////000111//////.........//////000......------------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,******))))))))))))******************))))))((((((''''''''''''(((((((((((('''((((((((())))))******))))))************))))))))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&((()))))))))((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++************+++,,,,,,,,,------......//////////////////000222444555666333999DDDQQQWWWXXX]]]cccfffiiinnnttt|||yyytttqqquuu{{{}}}}}}zzzxxxyyyyyyqqqnnnnnnmmmiiibbb^^^ZZZ[[[eeeuuuwwwzzz}}}{{{{{{}}}{{{oooaaaWWWPPPIIIBBB===<<<;;;999666999777444222000000000111///.........//////000111......------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,******))))))))))))******)))************))))))((('''(((((((((((()))))))))((())))))))))))))))))***((())))))******))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&((()))((('''''''''$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***++++++***((('''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++******++++++,,,---,,,------...//////000000111111222444777<<>><<<999555222111222444////////////////////////000000///...............------......------,,,+++,,,,,,,,,------.........)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((---***&&&""" """***++++++)))&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((()))(((((('''&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%)))%%%!!!"""&&&((('''$$$"""$$$'''))))))'''$$$"""""""""######$$$%%%'''''''''&&&###!!!!!!###%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%''''''((((((((('''&&&%%%######&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************))))))((()))***+++,,,+++++++++++++++,,,,,,---...---///222111///222777<<>>:::666444222222111000///000000111111000000//////000000000---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************''''''((()))))))))(((((()))******)))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''')))))))))))))))((((((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%'''((()))))))))((('''''''''((((((((())))))))))))(((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,,,,,,,,,,+++,,,...///000000000///000///111444888AAASSSbbb{{{|||}}}~~~~~~}}}}}}xxxuuuvvvxxx~~~yyytttyyy|||tttqqqnnnhhhcccgggooo{{{qqqmmmxxxwwwiii^^^TTTQQQMMMIIIFFFBBB===999444333111000000000222222111111000000000111111222---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))((('''&&&%%%&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((''''''&&&((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%&&&'''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$%%%&&&"""$$$&&&(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++***+++,,,------------,,,+++---...000111111111000222333777<<>>HHHQQQVVV\\\kkkyyy{{{{{{zzzppphhheeefffiiidddaaa^^^aaannn|||yyyvvvrrrkkkaaaYYYJJJGGGAAA;;;666333111111222111111111222333333444111111111111111000//////000000/////////.........///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******$$$$$$$$$%%%%%%%%%%%%&&&)))(((''''''''''''((((((%%%'''(((((('''''')))***&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((%%%&&&'''''''''&&&$$$$$$(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%'''))))))(((&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))******))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&%%%$$$%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$''')))***'''$$$###&&&)))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,---...,,,...///...,,,+++++++++333000///333555555888===DDDVVVdddeeegggqqq|||}}}{{{zzzyyyzzzmmmgggdddgggccc```___aaakkkwwwfffXXXQQQGGG@@@<<<999666333333222000///000222555777666333000////////////...//////.........---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++***))))))))))))))))))***)))******)))(((((()))+++((())))))******)))))))))((()))))))))((('''%%%$$$&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((()))******)))'''%%%%%%'''(((''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((******((('''&&&((('''%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%***(((&&&&&&&&&&&&''''''***)))))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---......///000///---,,,---...///...111666999<<>>:::777777555333222222333555777666333000//////000///...//////.........---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))******)))(((((()))+++***++++++++++++******)))+++***)))''''''''''''''')))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''((())))))'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&***(((&&&&&&&&&&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''+++'''$$$%%%(((***'''%%%))))))))))))((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))*********++++++*********++++++,,,---...///000111000......///111...000666===AAAFFFQQQ]]]uuuxxxtttuuu{{{}}}vvvzzzooocccYYYUUUYYY```fffyyyzzzpppbbbVVVNNNHHHCCC???:::888666444333333444555666333000///000000///////////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++++++++++++++++++++******))))))******+++)))******)))(((((()))++++++++++++******))))))(((---+++)))&&&&&&''')))***)))))))))(((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&'''((()))'''&&&&&&((()))(((&&&))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---......111222222111//////111333444888???FFFJJJPPP^^^lll{{{yyy{{{{{{xxxyyy{{{|||rrrfff]]]ZZZ\\\ZZZeee~~~uuuhhh^^^UUUNNNIII@@@>>>;;;999666555555555555333000///000111000///////////////............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++))))))(((((((((((()))))))))******)))(((((()))+++******)))(((((('''''''''---+++)))((('''((()))***&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''(((***+++***(((%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((((((&&&(((***)))'''&&&((()))(((((((((((())))))))))))************++++++++++++************************************++++++++++++++++++++++++,,,---...///333444555444333333555666>>>AAAGGGMMMQQQXXXfffuuu|||xxxyyy}}}xxxooojjjiiifffdddkkk~~~|||pppdddYYYRRRIIIGGGDDD@@@<<<:::888777555333000000000111111000000000/////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,)))******)))(((((()))++++++***)))(((((((((((())))))************))))))(((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))'''$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$######%%%''')))((('''$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$(((++++++'''&&&(((+++(((((((((((()))))))))))))))************+++++++++*********************************++++++++++++,,,++++++++++++,,,---...///444666:::<<<<<<===???AAAIIIJJJNNNUUUZZZbbbqqq~~~}}}~~~{{{wwwvvvzzz||||||xxxllldddlll|||wwwiii___TTTQQQLLLFFF???:::555333555333111000111222222111000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++************++++++)))******)))(((((()))++++++***))))))))))))+++,,,'''(((***+++***)))(((''')))))))))(((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%'''&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&############$$$%%%&&&'''$$$%%%%%%%%%%%%$$$######"""###%%%'''((((((''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''&&&''')))***))))))))))))'''((((((((()))))))))***)))))))))************+++*********************************+++++++++,,,,,,,,,,,,+++,,,,,,---...///555999@@@EEEIIILLLNNNPPPUUUTTTWWW___hhhsss}}}|||{{{{{{}}}qqqooosssvvvxxxzzz}}}{{{wwwvvv|||uuuiiieee^^^TTTJJJAAA999666555333111000111222222222000000000000/////////............------------,,,------------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))(((((((((((()))))))))******)))(((((()))+++((('''&&&&&&&&&(((***+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&$$$############$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###### """%%%'''))))))(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''((()))((('''&&&(((&&&&&&(((,,,,,,***&&&'''((((((((())))))******((())))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////555;;;DDDLLLRRRWWWZZZ\\\___\\\___iiiuuuzzzuuuuuuxxxrrrrrrpppjjjlll|||}}}ttthhh[[[OOOFFFAAA555333111000111333222222000000000000//////////////////.........---------........................///......------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******)))(((((()))+++######"""!!!"""%%%''')))***(((&&&%%%%%%''')))***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++)))'''''')))***)))(((&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((('''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&(((((()))))))))(((((('''(((((()))***+++,,,,,,---222...***(((***+++***))),,,,,,,,,,,,,,,,,,---------...///......///222444666===GGGQQQZZZ___```aaa^^^dddllluuuzzzvvvqqqppp{{{sss```OOOEEE>>>;;;888666666555333222333222111000//////000000111000000///...---------.........------,,,,,,,,,------......------,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&************))))))))))))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***++++++,,,++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((''''''((((((''''''&&&%%%)))(((((((((''''''''''''((())))))******))))))(((***************+++++++++...,,,)))(((*********(((+++++++++,,,,,,,,,,,,---------------,,,...111444888AAAPPP^^^fffhhheeeaaadddkkkttt~~~ssskkknnnvvv|||aaaNNNAAA>>>999666555555444444333222111000///000111111111000000///......------.........------,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++******************************+++*********))))))))))))******))))))(((((((((((())))))************))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((''''''((((((((('''&&&&&&((((((((((((''''''''''''))))))***************)))+++++++++*********))))))***)))((()))******)))(((***+++++++++,,,,,,,,,---//////...,,,,,,///333777>>>IIIZZZjjjssssssooojjjooowwwxxxwww|||ooofffeeegggzzzttt\\\LLLFFF>>>888555555666666333222111000///000111222111000000//////......---.........---------------------......------,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************)))))))))***))))))))))))(((((((((******++++++++++++******************)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''''')))******++++++++++++***************************(((((()))***++++++************++++++,,,,,,------000000///......222888<<>>CCCNNN___xxxyyynnnlllttt|||{{{~~~{{{nnnbbb___iiiooofffWWWIII@@@:::777666333222111///...//////000000000000000000/////////........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))************(((((())))))))))))(((((((((((()))))))))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&)))*********))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((***(((&&&%%%&&&(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''((()))))))))(((((('''''''''((((((((((((((((((((()))***++++++++++++'''((()))***+++,,,------)))***,,,,,,++++++,,,...++++++,,,---...///000000---///111444888>>>FFFKKKXXXnnn~~~yyyuuutttyyyzzzxxx{{{{{{pppgggcccjjjssszzzyyyjjjZZZMMMDDD===:::666555333111000//////000000000000000000000000000.............../////////------......------,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++++++++++++++)))))))))************+++(((((())))))))))))(((((('''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%$$$&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''((()))))))))))))))''''''''''''((((((((()))&&&'''((()))************))))))*********+++++++++***+++,,,***((((((+++...,,,,,,---...///000111111000333888===CCCKKKSSSXXXiiizzz{{{|||zzzxxxzzz}}}xxx{{{{{{xxx}}}zzzpppiiigggjjjpppuuuyyyvvvuuuzzzpppbbbUUULLLFFF;;;:::777555333111111111000000000000000000000000---........./////////000------......------,,,+++,,,,,,,,,---------......++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++)))))))))******)))))))))((())))))******)))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''$$$""""""$$$''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&((())))))*********+++++++++******************++++++)))&&&&&&***---------...///000111222333555999@@@FFFNNNVVV^^^cccyyy{{{}}}~~~|||yyyyyy}}}}}}xxxxxx~~~{{{uuuwwwzzz~~~sssjjjhhhiiihhhmmmiiiggglll{{{rrreeeYYYRRR???>>>;;;888555333333333000000000000000111111111---.........//////000000------......------,,,+++,,,,,,,,,------.........*********************************++++++,,,,,,,,,))))))******++++++++++++******++++++++++++******)))******+++++++++******&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$""" ###&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&************))))))))))))************************)))************+++++++++,,,,,,---...////////////111------222222111444;;;===EEEMMMSSS[[[gggqqquuu|||}}}}}}xxxyyy{{{vvvlllllljjjmmmppppppxxx|||jjj\\\VVVNNNFFFBBB>>>:::666555222333222111//////000111000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************************))))))))))))(((((())))))))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))(((''''''''')))***+++%%%&&&'''((())))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&+++******)))((('''''''''''''''(((((((((((('''''')))(((((('''''''''((((((''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))************************************++++++++++++***++++++,,,---------,,,...---///444555555:::BBBEEELLLSSSYYYdddttt~~~{{{||||||wwwsssppphhhhhhzzzxxxlllhhh```TTTFFF;;;555555444444333222000//////000111000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************************))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''((()))***%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((()))******************)))(((((('''&&&&&&******++++++++++++******&&&&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((************************************+++++++++,,,+++++++++,,,,,,,,,,,,,,,***---222777888999@@@IIIMMMSSSYYY```mmm~~~{{{lllaaaeeeqqqqqqZZZGGG===;;;888777666444333222111111111111000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++************************************))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&''''''((()))''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&(((***,,,,,,,,,+++))))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((*********************************+++++++++,,,,,,..................//////---333;;;@@@AAACCCJJJRRRWWW]]]eeennn}}}zzzggg```ccctttxxxbbbQQQFFF===;;;888777666666555444111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++************************************)))))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((***++++++***((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))&&&'''''''''((((((((()))***************************++++++++++++,,,,,,,,,............///000111222555===HHHNNNQQQUUUZZZ^^^ccckkkuuussseeeaaadddssshhhTTTBBB>>>999666666666666555111111111111000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***************************************)))))))))((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&((())))))******))))))(((&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))***(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((())))))***'''''''''(((((())))))***************************++++++++++++,,,,,,,,,,,,---,,,,,,---...000222444777BBBPPP[[[dddlllooonnnooowww~~~qqqjjjbbbfffrrr||||||}}}bbbLLLEEE<<<666555555444333222222111111111000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******************************************))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((('''&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''###$$$%%%'''''''''&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((()))******)))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$&&&'''''''''''')))***''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((())))))******''''''((())))))***++++++************************+++++++++,,,,,,,,,------------------///222555777===JJJ\\\mmmyyysssrrrwww~~~}}}vvvlllhhhiiirrr}}}yyyuuu]]]RRREEE;;;777666555333222222222111111111000000/////////.........------------------------------...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++***)))************************************))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))*********+++++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&(((((('''((()))+++''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&''''''((()))******+++'''(((((()))***++++++,,,************************++++++,,,,,,,,,---------/////////000222666999<<>>EEENNNYYYnnn}}}ttttttpppooorrruuutttrrrtttzzz~~~~~~{{{iiiccc^^^]]]___lllxxxwww|||rrraaaRRRFFF???;;;888555333222222111000222222111111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))((('''&&&%%%***))))))((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))((('''&&&&&&%%%&&&&&&''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&''''''''')))))))))(((&&&''')))+++%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))***++++++++++++***++++++---...///---------------......///111222888>>>@@@CCCLLLVVVcccwwwyyyyyy~~~{{{yyyyyyxxxwwwyyy~~~}}}~~~~~~wwwggg```\\\```{{{|||xxxeeeTTTIII@@@<<<777333222111111000222222222111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&!!!###$$$&&&((()))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((((((((()))''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))((('''''''''&&&&&&)))))))))(((&&&'''***,,,%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++***************+++******++++++,,,...////////////...---------...///222555;;;BBBEEEIIITTT```rrr|||zzz}}}zzz{{{{{{lll```[[[hhh}}}kkk]]]MMMGGG???888555444444444222222111000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************************************)))))))))(((((((((''''''&&&''')))***,,,---......))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))((((((''''''&&&)))))))))((('''))),,,///%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++************+++((())))))***+++,,,,,,---000///.........///000111555999AAAIIINNNUUUcccrrr}}}}}}wwwzzz|||{{{ttteeedddkkk{{{cccYYYLLL???777444333333222222111111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++*********************************)))))))))((((((************************((((((((((((((())))))***'''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))((('''''')))))))))((()))+++000333$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,---,,,++++++*********+++)))******+++,,,,,,,,,,,,......---...///222555666===BBBKKKUUU]]]hhh{{{}}}}}}{{{xxxxxx~~~zzzoookkkzzzvvvbbbNNN???888444333333333333222111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))*********+++*********************************)))))))))(((((()))(((''''''&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))***)))(((((())))))))))))***...333777$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,---,,,,,,+++*********+++,,,,,,---.........------,,,,,,,,,...111555888;;;EEEKKKVVVaaakkkyyyzzzyyy}}}wwwooohhhzzzyyy```MMMAAA<<<:::555555444333333222222111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''((((((((())))))******************************))))))))))))((((((((((((((((((((((((((()))***+++((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))%%%&&&((()))))))))(((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&'''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((++++++******))))))((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''(((*********)))))))))))))))***+++000555:::%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((())))))'''((()))++++++***))))))(((((()))*********************+++++++++,,,,,,,,,---,,,++++++---...///....../////////111888AAAIIIVVV___mmmxxxzzzzzz|||zzzpppkkkkkkxxxcccHHH===???333222111111222111000...000000000000////////////......---,,,,,,,,,,,,---,,,,,,++++++***)))))))))++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))***+++***)))'''%%%))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''')))***++++++++++++'''(((((())))))))))))))))))&&&%%%&&&((()))'''%%%$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((((((((((((((()))))))))))))))******,,,///222555777%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((()))***************''''''((()))))))))))))))******+++++++++,,,,,,,,,...---,,,,,,---------,,,---111333333555AAASSSaaasss{{{~~~tttlllfffjjjvvv|||~~~wwwYYYEEE???:::888666555666666555444111000000000///////////////...------,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''((()))*********((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&''''''((()))))))))(((((((((&&&%%%&&&((()))'''%%%%%%&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''************************))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))******+++---000333666777%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++&&&'''(((((())))))((((((******+++++++++,,,,,,,,,+++,,,,,,---......---------333888:::@@@RRRooo|||}}}vvvmmmhhhiiiooouuuxxxkkkkkkrrrfffOOODDD>>>;;;666444444444555555111111000000000////////////...------,,,---------+++++++++,,,---.........*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%###"""&&&&&&'''(((((((((((('''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))******,,,...111444666888%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,'''(((((()))))))))))))))******+++++++++,,,,,,,,,'''))),,,...//////000111///444:::AAAOOOjjj~~~|||vvvqqqppptttwwwkkkfffeeennn|||qqq___UUUEEE???888333111222222333111111111000000000////////////...---------------++++++,,,,,,------------))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''&&&$$$###"""%%%&&&&&&'''''''''''''''''''''&&&''''''''''''&&&''''''&&&%%%%%%'''((()))))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))+++...111444666777%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,)))+++...///...///111222444777???LLLbbb|||}}}xxxzzz{{{}}}{{{vvvuuutttiii```bbbnnnrrriiiTTTMMMBBB:::555444333333111111111111000000000000//////...------------...------,,,,,,+++++++++***))))))*********+++++++++************************))))))))))))))))))))))))************************''''''((((((((((((''''''))))))(((((((((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&%%%%%%'''((()))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((''''''(((((((((((())))))))))))'''(((+++...111444666777%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---///111000......111444;;;@@@KKK\\\sss|||xxx~~~|||yyy~~~zzzyyy}}}}}}vvvtttqqqpppyyy~~~~~~qqqccc^^^eeeyyyvvvddd\\\OOOCCC;;;666333222222222111111111000000000000///......------......---------,,,+++******************++++++++++++,,,************************))))))))))))))))))))))))************************''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((((((((((((((())))))))))))'''(((+++///222555777888%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))))))))(((((((((((())))))(((((()))***************))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,///000000...000666;;;BBBMMM^^^oooxxxvvvyyyxxxvvvoookkknnnlllvvv{{{rrrkkkppp{{{ooodddaaannnvvvlll^^^OOOCCC;;;666333222222222111111111000000000//////...............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************************'''((())))))******))))))&&&'''(((*********)))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))((((((''''''((()))))))))((((((%%%''')))(((&&&%%%&&&(((%%%&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((((((((())))))))))))(((***...111555888999:::%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''(((((()))))))))))))))))))))(((((((((((())))))'''(((***+++++++++***)))(((((()))*********************+++++++++,,,,,,,,,'''***---...///444===DDDGGGWWWlll|||yyyrrrhhhdddgggcccooozzz}}}~~~~~~~~~}}}}}}xxxlllmmmuuu}}}mmmbbbeeeyyy}}}mmm]]]OOOEEE===999222222222111111111111000000000///...............,,,,,,------.../////////++++++,,,,,,,,,---------************************))))))))))))))))))))))))************************(((((()))***************%%%''')))***+++***)))(((''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((())))))(((''''''&&&'''(((((()))))))))))))))%%%''')))(((&&&%%%&&&)))$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&(((((((((((())))))))))))***,,,///444777:::;;;<<<$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))&&&''''''((()))******+++---+++***(((((()))+++,,,************)))))))))))),,,+++******++++++***)))...111222222222888CCCMMMYYYmmmzzzvvvqqqlllhhhcccgggoooyyy{{{uuurrrrrrqqqsssyyyxxxtttvvv~~~pppdddhhhtttppp]]]VVVPPPBBB888888444---,,,000111---///............---------------..................------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***)))))))))******)))(((''''''(((,,,+++***((((((((()))***000---)))'''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((***************++++++++++++///444777888888888999$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******,,,+++***(((((()))+++,,,)))*********++++++,,,,,,+++******+++,,,------------///222444888BBBOOOYYYhhh||||||ssslllnnnlllkkkmmmqqqttttttrrrnnnlllkkklllpppvvv}}}{{{xxx}}}uuueeecccjjj}}}wwwlllYYYFFF>>>555111222333222000000000/////////.................................------,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))(((************************))))))))))))))))))))))))((()))***************)))((()))***)))((('''((())),,,+++)))((((((((()))***---***'''&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********++++++++++++///444777888888999999%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))***+++,,,))))))***+++,,,---......+++++++++,,,---...///000000222555:::CCCQQQ___iiizzz{{{zzztttmmmiiijjjlllmmmmmmjjjhhhffffffhhhmmmrrrvvvwww}}}yyy|||kkkaaabbbvvvxxx]]]III888666888555333333111111111000000000//////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))***++++++++++++******)))''')))***)))(((((()))***+++***))))))((())))))))))))'''&&&&&&(((***++++++(((((((((((((((((((((((())))))((((((((((((((('''+++******)))((((((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))*********+++++++++///444777888999999:::%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((+++******))))))***+++,,,*********+++,,,---------+++,,,,,,,,,,,,...000222444666:::BBBNNN]]]llluuu}}}~~~xxxrrrpppmmmjjjggggggfffdddcccfffjjjpppssstttvvvxxxxxxvvvvvvzzz~~~xxxhhhcccdddvvvwwwXXX>>>::::::333000444111111000000000/////////...............---------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))************************))))))))))))))))))))))))++++++++++++***))))))((('''(((******))))))***,,,******))))))))))))))))))((('''&&&&&&)))+++++++++((((((((((((((((((((((((***)))))))))(((((('''''')))))))))(((((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))******+++++++++///444777999999:::;;;&&&&&&'''''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))))))))))))))((((((((((((***))))))******++++++,,,+++++++++++++++++++++***,,,---...---,,,---000333222888@@@LLLYYYhhhwww|||vvvrrrsss}}}tttmmmgggcccbbbaaa``````ccchhhmmmpppsssssssssuuuxxxyyytttoooxxxyyyyyyxxxxxx~~~tttlll^^^iiiwwwjjjJJJ???999111...333000000000/////////......//////.........---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******************************)))))))))))))))))))))))))))*********)))(((''''''''')))******))))))***,,,)))))))))*********)))))))))((('''''')))***)))((())))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((('''(((((()))******+++++++++///444888999:::;;;;;;''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((())))))***(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,+++++++++************---...000...---...333777555@@@OOO\\\hhhuuu{{{ssskkkhhhsss|||rrrkkkfff___^^^]]]]]]```ccchhhjjjlllpppuuu|||rrrccckkknnnpppmmmjjjlllttt|||}}}yyyxxxzzz}}}~~~~~~zzzhhhggghhhkkklllkkknnnsss~~~yyy\\\III===222000333000000/////////........./////////...------,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))(((((('''(((***+++***))))))***+++(((((()))************)))***)))(((((())))))((('''))))))))))))))))))))))))***))))))))))))))))))(((%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''&&&''''''(((((())))))***'''''''''(((((((((((()))((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&)))))))))''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''(((((()))***+++++++++///444888::::::;;;<<<((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((())))))***++++++''''''(((((())))))******(((((()))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,...111000000222999>>>GGGVVViiivvv|||wwwnnnqqqzzz|||uuuhhhfffcccaaaaaaccceeefffdddkkkttt|||xxxiiiaaacccddddddccccccfffhhhmmmnnnpppqqqqqqsssvvvyyywwwyyy}}}~~~ssshhhdddbbb```aaadddkkk|||}}}oooXXXEEE999555444111111111000000000//////000//////...------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))*********))))))***+++,,,+++)))))))))+++'''((()))***+++******))))))((('''(((******)))''')))))))))))))))))))))))))))))))))))))))*********''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''(((((((((''''''((()))+++,,,---...((((((((()))))))))******(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''((())))))((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''(((&&&$$$$$$&&&((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++++++++///444888:::;;;<<<===((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))***++++++,,,&&&''''''((()))******+++(((((()))++++++,,,,,,,,,***++++++,,,---...//////+++...111222222666>>>DDD\\\mmm{{{tttwwwttt}}}sssqqqmmmiiifffeeeffffff___gggooottt{{{~~~www\\\\\\^^^```cccccc```]]]bbbggglllllliiijjjpppvvv{{{{{{{{{~~~nnnfffccc^^^]]]___aaauuu|||}}}dddMMM@@@:::555222222222111111111111000000000///...------,,,,,,---------,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++++++++++++++,,,,,,+++)))((()))***'''((()))+++++++++***)))'''''''''(((***+++***((())))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''(((***+++---///000111))))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''$$$$$$&&&((((((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++++++++///444888:::;;;<<<===(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))((((((((((((((()))******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------.........///000111000444AAATTTccc|||~~~tttooonnniiiffffff^^^ffflllrrryyy}}}wwwmmmddd^^^WWWVVV[[[```bbbaaa``````aaacccbbbccckkktttvvv|||wwwkkkaaaZZZXXXZZZpppwwwzzzvvv```JJJ===::::::555333444333111111444111111000000//////......---......///......------,,,,,,++++++++++++******(((((()))***++++++,,,,,,************************************************************************((()))***+++,,,---------))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&''''''((()))***+++++++++++++++++++++++++++///444777999999::::::'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))******+++,,,++++++++++++++++++++++++------------......//////---111555999AAARRRhhhxxx|||sssjjjeeeeee^^^cccgggjjjooouuutttnnnddd^^^YYYXXX]]]bbbeeeeeecccaaa``````___bbblllwww}}}rrrfff```^^^kkk~~~zzzzzzooo[[[KKKBBB:::555111111111......111111111111000//////......---------.........//////......------------,,,,,,))))))******+++,,,,,,---************************************************************************))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***************************+++///444777999:::;;;<<<&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''((()))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,++++++++++++++++++++++++..................///000...333:::CCCPPPccczzz~~~|||zzz|||ssskkkjjjbbbddddddbbbdddiiilllkkkddd___[[[[[[___eeehhhiiigggbbb^^^]]]\\\___jjjvvvyyylllccccccjjj~~~yyy{{{ppp\\\MMM@@@999333222111//////222222111111000000///.........---------...///000000......------------,,,,,,******++++++,,,,,,------************************************************************************))))))******+++******)))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))),,,///333777999:::<<<>>>%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$(((((())))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))*********))))))******+++,,,***+++++++++++++++,,,,,,......---------...///000222777@@@KKKYYYkkkzzz}}}~~~{{{uuurrrrrrttt}}}~~~~~~{{{wwwuuuwwwwwwxxxyyy{{{}}}~~~~~~{{{xxxvvvrrrqqqoooooorrryyyyyysssjjjhhhddd```]]]___bbbcccccc___\\\\\\___dddgggiiiiiiccc^^^\\\ZZZ\\\dddmmmwww}}}jjj___[[[iiikkkYYYHHH???777555444222333555222222111111000//////...000///...------...//////,,,,,,+++++++++*********+++++++++,,,,,,---------************************************************************************))))))*********))))))((()))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))************************,,,///222555777:::===???%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((((((((((()))************))))))******+++,,,*********++++++,,,,,,,,,------,,,+++,,,...///111555<<>>%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&''''''(((((((((''''''(((((()))***+++******))))))******+++,,,*********++++++,,,,,,------,,,++++++---///222444999BBBPPPaaaqqq~~~yyyxxx}}}}}}xxxrrrnnnkkkhhhccc___\\\]]]___^^^]]]\\\\\\]]]```aaabbbbbbaaa___]]]\\\XXXXXXXXXYYYZZZ\\\^^^___aaabbbaaaaaa___]]]ZZZYYYTTTUUUVVVXXX]]]eeeooouuu|||rrrgggccc```\\\ZZZZZZ\\\[[[ZZZYYY[[[___ccceeeiiidddaaa```\\\WWWVVVYYYeeevvvtttccc___eeesss{{{```QQQBBB:::555111///000333222222111111000//////111111111000///...---,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,************************************************************************))))))******+++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))(((((((((((()))***))))))(((&&&%%%$$$))))))(((((((((((())))))&&&'''((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***+++++++++++++++++++++++++++,,,...///000333888;;;%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((())))))''''''''''''((()))***+++******))))))******+++,,,)))******+++,,,,,,------...---,,,---///222666888>>>III[[[ooo~~~zzzvvvtttppplllgggffffffddd^^^YYYVVVWWWYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVOOOPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTSSSQQQOOONNNNNNOOOPPPSSSVVV\\\dddiiilllqqqxxx}}}rrrkkkgggaaa\\\[[[VVVVVVWWWXXX[[[___dddhhhjjjdddaaa```^^^YYYWWWYYYaaaooo~~~}}}kkkcccaaafffyyyxxxfffRRRFFF>>>777222111333333222111111000000///---...000222222000...---......------------,,,,,,++++++++++++++++++++++++************************************************************************))))))***+++,,,,,,,,,+++)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))++++++***************************+++,,,,,,---///444777&&&&&&&&&''''''(((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++''''''''''''((()))++++++*********)))***++++++,,,))))))***+++,,,,,,------///.........111555999;;;CCCOOObbbwww~~~zzzzzzxxxvvvsssooollljjjfffcccaaabbbdddddd___ZZZVVVVVVWWWXXXXXXWWWWWWWWWTTTTTTTTTSSSSSSRRRRRRRRRLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLLLLLLLJJJIIIHHHFFFGGGIIIKKKMMMRRRWWW[[[ZZZ```hhhnnnrrrtttuuuvvvsssuuuxxx|||sssnnnfff___\\\RRRSSSUUUXXX[[[aaagggkkkkkkeee``````^^^[[[ZZZ\\\___iiiuuu}}}yyy}}}}}}nnneee______lll}}}zzzcccSSSIII@@@999777333333222222111000000000))),,,///222444333111///,,,,,,,,,+++++++++******+++*********************************************************************************************((()))***+++,,,---------))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))***************---111555''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((*********))))))))))))))))))************+++++++++***((('''))),,,...---+++...------///222666>>>EEELLLVVViii|||uuuqqqmmmnnnppppppnnnjjjfffccc___^^^___bbbdddccc^^^ZZZ]]][[[YYYWWWWWWUUUSSSQQQVVVUUUSSSQQQPPPOOONNNNNNNNNKKKHHHGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHGGGFFFFFFGGGJJJMMMNNNTTTUUUXXX[[[^^^```aaabbbeeefffhhhkkkooosssvvvxxxxxxwwwwwwxxxzzz}}}~~~uuullleeebbbXXXRRRQQQWWW^^^aaadddgggdddhhhkkkggg^^^XXXWWWZZZfffjjjooovvv{{{~~~{{{xxxvvvxxx~~~rrreee]]][[[^^^bbbwwwyyy|||}}}|||www]]]CCC999<<<555555444111000000///,,,000/////////............---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************))))))))))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&(((+++,,,***'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''************+++,,,---...''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))************++++++++++++***)))((())),,,...---+++,,,,,,---///444<<>>:::777222111333222111000000000000000////////////////////////......---,,,,,,,,,,,,---------------------------------------------------,,,+++++++++************************************)))((((((''''''(((((()))++++++***))))))***++++++******((((((((((((******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,+++***)))((('''''')))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''(((((()))******))))))))))))************)))((((((((())))))((((((((()))***,,,---...''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))*********((())))))******+++++++++***+++,,,+++++++++---///,,,222000///555666???QQQgggzzzxxx{{{qqqjjjeee___WWWQQQNNNMMMKKKIIILLLJJJGGGFFFGGGJJJLLLMMMHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKNNNQQQVVV[[[___bbbggggggiiinnnwwwuuu```WWWUUUVVVaaaooo}}}rrrjjjgggjjjqqquuuvvvsssnnngggaaa]]][[[[[[aaafffkkkjjjddd```aaaccciiihhhhhhjjjmmmnnnmmmkkkgggmmmrrrrrroooiii___VVVYYY```rrr\\\BBB;;;888444111444333222111000000//////////////////////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,+++++++++*********************************)))))))))))))))******++++++******************+++))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))+++*********))))))(((((()))'''&&&'''((()))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))***+++,,,---''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))************((((((((())))))************+++,,,,,,+++,,,...000...333000000666:::FFF[[[tttxxxuuuvvvwwwqqqmmmiiibbb]]][[[WWWRRRNNNLLLLLLLLLLLLJJJJJJJJJJJJJJJLLLOOOQQQPPPPPPPPPQQQRRRRRRQQQPPPSSSTTTWWWZZZ]]]aaaccceee___]]]\\\\\\```gggooottt}}}fffZZZTTTRRRWWW___qqqzzzmmmkkkooorrrsssuuuqqqkkkfffbbb``````___dddhhhlllkkkgggcccccceeeooommmkkkjjjkkkllllllllljjjpppuuuwwwwwwsssggg[[[]]]___nnneeeHHH===999666444444444222111000000000000////////////////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,++++++++++++***************************(((((())))))******++++++*********++++++*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))*********+++)))'''&&&'''((()))(((&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))))))))))))))******))))))))))))******))))))******************++++++***************+++''''''''''''((((((((((((******))))))))))))((((((((((((((()))******++++++(((((())))))))))))))))))***+++------,,,---///111...333111444>>>EEEQQQeeezzzuuuwww{{{zzzrrrhhh```\\\ZZZXXXUUUQQQPPPNNNMMMMMMNNNPPPQQQNNNPPPSSSVVVWWWYYY\\\^^^dddcccbbbcccddddddcccaaaaaaaaaaaaaaaaaa```___^^^WWWTTTQQQOOOPPPTTTYYY]]]pppmmm^^^VVVQQQRRRUUU\\\nnn{{{vvvvvvtttqqqoookkkfffcccbbbbbbbbbaaagggjjjmmmnnnmmmjjjgggfffkkkllllllkkkiiihhhiiijjjkkkpppvvv|||xxxlllfffdddlllnnnQQQAAA:::777666444333222111111111111111////////////////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++&&&'''((())))))))))))((()))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,)))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))******************))))))))))))******((()))***+++++++++******,,,++++++***))))))******''''''''''''((((((((((((*********)))))))))(((((('''(((((()))******++++++******************))))))***,,,---------...000222...444666???OOOWWW```ppp{{{{{{{{{zzz{{{}}}yyyvvvlllhhhccc]]]ZZZYYYZZZ[[[UUUVVVYYY[[[\\\___aaacccdddiiipppuuuxxx{{{~~~xxxwwwvvvtttppplllhhhfff```]]]XXXUUUSSSUUUWWWYYYfffzzzvvvdddZZZTTTQQQQQQQQQ]]]qqq|||tttoooiiifffbbbbbbccceeedddcccggghhhjjjnnnooommmhhhdddaaahhhpppqqqmmmjjjjjjlllkkkooovvvpppllljjjtttwww\\\FFF:::777777333333222111111222222222////////////////////////......---,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++'''((()))*********)))((()))***++++++++++++***))))))******************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++***)))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''')))***++++++************))))))))))))******((()))***++++++++++++************)))******++++++''''''''''''((((((((()))+++*********))))))(((((('''(((((()))***+++++++++---,,,,,,++++++************,,,---------...000222...666===KKK___gggmmmzzz~~~~~~rrrooosssxxxyyy~~~{{{xxxuuurrrooojjjgggggggggeeecccaaa```ccceeeeeehhhmmmpppsssvvvyyy{{{}}}~~~|||qqqmmmhhhbbb___^^^___```mmmxxx}}}jjj___XXXTTTQQQNNNVVVdddxxxtttnnnfffdddaaabbbeeehhhgggfffddddddfffkkkooommmfff```YYYeeesssxxxtttooonnnpppjjjnnnuuutttnnndddcccxxx|||cccJJJ;;;777777222222222111222222333333////////////////////////......---,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))+++)))((()))***+++***((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''')))***+++++++++*********))))))))))))******((()))***+++,,,,,,+++***(((((())))))***+++------(((((((((((((((((((((((('''((())))))(((((()))***(((((())))))******+++++++++***)))))))))***,,,,,,(((***++++++---000222222000666GGG\\\jjjpppuuu|||sssnnnqqqwwwzzzzzzyyy}}}yyytttnnnlllnnnpppooolllmmmoooqqqsssuuuxxx|||~~~|||zzzwwwtttrrrcccXXXTTTUUUMMMSSSZZZeeeyyyrrrkkkgggccccccfffiiiiiihhhfffdddcccbbbccccccbbbaaa\\\fffpppuuuzzz~~~{{{tttpppkkkiiisssxxxdddaaammm~~~qqqhhh[[[III;;;666999777333111333555222...//////...---,,,,,,++++++///............---------.........------,,,,,,,,,........................+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))---***(((((()))))))))*********))))))((((((''''''((('''&&&&&&&&&((()))******++++++++++++***))))))******************************))))))))))))******))))))))))))))))))))))))))))))************))))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))*********))))))((((((''''''))))))(((((((((((()))))))))************+++++++++((())))))))))))*********(((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))*********+++***)))))))))***,,,,,,+++,,,---,,,,,,...///000666???PPPdddqqqvvv|||rrrkkkeeehhhsss~~~zzzvvvrrrsssxxx||||||{{{yyyiii[[[SSSRRRMMMQQQVVV^^^ppp~~~tttpppllljjjkkkmmmnnnnnngggfffeeedddcccaaa]]]ZZZ\\\dddlllpppuuuzzzwwwqqqllllllmmmuuuhhh___eeeuuuuuummmbbbPPP???777777666333111111222000---000000000///......------000000/////////............------------------,,,........................+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************,,,)))(((((()))))))))*********))))))(((((((((((()))((('''''''''((()))******++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((())))))******))))))(((((((((((())))))(((((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,(((((((((((((((((((((((('''((())))))(((((()))***************))))))))))))+++************+++,,,,,,---......///...///111444<<>>:::888444222111111111111111111111111////////////////////////........................------...//////...---------.........---,,,,,,+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))++++++*********)))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&(((((((((((((((((((((((()))((((((''''''(((((()))******)))))))))((((((((())))))))))))(((((((((((())))))))))))************+++++++++*********)))))),,,+++++++++++++++++++++---,,,++++++,,,---------(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******+++,,,...000222333666@@@LLLXXXiii{{{zzzqqqqqqwwwsssuuu}}}uuulll```WWWVVV[[[hhh|||xxxlllfffccchhh||||||yyyxxx|||zzz}}}}}}zzzwwwvvvwwwxxxwwwwwwnnnjjjeeecccdddgggiiijjjmmmooovvv}}}rrrlllkkknnnppppppsssuuurrrmmmcccaaa]]]YYYZZZddduuuaaaFFF;;;:::777111111111111111111111111111////////////////////////........................------...//////...------000///...---,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))******))))))))))))((((((************************))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&(((((((((((((((((((((((((((''''''''''''''''''(((************))))))))))))(((((((((((())))))))))))************+++++++++++++++++++++***************------,,,,,,+++******)))---------------...///000(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++(((***+++---...111333555AAAMMM[[[hhhxxxxxxqqqnnnwww}}}yyy}}}wwwlll```XXXYYY___ppprrrjjjddddddrrr~~~{{{vvvqqqnnnmmmmmmrrrpppsss}}}{{{xxxvvvssssssuuukkkiiifffeeefffggghhhiiilllnnnttt{{{~~~zzzsssnnnhhhiiikkklllooosssttttttmmmmmmiiiaaa]]]dddvvvuuuQQQ<<<:::999444222222222222222111111111////////////////////////........................---..................---111000...,,,++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************************,,,,,,,,,++++++*********,,,---...------...///111(((((((((((((((((((((((('''((((((((()))))))))***************++++++++++++)))+++,,,------000444888HHHWWWgggrrr}}}yyysss{{{}}}vvvjjj^^^XXX\\\ddd}}}vvvlllddd```hhhsss~~~yyyzzzyyyvvvqqqoooooopppuuusssvvv}}}}}}zzzvvvpppmmmooolllkkkjjjiiiiiijjjkkkmmmmmmoooqqqsssuuuvvvssspppcccbbbaaabbbdddhhhmmmrrrwwwxxxuuukkkbbbgggzzz^^^AAA999999888444333333333222222222111000000000000000000000000.................................------.........111000...,,,++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$###%%%''')))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))************************************+++++++++,,,,,,,,,+++,,,...---,,,---///111((((((((((((((((((((((((''''''(((((())))))***************++++++++++++,,,***,,,---------111888>>>MMM```pppyyy~~~}}}{{{~~~qqqdddZZZVVV\\\fff}}}|||qqqggg___```gggyyy}}}|||}}}|||{{{||||||zzzzzz|||~~~|||wwwnnnhhhhhhmmmnnnppppppnnnnnnooopppnnnpppooolllmmmqqqrrrqqq```\\\YYYZZZ[[[^^^fffooosssfffiii}}}mmmMMM<<<999<<<555444444333333222222222000000000000000000000000........................///...------------...///000///...---,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))))))))******'''(((((())))))*********))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))******)))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******'''((((((((())))))))))))***************+++++++++)))******+++,,,,,,------***,,,......,,,,,,000333(((((((((((((((((((((((('''''''''((()))******************+++++++++,,,,,,,,,---...---...444>>>FFFWWWlll{{{}}}pppbbbWWWUUU]]]hhh|||wwwkkk___\\\___fffwww}}}zzzooogggggghhhmmmrrrtttssspppnnnmmmkkkmmmkkkffffffkkknnnlllddd^^^ZZZZZZ[[[^^^iiittt|||jjjjjj}}}zzz^^^EEE:::;;;555555555444333333222222000000000000000000000000........................///...------------...///---.........---,,,,,,+++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))*********++++++''''''(((((()))******+++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))++++++*********)))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((()))'''&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))))))))'''''''''((()))*********(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++,,,***...000000------111555((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,,,,...///...000777DDDMMMcccwwwqqqbbbXXXVVV___jjjxxx}}}~~~||||||nnn```ZZZ[[[YYYiii{{{{{{|||~~~ssskkkiiiaaaiiiqqqvvvtttooojjjhhheeeiiihhhaaa```eeehhhfffkkkddd______```cccppp}}}nnnkkk~~~kkkLLL;;;999666666555444333333222222000000000000000000000000........................///...---,,,,,,---...///,,,---.........---,,,++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,,,,+++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++&&&''''''((()))******+++)))************+++++++++))))))******++++++++++++------,,,++++++*********+++///222111......222777''''''((((((((((((''''''))))))))))))************+++++++++***++++++,,,,,,---.../////////888NNNbbbrrrzzz~~~yyy~~~qqqbbbWWWWWWcccqqqqqqxxxyyyssspppvvvzzzmmmccc[[[UUUWWW```iiirrr||||||xxxuuuxxx{{{qqqgggggggggiiiooottttttnnnhhhbbb``````aaa```___bbbhhhpppoookkkfffdddiiiuuutttsssxxxrrr[[[DDD555999666333111444666444000000000000000000000000000//////000000000...---,,,,,,,,,,,,------.........///............---------------------,,,,,,+++***+++++++++************)))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))******+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************...,,,+++)))((())))))***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,444---***...333777???HHH''''''((((((((((((''''''(((((()))))))))*********+++++++++***++++++,,,---//////111333666BBBZZZppp~~~tttuuu}}}yyyggg\\\\\\gggsssvvvwwwtttmmmlllvvvqqqfff\\\VVVPPPWWW___hhhttt~~~}}}vvvtttqqqttt}}}{{{nnnhhhggggggkkkpppqqqmmmhhhccc```___```______eeemmmqqqpppmmmhhheeejjjuuu~~~uuuuuusss```III::::::888444222222444444222000000000000000000000000/////////000//////......------.........////////////............------------------------,,,+++***++++++++++++******************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***&&&'''''''''((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))+++******))))))***++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,111......111333777BBBMMM'''(((((())))))(((((('''(((((((((((())))))))))))+++++++++++++++,,,------......///333;;;LLLiii{{{mmmgggnnnyyy~~~sssdddcccllluuuyyytttkkkdddiiiwwwvvviii^^^WWWQQQTTTYYYcccrrr}}}}}}wwwrrrpppqqqvvv|||sssjjjgggeeegggkkknnnnnnlllfffbbb___^^^]]]___hhhrrruuuuuusssnnnkkkoooxxxssslllwwwhhhRRRBBB;;;888555333222222333444000000000000000000000000//////......//////000000///////////////000000000///............---------,,,------------,,,,,,+++,,,+++++++++******************++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((()))))))))))))))*********************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((()))***+++,,,---************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...111333333888GGGWWW(((((())))))))))))((((((''''''((((((((()))))))))+++++++++++++++,,,---...111//////555AAAXXXyyyssskkkcccaaahhhsss|||~~~}}}}}}pppjjjooouuuuuukkk```^^^iiiyyyzzzlllaaaZZZUUUSSSVVV```ooozzz|||yyysssqqqppprrrsssyyyuuujjjgggccccccgggllloooqqqlllgggccc```\\\^^^hhhtttyyy{{{zzzvvvsssuuu}}}ssshhhppp~~~pppZZZGGG:::777555555333111222444000000000000000000000000//////.........///111222///////////////////////////............---------,,,---------------,,,,,,,,,,,,+++++++++***************++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))******+++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++000333333333===SSSeee(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++,,,---...///555222333;;;JJJcccttteeeeeeeeedddfffmmmxxx~~~}}}|||}}}{{{{{{|||{{{pppqqqtttmmmbbbYYY\\\kkk{{{oooddd]]]TTTPPPOOOXXXeeeooossstttssspppnnnlllkkkooo|||wwwhhheeeaaa```ccchhhnnnqqqqqqnnniiiddd^^^]]]fffqqqyyy{{{}}}zzzwwwxxx~~~{{{xxxooojjjuuu{{{dddNNN===888666888777222111444111111111111111111111111000///.........000111333........................///............---------,,,------......---------,,,,,,,,,++++++++++++*********++++++++++++************++++++++++++******************************************+++++++++++++++******))))))******+++((((((((((((((((((((('''((((((((((((((()))))))))************************(((((((((((((((((((((((()))(((((())))))***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,111444444888IIIcccvvv((())))))******))))))((())))))))))))************++++++++++++,,,...///000111111666BBBRRRiii|||jjj___eeejjjkkkkkknnnwww~~~|||||||||}}}~~~zzzyyyzzz~~~~~~nnnjjjmmmuuuuuusssiii^^^WWW^^^nnn|||sssgggaaaVVVPPPNNNSSS[[[cccjjjppppppllliiifffccceeeooo{{{wwwjjjgggccc```aaaeeejjjmmmsssrrrpppkkkbbb]]]bbbkkkssswwwzzzyyyvvvvvv{{{pppyyyxxxvvviii___mmmuuu}}}wwwaaaJJJ???888:::999333111444111111111111111111111111000000/////////000111111//////............------///............---------,,,------............---,,,,,,,,,,,,++++++++++++******++++++++++++************++++++++++++***************************************++++++++++++,,,++++++************++++++******))))))))))))(((((((((((())))))))))))******************************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((())))))******)))((((((************************++++++++++++++++++++++++,,,,,,,,,,,,------------...333555999EEE]]]vvv))))))************))))))************+++++++++++++++++++++,,,---...///000...222>>>OOO___pppxxxrrrtttrrreee___eeemmmrrrtttuuuxxx{{{zzz{{{}}}~~~~~~}}}}}}ooo___]]]^^^|||zzzzzzuuukkk```ZZZaaaooo|||xxxkkkdddZZZTTTPPPRRRUUUZZZdddnnnooojjjeeebbb___^^^eeennnzzzrrrpppkkkgggdddeeehhhjjjqqqsssuuurrrhhh___```gggoootttxxxxxxvvvuuuyyy}}}ooorrrwwwvvv}}}mmm^^^eeedddiii|||^^^KKK<<<:::999444222555111111111111111111111111000000111111111000000///000000000/////////......///............---------,,,,,,---...............------,,,,,,,,,+++++++++******++++++++++++*********++++++,,,,,,++++++************************************+++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,++++++******)))))))))*********++++++************************))))))))))))))))))))))))((('''''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))))))))***&&&'''((()))******))))))************************++++++++++++++++++++++++,,,,,,,,,------------...000444999BBBWWWsss))))))************))))))******+++++++++,,,,,,,,,+++++++++,,,---...000000222:::LLL```ppp||||||iiifffppp~~~hhhbbbaaafffmmmuuuzzz|||{{{yyyyyy{{{~~~fffXXXXXXWWWxxxwww}}}xxxpppddd]]]cccppp{{{|||nnnfffZZZSSSOOOOOOOOOQQQ]]]jjjpppjjjdddbbb___]]]aaagggmmmwww|||zzzuuuooojjjhhhiiijjjooorrrwwwvvvkkkaaa```eeennnsssxxxzzzwwwwwwzzz}}}|||vvvuuuwwwxxxvvviiijjjbbbbbbrrrnnnUUU???999888444333777111111111111111111111111000111222222222000///...222111111111000000////////////.........---------,,,,,,---.../////////...---------,,,,,,,,,++++++******++++++++++++*********++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,))))))(((((((((((())))))***)))))))))((((((''''''))))))******+++++++++,,,************************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))###%%%''')))++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......111555<<>>IIIcccyyyhhh^^^kkk|||jjjccceeeiiirrrsssuuuxxx{{{}}}|||}}}||||||qqqcccccccccqqq|||rrrmmmsss~~~qqqhhh```XXXPPPLLLJJJJJJPPPVVV```dddgggfffaaa\\\[[[\\\\\\aaajjjsss{{{wwwkkkiiillloootttuuuuuuqqqllliiikkknnnmmm|||~~~vvvsssfffeeevvv}}}VVVCCC===777222111333222222111111111111111000000000000000000000000111000/////////000222333222222111///...,,,++++++------------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++*********************************************)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***)))************+++++++++))))))))))))))))))))))))************************)))*********))))))((('''''''''''''''(((((((((((('''(((((((((((()))))))))******)))))))))))))))***'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,,,,+++---......///000111222777@@@TTTnnn)))(((((((((((()))******+++++++++++++++************+++---...///111555888DDDWWWrrrrrr___[[[pppwwwddd^^^cccmmmtttzzzzzzzzz{{{|||}}}{{{}}}}}}}}}yyyvvvsss|||{{{xxx~~~wwwlllcccZZZQQQLLLHHHFFFJJJOOOZZZ___cccddd```\\\YYYYYYSSSWWW]]]dddmmmwwwvvvpppsssxxxwwwzzz{{{xxxrrrooopppsssppp}}}|||jjjdddooo{{{gggJJJ@@@===666///333333222111111111111111000000000000000000000000000000000///000000111222222111000///...,,,++++++,,,,,,------------------------,,,,,,,,,,,,------//////...---,,,+++******(((((()))))))))***************************************************++++++,,,,,,,,,++++++++++++***)))************+++++++++))))))))))))))))))))))))*********************************+++******)))(((''''''''''''((((((((((((''''''''''''((((((((((((,,,+++***)))((((((((((((&&&%%%%%%%%%&&&''')))***'''(((((()))******++++++))))))))))))************************************+++,,,,,,---------------,,,---///000000000222555<<>>LLLaaatttvvviiicccjjj~~~mmm[[[\\\iiisssxxxyyyvvvvvvwwwxxxzzz|||~~~ttteee]]]TTTOOOIIIDDDEEEHHHKKKPPPVVVZZZZZZWWWSSSPPPNNNNNNMMMNNNSSS\\\gggoooxxx|||}}}{{{{{{{{{yyy}}}~~~dddHHH@@@<<<777444333333222111222222222000000000000000000000000000000111111111000000000,,,---------.........///,,,,,,,,,------.........000///---,,,+++,,,------******++++++,,,,,,---------,,,,,,+++******))))))************************+++++++++************************)))))))))(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******''''''''''''(((((((((((((((((()))))))))*********((((((''''''((()))******+++***(((&&&&&&'''((()))************))))))((((((((()))))))))***************************************++++++,,,,,,,,,,,,,,,///---...000//////555???QQQiii((((((''''''(((((()))***++++++++++++,,,,,,,,,---///---...111111777III^^^yyyuuuooorrr~~~lll^^^YYYfffuuuyyyuuusssqqqsssuuuxxx{{{}}}~~~~~~~~~~~~~~~zzzggg___WWWQQQKKKEEEEEEGGGHHHLLLRRRWWWYYYWWWSSSPPPOOONNNKKKJJJKKKRRRZZZaaakkkqqqxxx}}}~~~|||zzzxxx{{{{{{}}}sssSSSAAA:::777444444333222222222222222000000000000000000000000000111111111111000////////////......---,,,,,,+++,,,,,,------------------///...---,,,++++++++++++(((((()))***+++,,,------......---,,,+++***))))))******************************************++++++,,,,,,,,,++++++++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********''''''''''''(((((((((((())))))))))))************''''''''''''((()))***+++,,,+++)))(((''''''((((((*********)))(((''''''&&&))))))))))))******************************************+++,,,,,,,,,,,,,,,000------111111222===KKKcccwww***************++++++,,,)))******+++,,,---......///,,,...333666???XXXrrrrrr^^^WWW]]]ppp~~~|||tttqqqppprrrvvv{{{~~~~~~~~~~~~wwwmmmiiitttjjjccc[[[UUUMMMFFFDDDFFFDDDHHHMMMSSSVVVUUURRROOOOOOMMMJJJHHHGGGKKKQQQVVV^^^eeemmmsssvvvzzz{{{||||||wwwqqqsss~~~|||{{{aaaHHH<<<999444444333222222222222333000000000000000000000000000111111222111000///...///......------,,,,,,+++------------------,,,,,,------------,,,+++***)))))))))******++++++,,,,,,,,,,,,++++++******))))))************************)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))''''''''''''((((((((((((((((((((())))))))))))***(((((('''''''''(((((()))((((((((((((((((((((('''((((((((('''''''''''''''))))))))))))************************************+++,,,,,,---------------///+++,,,222444888HHH[[[uuu'''''''''''''''(((((()))))))))***+++---.../////////,,,...555999EEEbbbyyybbbZZZWWWaaawww~~~uuurrrqqqtttyyy~~~}}}~~~}}}}}}}}}}}}}}}~~~wwwlll```[[[eeesss{{{zzzzzznnnfff^^^WWWOOOFFFCCCDDDAAADDDHHHNNNRRRRRRPPPMMMMMMLLLJJJGGGEEEHHHLLLPPPQQQXXXaaagggjjjnnnuuuzzzyyyzzz{{{tttlllnnn}}}}}}lllPPPAAA===555444333333222222333333000000000000000000000000000111222222222000///...++++++,,,------...//////.........------,,,,,,,,,,,,,,,------,,,***)))'''++++++++++++++++++++++++))))))))))))************************************(((((()))***+++,,,,,,---*********))))))))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))***)))(((''''''&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))************************************,,,---......//////.........***+++222777===PPPfff)))************+++++++++...---,,,---......---,,,///222111111???ZZZsss{{{ddd\\\VVVYYYbbbnnnxxxzzzuuuooonnnooottt|||}}}~~~zzzzzz}}}~~~{{{}}}wwwpppggg\\\UUUYYYbbbiiiooosssrrruuuzzz}}}vvvkkk___XXXRRRKKKFFFEEE@@@CCCGGGMMMQQQSSSUUUUUUPPPNNNKKKHHHFFFEEEFFFFFFMMMPPPUUUZZZ___fffnnnssszzz~~~{{{vvvxxx}}}~~~|||qqqpppmmmooo|||}}}{{{yyy^^^HHH>>><<<666333555666333000///111222333333222111///...000000////////////000000////////////............/////////...------,,,,,,...,,,++++++---......---......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------............---+++*********++++++******++++++++++++*********************************************************$$$ &&&+++***'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---222222...666MMMgggvvv~~~{{{|||)))************+++++++++,,,++++++,,,---............111333999KKKfff}}}ooo\\\VVVXXX\\\eeennnvvvwwwtttqqqoooooossszzz}}}}}}~~~zzzzzz}}}~~~{{{}}}ssslll]]]RRRKKKNNNUUU[[[```dddiiilllrrrxxx~~~~~~~~~yyymmm```YYYTTTLLLGGGFFFAAACCCFFFJJJMMMOOOQQQRRRPPPNNNLLLJJJHHHFFFFFFFFFHHHJJJMMMQQQVVV]]]eeejjjrrrwwwzzzzzz~~~zzztttwww}}}xxxwwwtttttt|||}}}xxxuuuzzzqqqVVVCCC;;;555111333444222222333111111222222222111111000111111000000000000111111////////////.....................------------------,,,***+++---......---...------------,,,,,,,,,,,,++++++******++++++,,,******++++++++++++++++++---,,,+++***)))******+++******++++++++++++******************************************************)))&&&$$$%%%)))+++***'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,111333555CCC[[[rrr~~~~~~|||}}})))************+++++++++******++++++,,,...///000000333999GGG___zzzxxxaaaUUUUUU]]]bbbiiiooorrrssssssttttttsssuuuyyy{{{{{{~~~~~~zzzzzz}}}~~~|||xxxmmmfffXXXNNNFFFHHHMMMQQQUUUXXX]]]```fffmmmtttyyy}}}~~~~~~}}}~~~~~~qqqccc[[[VVVOOOIIIHHHBBBCCCDDDEEEHHHKKKMMMOOOOOOOOOOOOMMMKKKIIIFFFEEECCCDDDFFFHHHLLLRRRZZZ```ffflllppprrrvvv~~~xxxrrrttt{{{~~~{{{www{{{{{{}}}aaaEEE===888444333222000222666111111111111111111222222222222111111111111222222////////////............------------............---,,,++++++---......---------------,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++*********++++++***)))))))))************++++++++++++******************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,------...///111666AAAUUUlll}}}zzz|||~~~~~~~~~~~~))))))*********+++++++++***++++++++++++---///111222777CCCZZZvvviiiXXXTTTYYYbbbhhhnnnqqqppppppssswwwzzzxxxxxxzzzyyyyyy|||zzz{{{}}}~~~~~~}}}vvviii___WWWMMMFFFFFFIIIJJJLLLOOOQQQVVV\\\ccckkkrrrxxx||||||}}}ttteee]]]XXXQQQKKKHHHCCCCCCBBBBBBDDDHHHLLLOOOOOOPPPQQQQQQOOOKKKHHHEEEDDDDDDDDDDDDFFFLLLSSSYYY[[[bbbgggjjjpppxxx~~~wwwpppqqqwww~~~zzzyyyfffHHHAAA<<<999777333///000333111111000///000111333444222111111000000111111222////////////............------......///000111111///---,,,,,,...//////...---------,,,,,,,,,++++++,,,++++++******++++++,,,...---------,,,,,,++++++******))))))))))))))))))******++++++++++++******************************(((((((((((((((((((((((()))+++---,,,)))'''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,---...//////222555===OOOeeexxxxxxzzz}}}~~~~~~~~~))))))*********+++++++++,,,------,,,+++,,,///222333<<>>???BBBDDDHHHOOOTTT[[[dddpppwww|||jjjaaa]]]VVVOOOKKKGGGEEEBBBAAABBBFFFJJJMMMKKKNNNQQQSSSRRROOOLLLIIIFFFEEECCCAAA@@@BBBFFFJJJKKKSSSYYY\\\bbbjjjoooppprrrvvvzzz{{{xxxvvvwwwxxx|||uuupppooouuu~~~ppp]]]EEE===777777777333111000111111111111111111222222000000////////////000000////////////...............//////000111222222333111///......000111111000,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***************)))))))))((()))******++++++************++++++++++++******************************))))))))))))))))))))))))++++++***'''$$$$$$(((,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------///000222222333>>>UUUppp}}}}}}~~~}}}}}})))************+++++++++))),,,......---///666;;;CCCTTTqqqyyynnnkkkzzzzzzuuu\\\RRRUUU[[[^^^aaadddhhhjjjjjjlllpppttttttuuuwwwzzzzzz}}}}}}{{{yyyxxxyyy{{{|||}}}}}}~~~~~~}}}}}}wwwiii]]]VVVMMMGGGCCCBBBAAA>>>???BBB???CCCIIINNNSSS]]]iiirrr}}}nnnddd```ZZZRRRNNNIIIGGGDDDAAAAAACCCFFFGGGJJJLLLOOORRRRRRPPPNNNLLLFFFEEEDDDAAA>>>???AAADDDDDDKKKRRRUUUZZZaaaeeefffhhhmmmqqqqqqmmmjjjjjjkkkoootttzzz|||sssnnnrrr{{{sssttt{{{rrrWWWIII<<<999999777444222111111222222222111111000111000000000000000000111////////////.....................//////000000000///...,,,---...000000///,,,,,,,,,++++++++++++***,,,++++++******++++++,,,))))))))))))************((()))+++,,,,,,,,,++++++******++++++++++++******************************************************)))***)))((('''''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---...///111333444;;;LLLiii~~~}}}|||}}})))************+++++++++&&&***---......222999@@@PPPcccpppcccbbb}}}|||eeeRRRPPPYYY```ccc^^^```cccfffhhhkkknnnqqqwwwwwwyyyzzzxxxyyy}}}{{{yyyxxxxxxwwwyyy{{{||||||}}}~~~||||||~~~~~~~~~nnnbbbZZZUUUIIIDDDAAA@@@???<<<===@@@<<<@@@EEEIIINNNXXXeeennnsssyyypppgggccc]]]UUUPPPLLLIIIEEEBBB@@@@@@AAABBBHHHKKKNNNQQQRRRQQQOOOMMMGGGGGGEEEBBB???>>>@@@AAA@@@GGGMMMPPPTTT[[[______bbbfffkkkjjjeeeaaaaaacccccciiirrrxxx}}}vvvnnnqqqzzz}}}|||kkkgggiiiwwwkkkXXXDDD<<<<<<999555333111222333333333111000...222222111111111111222222000/////////............---------..................,,,++++++---......---,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,******++++++,,,,,,,,,---)))***+++,,,------,,,+++******++++++++++++******************************************************((())))))***+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---...000222333444FFFYYYyyy~~~|||{{{}}})))******++++++,,,------///---000333///000CCCZZZjjjzzzzzzmmmcccjjj|||kkkXXXOOOSSS\\\ccceeeaaacccfffjjjnnnqqqtttvvvtttuuuxxxyyyuuurrrxxx|||xxxvvvwwwxxxyyyvvvxxx|||zzz~~~~~~~~~~~~vvvppprrrqqqhhhaaaWWWOOOIIIFFFBBB???>>>===<<<;;;@@@@@@DDDJJJNNNTTT___jjjmmmuuu|||wwwkkkddd]]]XXXWWWTTTMMMGGGHHHIIIFFFBBB@@@EEEGGGKKKNNNPPPQQQPPPOOOHHHHHHFFFDDDCCCAAA@@@???@@@AAAEEELLLOOOPPPTTTZZZ]]]bbbgggjjjiiieeeaaa___eeedddeeehhhooowwwyyyuuurrrnnnwwwpppeee```lllnnnKKK>>>>>>;;;777555222333333333333222111111000000000000000000000000111111111111000000000000........................,,,...///111111000...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------+++)))))))))+++,,,+++******************************++++++,,,,,,++++++******+++,,,,,,------------+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++******++++++,,,---***+++,,,---...---,,,,,,---,,,,,,,,,,,,---.........///000///...111999AAANNNsss}}}}}}~~~)))******++++++,,,---------***+++111333888KKKaaayyytttiiidddmmmiii___UUURRRYYYbbbhhhjjjeeefffiiimmmqqquuuxxxyyyyyyyyyyyyyyytttooossszzz~~~|||xxxwwwxxxyyyyyyxxx{{{|||}}}~~~~~~~~~~~~~~~~~~oooiiiiiizzzzzzlllddd^^^VVVOOOIIIEEEAAA???>>>>>>===<<<<<<<<<@@@FFFKKKQQQ\\\gggqqqxxx~~~}}}nnneee]]]WWWVVVTTTLLLGGGHHHHHHEEEAAA???AAACCCGGGJJJMMMMMMMMMMMMIIIHHHGGGEEEDDDBBBAAA@@@>>>===@@@EEEHHHHHHMMMSSS\\\aaaiiinnnnnnkkkhhhgggjjjhhhggghhhkkkqqqvvvzzz|||uuuqqqnnnuuuvvvllleeeiiiwww\\\GGG???:::666444222333333333333222111111000000000000000000000000000000000////////////...........................------...//////...,,,,,,////////////////////////,,,,,,,,,,,,,,,+++++++++***)))((()))+++,,,+++******************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++************+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((())))))***+++)))***+++,,,,,,,,,++++++,,,++++++++++++,,,------000...///222333555>>>JJJeee)))******++++++,,,---------)))***000555===PPPddd~~~nnngggiiiuuuoooVVVUUUUUUXXX___fffkkkmmmjjjkkknnnqqquuuxxx{{{|||}}}||||||{{{vvvoooooosssttt|||{{{wwwwwwxxxyyyyyyzzz}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~nnneeecccrrrqqqddd]]]YYYSSSNNNHHHEEEAAA???>>>>>>===<<<;;;;;;>>>CCCHHHNNNZZZeeeuuu|||sssggg^^^WWWTTTSSSLLLGGGHHHGGGCCC???>>>===???BBBEEEHHHIIIJJJJJJIIIIIIHHHGGGEEEDDDBBBAAA>>><<<<<>>======<<>>>>>:::<<<>>>AAACCCFFFGGGHHHJJJJJJIIIIIIGGGEEECCCBBB@@@===<<<>>>???BBBIIIQQQVVV]]]gggppptttuuuttttttqqqpppoooooopppsssuuuwww{{{zzzyyyzzz}}}wwwpppooohhhvvvtttddddddwww|||VVV???888888888333333444444333333222111000000000000000000000000000000/////////.................................///...---,,,+++++++++,,,,,,,,,,,,---------------------,,,+++******))))))***)))((()))+++,,,+++*********************************++++++++++++******))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((())))))***++++++******++++++,,,---)))******+++++++++++++++,,,,,,++++++,,,,,,---...111***,,,444666:::SSSppp)))******++++++,,,---------///222222333===RRReee~~~ssssss|||eeeSSSQQQUUUZZZ___bbbfffkkkooorrrssstttuuuwwwxxxyyyzzzxxxyyy~~~}}}{{{}}}{{{wwwttttttuuuuuuuuuwww||||||||||||||||||}}}~~~~~~}}}~~~~~~}}}}}}zzzyyyxxxxxxxxx{{{{{{}}}qqqgggnnnyyyiii]]]WWWTTTQQQNNNKKKHHHDDDAAA@@@???>>>===>>>===@@@EEEJJJPPP]]]iiirrrzzz|||lllccc\\\WWWTTTOOOKKKJJJGGGAAA>>>???:::;;;<<<>>>AAACCCFFFGGGIIIJJJJJJJJJHHHFFFDDDCCCAAA===<<<>>>@@@CCCKKKTTTWWW^^^hhhqqqvvvxxxyyyzzzwwwvvvuuuuuuvvvwwwxxxyyyyyyxxxuuussssssuuuxxxzzz|||rrrooobbbnnn{{{fffdddyyy^^^BBB::::::999333444444444444333222222111111111111111111111111111111111000000000//////........................//////...---,,,,,,------,,,,,,,,,---------......------,,,,,,+++***))))))+++***)))***+++,,,+++***************************)))******++++++******))))))))))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******++++++******++++++,,,---++++++++++++,,,,,,---------------------...//////222000333:::===HHHiii)))******++++++,,,------)))...333777>>>MMMbbbsssqqq\\\TTTSSSVVVYYY]]]bbbgggmmmqqqqqqrrrssstttvvvwwwxxxyyywwwvvvzzz~~~{{{vvvtttssstttsssssstttxxx}}}~~~}}}{{{{{{{{{{{{{{{|||}}}~~~|||}}}}}}}}}yyyvvv{{{yyywwwtttrrrqqqqqqqqqrrrtttwww|||wwwlllqqq~~~pppddd\\\WWWTTTQQQOOOKKKGGGCCCAAA@@@???>>>>>><<<>>>CCCHHHOOO\\\hhhnnnxxxpppgggaaa[[[VVVRRRNNNLLLHHHBBB???AAA<<<;;;<<<<<>>BBBJJJSSS[[[aaajjjsssyyy}}}~~~|||zzzyyyxxxxxxwwwvvvsssooollllllnnnpppzzzuuuppp```gggvvvpppkkkiiiHHH===;;;888444444444444444333222222111111111111111111111111111111111111000000000000........................---------------.........------......///000000000...------,,,,,,+++++++++,,,+++***+++---------,,,************************))))))************)))))))))************))))))((()))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))(((((())))))***+++,,,,,,++++++,,,,,,---..................//////000...000444;;;EEEZZZ{{{)))******++++++,,,------+++...333>>>PPPfffyyy|||___SSSUUUVVVWWWXXX\\\aaafffjjjlllmmmnnnpppsssvvvyyy{{{|||zzzuuuttt||||||xxxuuuttttttsssrrrrrruuuyyy{{{zzzzzz{{{|||{{{{{{zzzzzz{{{{{{|||}}}{{{|||~~~{{{tttoooooonnnlllkkkjjjiiijjjjjjhhhjjjooovvv}}}vvvzzz{{{nnneee^^^YYYVVVSSSOOOIIIEEECCCAAA???===>>><<<>>>BBBGGGNNN\\\hhhlllwwwtttkkkddd]]]YYYUUUQQQOOOJJJCCCAAACCC===<<<;;;;;;<<>>TTTsss)))******+++,,,,,,------111000444CCC^^^xxxnnnQQQKKKSSS[[[YYYYYY\\\```dddeeeeeeiiikkknnnrrrwww{{{~~~~~~uuupppuuu~~~~~~zzzwwwvvvuuutttsssqqqtttwwwxxxwwwwwwyyy|||{{{{{{zzzzzzzzz{{{||||||zzz{{{~~~yyyqqqkkkfffeeedddccccccdddeeefffaaadddjjjrrryyy~~~vvvlllddd]]]YYYUUUQQQKKKGGGDDDBBB???===???>>>???CCCHHHPPP]]]iiikkkwwwwwwmmmfff^^^[[[WWWTTTQQQKKKDDDBBBDDD===<<<::::::;;;===@@@BBBGGGHHHIIIJJJIIIGGGDDDBBBCCC???===>>>>>>???EEEMMMWWW]]]eeennnvvvyyyyyywwwrrrllliiiiiikkkrrr{{{}}}qqqfffbbbhhhrrrOOOCCC>>>666444444555555444444333222111111111111111111111111000/////////....................................&&&(((+++---...---,,,,,,++++++,,,,,,---...//////------.....................---,,,---///000///...************************))))))************))))))+++++++++++++++***))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,+++++++++***+++,,,,,,---+++***)))))))))***,,,------,,,,,,,,,,,,---......222777<<>>;;;999999;;;>>>@@@BBBDDDGGGJJJKKKIIIGGGFFFDDDBBB???======???AAACCCOOOWWWaaahhhnnnwww}}}vvvrrrnnnhhhhhhjjjqqq|||zzzqqqggg___eeewwwXXXFFF<<<666666444222333555666777777333333111000000000111222333222222111000//////.........------------......---...///000000...,,,+++,,,------......------,,,,,,---...//////...---,,,++++++************++++++))))))))))))***+++,,,,,,'''((()))+++++++++***)))++++++************++++++((((((''''''''''''((((((,,,------,,,***))))))***((())))))*********))))))))))))(((((('''''''''&&&+++***)))(((((()))***+++))))))))))))************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,......------...///111333444555>>>WWW}}}------------...///111222444666???VVVyyy}}}cccSSSQQQWWW]]]aaaaaaaaa``````ccchhhkkklllmmmpppvvv}}}xxx~~~~~~|||}}}yyyvvvuuutttsssrrrttttttssstttuuuvvvxxxyyy|||}}}~~~~~~{{{zzztttuuutttpppvvvzzzqqqkkkaaaeeeooottt|||}}}ssshhhbbb]]]WWWOOOIIIGGGEEEAAA>>>AAAAAAAAAEEENNNYYYeeekkkuuuyyy~~~xxxjjjbbb[[[XXXTTTPPPLLLIIIFFFEEEBBB@@@===:::999:::<<<===AAACCCFFFIIIKKKJJJIIIGGGEEECCC@@@======>>>@@@BBBIIIQQQ\\\dddjjjsss~~~|||wwwppphhhfffiiittt}}}vvvkkkbbbeeecccLLL>>>777888666333333444555555444333333111000000000111222000000000///...---------......------------......------...///...---,,,+++,,,,,,------------,,,,,,+++,,,------------,,,+++++++++************++++++******)))))))))***++++++((())))))************)))*********))))))************))))))(((((())))))***+++,,,---,,,++++++---///(((((()))))))))))))))(((******)))))))))(((((((((******)))(((((()))******(((((()))))))))*********************************)))************+++++++++++++++++++++++++++,,,,,,...//////000000000111333666<<>>======>>>???BBBJJJTTT]]]dddlllwwwuuujjjgggiiiuuu}}}|||qqqfffhhhoooQQQ>>>888:::777444333333333222111333333222111111111111222000000//////......------......------------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))++++++************++++++++++++***)))))))))******++++++***)))))))))*********))))))(((((())))))***+++******))))))******++++++,,,,,,,,,,,,---111444((()))))))))))))))((((((************))))))))))))***))))))(((((())))))***(((((())))))))))))******(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,++++++++++++---///222222222111222333888GGG```***))))))***+++---///000555999HHHeeexxxyyyZZZNNNNNNNNNXXXgggbbbaaa``````bbbhhhpppvvv{{{~~~zzzxxxxxxyyywwwtttttttttuuutttsssvvvvvvuuuuuuuuutttttttttxxxyyy{{{}}}|||yyyhhhfffooosssyyy}}}vvvnnneee]]]TTTMMMIIIFFFCCC@@@AAABBBDDDIIISSS___kkkqqq{{{~~~qqqddd\\\\\\[[[WWWQQQLLLJJJJJJEEECCC@@@<<<:::999::::::===???BBBFFFIIIKKKLLLMMMHHHFFFCCC???===<<<<<<======DDDOOOWWW___gggpppwwwzzzoookkkmmmttt{{{uuukkknnnzzzZZZDDD>>>:::777444333333333222111333333222222111111111111222111111111000000000///......------------.........---,,,++++++++++++,,,***++++++,,,,,,++++++***)))******************)))++++++************++++++------,,,+++*********+++---,,,***)))((()))******))))))(((((((((((())))))*********))))))*********+++,,,+++******---111444*********+++******)))((()))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++---,,,,,,,,,,,,++++++++++++///222333222222444666===UUUwww((((((((((((***,,,...///444;;;NNNmmmxxxqqqwwwsssPPPLLLPPPPPPVVVcccbbbbbbbbbbbbeeellltttzzz|||xxxwwwwwwuuutttssssssuuuuuuuuutttvvvvvvvvvvvvvvvuuuuuuuuuyyyzzz|||}}}~~~~~~}}}|||{{{~~~kkkfffpppuuuyyy~~~}}}|||ssshhh```VVVMMMIIIFFFBBB???@@@AAADDDKKKUUUaaammmttt{{{~~~yyyjjjaaa```^^^YYYTTTOOOMMMLLLEEEDDDAAA>>><<<<<<<<<<<<<<<===@@@CCCGGGJJJLLLNNNJJJHHHEEEAAA>>>===<<<<<<<<>>VVVvvvsssrrraaaIIIJJJQQQQQQTTT]]]bbbbbbcccdddgggnnnvvv|||zzzvvvuuuuuurrrrrrrrrsssuuuwwwvvvvvvttttttvvvwwwxxxyyyyyyyyyyyy{{{}}}}}}||||||lllgggrrrwwwyyy~~~}}}zzzlllcccXXXOOOJJJFFFBBB??????@@@EEELLLWWWdddpppvvvyyy|||xxxkkkfff```[[[XXXTTTQQQNNNGGGFFFCCCAAA???=========:::;;;===@@@DDDHHHKKKMMMLLLJJJGGGCCC@@@>>>===<<<<<<@@@FFFMMMTTT]]]eeejjjsssyyy}}}~~~{{{vvvssstttttt{{{zzzqqqwww}}}rrrnnnTTTDDD;;;888666555555666555444333333333444333222222111////////////..................------------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++......------,,,,,,------,,,++++++*********++++++***))))))(((((())))))***)))))))))(((((()))))))))++++++***(((''''''***,,,,,,,,,,,,,,,+++***))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))************************)))************+++++++++,,,,,,,,,,,,------------)))---000000111555???FFF^^^}}}+++++++++,,,...000222444777DDD^^^{{{{{{sssxxxfffSSSFFFJJJQQQSSSVVV[[[___aaabbbdddhhhnnnuuuzzzzzzzzz}}}}}}vvvrrrrrrsssqqqpppqqqsssvvvxxxxxxwwwtttvvvwwwyyyzzzzzzzzzzzzvvvxxx{{{}}}~~~}}}|||{{{~~~mmmgggtttyyyzzz~~~}}}}}}pppggg[[[QQQKKKGGGDDDAAA???AAAFFFOOOZZZgggssszzzzzz|||~~~~~~~~~vvvmmmccc^^^]]][[[VVVQQQKKKJJJGGGCCC@@@>>><<<<<<999:::;;;>>>AAAFFFJJJLLLMMMKKKHHHEEEBBB@@@>>>>>>;;;===AAAFFFMMMVVV^^^dddlllqqqwwwyyyyyyzzz~~~yyytttuuuvvvtttrrrrrrrrrwww|||~~~|||rrrwww}}}~~~fffrrr~~~aaaIII>>>;;;888666666666555444333333444444444333222111............////////////......------------......------...///...---,,,+++,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++************++++++,,,++++++++++++,,,,,,---******++++++,,,,,,++++++*********))))))*********+++******))))))******+++)))******)))(((((()))+++******+++***)))(((''''''''''''(((((())))))))))))''''''((())))))((('''''''''''''''((((((((())))))************************)))************+++++++++***++++++,,,---...//////***---//////000999GGGRRRwww******+++,,,---000222444<<>>;;;:::999999:::<<<@@@DDDIIIKKKNNNLLLIIIFFFCCCAAA??????:::;;;===AAAHHHQQQYYY___fffkkkoooqqqppprrrwww|||uuummmnnnrrrrrrpppoooooossstttuuuzzz~~~rrruuudddmmmddduuutttUUUAAA>>>:::888666555444222333333444555444333222111000000000000111111111111.........------.........---...///000000...,,,+++,,,------......------,,,,,,+++***))))))***+++,,,++++++************++++++))))))))))))***+++,,,,,,((()))+++,,,------,,,+++++++++************++++++,,,++++++++++++++++++,,,''')))******))))))***+++))))))))))))((('''&&&%%%(((((())))))*********+++&&&'''((())))))((('''&&&''''''''''''((((((((()))************************)))************+++++++++)))***+++,,,...///000000,,,...///...111;;;LLLZZZ(((+++,,,+++///555666333BBBTTTkkk}}}}}}|||yyylllvvvwww^^^LLLGGGHHHPPPUUUTTTTTTWWW[[[]]]aaaeeejjjnnnrrrttt~~~xxxtttsssuuuvvvppprrrvvv|||}}}~~~~~~{{{zzzzzz{{{xxxwwwwwwxxxzzzzzzyyywwwwww}}}yyyssstttyyyzzz|||~~~zzzqqqfffZZZTTTOOOHHHAAA???@@@CCCHHHOOOYYYfffrrr{{{zzzvvvhhhbbb```]]]ZZZYYYVVVQQQJJJFFFDDDCCC???<<<<<<<<<<<<===???CCCFFFHHHKKKKKKJJJIIIGGGEEEBBBAAA===<<<<<<>>>CCCJJJPPPUUU^^^aaaeeeggggggggghhhhhhlllhhhdddbbbdddffffffeeehhhhhhjjjnnnttt{{{yyyxxxvvvyyyddd]]]eeetttgggPPP???<<<>>>666111444333444444333333333333222222222222222111111111111000111111000///.../////////---...///000000///...---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,......---++++++)))((('''((((((((('''%%%'''(((************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,111---...222444<<>>===>>>BBBHHHMMMQQQYYY\\\___``````______```dddaaa]]]\\\^^^```aaa```cccdddgggkkkqqqxxxzzzxxxuuuzzzfff\\\___hhh}}}YYYDDD<<<<<<666444777666444444333333333333222222222222222111111111000000000000000000/////////............//////.........,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,...222555555111---,,,++++++++++++,,,+++***((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++,,,------------------------+++---000222555EEEfff///,,,---111111000:::GGG[[[hhhzzzttttttzzz}}}www{{{uuu[[[HHHEEEHHHNNNTTTUUUSSSUUUYYYWWW[[[```dddiiinnnsssvvv~~~{{{wwwtttsssssssssuuuwwwzzz~~~~~~~~~~~~|||zzzxxxxxxxxxtttttttttwww{{{}}}~~~~~~yyyyyyyyywwwvvvxxxzzz|||~~~kkk___SSSOOOLLLGGGBBBAAA>>>AAAEEEKKKTTT```lllttt~~~pppfffbbb^^^ZZZZZZYYYTTTMMMIIIGGGEEEAAA>>>;;;;;;;;;;;;===@@@CCCEEEIIIJJJKKKKKKJJJHHHEEEDDDAAA@@@>>>>>>???CCCGGGJJJPPPRRRUUUUUUTTTSSSSSSTTTXXXVVVTTTTTTWWWYYYZZZ[[[^^^___bbbgggmmmtttzzz~~~|||xxx|||vvvnnnddd```___mmmiiiNNN>>>;;;777777:::777444444333333333333222222222222111111111000000000//////000111000///...---......------------......,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///555:::999333---,,,------......---+++*********++++++******)))((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,........................(((111555333:::TTTxxx111+++,,,333111000???UUUgggqqq~~~wwwvvv{{{yyyzzztttbbbRRRHHHFFFMMMUUUXXXVVVSSSUUUZZZ[[[^^^cccgggjjjmmmrrrvvv}}}|||zzzwwwuuutttsssrrrttttttvvvzzz}}}}}}||||||}}}}}}{{{xxxvvvvvvwwwtttssssssuuuyyy||||||||||||{{{|||}}}}}}}}}{{{{{{{{{yyyxxxzzz}}}mmm```SSSNNNJJJEEEBBBAAA???AAAEEEJJJRRR]]]iiipppyyy~~~ssshhhccc___\\\\\\ZZZUUUNNNIIIGGGEEEAAA>>>;;;;;;::::::<<<>>>@@@BBBHHHIIIJJJLLLKKKIIIGGGFFFBBB@@@>>><<<<<<===@@@AAAFFFHHHJJJKKKJJJIIIJJJKKKOOONNNNNNOOOQQQTTTVVVWWW\\\]]]```dddiiioootttwww|||~~~wwwwwwyyy|||rrrggg^^^fff~~~[[[CCC<<<888999;;;777444444333333333222222222111111111111000000000000...///000111111///---,,,...---,,,++++++,,,---...,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,***+++000666777111,,,,,,---//////---***((('''))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))***************+++++++++************+++,,,,,,.............../////////,,,555777555CCCfff111+++,,,333333555IIIccctttyyy|||zzz~~~|||xxxaaaPPPJJJLLLJJJSSS[[[[[[VVVTTTVVVZZZaaaeeejjjllllllnnnrrrwwwzzzyyyxxxwwwuuutttsssssssssssstttvvvyyyzzzyyyxxxzzz{{{{{{zzzwwwvvvvvvwwwuuusssrrrsssvvvxxxxxxxxx}}}zzzwwwvvvwwwwwwvvvuuu||||||~~~|||xxxvvvyyyzzzyyyzzz}}}~~~rrrdddVVVNNNJJJDDDAAA@@@@@@BBBEEEJJJQQQ[[[fffmmmssszzztttjjjeeeaaa___^^^[[[VVVOOOJJJHHHEEEBBB>>><<<;;;::::::;;;<<>><<<;;;::::::<<<===???BBBEEEHHHKKKLLLKKKIIIHHHBBB@@@===:::888777777888888:::<<<>>>>>>???AAADDDCCCEEEHHHJJJKKKNNNQQQTTTXXXYYY\\\```dddhhhlllmmmwww{{{~~~uuunnnmmmtttgggmmmtttQQQCCC:::999999333444444333333333333222222111111000000000/////////......///000///...---,,,......------------......,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,***))))))))))))))))))***++++++++++++++++++++++++************++++++++++++,,,+++******,,,............111333222...++++++,,,******)))))))))******+++(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---....../////////333888GGGiiiyyysssyyy---///111333;;;NNNfffxxx}}}aaaJJJ@@@BBBGGGKKKTTTYYYVVVUUUXXX[[[[[[eeekkkpppqqqooopppuuu{{{}}}}}}sssrrrppppppooopppqqqrrruuusssrrrrrrtttvvvvvvuuutttvvvwwwwwwvvvuuuwwwxxxvvvtttrrrqqqsssuuuuuuuuuvvvxxxzzzxxxsssooommmnnnnnnllljjjjjjjjjjjjhhhgggeeefffjjjrrrwwwyyy~~~~~~xxxhhhXXXNNNIIICCC@@@@@@@@@BBBDDDGGGLLLUUU___eeekkkttt~~~{{{rrrmmmgggbbbaaaaaa[[[TTTOOOLLLJJJFFFBBB???>>><<<;;;:::;;;===>>>@@@CCCGGGKKKLLLKKKIIIHHHCCCAAA>>><<<:::999888888888999;;;;;;;;;;;;>>>@@@>>>AAAEEEGGGHHHJJJNNNQQQRRRTTTXXX]]]bbbgggjjjlllrrruuuzzz}}}tttkkkfff{{{rrrwwwyyyVVVGGG<<<::::::444444444333333333333222222111000000000//////////////////.........---------.........//////.........,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************+++++++++++++++,,,......,,,+++,,,...+++...111000---,,,...111000///---+++************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,++++++++++++,,,------,,,------...//////000000111555@@@XXXzzz|||||||||}}}---111333444???WWWppp}}}zzz{{{tttXXXHHHCCCDDDFFFIIIQQQUUUSSSTTTZZZ]]]\\\dddjjjpppqqqoooqqqwww}}}}}}pppooommmllllllnnnpppqqqtttrrrppppppqqqsssssssssssstttvvvvvvuuuuuuwwwyyyvvvtttrrrrrrtttvvvwwwwwwvvvzzz}}}{{{sssmmmlllmmmnnnmmmlllmmmmmmmmmkkkhhhdddeeekkktttzzz|||~~~~~~wwwgggWWWMMMHHHCCC@@@AAA???AAABBBEEEJJJSSS\\\ccchhhpppzzzuuupppiiiccc```ccc]]]VVVQQQNNNLLLHHHDDD@@@>>>===;;;;;;;;;===>>>>>>AAAFFFJJJLLLKKKIIIHHHDDDBBB@@@===<<<;;;::::::999:::::::::999999;;;===;;;???CCCEEEEEEGGGKKKOOONNNPPPTTTZZZ```fffjjjmmmnnnqqqvvv{{{}}}sssiiibbbuuu}}}zzzYYYIII>>>;;;;;;666444444444333333333222222000000000000//////////////////...------------...---...///000000///...---,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++''',,,111000,,,))))))+++%%%))),,,,,,***+++///444555444111...+++***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---......///000111111222555:::JJJeeezzz(((111333444GGGiii~~~zzzwwwzzzpppOOOBBBDDDGGGDDDMMMQQQTTTUUUUUUVVVZZZ]]]gggiiikkkkkkkkkmmmrrrwwwuuunnnkkkmmmmmmkkkkkkpppsssrrrqqqqqqssssssrrrqqqwwwvvvuuuvvvxxxwwwsssppprrrsssttttttttttttwwwyyyyyyzzzttttttvvvuuutttuuuxxx{{{|||xxxtttooojjjnnnzzz|||}}}~~~~~~rrrgggXXXMMMGGGDDDCCCBBB??????AAACCCGGGOOOXXX^^^ffflllttt{{{}}}rrrjjjeeebbbbbb```\\\VVVPPPKKKGGGEEECCC@@@;;;999888888888888:::===BBBGGGJJJJJJIIIHHHEEECCCAAA>>>;;;999888888555555555555777999;;;===999:::<<>>@@@CCCEEEFFFLLLLLLMMMQQQVVV[[[___```eeejjjrrrxxx~~~zzzdddZZZmmmyyy]]]KKKAAA:::666777666555444333333222222222111000000000////////////........................---,,,,,,++++++*********......---,,,+++******)))++++++,,,,,,,,,,,,++++++************************************************+++++++++************)))************************+++++++++*********))))))++++++************************))))))((((((''''''(((((((((((((((((())))))(((((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,///111///---///444888<<>>AAADDDFFFGGGHHHFFFEEECCCAAA>>><<<;;;:::777666555555555666777888;;;;;;;;;<<<>>>@@@AAABBBHHHIIIJJJMMMQQQVVVZZZ\\\bbbhhhpppwww}}}|||fffXXXgggzzzaaaOOODDD<<<777555555555444333222222222222111111000000000/////////........................---------...............000///...---,,,***))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************+++************)))))))))))))))************************)))((('''&&&&&&%%%((((((((((((((('''''''''((((((((())))))))))))***))))))))))))******************+++++++++,,,,,,,,,------------------------,,,---......///111666:::DDD___}}}///111444AAA^^^~~~|||yyy}}}|||qqqqqqnnnPPPIIIHHHCCCEEENNNKKKNNNRRRSSSSSSUUUXXX\\\aaacccdddeeefffkkkssszzz}}}yyyvvvsssooollljjjjjjnnnrrrrrrrrrsssuuuxxxxxxwwwvvvooozzzwwwtttuuuuuuvvvvvvuuusssssstttvvv|||wwwvvvuuuxxx~~~~~~}}}mmmeeeZZZRRRMMMIIIEEEBBB????????????AAAFFFNNNSSS^^^dddnnnvvv}}}tttjjjdddbbb```]]]YYYUUUQQQNNNLLLFFFCCC???===<<<;;;:::888:::;;;<<<>>>AAACCCEEEGGGFFFEEEDDDBBB@@@>>><<<;;;888777555444444444555666999999999:::<<<===???@@@EEEFFFHHHKKKNNNRRRVVVYYYaaagggooovvv|||~~~iiiYYYccczzzgggTTTHHH@@@:::777555444333222222111222222111111111000000000//////------------------------//////////////////////////////...------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************************))))))))))))(((((())))))******++++++******))))))(((((('''''')))(((((((((''''''&&&&&&))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...,,,,,,...000222777===TTTrrr}}}000222888JJJkkkyyy}}}rrriiinnnaaaHHHGGGIIIBBBCCCMMMJJJNNNRRRSSSSSSUUUYYY\\\bbbeeeggghhhjjjooowww}}}~~~~~~}}}zzzxxxyyyxxxuuuoookkkllloooqqquuutttuuuwwwxxxxxxvvvtttnnnsssxxx{{{zzzxxxuuutttuuuvvvvvvuuusssssstttvvv~~~{{{rrrjjjmmmpppxxx|||jjjcccYYYRRRNNNKKKGGGDDD<<<<<<<<<===???EEEMMMRRR[[[aaakkkuuu|||zzznnngggaaa```]]]YYYUUUQQQNNNLLLGGGEEEAAA???===<<<:::999::::::;;;<<<>>>AAADDDEEEEEEEEEEEECCCAAA???===<<<999888666555444444444555666666777888:::<<<>>>@@@BBBEEEHHHJJJLLLPPPUUUYYYaaagggnnnuuuyyymmm]]]bbbyyyuuuxxxlllXXXKKKCCC>>>999555555444333222222222222111111111111000000000000..............................------,,,+++++++++,,,---------------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))((((((((())))))******+++)))))))))******+++++++++))))))(((((('''''''''&&&************))))))))))))((()))))))))******************+++++++++,,,,,,,,,***+++,,,------------,,,000,,,+++...000222:::DDDeee222666AAAYYY}}}~~~yyyxxxooonnnwwwmmmSSSAAADDDHHHCCCCCCJJJJJJNNNRRRTTTTTTVVVZZZ^^^cccfffjjjlllnnnrrryyy~~~}}}zzzxxxwwwxxx{{{yyyrrrmmmnnnpppqqquuuuuuvvvwwwyyyxxxuuusssooonnnnnnqqquuuwwwuuussstttuuuuuuuuussssssuuuwww|||sssjjjgggoooyyyllldddZZZSSSNNNKKKGGGDDD<<<<<<<<<<<<>>>DDDKKKQQQWWW^^^hhhrrrzzz|||ooogggbbbaaa]]]YYYUUUQQQNNNLLLIIIFFFCCC@@@???>>>;;;999999::::::<<<>>>AAACCCDDDEEEEEEEEEDDDBBB@@@===<<<999888777555444444555555555555666777999;;;===>>>@@@CCCGGGJJJKKKOOOVVV[[[___eeennntttxxx|||ssscccbbboooxxxuuu~~~sss^^^PPPHHH@@@999666666555444333333333333222222111111111000000000////////////////////////000000///...------,,,,,,+++++++++,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((((())))))*********(((((()))))))))))))))***(((((())))))))))))))))))((())))))***+++,,,---...))))))))))))((((((((((((+++************)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---///000111000000///111------000111444AAAQQQwww333999JJJfffuuuwwwvvvrrryyyyyyWWWHHH???CCCHHHFFFFFFKKKKKKNNNSSSTTTUUUWWW[[[___aaaeeejjjmmmooorrrwww{{{~~~yyytttssstttsssyyyzzzsssnnnppprrrrrrssssssuuuwwwyyyyyyvvvtttqqqooonnnppptttvvvuuutttssstttuuutttttttttvvvxxxyyy~~~tttfffoooyyy~~~~~~sssjjj^^^UUUOOOKKKGGGDDD>>>>>>===<<<===BBBIIINNNRRRYYYdddnnnwww~~~}}}ooogggeeeccc___[[[WWWRRROOOMMMJJJGGGDDDBBB@@@>>><<<999888999;;;===???@@@BBBCCCDDDDDDDDDDDDBBB@@@===;;;:::999777666555666666777666666777777888:::;;;<<<===AAAFFFIIIJJJOOOVVV\\\\\\ccclllrrrwww|||zzzhhh```dddvvv{{{}}}iiiZZZPPPEEE:::777777666555444444444444222222222111111111000000000000000000000000000000111111111000000000000000+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''(((((()))******+++(((((((((((())))))******)))))))))))))))((((((((())))))******++++++,,,,,,)))))))))***************+++++++++*********))))))))))))))))))******************+++++++++,,,,,,,,,,,,---///111222111000///111...///444444888LLLccc111:::NNNmmmvvvmmmsssrrrsssaaaKKKCCC@@@EEEJJJKKKLLLNNNKKKOOOSSSUUUUUUWWW\\\______dddjjjmmmnnnqqquuuyyy}}}|||uuuooommmooonnnvvvyyysssoooqqqsssssspppqqqssswwwyyyzzzwwwuuurrrrrrrrrsssuuuvvvuuuuuurrrsssttttttttttttwwwyyywww{{{fffooowwwzzz{{{}}}yyypppbbbWWWPPPKKKFFFCCC@@@@@@>>><<<===@@@FFFKKKOOOVVVaaalllttt{{{tttkkkgggeeeaaa]]]XXXSSSPPPNNNJJJHHHEEECCCAAA???<<<:::888999;;;===???AAAAAABBBCCCCCCDDDDDDBBB???===;;;:::999888666666666777888999888888888888888999999;;;@@@EEEHHHJJJNNNVVV\\\ZZZ```jjjqqqwww|||~~~kkk^^^\\\uuuxxxyyyyyyttteeeYYYIII<<<888777666555555444555555222222222111111111111000000000000000000000000000,,,,,,,,,---...//////000,,,,,,,,,++++++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&''''''((()))******+++'''((((((((())))))************))))))((((((''''''*********)))))))))))))))))))))******++++++,,,,,,++++++++++++******))))))))))))))))))******************+++++++++,,,,,,,,,***+++---///000000///...000...111666666<<>>>>>AAAFFFNNNSSS___lllqqqssszzzzzzpppjjjeee___\\\[[[YYYUUURRRKKKHHHEEECCCAAA@@@>>><<<888999::::::;;;<<<======AAABBBDDDDDDDDDBBB@@@>>><<<;;;999777555555555666888777666555666888:::;;;<<<<<>>>>>AAAFFFMMMRRR]]]jjjppprrryyysssnnniiibbb^^^\\\ZZZVVVRRRMMMJJJFFFDDDBBB@@@===;;;999999::::::;;;<<<======AAABBBCCCDDDCCCBBB@@@>>><<<;;;999777666555555555666666555555666777999:::<<<;;;???EEEIIIKKKQQQXXX]]]eeeooowww|||mmmWWWSSS]]]~~~zzzzzziiieeeiiixxxrrrVVVIII;;;888666555555555444333000000111111111222222222111000000///////////////........................------------------------++++++++++++++++++++++++---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))---,,,+++***+++,,,------)))***++++++++++++***)))++++++***))))))(((((((((+++*********)))))))))((())))))))))))))))))))))))---+++***(((((((((***+++************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,------------.........---000888@@@RRRuuu{{{tttqqqBBBRRRkkk~~~qqqggg```ddd~~~}}}xxxsssWWWBBBBBB@@@BBBIIIMMMMMMMMMOOOTTTWWWZZZZZZYYYZZZ^^^bbbdddfffjjjooossssssqqqnnntttrrrssswww~~~}}}yyyqqqpppnnnmmmmmmkkkiiigggmmmoooqqqqqqooonnnnnnnnnoooooonnnooopppqqqrrrrrroooqqqrrrtttuuuuuuuuuuuuqqqqqqqqqppppppqqqqqqrrrvvvxxx{{{}}}}}}zzzvvvsssqqqmmmhhhfffhhhmmmqqqrrrsssrrrppppppqqqtttwwwyyyyyy{{{|||}}}~~~qqqggg\\\QQQJJJHHHCCC>>><<<===>>>===@@@EEEJJJPPP[[[gggmmmqqqxxxxxxrrrllleee___]]]ZZZWWWTTTPPPMMMIIIEEECCC@@@===;;;::::::999::::::;;;<<<<<<@@@AAABBBCCCCCCBBB@@@???<<<;;;:::888666555555555444444444555666666777777;;;;;;???EEEIIIKKKQQQWWW]]]eeeoooxxx~~~~~~nnnWWWPPPVVVqqqxxx|||yyyeee[[[ZZZaaavvvaaaLLL===:::777555555555444333111111111111111222222222000000000000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))((('''&&&***))))))(((((())))))******++++++,,,,,,++++++***,,,,,,+++***)))(((''''''************))))))))))))'''(((((()))***++++++,,,+++***)))((('''((()))***)))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,---------.........+++000555999FFFbbb~~~yyytttqqqFFFYYYqqq{{{lllfffccciii~~~|||~~~bbbKKK>>>AAA@@@DDDJJJNNNMMMMMMPPPRRRUUUXXXYYYYYYZZZ^^^bbbeeegggjjjnnnqqqssssssssstttnnngggggglllppppppnnnkkkkkkkkkkkklllmmmllllllppprrrsssrrrooommmllllllqqqppppppppppppqqqqqqrrrqqqsssvvvyyyzzzyyywwwvvvppppppooooooppppppqqqqqqvvvxxxzzzyyywwwssspppoooooooookkkeeeccceeehhhiiimmmmmmnnnoooppprrrtttvvvvvvxxx{{{}}}~~~ssshhh^^^TTTLLLIIICCC???<<<=========@@@DDDIIIOOOYYYccckkkpppvvv{{{{{{{{{zzzxxxtttrrrqqqrrruuuvvvyyy}}}yyyuuupppqqqssswww}}}sssmmmddd___\\\[[[XXXUUUSSSPPPKKKGGGDDDAAA===;;;;;;:::999999999:::;;;<<<>>>???AAABBBBBBAAA@@@???<<<<<<:::999777666555444222222333555555555555555;;;;;;>>>EEEHHHKKKPPPWWW[[[cccnnnwww}}}jjjUUUOOOSSSdddsssqqqvvviiicccccc]]]mmmfffIII???;;;888555444444333222111111111111111111111111///000111111111000...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------...---,,,+++***(((''''''(((((()))((('''&&&'''(((************************************))))))((((((((((((((((((''''''''''''(((((())))))***+++++++++***)))(((((('''((())))))((())))))))))))*********+++++++++,,,,,,,,,------,,,,,,------......//////...444888===RRRwwwxxxxxxyyy{{{LLL___uuuvvvhhhgggiiippp~~~sssTTTDDDAAABBBBBBFFFMMMOOONNNNNNQQQQQQTTTXXXZZZ[[[]]]bbbgggiiijjjlllnnnqqquuuzzz|||vvvnnnddd```bbbeeeggggggiiihhhhhhggghhhkkknnnqqqtttvvvvvvtttpppmmmkkkkkkpppppppppooooooppppppqqqsssuuuyyy{{{||||||zzzyyyqqqqqqqqqqqqqqqrrrsssssswwwyyyzzzzzzwwwuuuvvvwwwuuuyyyxxxpppjjjiiigggccchhhiiilllppprrrtttttttttuuuxxx{{{~~~ssshhh```VVVMMMJJJDDD@@@=========<<>>;;;<<<;;;999888888999:::;;;<<<>>>@@@AAABBBAAA@@@???===<<<;;;:::888666444444111222333444555555555444;;;:::>>>DDDHHHJJJPPPWWW\\\cccnnnwww|||}}}{{{fffUUUOOORRR\\\pppfff}}}uuupppooodddmmmiiiIII@@@===888555333333222111111111111111111111111111///000111111111000...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------------------+++++++++*********))))))***,,,---,,,***)))***+++))))))(((((((((((())))))'''((()))***++++++******''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))((())))))))))))*********+++++++++,,,,,,,,,------,,,,,,---......///000000111555999EEEeee}}}uuuxxxUUUgggxxxsssiiinnntttyyyeeeJJJBBBDDDCCCDDDIIIOOOPPPMMMNNNQQQQQQUUUZZZ]]]^^^bbbhhhlllnnnnnnooooooqqqvvv}}}yyypppiiieeeddddddeeegggfffeeecccdddgggmmmqqquuuvvvwwwuuuqqqnnnllllllnnnnnnmmmmmmmmmnnnoooooouuuvvvwwwyyyzzzzzzzzzzzzsssssssssssstttuuuvvvvvvxxx{{{}}}|||~~~xxxpppgggiiimmmpppsssuuuvvvvvvvvvyyy|||wwwkkkbbbXXXOOOKKKEEE@@@===>>>===<<<>>>CCCDDDKKKSSSZZZbbbjjjnnnmmmllliiicccZZZQQQKKKIIIHHHBBBCCCGGGKKKQQQ^^^uuu~~~wwwsssooollllllooorrryyyqqqggg```]]]]]]\\\ZZZXXXTTTOOOKKKGGGDDD@@@======<<<999888777888999:::;;;<<>>DDDHHHJJJPPPVVV___fffpppxxx|||xxxeeeUUUOOOOOOVVVssssssaaaxxx}}}vvvmmmqqq~~~sssRRRCCC???:::666444333222111222222222111111111111111000000000000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))),,,...---***((()))***)))((((((''''''(((((()))%%%''')))***++++++++++++))))))))))))************)))))))))((((((((((((((((((((())))))))))))******)))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,---...///000000111222444===TTT{{{{{{tttyyycccqqq}}}vvvqqq{{{}}}sssVVVDDDAAAEEECCCEEEJJJOOOOOOKKKKKKOOORRRVVV[[[^^^___ccciiinnnmmmnnnooonnnooorrrwww{{{{{{ssskkkfffeeeffffffffffffdddccceeejjjoooqqqsssttttttqqqooooooooonnnmmmmmmmmmnnnoooppppppsssssssssssstttvvvwwwxxxuuuuuuuuuuuuvvvwwwxxxxxxxxx~~~nnnnnnnnnoooqqqtttwwwyyywwwzzz}}}~~~pppggg[[[QQQLLLFFFAAA>>>>>>===;;;===BBBAAAHHHOOOTTT\\\eeegggdddddd```YYYOOOFFF@@@??????>>>===???BBBEEEMMM^^^nnn|||~~~}}}xxxwwwwwwvvv}}}zzznnneeeaaa```^^^\\\XXXUUUPPPLLLHHHEEEAAA???>>><<<999777666777999::::::;;;>>>@@@AAAAAA@@@@@@=========;;;999666444222333333222222333444666777::::::===DDDGGGJJJOOOVVV```gggpppvvvzzz}}}uuueeeXXXOOOLLLQQQ[[[}}}ddduuuwww{{{___GGGCCC<<<888666555444333222222222111111111000000111000000///////////////........................------------------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((+++...---)))&&&''')))***)))(((''''''((()))***&&&''')))+++++++++***)))((()))))))))*********+++&&&&&&&&&'''(((((())))))((())))))******+++******************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111444888GGGgggxxxrrryyymmmxxx{{{zzz|||bbbLLLAAAAAADDDBBBDDDJJJOOONNNJJJJJJMMMRRRUUUZZZ\\\^^^aaagggkkkiiikkkmmmlllkkkkkkooorrr|||}}}|||uuukkkdddcccdddggghhhhhhgggeeefffjjjmmmmmmoooqqqrrrqqqpppqqqqqqoooooooooooopppqqqrrrsssqqqpppnnnmmmnnnqqqtttvvvuuuuuuuuuvvvvvvxxxyyyyyyxxxtttrrrooonnnooosssxxx|||wwwzzz}}}uuujjj^^^RRRLLLFFFAAA>>>>>>===;;;===BBB???FFFLLLPPPXXXaaaccc^^^^^^ZZZRRRHHH???;;;:::<<<>>><<<;;;<<<===BBBNNNZZZmmm~~~~~~zzzpppvvv~~~zzz|||tttjjjdddbbb```^^^YYYUUUPPPLLLIIIFFFBBB@@@>>><<<999777666777888999999;;;===@@@AAAAAA@@@@@@=========<<<999777444222444333222222222444666888::::::===DDDGGGJJJOOOVVV^^^eeennntttvvvyyy|||~~~~~~rrrfffZZZPPPKKKMMMIIIllliiittthhhJJJEEE???:::777666555444222222222222111111000000222111///.........///000////////////////////////------------------------------------------------+++++++++,,,,,,---......++++++++++++++++++++++++************************+++///222111,,,)))***---+++***)))(((((()))***+++((()))***,,,+++***((('''&&&'''''''''(((((())))))###$$$%%%&&&''')))******((()))***+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222999===QQQuuuuuuqqqxxxuuuvvv||||||jjjOOOBBB@@@BBBBBBDDDFFFHHHIIIIIIJJJLLLNNNPPPVVVZZZ\\\aaagggiiigggkkkiiikkkpppooojjjiiinnnwwwvvvsssnnnhhhdddcccccceeefffggggggffffffhhhiiijjjllloooppppppooopppqqqjjjkkklllnnnpppqqqrrrrrrmmmoooqqqrrrqqqqqqrrrtttrrrrrrrrrtttvvvwwwwwwuuuuuuzzzwww|||~~~vvvrrrmmmlllnnnssswwwyyytttvvvzzz~~~~~~vvvjjj^^^VVVRRRIIIFFFBBB???????????????AAABBBEEEJJJOOOTTTXXXZZZVVVQQQJJJBBB===:::999::::::999888999<<<@@@EEEHHH\\\hhh||||||{{{}}}~~~wwwkkkjjjkkkooozzzxxxkkkhhhhhheeeaaa]]]YYYUUUPPPLLLFFF@@@<<<@@@>>>;;;999888999:::<<<:::<<<>>>@@@AAA@@@???>>>>>>===<<<<<<;;;999666444555444444333444555666777:::<<<===???CCCIIIPPPUUU]]]dddlllssswwwzzz~~~~~~yyytttqqqhhhZZZOOOIIIJJJJJJYYY}}}yyyssszzz~~~WWWBBB;;;===888555666222222222222111111111111000222111111000///......---.................................------,,,,,,,,,......---,,,,,,+++******---------.........//////,,,,,,,,,++++++*********+++++++++*********))))))************************((((((((((((((((((((((((((((((((((((((()))******+++++++++*********))))))))))))******)))'''%%%$$$))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,+++...///......000444555:::IIIbbbzzzpppuuuyyy|||yyyzzz}}}~~~~~~uuuwww}}}}}}___LLLCCC???@@@CCCDDDFFFHHHIIIIIIJJJLLLNNNOOOTTTXXX[[[```fffiiihhhiiigggjjjqqqtttqqqoooqqqxxxuuuqqqlllgggeeeccccccccceeeggggggeeeeeeeeefffkkkmmmooopppnnnlllkkkkkkjjjkkknnnpppqqqrrrsssrrrnnnppprrrrrrrrrqqqrrrsssrrrsssuuuvvvxxxyyyyyyzzz~~~~~~wwwvvvtttqqqsss}}}vvvssspppoooqqqtttvvvwwwvvvxxxzzz}}}~~~~~~}}}}}}|||~~~}}}ooobbbYYYUUUJJJGGGCCC@@@???>>><<<:::???@@@BBBDDDHHHLLLOOOPPPOOOKKKFFF@@@<<<;;;;;;<<<===<<<:::999:::===AAACCCIIISSSeee}}}~~~|||zzzzzz~~~~~~~~~ssslllkkkmmmuuuqqqllliiieeeaaa___\\\WWWSSSNNNIIICCC???@@@>>>;;;999888999:::;;;:::<<<>>>@@@@@@@@@??????>>>===<<<<<<;;;:::777444666555444444444666777888777999;;;???DDDKKKSSSXXX]]]dddlllsssvvvyyy}}}{{{uuuqqqiii\\\RRRMMMIIIIIITTTppp~~~qqqqqq]]]FFF<<<===888666777333222222222222111111111111111111111000///.......................................---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,---------...,,,,,,,,,+++++++++******+++++++++*********))))))************************************************))))))((((((((()))******+++++++++*********))))))************)))(((''''''))))))))))))************,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,...000111000...000333555<<>>>>>DDDDDDFFFHHHIIIJJJKKKMMMOOONNNSSSWWWYYY^^^fffjjjiiifffcccfffoooxxxyyyxxxwwwzzztttmmmhhhgggfffdddbbbbbbdddggggggeeeccccccccchhhkkknnnnnnmmmjjjiiiiiijjjlllnnnqqqsssssssssrrrpppqqqssssssrrrqqqqqqrrrrrruuuxxxyyyyyyyyy}}}||||||uuulllhhhmmmvvvwwwttttttsssssstttvvvwwwvvvuuuvvvwwwyyy{{{|||}}}~~~~~~{{{|||~~~qqqddd[[[WWWNNNKKKGGGCCCAAA???<<<:::>>>>>>???@@@BBBDDDFFFGGGFFFDDD@@@===<<<<<<===>>>@@@>>><<<999999:::<<<===???EEETTTjjj~~~}}}{{{yyyxxxxxxxxxxxx|||{{{{{{{{{{{{{{{|||}}}~~~vvvqqqooosss}}}zzzqqqlllfffbbbbbb___ZZZVVVRRRLLLGGGCCC@@@>>><<<999888888999::::::;;;===???@@@@@@@@@@@@>>>===<<<<<<<<<;;;888666666666555444555666777888666888;;;???DDDJJJRRRWWW\\\ccclllsssvvvyyy|||vvvqqqiii^^^UUUQQQJJJLLLQQQ```uuuiiiuuueeeLLL???===777666888555333222222222111111111111111111000000//////.................................------------,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***************************************************************+++******)))))))))******+++************)))))))))******))))))))))))******))))))))))))************+++++++++++++++++++++++++++,,,---.........---------///111111000111555999FFFhhhuuuqqqyyy|||vvvvvv{{{ooolllyyycccGGGCCCCCC<<<===FFFCCCEEEHHHIIIJJJLLLNNNPPPOOOSSSWWWYYY^^^fffjjjiiiddd``````iiivvv~~~|||yyyqqqiiieeefffgggeeebbbbbbeeehhhhhhgggdddbbbbbbcccgggkkknnnmmmllllllllliiikkknnnqqqrrrrrrqqqqqqppprrrssssssqqqpppqqqqqqpppuuuyyyzzzxxxyyy~~~vvvoooqqquuuvvvtttpppqqqssswwwzzzzzzwwwtttuuuvvvwwwyyy{{{~~~|||~~~uuuhhh```^^^VVVQQQJJJEEECCCBBBAAA@@@>>>>>>>>>???@@@AAABBBCCC@@@???>>><<<<<<===???@@@AAA???<<<999888888999:::@@@BBBLLL^^^ssswwwvvvtttrrrrrrsssuuuvvvwwwvvvuuuttttttuuuvvvwww|||~~~vvvuuu{{{|||yyy{{{yyyqqqiiicccdddaaa]]]XXXTTTOOOIIIFFFAAA???===:::999888999999999:::<<<>>>???@@@AAAAAA???>>><<<<<<===<<<:::999666555444444444555666777999;;;>>>@@@CCCHHHNNNSSS\\\ccclllsssvvvyyy|||xxxqqqiii^^^TTTQQQLLLQQQQQQUUUqqqhhhlllnnnRRRAAA<<<666555777555333333222222222111111111111000000000/////////...........................---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************,,,+++******************************))))))))))))))))))((('''((()))+++,,,((()))))))))***************************+++++++++++++++,,,,,,------------***,,,...111000222999AAAVVV{{{wwwpppttt}}}wwwtttwwwyyyqqqjjjooo```DDDAAABBB<<<===GGGBBBEEEGGGIIIKKKLLLOOOQQQPPPUUUXXXZZZ^^^eeehhhgggaaa[[[XXX___ooo|||}}}tttmmmeeebbbdddgggfffcccdddgggjjjjjjhhhfffdddcccdddgggkkknnnnnnmmmmmmnnniiikkkmmmoooppppppooonnnpppqqqsssrrrqqqppppppqqqooossswwwwwwvvvwww}}}|||zzzwwwvvvlllnnnsssxxx||||||yyywwwxxxyyyyyyzzz{{{|||}}}~~~{{{oooiiiggg___XXXNNNFFFBBBAAABBBBBB============>>>???@@@AAA???>>>>>>===>>>>>>???@@@>>>===;;;999888999999:::===>>>EEESSSdddppptttrrrpppooonnnmmmnnnooorrrssssssrrrqqqpppppprrrssstttzzz}}}}}}xxx{{{{{{yyyxxx|||yyynnngggeeebbb]]]YYYUUUPPPKKKGGGBBBAAA>>><<<:::999999888888999;;;===???@@@AAABBB@@@>>>===<<<===>>><<<;;;666555444333333444555555999;;;>>>@@@CCCHHHMMMQQQZZZbbblllssswwwzzz}}}|||rrriii]]]SSSNNNJJJPPPPPPPPPgggmmmiiixxxxxxXXXCCC<<<555444777444333333333222222222222111000000000000////////////........................------------------------------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))((('''&&&&&&'''(((***+++((()))))))))************))))))*********++++++++++++++++++++++++,,,,,,---,,,,,,...111000111;;;HHHeeexxxpppnnn{{{vvvwwwpppgggeeeqqqvvv[[[EEEAAABBB???@@@FFFBBBDDDGGGIIIKKKMMMPPPSSSQQQVVVZZZ[[[^^^cccdddaaaZZZVVVRRRWWWeeetttyyyvvvlllgggbbbaaaccceeeeeeeeefffhhhkkkkkkiiihhhggggggiiikkkmmmnnnmmmllllllmmmlllmmmmmmmmmnnnmmmmmmmmmnnnoooqqqqqqpppoooooopppoooqqqtttttttttvvv{{{zzzxxxnnnppptttyyy}}}~~~|||zzz}}}}}}}}}}}}|||{{{yyyyyyxxxsssssssssiii\\\OOOGGGCCCAAA@@@;;;;;;;;;;;;<<<<<<===>>>===>>>>>>???????????????===<<<;;;:::::::::;;;;;;:::===DDDPPP]]]gggkkkllliiiiiihhhhhhiiikkkmmmnnnooonnnnnnooopppqqqrrrrrrvvvyyy}}}{{{|||}}}wwwvvvvvv{{{uuullleeeccc^^^[[[WWWRRRMMMIIIDDDCCCAAA>>><<<:::999999777888:::<<<>>>@@@BBBCCC@@@>>>======>>>???>>>===777666555333333444555555555888<<<@@@DDDIIIOOOSSSYYYaaallluuuyyy|||uuukkk___SSSNNNEEEJJJLLLMMM```vvvllluuu___GGG???777555777333333333333333222222222222000000000000////////////........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++************************(((((((((((((((((((((((()))))))))))))))***++++++(((((()))))))))))))))***'''''''''''''''((())))))))))))))))))************))))))******+++,,,,,,,,,,,,++++++++++++,,,---...111//////222111222???PPPssssssqqquuuzzzsssxxxjjjcccfffvvv```RRREEEBBBDDDDDDCCCDDDAAADDDGGGJJJKKKNNNQQQTTTQQQVVVZZZ[[[\\\___]]]ZZZPPPPPPOOORRR^^^kkknnnjjjcccbbbaaa```aaaccceeeffffffhhhjjjjjjiiihhhiiijjjjjjkkkllllllkkkkkkmmmnnnqqqpppnnnmmmlllllllllmmmkkkmmmooooooooonnnooopppqqqqqqqqqrrrtttwwwzzz||||||}}}uuuvvvwwwzzz~~~}}}||||||}}}~~~~~~}}}{{{yyy{{{xxxhhhYYYNNNEEE@@@===<<<<<<;;;;;;;;;;;;<<<;;;<<<===>>>????????????===<<<;;;;;;:::;;;;;;<<<:::???HHHQQQYYY___dddfffbbbccccccdddeeefffggghhhhhhhhhjjjkkkmmmnnnnnnnnnrrruuuxxx{{{|||}}}{{{{{{wwwwwwxxx{{{}}}pppgggddd```\\\XXXTTTOOOKKKFFFEEECCC@@@>>><<<:::999777888999;;;>>>@@@BBBDDDAAA???======>>>@@@@@@???999888777555555555666777555888<<<@@@DDDIIIOOORRRXXXaaalllvvv{{{~~~yyyooocccWWWPPPFFFGGGGGGJJJXXXvvvppprrr}}}fffLLLBBB:::888999444444444333333333222222222////////////000000000000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))'''''''''((()))***+++,,,(((((((((((())))))******'''(((((()))))))))(((((())))))))))))*********************+++,,,---------......---,,,---...///000222...///333444777III^^^vvvyyyvvvpppvvv}}}hhhcccjjj~~~qqqOOOJJJDDDBBBEEEHHHFFFCCCAAADDDGGGJJJLLLNNNRRRTTTPPPVVVZZZZZZ[[[\\\YYYTTTIIILLLNNNPPPZZZeeefffaaa^^^___`````````bbbdddgggfffhhhiiiiiihhhhhhiiikkkggghhhiiiiiijjjlllooorrrtttrrrooommmllllllmmmnnnjjjlllnnnnnnnnnnnnooopppsssqqqoooqqqtttxxxzzzzzz}}}|||{{{~~~|||{{{{{{|||~~~~~~}}}wwwyyy}}}~~~www~~~mmm[[[LLLDDDAAA@@@>>>===<<<;;;;;;;;;888999;;;===????????????>>>===<<<<<<;;;;;;;;;;;;999???IIIPPPTTTWWWZZZ]]]^^^___```bbbccccccccccccaaabbbeeegggiiijjjjjjiiinnnqqquuuxxxyyyzzz|||~~~tttyyy}}}~~~ttthhheeeaaa^^^ZZZUUUPPPMMMGGGFFFDDDBBB???<<<:::999777777999;;;===@@@CCCDDDAAA???======???@@@AAA@@@;;;:::999777777777888888888;;;>>>AAADDDGGGKKKNNNWWW```mmmvvv||||||sssgggZZZSSSKKKHHHFFFHHHQQQiiitttoooxxxjjjPPPFFF===::::::555444444444333333333222222////////////000000000000........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,))))))******++++++++++++************************************************&&&&&&&&&'''(((***,,,---'''((((((((())))))******((()))***++++++***)))((())))))))))))******************+++,,,------......000//////......000111222...***,,,333777>>>TTTlllzzzvvvyyykkkgggrrryyy___GGGFFFDDDCCCBBBBBBBBBCCCBBBDDDFFFGGGHHHKKKOOORRRWWWWWWXXXZZZ\\\]]]\\\ZZZKKKOOOUUUZZZ]]]]]]ZZZYYY^^^```bbbbbbaaaaaabbbcccfffeeedddfffiiikkkiiiggggggffffffgggiiillloooqqqppppppooommmjjjjjjkkkmmmnnnnnnnnnnnnoooooooooooopppqqqrrrrrrssstttwwwzzz{{{{{{|||xxxqqqpppsssxxxyyyyyyzzz|||}}}}}}}}}}}}|||{{{zzzzzzyyyzzzzzz{{{|||~~~oooZZZMMMGGGEEE???;;;;;;>>>===;;;:::;;;;;;<<<===>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<>>===;;;999999999;;;>>>BBBFFFHHHDDDDDDDDDCCCBBB@@@???>>>>>><<<:::777666777888999888:::???DDDFFFHHHKKKPPPVVV^^^iiirrrwww{{{sssjjj___UUUTTTIIIFFFKKKMMMWWW}}}~~~tttuuuzzzzzz\\\III@@@;;;888777555444333222111111111111111111111111000000000000//////.........---------,,,,,,---......---,,,,,,---,,,+++*********++++++******+++,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***000///...---+++***)))))))))((('''&&&&&&'''((()))+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++******+++,,,,,,***)))(((------,,,,,,,,,---......000,,,///666999BBB___~~~ttt{{{vvvuuukkkkkkvvvjjjSSSFFFEEECCCBBBAAABBBBBBCCCBBBCCCFFFGGGIIIKKKPPPSSSUUUTTTTTTVVVYYY]]]```bbbVVVWWWYYYZZZ\\\\\\\\\[[[___aaaddddddcccbbbbbbbbbfffeeefffhhhkkkllljjjhhhiiiiiihhhiiikkknnnqqqsssoooooonnnllljjjjjjkkkmmmmmmmmmmmmnnnnnnoooooooooooorrrtttuuuuuuvvvwwwxxx|||}}}{{{sssjjjfffiiioootttvvv|||~~~}}}||||||}}}|||{{{zzzzzzyyyzzzzzzzzz|||~~~ppp\\\OOOIIIBBB======>>><<<:::::::::;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<>><<<888888888999<<<@@@CCCEEEDDDDDDDDDCCCBBB@@@>>>===>>><<<:::777666777888999???>>>???AAAEEEHHHMMMPPP[[[bbbllltttxxx{{{~~~{{{ooocccZZZUUUJJJGGGKKKLLLUUUzzz}}}}}}qqqhhhNNN@@@;;;888666555444333222111111111111111111111111000000000000//////.........---------,,,---............---,,,------,,,++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++))))))))))))((((((((('''...------,,,+++***))))))+++******))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((***************)))))))))++++++,,,,,,,,,,,,++++++------,,,,,,------......000---000777===KKKmmm{{{{{{kkkkkk~~~~~~mmmiiiooo|||www[[[GGGDDDCCCBBBAAAAAAAAABBBCCCAAACCCFFFHHHIIILLLPPPSSSTTTRRRQQQRRRWWW___hhhmmmcccaaa^^^\\\ZZZ[[[\\\]]]___bbbeeefffeeecccbbbbbbffffffhhhjjjmmmmmmkkkiiigggfffffffffgggjjjmmmnnnmmmnnnnnnllljjjjjjkkklllllllllmmmmmmnnnooopppppppppsssvvvxxxxxxxxxxxxyyy|||~~~wwwiii```aaahhhooosss}}}}}}||||||~~~}}}|||{{{zzzzzzzzzzzz{{{|||}}}nnnZZZQQQGGGAAA@@@???<<<999::::::;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<>>===>>>===:::888777777888999BBBBBBAAAAAADDDIIIPPPSSS___fffooovvvyyy{{{~~~sssfff]]]WWWMMMHHHLLLLLLSSSsss|||{{{zzzccceee|||]]]EEE===:::777555555444333222222222222111111111111000000000000/////////............---,,,---............---,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++++++++******))))))***++++++++++++++++++***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))++++++++++++,,,---......------,,,,,,---......///000///333999DDD[[[kkk\\\___uuuuuucccdddrrroooSSSCCCBBBAAA@@@@@@@@@AAABBBCCC@@@CCCFFFHHHJJJMMMQQQSSSUUUSSSQQQQQQVVV```llltttmmmiiiddd___[[[ZZZZZZ[[[\\\```dddggggggfffeeeeeeeeegggiiilllnnnnnnlllkkkggggggfffeeefffhhhkkklllkkklllmmmlllkkkjjjkkklllmmmmmmnnnooopppqqqqqqrrrsssuuuwwwwwwxxxyyy{{{}}}~~~uuugggbbbfffnnnsss{{{}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~iii[[[LLLEEECCCAAA===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;@@@AAABBBBBBAAAAAACCCEEEGGGFFFFFFFFFFFFHHHJJJKKKKKKLLLMMMMMMMMMOOOSSSUUUUUUVVVXXXYYYZZZ\\\___bbbgggiiinnnttt{{{}}}kkk^^^XXXWWWVVVUUUSSSPPPLLLIIIFFFCCC???===999888888888999<<<>>>@@@EEEEEEFFFEEEDDDBBB???>>>>>>===;;;999888888888999@@@EEEHHHFFFDDDJJJRRRWWW___fffpppwwwzzz}}}{{{lllcccZZZPPPKKKLLLKKKPPPjjjwwwppplllccclllvvvsssQQQCCC===888666555444333333222222222111111111111000000000////////////...............------............------...............------,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++)))))))))))))))*********((()))***++++++***)))(((************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++******)))***+++---///000------,,,------...///000000222555===MMMkkk{{{eeeYYY^^^uuuooo\\\cccvvvhhhNNNBBBBBBAAA@@@???@@@@@@BBBCCCAAACCCGGGIIIKKKMMMPPPSSSTTTTTTSSSSSSVVV___jjjssspppmmmhhhbbb]]]YYYWWWVVVXXX\\\bbbfffggggggggggggdddfffiiilllmmmmmmllllllmmmlllkkkjjjkkklllnnnooojjjlllmmmmmmlllkkklllmmmoooppppppqqqrrrrrrssssssvvvvvvuuuuuuuuuyyysssiiiiiinnnrrrwwwzzz~~~~~~}}}||||||||||||}}}~~~}}}hhhSSSJJJHHHDDD???>>>;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::<<<===>>>======>>>AAACCCCCCBBBAAAAAABBBCCCEEEFFFFFFGGGHHHHHHHHHKKKNNNQQQPPPRRRTTTUUUVVVXXX[[[^^^aaaeeeiiinnnvvvooo___XXXVVVUUUSSSSSSQQQMMMJJJGGGDDD@@@===;;;;;;999999:::;;;===???EEEFFFGGGGGGFFFDDDAAA@@@>>>===;;;:::999888888999>>>KKKSSSNNNGGGIIIPPPVVV]]]dddnnnvvv{{{~~~uuujjj]]]SSSMMMMMMKKKMMMaaaxxxwwwkkk~~~nnnkkklllyyyaaaHHH===888777666555444333333333333111111111111000000000///////////////////////////............................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))))))))(((((((((((((((((())))))))))))******((()))***++++++***)))(((************************)))))))))))))))))))))))))))))))))******+++++++++'''((()))***+++,,,---...)))(((((((((***,,,...///------------...///000111111444999BBBXXX|||vvvcccZZZaaawwwnnn]]]hhh}}}\\\GGGAAACCCBBBAAA@@@@@@@@@AAABBBBBBDDDHHHJJJLLLMMMOOOQQQRRRUUUXXXYYY[[[```hhhnnnqqqnnniiiccc]]]YYYVVVUUUVVVZZZ___ccceeeeeefffgggccceeehhhiiiiiijjjlllmmmnnnmmmkkkjjjjjjkkklllmmmjjjlllnnnnnnmmmmmmmmmnnnrrrrrrrrrsssssssssssstttvvvuuutttssstttzzz|||qqqmmmooorrrtttwww|||}}}|||{{{{{{{{{zzz{{{|||~~~zzz^^^RRRNNNHHHCCCBBB======<<<<<<;;;;;;:::::::::999999888888999999:::999:::;;;;;;;;;<<<>>>@@@???>>>>>>>>>??????@@@AAA@@@AAACCCDDDEEEFFFIIILLLLLLMMMPPPQQQRRRTTTXXXZZZ\\\aaadddgggnnnyyy~~~~~~vvvccc[[[XXXUUURRRSSSQQQNNNLLLJJJFFFBBB???>>>===;;;::::::;;;===>>>CCCDDDFFFHHHGGGEEECCCAAA>>>===<<<:::999999999888===NNNYYYSSSKKKLLLRRRUUU[[[cccnnnwww|||yyyjjj```WWWPPPNNNJJJJJJXXXiiiwwwgggyyyooogggdddnnnsssNNN===999777777666555444444444444111111111111000000000000...////////////000000000//////...------...//////---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))************++++++++++++++++++******************+++++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,'''((()))***+++---......((((((((()))***,,,---...,,,,,,------...///111111111777>>>KKKiii{{{yyy~~~wwwggg```eeewwwqqqeeetttnnnPPPBBBCCCDDDCCCBBBAAA@@@@@@AAAAAACCCFFFIIIKKKLLLMMMNNNPPPSSSYYYaaaeeefffgggjjjmmmrrroooiiibbb]]]YYYXXXWWWWWWZZZ^^^```aaaaaacccdddbbbdddfffffffffgggkkknnnllljjjhhhgggfffggghhhiiijjjlllnnnoooooonnnooopppsssssssssssssssrrrrrrrrrssssssssssssvvv{{{vvvssssssuuussswww{{{~~~~~~}}}{{{zzzyyyxxxxxxwwwxxxyyy|||jjjZZZTTTLLLFFFEEE>>>>>>======<<<;;;::::::999999888888888888999999888999;;;;;;::::::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<:::<<>><<<:::999:::;;;<<>>===<<<;;;;;;:::999999888888888888999999888:::;;;;;;999888888999777888:::;;;;;;:::999999666999<<>>;;;999999999:::;;;<<>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999999888888999999777777888999;;;<<<======@@@AAACCCDDDFFFHHHLLLOOOQQQSSSVVVZZZ]]]cccjjjnnnsss~~~mmmaaa[[[XXXXXXXXXWWWTTTPPPKKKHHHGGG@@@>>><<<:::999:::;;;<<<:::<<<@@@BBBDDDCCCBBBAAA<<<;;;:::;;;=========<<<;;;===DDDOOOZZZaaa```]]]^^^fffqqqyyy~~~|||lllZZZKKKHHHGGGDDDJJJTTT\\\uuuqqquuuvvvzzzqqqyyyjjjIII>>>999888666444333222333333222222222111111111111000(((***,,,.../////////......---,,,,,,---...///000,,,------......------,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++******))))))))))))******************************+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///222000******000333000???AAARRRvvvyyy|||ttt|||rrrqqqyyyyyy```JJJ@@@AAAEEEJJJHHHEEECCCBBBCCCDDDEEEHHHMMMPPPPPPNNNPPPXXX___ooo}}}~~~yyyxxxxxxqqqkkkddd^^^[[[YYYYYYXXX[[[]]]```aaa```____________aaabbbccccccdddfffhhhllllllkkkjjjjjjjjjkkkkkklllnnnppppppooooooooopppqqqqqqsssssssssqqqooonnntttsssrrrtttzzz~~~pppiiijjjooossstttsssuuuwwwzzz|||}}}}}}}}}|||||||||{{{zzzxxxwwwvvvvvvxxxzzz|||~~~~~~}}}}}}||||||nnnllllllnnnyyyrrr___XXXPPPHHHAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888999999666777888999:::;;;<<<<<<>>>@@@AAABBBCCCFFFJJJMMMMMMPPPSSSWWW[[[```fffjjjqqq|||wwwjjjbbb^^^ZZZZZZZZZWWWSSSNNNJJJHHHBBB@@@>>>;;;999888888888:::<<>>>>>======<<<<<<<<<;;;;;;;;;::::::999999999999999999::::::999999999888888888666666777888999::::::;;;;;;===>>>???@@@BBBFFFIIIHHHKKKPPPTTTXXX\\\aaadddkkkvvvsssiiiddd\\\\\\\\\[[[WWWQQQLLLHHHDDDBBB@@@===:::777555444999;;;>>>@@@BBBBBBAAA@@@AAA???<<<;;;:::999666444555777999<<>>>>>>>>=========<<<<<<:::::::::::::::999999999:::::::::::::::999888888666666777777888888999999888:::;;;;;;<<<>>>AAADDDEEEHHHNNNRRRVVVYYY]]]```dddppp}}}yyyllleee^^^^^^^^^]]]ZZZTTTMMMHHHCCCCCCAAA>>>;;;888555333999:::===???AAAAAAAAAAAAAAA>>><<<:::999888555333555888<<<===@@@FFFQQQYYYbbbjjjtttzzz~~~ooo\\\QQQLLLKKKPPPVVVYYYhhhooo^^^nnn~~~wwwWWWEEE;;;999777555333333333333222222222111111111000000333222000/////////000111//////......------------,,,------......------,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............///000......222888<<>>===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;:::999999777777777777777777777777777888999999999;;;>>>@@@CCCFFFKKKPPPSSSVVVZZZ]]]aaakkkxxxppphhh```___^^^^^^[[[VVVNNNHHHCCCBBBAAA???===:::777666999:::<<<>>>@@@AAABBBBBB???===;;;::::::999777555222777<<>>=========;;;<<<===>>>===<<<;;;:::888888888777777777777777666777888888777999<<<>>>@@@CCCGGGKKKNNNRRRVVVYYY___gggsss~~~wwwmmmdddbbb___^^^]]]XXXPPPJJJDDDCCCBBB@@@===<<<:::999999:::<<<>>>@@@BBBCCCCCC>>>===;;;:::;;;:::888777...333999<<<>>>DDDMMMTTT___gggqqqxxx~~~}}}jjj\\\VVVUUUWWWYYYYYY]]]vvv~~~dddccclllaaaHHH<<<;;;888666444333222222222222222111111111111000------------......///000.........///......---,,,,,,------......------,,,...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************))))))******))))))))))))************************************+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---......//////000000111222111333<<>><<<;;;999999999888888777777777666777888777777888;;;===<<<>>>AAADDDGGGKKKPPPTTTZZZ___jjjvvv{{{}}}rrriiieeeaaa___^^^ZZZSSSMMMHHHFFFCCC@@@>>><<<;;;;;;:::;;;===???AAACCCDDDEEE@@@>>><<<;;;;;;:::999777222444777999===CCCKKKQQQ^^^eeeooouuuzzzxxxfff\\\YYYWWWUUUVVVXXXkkknnnfffiii{{{lllNNN===;;;999666444333222222222222222111111111111000....../////////...------,,,---.../////////...---,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))************))))))))))))*********************************++++++,,,,,,++++++***))))))))))))))))))))))))************************************************,,,,,,------...////////////...111444444666AAANNNqqqyyyyyyzzzsssuuu{{{xxx}}}ppp}}}~~~eeePPPMMMSSSaaapppcccHHHAAACCCAAA@@@BBBEEEEEEDDDDDDFFFIIILLLNNNXXXaaaiiihhhcccdddooozzzzzztttnnniiiddd^^^XXXUUUXXX___fffjjjdddgggjjjjjjfffbbb^^^\\\]]]^^^`````````aaadddffffffhhhllloooqqqqqqpppooonnnoooqqqpppnnnmmmmmmnnnmmmnnnooopppqqqrrrssstttooonnnmmmnnnqqqtttvvvvvvvvvxxxzzzxxxvvvvvvyyy}}}|||vvvuuuwwwssstttuuuuuuuuutttsssrrrqqqrrrtttwwwyyyzzz{{{|||xxxxxxyyy{{{}}}|||}}}}}}~~~~~~~~~~~~~~~zzzggg^^^XXXSSSSSSWWWWWWZZZllluuummmiiidddXXXUUUQQQMMMJJJIIIJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA===>>>@@@AAA@@@???===<<<::::::999999888888777777777888888888777888:::===888:::<<<>>>AAAFFFLLLPPPTTTWWWbbbnnnrrrssszzztttlllgggbbb```___\\\UUUOOOKKKHHHDDD@@@===<<<<<<<<<;;;<<<===???AAACCCEEEFFFBBB@@@===<<<<<<:::888666:::999999:::===DDDMMMRRR^^^eeemmmssswww}}}oooccc\\\XXXSSSTTTUUUcccvvvjjjjjjzzzuuuTTT===<<<999666444333222222222222222111111111111000000000111111///...,,,***+++,,,.../////////......,,,------......------,,,******+++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******))))))))))))*********************************+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///////////////222777888;;;HHHVVVyyy{{{|||rrrqqquuurrr~~~rrreee~~~xxx```UUUMMMZZZffftttgggVVVEEE???AAACCCDDDEEEFFFEEEGGGJJJJJJIIIMMMSSS\\\bbbhhhfffbbbdddpppzzzzzzooohhheee^^^\\\YYYYYY\\\___```aaafffgggiiiiiihhheeebbb```ccccccbbbbbbbbbcccddddddfffgggiiikkkmmmnnnoooooooooppppppoooooonnnmmmlllooonnnmmmnnnpppsssttttttrrrpppnnnlllmmmpppsssuuuxxxzzz|||~~~{{{vvvvvvxxxzzzxxxvvvvvvuuuuuusssqqqtttttttttvvvxxxzzzzzzzzz|||zzzyyyzzz|||}}}{{{xxx|||~~~~~~}}}~~~{{{eeeXXXZZZRRROOOSSSXXX^^^lll{{{zzzrrrlllgggddd]]]VVVQQQPPPOOONNNLLLGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDBBBBBBBBBBBBAAA???===;;;;;;:::999888777777777777444444444444444555666777888999;;;===@@@DDDFFFHHHOOORRRVVV[[[___eeelllppp~~~zzzooojjjeeecccbbb^^^VVVOOOHHHFFFDDDBBBAAA@@@===;;;???======>>>AAAEEEFFFFFFDDD@@@<<<<<<>>>===999555888666666:::>>>BBBJJJSSS\\\ccckkksssyyy}}}kkk```YYYTTTVVVPPPXXXvvvdddaaazzz}}}YYYIII>>><<<;;;444333555000444222000111333333000...222//////111000---...222////////////............/////////......---------------------------------------------------------''')))******))))))***+++'''((()))******+++******''''''(((******++++++++++++++++++*********))))))+++++++++++++++***)))((((((((()))***************,,,+++***)))((((((((((((------,,,------...///000333111...333::::::KKKjjj|||rrrmmmxxxzzzsssppprrrqqqoooyyynnniiivvv```WWWOOO\\\kkk|||]]]NNN@@@===@@@BBBBBBCCCEEEDDDFFFIIIIIIIIIMMMSSS___eeekkkiiieeefffoooyyywwwmmmgggeee[[[XXXVVVVVVXXX\\\^^^___eeefffhhhhhhhhhfffdddbbbfffeeeeeedddcccbbbbbbaaaggggggiiijjjkkkllllllmmmmmmnnnnnnooooooooonnnnnnpppnnnmmmmmmppprrrsssrrrrrrqqqooonnnoooqqqtttvvvzzz|||~~~zzzyyyzzzxxxwwwvvvuuuuuuuuutttsssttttttuuuwwwyyy{{{|||{{{}}}{{{zzz|||~~~~~~}}}{{{yyy|||~~~~~~}}}mmm]]][[[SSSOOOSSSWWW[[[hhhwww~~~wwwqqqlllfffaaa[[[WWWVVVTTTQQQNNNNNNMMMLLLKKKJJJIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCBBB@@@>>>===<<<;;;:::999888777777777555444444444555666666777999999:::;;;===???AAABBBGGGJJJNNNRRRVVV\\\bbbfffiiiwwwqqqllleeebbb```[[[TTTMMMHHHFFFDDDBBBBBB@@@>>><<<>>><<<<<<===AAADDDEEEFFFDDD@@@<<<<<<======999555888666666:::===AAAIIIQQQ\\\bbbkkksssyyypppdddZZZTTTRRROOOUUUmmmhhhaaavvv```JJJ===::::::333333666111333222000111333333111...111...///111000---...111////////////.....................---------,,,,,,------------------------------------------------,,,------,,,***))))))***)))***************)))((('''((()))******++++++++++++++++++*********))))))+++++++++++++++***))))))((())))))***************+++++++++******++++++,,,------,,,------...///000222222000444;;;===PPPqqq}}}rrrjjjkkkwww~~~~~~yyyqqqnnnpppqqqooosssiiilllsss```YYYSSS```sssrrrSSSHHH>>>>>>BBBCCCBBBBBBCCCCCCEEEGGGGGGGGGMMMUUUbbbiiiooonnnjjjjjjqqqxxx|||ssskkkfffdddZZZWWWTTTTTTWWW[[[^^^___ddddddeeefffggggggggggggeeeffffffffffffeeecccbbbgggggghhhiiijjjjjjjjjjjjkkklllmmmooopppqqqqqqqqqrrrpppnnnnnnppprrrrrrrrrsssrrrqqqpppqqqsssuuuwwwwwwyyy|||}}}zzzxxxvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxzzz{{{||||||{{{zzzzzz{{{}}}}}}}}}|||www{{{~~~~~~wwwccc]]]UUUQQQTTTWWW[[[ggguuu{{{wwwoookkkfffcccbbb___YYYUUUTTTRRROOOLLLKKKJJJGGGEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFEEEEEECCCAAA@@@>>>===<<<:::999999888888666666555555555666777777999999999999:::;;;<<<<<<@@@CCCFFFIIILLLQQQVVVZZZ[[[fffttttttmmmeee```]]]YYYRRRLLLHHHFFFDDDCCCBBBAAA>>><<<<<<;;;;;;<<<@@@CCCEEEEEEDDDAAA===<<<===<<<888555888666666:::===@@@GGGOOO[[[aaajjjrrryyyzzzlll```XXXPPPPPPSSScccoooaaappp}}}tttlllQQQ@@@999999333333666222333222111111222333111000///---...111111...---000////////////............------------,,,,,,,,,,,,------------------------------------------------000000000...+++))))))***++++++++++++***)))(((''''''((()))******+++******+++++++++******************++++++++++++***))))))((()))******++++++******+++++++++,,,,,,---//////------,,,------...///000///222222666<<>><<<;;;:::::::::888777777666666666777777888888888888888888999:::===???BBBDDDFFFJJJNNNRRRVVV^^^hhhqqq~~~tttmmmddd___\\\YYYRRRMMMHHHFFFDDDCCCBBBAAA???===;;;:::999;;;???BBBDDDEEEDDDAAA???======;;;888666888666666:::<<<>>>EEELLLYYY___iiiqqqxxxvvviii___QQQSSSSSS[[[wwwvvvccckkkvvv{{{bbbttt~~~^^^HHH<<<:::444333666333333222111111222222222222000------111222///---///////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///000000...+++))))))***++++++++++++******)))((((((((()))*********************************************+++++++++******)))))))))***++++++++++++***,,,++++++,,,,,,---...///------,,,------...///000,,,333444777>>>HHHeeewwwgggcccooo~~~zzzooofffcccaaa^^^{{{rrrkkkhhhqqq___^^^]]]mmmaaaMMMFFFCCCFFFHHHFFFBBBAAABBBBBBEEEGGGFFFGGGQQQ\\\fffmmmtttvvvtttuuuzzzyyyqqqiiidddaaa\\\ZZZYYYYYY\\\___aaabbb___```bbbeeehhhkkknnnooofffgggiiikkklllllljjjjjjaaabbbdddgggiiikkkllllllkkkllloooqqqtttvvvxxxxxxvvvtttrrrrrrsssuuuuuuuuutttttttttuuuuuuvvvwwwwwwyyyzzz{{{{{{zzzvvvrrrpppnnnllllllmmmpppsssttttttooorrrtttuuutttuuuwwwzzz}}}~~~~~~|||xxxvvvvvvwwwwwwwwwwwwwwwwwwwwwyyyzzz|||{{{yyyssscccZZZUUUXXX[[[___lll{{{~~~}}}zzzwwwlllfff^^^ZZZXXXVVVSSSPPPMMMKKKIIIGGGFFFGGGHHHIIIGGGHHHIIIJJJIIIIIIGGGGGGCCCBBB@@@???===<<<<<<;;;:::999888777777777777777777777777777888999::::::;;;===???@@@BBBDDDIIILLLMMMSSSZZZaaaiiiyyyssslllddd___^^^[[[UUUPPPHHHFFFDDDCCCCCCBBB@@@>>>:::999999;;;???BBBDDDEEEEEECCCAAA???===;;;999777777555666:::;;;===BBBIIIUUU]]]gggooouuuzzzooodddTTTTTTRRRUUUkkk~~~hhhhhhqqqxxx```fffzzzqqqSSSAAA===666333555333333333222222111222333444333...---111222000......////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++------,,,+++***+++,,,))))))***+++++++++++++++((())))))************)))************************)))******+++++++++******))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,------...///000+++333444777BBBQQQrrrssseeedddppp~~~xxxmmmfffbbb\\\VVV}}}wwwqqqjjjwwwbbbbbbdddxxx^^^KKKEEEBBBDDDFFFCCCAAAAAACCCDDDFFFHHHGGGIIITTTaaaiiiooouuuwwwwwwyyy~~~~~~xxxpppiiibbb^^^ZZZYYYYYYZZZ\\\^^^^^^]]]]]]^^^bbbfffjjjmmmooopppkkklllllllllkkkiiigggfff___aaacccfffiiikkkmmmmmmlllmmmppprrruuuvvvwwwxxxvvvtttrrrrrrtttvvvvvvvvvssstttuuuvvvwwwwwwwwwvvvwwwxxxzzzzzzuuunnngggbbbaaaaaabbbdddgggjjjmmmooonnnqqqtttuuuttttttwww{{{~~~|||wwwttttttvvvyyyyyyyyyxxxvvvwwwyyy{{{|||yyy|||hhh]]]WWWXXX[[[```nnn~~~|||tttiiibbb___]]]XXXSSSOOOMMMKKKIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIEEEDDDCCCAAA???>>>======<<<;;;:::999888777777777555555666666777888:::;;;777999:::;;;===???CCCFFFEEEIIIPPPWWW]]]hhh|||tttnnnfffbbbaaa]]]WWWQQQHHHFFFDDDCCCCCCBBB@@@???:::999999;;;???CCCEEEEEEFFFEEECCCAAA>>><<<:::999777555666999;;;;;;@@@GGGQQQYYYdddmmmrrrtttwwwzzz{{{tttxxxuuugggYYYTTTOOOPPP```|||pppjjjooogggcccjjj^^^FFF@@@888444555333222333333222111111444666888222...111222000...///////////////............,,,,,,,,,,,,------------------------------------------------------------(((***++++++******+++---((()))***+++,,,,,,,,,,,,))))))************))))))***************+++++++++))))))***++++++++++++***)))***++++++,,,+++++++++,,,+++***************+++------,,,------...///000---555555999HHH]]]{{{mmmgggiiippp||||||tttmmmjjjggg^^^TTTzzzuuupppgggffflll~~~XXXIIICCC@@@BBBDDDCCCBBBDDDEEEFFFIIIJJJHHHKKKXXXfffmmmrrrvvvxxxxxxzzz~~~~~~zzzuuuoooggg```[[[YYYYYYYYY[[[]]]]]][[[YYY[[[]]]bbbgggkkknnnppppppllllllkkkiiigggfffeeedddaaabbbdddgggiiikkklllllllllnnnoooqqqssstttuuuuuusssrrrpppqqqsssuuuvvvvvvrrrsssuuuwwwxxxwwwvvvvvvsssvvvzzzzzzvvvmmmccc]]]XXXZZZ\\\]]]]]]```eeeiiimmmqqquuuuuusssssswww{{{|||~~~|||wwwtttuuuwwwzzzzzzzzzwwwuuutttwwwzzz|||{{{rrrfff]]]\\\^^^cccrrrzzzpppkkkfff___YYYTTTSSSQQQOOOLLLJJJHHHGGGHHHIIIJJJKKKLLLKKKKKKJJJGGGFFFDDDBBB@@@???>>>>>>===<<<;;;:::888888777777555555555555666777888888444666777888999<<<@@@CCCDDDEEEKKKRRRWWW^^^nnn~~~wwwqqqjjjfffddd___WWWPPPHHHFFFDDDCCCDDDCCCAAA???:::999999<<<@@@DDDFFFFFFHHHGGGFFFCCC???<<<;;;:::777555666999::::::>>>EEEMMMVVVbbbkkknnnnnnnnnooopppqqqqqqqqqsssxxx~~~|||nnnnnn~~~pppbbbVVVNNNPPPYYYkkkyyynnnooojjjbbbbbbqqqdddHHHAAA999444555333222333333222000111444777===555///000222000//////////////////............,,,,,,---------.........------------------------------------------------(((***++++++******+++---******+++,,,,,,+++++++++))))))************))))))))))))*********+++++++++))))))***+++++++++++++++)))***++++++,,,,,,++++++******)))******+++,,,---------,,,------...///000111888777;;;OOOiiiwwwlllpppuuuwww|||tttpppqqqnnnaaaRRR|||wwwvvvjjjiiiqqqvvvSSSIIIDDD@@@BBBDDDDDDEEEHHHFFFGGGJJJKKKIIILLLZZZhhhqqqtttxxxxxxxxxyyy~~~{{{yyyvvvrrrmmmfff___ZZZYYYZZZ[[[^^^___^^^ZZZXXXZZZ]]]bbbhhhmmmoooppppppiiihhhgggfffeeeeeeeeefffcccdddfffhhhiiijjjkkkkkklllmmmooopppqqqrrrssssssqqqpppnnnooorrrtttuuuuuurrrsssuuuwwwxxxwwwvvvuuuuuuyyy~~~}}}tttiiibbbXXX\\\___^^^\\\]]]dddiiimmmqqquuuuuussssssvvv{{{yyy|||~~~{{{vvvtttvvvyyyxxxyyyxxxuuurrrqqqtttwwwzzz~~~~~~{{{ooodddaaabbbgggwwwzzzssskkkdddZZZYYYWWWUUURRROOOLLLJJJHHHIIIJJJKKKLLLLLLKKKKKKHHHGGGEEECCCAAA@@@??????>>>===<<<:::999888888777666555555444444555555666444555777888999<<>>CCCKKKTTTaaajjjllljjjhhhhhhbbbcccdddccccccfffmmmsssuuu~~~mmmjjjzzzzzzjjjZZZPPPSSSWWWbbbrrrooohhh```]]]eeetttfffHHHAAA999444555444222333444222000111444888@@@777000000222111///000000/////////............---------....../////////------------------------------------------------***+++,,,,,,******+++,,,,,,,,,,,,,,,+++***))))))))))))*********))))))((())))))******++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++(((((()))***+++---...///---------------...000000555:::888===TTTqqqyyyppp{{{vvvsssuuurrr```NNNxxxtttxxx|||ooorrrjjjJJJDDDCCCCCCCCCCCCDDDDDDEEEJJJJJJLLLMMMIIIKKKZZZkkkpppxxx|||yyyxxx|||}}}{{{wwwvvvtttooojjjddd^^^[[[\\\```aaa]]][[[]]]^^^\\\ZZZ^^^eeekkknnnmmmkkkiiihhhjjjjjjiiigggeeeeeeeeeccceeegggggggggggghhhjjjoooqqqrrrrrrpppoooooopppmmmmmmmmmnnnppprrruuuvvvtttsssrrrrrrssstttuuuvvv||||||sssggg[[[\\\aaaffffffdddggglllttttttuuuttttttuuuxxxzzzzzzyyyyyyyyyyyyzzzzzz{{{xxxwwwvvvvvvwwwyyyzzz{{{~~~yyyllljjjggghhh{{{yyyrrrjjjeee___[[[YYYWWWRRRNNNJJJIIIHHHHHHJJJKKKJJJIIIIIIIIIJJJIIIFFFBBB>>>;;;???>>>===<<<;;;::::::999777777888888888666555444777777888888999:::<<<<<<@@@???AAAFFFKKKQQQ]]]iiiyyywwwqqqcccUUUMMMDDDCCCBBBBBBBBBAAA>>><<<;;;<<<======???BBBFFFJJJKKKJJJGGGDDDAAA>>><<<;;;999777555444777;;;>>>@@@IIIKKKTTT___bbb___^^^bbb^^^\\\YYYUUUTTTXXX]]]bbbhhhxxxrrrnnnvvvrrrcccXXXIIIKKKYYYoookkkiii}}}ooo^^^ZZZaaaggg~~~xxxXXXCCC:::888666666444444333333333333222222111111111111111000//////........................///............---------++++++++++++++++++++++++------++++++++++++------------,,,,,,,,,+++++++++,,,,,,+++***))))))******)))************++++++++++++)))))))))+++,,,+++***)))************+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++............//////000000333333:::III___{{{|||~~~xxx```GGGxxxrrrtttzzzpppuuueeeHHHDDDDDDDDDCCCDDDDDDEEEFFFJJJKKKOOOQQQNNNOOOZZZiiiqqqxxx}}}{{{zzz}}}~~~{{{wwwuuuqqqmmmgggbbb^^^\\\```dddddd___\\\]]]]]][[[ZZZ^^^ccchhhkkkjjjiiigggggghhhiiiiiigggeeeeeefffdddeeefffffffffgggiiikkkmmmnnnoooooommmllllllmmmmmmmmmmmmnnnppprrruuuvvvwwwvvvtttssssssssstttuuuyyy{{{sssccc``````cccfffhhhmmmttttttuuuvvvvvvuuuvvvyyy{{{{{{{{{zzzzzzzzz{{{||||||zzzzzzzzzyyyxxxyyyzzz|||rrrooooooppp}}}tttnnnfffaaa^^^\\\XXXUUUOOOMMMJJJJJJKKKLLLLLLLLLJJJJJJKKKJJJHHHDDD@@@>>>???>>>>>>===<<<;;;::::::999999::::::999888666555777777777777888999:::;;;???>>>@@@EEEHHHMMMXXXcccuuuxxxvvvpppcccVVVOOOFFFDDDCCCBBBBBBAAA???===:::<<<===>>>???BBBGGGJJJLLLKKKIIIFFFCCC@@@===<<<;;;999777777888;;;>>>???IIIJJJPPPXXXYYYTTTSSSVVVVVVUUUSSSPPPNNNPPPTTTWWW```ooo~~~vvvpppvvv{{{lllaaaOOOLLLUUUgggrrrkkkzzz~~~fff\\\```eee{{{zzz[[[EEE:::777666555444444333333333333222222111111111111111000//////........................///............---------////////////////////////---,,,,,,++++++,,,,,,---------------,,,,,,,,,+++,,,++++++***))))))******)))************+++++++++***(((((()))***+++***))))))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,------.........///000000000555777>>>LLLggg~~~rrr[[[GGGyyyrrrrrrxxxzzztttmmmwww~~~]]]FFFDDDDDDCCCCCCCCCDDDFFFGGGKKKOOOUUUZZZYYYYYYaaakkksssyyy}}}}}}}}}~~~~~~{{{vvvsssnnnhhhccc___^^^]]]dddggggggaaa^^^^^^]]][[[\\\^^^aaadddffffffeeedddeeefffhhhhhhfffeeefffgggeeeffffffeeeeeegggjjjmmmnnnoooooonnnlllkkkkkklllmmmmmmmmmnnnppprrrtttvvvzzzxxxvvvuuutttsssttttttxxx|||jjj```YYYYYY___fffnnnuuutttvvvwwwwwwwwwwwwzzz||||||||||||||||||}}}~~~}}}}}}zzzxxxzzz}}}{{{wwwyyyzzz~~~tttlllhhheeeaaa^^^VVVRRRNNNLLLMMMMMMNNNNNNKKKKKKLLLKKKJJJGGGDDDBBB@@@??????>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::888777666666666666777888999999<<<<<<>>>BBBEEEHHHQQQ[[[ggguuu}}}uuusssmmmbbbVVVPPPGGGEEECCCCCCCCCBBB@@@>>>:::<<<===???@@@CCCGGGJJJMMMLLLJJJGGGDDDAAA???>>><<<;;;:::999999;;;<<<>>>FFFGGGKKKPPPPPPLLLKKKMMMMMMMMMLLLJJJHHHHHHIIIKKKXXXfffuuu{{{sssyyytttkkkWWWOOORRR```ooouuuxxxdddcccfffzzz~~~aaaJJJ===999777666444444333333333333222222111111111111111000//////........................///............---------........................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,+++******)))*********)))************+++++++++***)))))))))+++,,,+++***)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,------------......///000111222666<<>>======<<<============<<<;;;999888666666555555555666777777999999<<<@@@BBBEEEMMMVVV^^^jjj}}}xxxqqqnnnjjj```VVVPPPGGGEEECCCBBBAAA@@@???===:::<<<>>>@@@AAADDDHHHKKKMMMLLLJJJGGGDDDBBB@@@>>><<<<<<;;;:::999999;;;===AAADDDIIIMMMNNNMMMNNNPPPGGGHHHIIIHHHEEEDDDDDDEEEUUUaaappp|||qqquuuwwwppp]]]TTTRRR[[[vvvsssssskkkkkkiiiOOO@@@;;;:::999444444333333333222222222111111111111111000//////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++***************+++))))))*********+++++++++,,,+++***+++---...---,,,))))))*********+++++++++++++++++++++++++++++++++......---------,,,,,,,,,---------...///111222333555>>>HHHYYYpppXXXJJJuuurrrwww|||~~~~~~~~~rrrfffZZZZZZggg|||cccNNNEEEBBBAAA@@@???@@@BBBEEEFFFJJJQQQ\\\eeennnuuu{{{~~~{{{{{{|||~~~~~~|||zzzyyyvvvpppggg___ZZZYYY[[[\\\bbbffffffbbb```bbbbbbaaa______```aaaaaaaaa``````aaaccceeeeeeeeedddeeeffffffffffffeeeeeeggglllooovvvvvvtttqqqmmmjjjjjjkkknnnnnnnnnnnnppprrrtttuuuvvvuuuuuuuuuvvvwwwyyyzzz|||ttt]]]TTTWWW___iiipppqqqsssuuuvvvvvvwwwyyyzzz}}}}}}}}}~~~~~~~~~~~~{{{xxxyyyzzz}}}}}}}}}uuummmgggccc^^^WWWRRRPPPOOONNNNNNLLLLLLLLLLLLKKKIIIGGGFFFDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>===;;;999888666666555555444555555555666666999>>>@@@CCCKKKTTTZZZeeeuuu{{{ssslllkkkggg^^^TTTPPPGGGDDDAAA@@@???>>>===<<<:::<<>>;;;<<<;;;:::888888;;;>>>BBBFFFLLLOOOQQQSSSTTTUUUFFFGGGHHHFFFDDDBBBBBBCCCPPP[[[kkk|||nnnooozzzsssbbbYYYSSSUUUvvvrrr}}}tttqqqoooTTTAAA<<<;;;999444444333333333222222222111111111111111000/////////////////////////////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++***************++++++))))))*********++++++++++++***)))***,,,,,,,,,***))))))*********+++++++++++++++++++++++++++++++++.........---------,,,,,,------------///111444555666@@@MMMddduuuYYYHHHxxxlllppp|||zzzdddZZZSSSYYYjjjtttZZZLLLHHHBBBAAA@@@???@@@BBBEEEGGGGGGNNNXXXbbbnnn|||}}}~~~~~~{{{yyyzzzvvvpppggg]]]XXXWWWYYYZZZ^^^cccdddaaa```cccdddbbb```aaabbbccccccbbbaaa``````bbbdddeeedddcccdddeeeeeeffffffffffffhhhlllooorrrrrrpppmmmjjjiiiiiikkkooonnnnnnnnnpppqqqssstttssssssssstttvvvyyy{{{}}}}}}fffXXXVVV[[[cccjjjooorrruuuvvvvvvwwwxxxzzz|||||||||}}}~~~}}}}}}}}}}}}|||{{{zzzyyy|||}}}}}}{{{zzz|||uuummmkkkfff___ZZZVVVTTTQQQPPPNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA??????@@@???>>><<<:::999777777666555444444444444555444777;;;===@@@IIISSSXXX```ooovvvoooiiiiiiggg^^^TTTOOOGGGDDDAAA>>>>>>===<<<;;;999<<>><<<:::888777666555444444444444666555555777999<<>>======;;;999<<<@@@CCCEEEGGGJJJMMMMMMLLLJJJHHHEEECCCBBBAAA<<<===<<<:::888<<>>===<<<999<<<@@@CCCEEEHHHKKKMMMNNNMMMKKKIIIGGGEEECCCBBB===>>>===;;;:::>>>HHHPPPZZZccckkkmmmooorrrqqqllliiiddd\\\RRRJJJGGGHHHIIIIIINNN[[[lll{{{pppdddnnnzzznnniii]]]LLL]]]xxxsssoooyyykkkMMMAAA===999444444444333333333222222111111111111111000//////000000000000000000000000//////.........---------////////////////////////++++++------------+++++++++++++++*********))))))******))))))***+++,,,,,,)))************+++++++++,,,+++***+++---...---,,,)))************+++++++++++++++++++++++++++++++++//////.........---------------,,,---///333666999FFFLLLeee~~~|||tttZZZHHHBBB~~~xxxeee\\\\\\fffrrr}}}bbbQQQLLLLLLFFFEEECCCBBBCCCEEEHHHJJJMMMOOORRRZZZkkk}}}}}}~~~xxxwwwppphhhaaaXXXQQQSSSYYY]]]^^^``````___```aaacccaaabbbccccccccccccbbbbbb```aaabbbcccdddcccbbbbbbbbbdddfffhhhjjjlllmmmmmmlllkkkjjjiiijjjkkkmmmnnnmmmmmmmmmmmmnnnppprrrsssqqqrrrtttuuuvvvvvvyyyzzzwwwiiieeeiiiooorrruuuxxxzzzzzzzzz{{{}}}}}}}}}~~~~~~}}}|||zzzyyywwwxxxzzz|||}}}}}}|||{{{yyyxxxvvvsssrrrtttxxx||||||~~~zzzooohhhccc```___WWWSSSOOOMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEDDDBBB@@@===<<<999888777555555555666666555555666666888<<>><<<<<<;;;:::>>>LLL[[[hhhoootttwwwzzz~~~}}}zzztttqqqhhh[[[NNNGGGFFFIIIIIIRRRTTTjjjxxxwww~~~vvvuuuzzzxxxkkkaaaddduuuuuujjj]]]TTTRRRxxxzzzppprrryyyYYYBBB:::999777555333333444444333222222222111111111111222222000///...------...///000///............---------,,,,,,,,,---------......//////...---,,,,,,++++++------,,,,,,,,,,,,++++++******************************++++++++++++******((()))))))))***************************+++++++++------,,,++++++*********..................------,,,,,,///222333333999@@@EEEWWWyyyxxx|||~~~~~~{{{xxxrrrkkkaaaTTTEEE;;;{{{fff^^^]]]iiivvvyyy\\\MMMJJJJJJCCCCCCBBBCCCDDDGGGIIIKKKLLLOOOSSSZZZjjj~~~~~~zzztttsssllleee^^^VVVQQQTTTZZZ\\\]]]____________```aaaaaaaaaaaaaaabbbbbbbbbbbbaaabbbcccdddeeedddccccccbbbcccdddfffggghhhhhhiiikkkjjjjjjjjjjjjkkkkkkllljjjjjjjjjjjjkkkmmmooopppqqqrrrttttttttttttuuuwww|||~~~rrrlllmmmpppvvvyyy|||}}}}}}}}}~~~~~~|||{{{wwwwwwxxxyyyzzzzzzzzzzzzzzzyyyvvvtttrrrtttxxx{{{|||}}}wwwpppkkkfffcccZZZVVVRRROOONNNNNNMMMLLLMMMMMMLLLLLLLLLKKKKKKJJJGGGGGGGGGFFFDDDAAA???>>>:::999777666555555666666444555555666777;;;AAAEEEMMMRRR\\\jjjwwwwwwnnneeeeeeeeedddaaa[[[RRRLLLHHHFFFBBB>>><<<;;;;;;<<<;;;>>>AAAEEEGGGKKKNNNQQQUUURRRNNNKKKIIIFFFCCCAAA===<<<<<<<<<<<>><<<;;;;;;;;;<<>>???GGGYYYiiizzzyyyiiiYYYPPPQQQTTTUUU___aaauuuzzztttaaabbbcccbbb[[[VVV[[[lll|||ttthhhcccbbbrrrfffIII<<<;;;777555333333444444333222222222111111111111222222...//////000000//////...///............---------,,,,,,,,,---------...............------,,,,,,+++------,,,,,,,,,,,,++++++******************************++++++++++++*********++++++++++++,,,,,,,,,************++++++,,,,,,*********+++,,,---------...........................---///222222333:::BBBMMMfff~~~|||uuuqqqhhhZZZKKKAAA======zzzxxxttt```[[[___pppxxxaaaOOOFFFEEEFFFAAAAAACCCEEEFFFHHHIIIJJJLLLQQQXXXaaappp{{{vvvggg```YYYUUURRRQQQUUU\\\\\\^^^``````_________```___^^^]]]\\\]]]___bbbcccbbbbbbcccccccccddddddddddddeeefffggghhhhhhhhhhhhhhhiiijjjkkkjjjiiihhhgggfffffffffggghhhhhhiiijjjnnnpppqqqqqqqqqqqqssstttsssvvvyyy{{{}}}|||wwwttttttwww{{{~~~|||zzzyyywwwvvvuuuuuuuuuwwwxxxyyy|||{{{yyyvvvttttttwwwyyyyyyzzz|||{{{uuukkkdddccc___YYYUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMLLLIIIIIIIIIHHHGGGDDDBBBAAA;;;:::999888777666666666333444555555666999===@@@FFFLLLVVVaaakkkttt|||~~~sssllleeedddcccbbb___YYYQQQLLLEEEDDDAAA>>><<<;;;::::::<<>><<>><<<;;;::::::;;;>>>CCCFFFJJJMMMQQQTTTTTTRRRNNNKKKJJJHHHEEECCC???>>>???BBBGGGSSShhh{{{vvvcccZZZ\\\aaajjj{{{uuulllbbb[[[WWW\\\nnnxxxppppppqqqxxxzzzoooNNN>>>===777555333333444444333222222222111111111111222222...///000111111000///...///............---------,,,,,,,,,---------......---------------,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))*********+++)))******+++,,,,,,---------------,,,,,,,,,++++++---------.........//////000...///222333777@@@JJJYYY{{{~~~yyyyyywwwnnn]]]III===;;;???tttfffjjj{{{dddVVVXXXcccxxxhhhYYYQQQKKKHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHMMMSSS\\\fffuuu~~~vvvoooeee\\\SSSQQQQQQRRRWWW\\\^^^```cccdddcccaaa``````\\\[[[[[[\\\^^^```bbbcccaaa````````````aaabbbbbbaaabbbccceeeggghhhhhhhhhhhhiiiiiijjjkkkkkkjjjjjjiiijjjkkkkkkllllllkkkkkkiiikkknnnpppqqqrrruuuwwwsssttttttrrrqqqqqqsssuuuxxxwwwuuusssrrrssstttuuuxxx|||~~~}}}}}}|||yyyxxxxxxxxxxxxxxxyyyyyy{{{{{{zzzxxxvvvvvvxxx{{{yyyyyyzzz|||}}}yyyqqqkkkfff___ZZZXXXWWWWWWWWWUUUVVVWWWWWWVVVTTTRRRPPPMMMLLLLLLJJJGGGDDDAAA???<<<<<<;;;;;;999888666555444555666666666888;;;===???FFFPPPZZZcccllluuu|||~~~}}}vvvooojjj```^^^]]][[[XXXSSSLLLGGGDDDCCCAAA???===<<<;;;;;;;;;???CCCGGGJJJNNNRRRUUUTTTRRRNNNLLLJJJHHHFFFDDDAAA@@@AAADDDIIIVVVmmmlll```aaafffrrr}}}kkkaaa]]]bbbuuu|||qqqlllkkkkkk|||yyyttttttuuuSSS???;;;777555333333444444333222222222111111111111222222///000000111111000000//////............---------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++******************************++++++++++++******(((((()))))))))*********)))******+++,,,---...............---,,,+++++++++,,,,,,------.../////////111//////333555:::EEEPPPaaazzzuuuvvvsssiiiYYYFFF;;;:::<<>>===<<<>>>AAAFFFJJJMMMQQQVVVYYYVVVTTTPPPNNNMMMKKKIIIGGGEEECCCCCCEEEKKKXXXpppsssccc```cccoooxxxkkkjjj{{{tttkkk\\\ssskkk[[[eeekkkpppQQQEEE777555333333444444333222222222111111111111222222222111000//////000111222//////.........---------,,,,,,,,,---------......---------------------------------,,,,,,,,,++++++******************************++++++++++++************+++++++++,,,,,,,,,)))******+++---...//////+++,,,,,,------......///,,,,,,------...///000000111///000444888???LLLXXXyyyyyytttnnngggZZZJJJ>>>:::<<<@@@}}}lll\\\]]]qqq|||ddd```ddduuuppp^^^\\\TTTLLLKKKJJJEEECCCCCCGGGIIIGGGIIIMMMNNNRRRUUUZZZdddqqqyyy{{{~~~zzzqqqddd[[[SSSSSSTTTTTTUUUWWW\\\^^^aaabbbbbbaaabbbbbb]]]^^^^^^```bbbdddeeegggfffeeebbbaaa```bbbdddeeecccdddfffiiilllllliiigggeeehhhkkkooopppooommmllllllllllllllllllllllllllliiijjjllllllkkkkkklllmmmppppppooooooooooooooopppqqqqqqqqqrrrssstttuuuvvvxxxyyy|||~~~~~~|||zzz{{{zzzzzzyyyyyyxxxxxxwwwqqqrrrrrrssstttuuuvvvvvvyyy{{{|||||||||}}}~~~|||zzzzzz{{{}}}~~~|||uuummmhhheeeccc```]]]\\\]]]___bbbdddeeebbb```ZZZWWWSSSPPPOOOLLLFFFBBB@@@>>><<<;;;;;;:::777666444666777777777777:::<<<888===DDDKKKSSS\\\dddiiisss|||vvvnnniiigggddd___ZZZVVVSSSOOOHHHDDDCCCBBB???===;;;;;;;;;;;;===AAAGGGLLLPPPSSSVVVXXXZZZXXXTTTPPPMMMJJJIIIHHHCCCBBBCCCFFFLLLYYYpppxxxkkkccc```jjjtttuuuxxx{{{tttbbbjjjqqqeeehhhlll|||ZZZAAA===:::777555444333222000222222222111111111111000000/////////............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((()))******************++++++,,,,,,++++++***,,,++++++******++++++,,,***+++,,,---............------,,,,,,,,,,,,------------...............---000333000222;;;@@@LLLbbb}}}uuuooorrraaaNNNCCC>>>;;;;;;==={{{lll___cccxxxhhhccciii}}}hhhXXXXXXQQQKKKKKKKKKFFFCCCDDDHHHIIIHHHJJJNNNNNNRRRVVVZZZcccooowwwxxxvvvmmmaaaXXXQQQPPPRRRSSSUUUXXX\\\^^^```aaa___^^^^^^______``````bbbccceeeggghhhfffeeebbbaaa```bbbcccdddcccccceeegggjjjjjjiiigggiiijjjmmmooopppooommmkkkjjjjjjkkkkkkkkkjjjjjjiiihhhjjjkkkkkkjjjjjjkkkllloooooonnnnnnoooooopppqqqqqqqqqppppppqqqrrrsssttttttvvvxxxzzz{{{zzzyyywwwzzzyyyyyyyyyyyyxxxxxxxxxssssssttttttuuutttttttttvvvxxxzzz{{{{{{|||~~~~~~}}}||||||}}}~~~~~~{{{qqqjjjgggeeeccc`````````bbbeeeggggggeeebbb]]]ZZZVVVSSSQQQNNNIIIEEECCC@@@>>><<<<<<:::888666555666777777666777999;;;:::>>>DDDKKKQQQYYY```eeelllvvvvvvooojjjhhhddd___XXXSSSPPPMMMHHHCCCCCCBBB@@@>>><<<;;;;;;<<<>>>CCCIIIOOOSSSVVVYYY[[[[[[YYYVVVQQQNNNKKKJJJIIIFFFDDDCCCEEEJJJWWWnnn}}}pppgggaaa]]]fffvvvwwwhhhjjjzzzuuuiiiiiiiiiuuugggIII>>>;;;888666555555444333222222222111111111111000000000/////////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((()))******************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,---......///000000444444222111000/////////------...//////////////////222111444>>>CCCQQQjjj{{{yyypppkkknnn]]]KKKBBB>>>===>>>AAA|||oooeeeiii}}}hhhdddpppyyy^^^RRRSSSNNNJJJKKKJJJGGGDDDEEEHHHJJJJJJLLLPPPRRRWWW[[[___fffpppvvvwww~~~sssggg^^^UUUMMMMMMOOOQQQTTTXXX[[[]]]______]]][[[[[[[[[___``````aaaccceeeggghhheeedddbbbaaaaaaaaaccccccdddccccccdddggghhhhhhggglllmmmnnnnnnnnnmmmlllkkkhhhiiijjjjjjiiihhhgggfffgggiiijjjiiihhhhhhiiikkkmmmmmmmmmmmmnnnpppqqqrrrqqqqqqpppoooooopppqqqrrrssstttvvvxxxyyyyyywwwwwwxxxxxxxxxxxxyyyyyyyyyyyyuuuvvvvvvvvvuuusssrrrpppqqqtttwwwzzzzzz{{{|||}}}~~~~~~vvvnnnjjjhhhfffddddddeeefffiiikkkkkkiiigggccc```\\\YYYUUUQQQLLLIIIGGGEEEAAA???===<<<999777666777888777666666777999<<>>???AAADDDuuujjjmmm}}}yyyeeedddsssnnnWWWMMMOOOKKKIIIKKKIIIHHHEEEEEEIIIKKKKKKNNNSSSYYY```eeehhhmmmuuuyyyzzz~~~}}}pppdddZZZQQQIIIJJJMMMPPPTTTYYYYYY[[[]]]^^^\\\[[[[[[\\\]]]^^^^^^___aaabbbdddeeedddccccccbbbbbbbbbcccccceeecccbbbbbbdddfffggggggkkkkkkllllllmmmlllllllllhhhhhhiiijjjiiihhhfffdddfffhhhiiihhhgggggghhhiiijjjkkkkkklllnnnppprrrssssssrrrpppooonnnooopppqqqtttvvvwwwyyyzzzzzzzzzyyyvvvwwwwwwxxxyyyyyyzzzzzzxxxxxxxxxwwwuuurrrpppnnnooorrrwwwyyyzzz{{{{{{|||}}}yyyooojjjiiigggfffffffffhhhkkkooopppooonnniiigggccc___ZZZUUUQQQNNNKKKHHHDDDAAA???===:::888777888888777555555666777;;;>>>BBBGGGLLLSSSZZZ___eeennnyyyyyyqqqmmmkkkjjjpppggg\\\RRRMMMIIIEEECCCAAA@@@>>><<<;;;;;;<<<<<>>???BBBEEEzzzooopppyyymmmdddcccttteeeRRRKKKMMMIIIHHHKKKGGGHHHEEEEEEIIILLLLLLPPPUUU^^^fffmmmooosssxxx|||{{{yyy~~~}}}pppcccWWWNNNHHHIIIMMMPPPTTTYYYWWWYYY\\\^^^]]]]]]^^^___^^^^^^^^^___```bbbcccdddbbbbbbcccdddddddddddddddfffdddbbbbbbdddfffggggggggggggiiijjjkkkllllllllliiiiiijjjjjjjjjiiigggffffffggghhhhhhffffffggghhhiiiiiijjjlllnnnppprrrssstttssspppooonnnooopppqqqtttuuuwwwyyyzzzzzzzzzzzzuuuvvvwwwwwwxxxyyyzzzzzzyyyyyyyyywwwuuurrrooonnnooossswwwzzz{{{{{{|||}}}}}}{{{pppkkkiiihhhgggfffgggiiimmmqqqtttuuutttooonnnkkkeee___YYYUUUSSSNNNJJJEEEAAA???===:::999888888888777555444555666888;;;@@@EEEKKKRRRZZZ```iiipppxxx}}}{{{sssmmmjjjiiiiiiwwwmmm___TTTMMMHHHDDDBBB>>>>>><<<;;;:::;;;;;;<<>>>>>???AAAEEEyyytttvvv|||yyydddgggfffwww^^^NNNJJJLLLHHHHHHKKKGGGHHHEEEDDDHHHKKKMMMQQQWWW___hhhpppsssuuuyyy{{{zzzvvv{{{|||nnnbbbUUUNNNHHHJJJOOOQQQTTTXXXVVVYYY\\\^^^^^^^^^```aaa`````````aaabbbccceeeeee```aaaccceeegggggggggfffhhhfffddddddfffhhhhhhhhhdddeeegggjjjkkkllllllkkkiiiiiiiiiiiiiiiiiijjjjjjggghhhiiihhhfffeeefffggghhhhhhiiikkkmmmooorrrssstttrrrpppnnnmmmnnnppprrrrrrssstttvvvwwwxxxxxxyyyvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzxxxvvvtttrrrqqqpppqqqtttxxxzzzzzz{{{|||}}}}}}~~~~~~sssnnnllljjjhhhhhhiiikkkoootttwwwxxxxxxttttttqqqkkkccc\\\XXXWWWNNNJJJEEEAAA>>><<<:::999777888888666444444555666777:::>>>CCCJJJRRR[[[aaajjjppptttwww{{{uuunnniiigggggggggxxxnnn___SSSLLLGGGCCC@@@>>>===<<<;;;;;;;;;<<<===BBBIIIRRR[[[aaaeeehhhiiigggeee```[[[VVVRRROOONNNKKKIIIGGGFFFIIISSSgggzzzqqqjjjfffjjjvvvrrrdddYYYdddiiijjjuuuSSSAAA===777444333444444444222222222111111111111000111111000000000/////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***)))***++++++,,,,,,++++++***------,,,,,,,,,,,,------...---,,,++++++,,,---...---------,,,,,,---......---...///111111222222222222444777???IIIQQQqqq}}}vvvjjj]]]XXXjjj~~~~~~}}}yyysssmmmiii\\\NNNAAA======>>>AAADDD~~~uuutttxxxiii]]]eeelll|||rrrVVVIIIHHHJJJGGGIIILLLGGGGGGDDDDDDGGGKKKMMMRRRWWW___iiisssvvvwwwyyy{{{zzzuuuzzz~~~~~~yyylll___UUUNNNJJJMMMQQQSSSTTTWWWWWWYYY\\\^^^]]]]]]^^^___`````````aaaaaacccdddeee^^^```dddgggiiijjjiiiiiiiiihhhfffggghhhjjjiiihhheeefffiiikkklllllljjjiiiiiiiiigggggghhhiiikkklllggghhhiiihhhfffffffffggghhhhhhiiikkkllloooqqqrrrsssqqqnnnllllllmmmppprrrpppqqqrrrtttuuuvvvwwwxxxvvvvvvwwwwwwxxxxxxyyyyyy{{{yyywwwtttssssssssstttsssuuuwwwxxxxxxyyy{{{}}}}}}~~~~~~}}}yyyssspppnnnlllmmmmmmnnnqqqvvvyyyzzzyyyxxxxxxuuunnneee^^^ZZZYYYMMMIIIDDD???===<<<:::999666777777666444444555777888:::>>>CCCIIIQQQZZZ```gggkkknnnpppxxx|||xxxrrrlllgggffffffgggqqqhhh[[[PPPIIIEEEAAA??????>>>===<<<<<<===>>>???DDDKKKUUU^^^eeeiiilllmmmjjjgggbbb\\\WWWSSSPPPOOOKKKIIIGGGFFFFFFNNN___pppzzzssstttyyyvvvkkk^^^```zzzvvvvvvuuuZZZCCC???999555333444444444222222222111111111111000111111111000000000//////////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))***++++++,,,,,,++++++***------,,,,,,,,,,,,------............------------...---------------.........//////000111111111000222444888CCCNNNXXX|||}}}tttggg______ppp~~~{{{ssslllgggXXXKKK???;;;===???BBBFFFuuukkkooo{{{|||vvvbbbWWW```qqqhhhPPPFFFEEEIIIFFFJJJNNNHHHGGGCCCCCCGGGJJJMMMRRRXXX```kkkuuuxxxyyy{{{||||||vvvzzz}}}~~~|||wwwjjj]]]UUUNNNKKKOOOSSSTTTUUUWWWXXXZZZ\\\]]]\\\[[[\\\\\\^^^^^^^^^^^^___aaabbbbbb]]]```dddhhhkkklllkkkkkkjjjiiihhhiiijjjkkkjjjiiigggiiilllnnnnnnllliiigggiiihhhfffeeefffiiilllnnnhhhiiijjjiiigggffffffggghhhhhhiiijjjlllnnnpppqqqqqqooollljjjjjjllloooqqqqqqrrrssstttvvvwwwxxxyyywwwwwwwwwwwwwwwxxxxxxxxx{{{yyyvvvsssrrrsssuuuvvvtttuuuwwwwwwvvvxxxzzz|||}}}~~~}}}{{{zzz{{{}}}xxxtttqqqooorrrqqqqqqtttwwwyyyzzzyyyzzzzzzwwwpppggg___[[[ZZZLLLHHHCCC>>><<<;;;:::999555666777666444444666777:::<<>>@@@???>>>>>>>>>???@@@AAAFFFMMMWWWaaahhhlllnnnpppkkkhhhccc^^^XXXTTTQQQPPPKKKIIIGGGEEEDDDIIIYYYiii~~~~~~zzzqqqddd___sssjjjFFFAAA;;;666444444444444222222222111111111111000111111111111000000000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++...------,,,,,,------......//////000//////...---......---,,,,,,,,,,,,---...//////000000000//////111333999FFFRRR^^^|||qqqeee___cccsss{{{sssjjjdddUUUHHH===;;;===@@@DDDHHHmmmkkkttt~~~ooo___XXXYYY^^^ooohhhFFFAAA@@@CCCEEEEEEFFFIIIJJJHHHHHHJJJKKKLLLQQQXXX]]]hhhsssxxxyyy{{{{{{xxxvvvuuuvvvzzz|||vvviii^^^XXXSSSOOOOOOTTTWWWWWWVVVZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^__________________[[[]]]```dddhhhjjjlllmmmiiiiiihhhhhhiiiiiijjjkkklllllllllllllllkkkiiiiiijjjgggeeegggkkkoooqqqppppppnnnkkkjjjjjjhhhfffdddfffhhhkkklllllllllmmmoooooonnnllljjjkkkmmmppprrrooommmkkkmmmrrrwwwyyyyyyyyyxxxwwwwwwxxxxxxvvvuuuyyywwwuuussstttuuuxxxyyyxxxwwwvvvvvvxxxzzz}}}~~~|||~~~~~~~~~~~~~~~yyysssooosssssssssuuuxxxzzzzzzyyyxxxwwwsssjjj___VVVRRRRRRKKKGGGAAA===;;;;;;::::::;;;999777555555666888999<<<===???CCCGGGMMMSSSVVV``````aaaeeeooo|||vvvmmmfffcccaaaaaa```gggaaaXXXPPPJJJEEEAAA???=========;;;;;;<<<@@@CCCGGGOOOZZZbbbfffiiimmmoookkkhhhddd```\\\WWWRRRNNNJJJHHHGGGFFFEEEGGGPPP\\\uuuzzzssshhhgggiiiqqqQQQ===777:::444222444111333333333222222222111111000000000000000000000000////////////////////////........................------...///000000//////,,,------......------,,,******+++++++++,,,,,,,,,************************........................+++,,,------......---------,,,,,,,,,,,,---.........///000000///000222444555666===HHHUUUmmm~~~rrrfffaaaeeeqqqxxxwww{{{wwwhhhVVVLLLEEE<<<:::>>>DDDGGGHHHpppmmmzzznnn\\\TTTWWW^^^qqqgggHHHBBB@@@BBBDDDDDDEEEIIIIIIGGGGGGJJJKKKLLLQQQXXX___iiissswwwxxx{{{{{{yyyxxxwwwxxx{{{{{{tttggg\\\UUUQQQNNNOOOUUUYYYZZZYYY[[[[[[\\\\\\]]]^^^^^^^^^______^^^^^^^^^^^^^^^^^^\\\^^^```cccfffiiikkkllljjjjjjjjjjjjjjjkkkkkkllljjjjjjjjjjjjiiihhhgggfffjjjgggfffgggkkkooopppppppppnnnmmmllllllkkkiiiggggggiiikkklllkkklllmmmnnnnnnnnnmmmmmmmmmnnnoooppppppnnnnnnpppuuuyyy{{{{{{yyywwwvvvvvvwwwwwwvvvuuuxxxvvvuuutttssstttvvvwwwxxxxxxwwwwwwxxxzzz|||}}}}}}~~~~~~}}}}}}~~~}}}}}}|||vvvrrrqqqppppppqqqtttuuutttsssooolllfff^^^TTTMMMJJJHHHFFFDDD@@@>>>===<<<:::888:::999666555444555777999:::;;;===BBBHHHOOOTTTVVVUUUWWW[[[cccooo|||vvvnnnhhhdddcccbbbaaaddd^^^UUUMMMHHHDDD@@@>>>=========;;;;;;<<<@@@CCCIIIQQQ\\\dddhhhjjjlllnnnkkkhhhddd___[[[VVVQQQMMMJJJHHHGGGFFFDDDDDDLLLVVViiiyyy}}}{{{|||nnnhhhgggvvvUUUAAA:::<<<777555888555222222222111111111000000000000000000000000000000////////////////////////........................------...///////////////,,,------......------,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++++++++,,,------...///000000000000333555777:::AAAKKKXXXsssrrrdddaaahhhuuuwwwwww~~~xxxrrreeeVVVJJJCCC;;;999>>>DDDHHHIIItttooolllWWWOOOVVV```qqqkkkIIICCC@@@AAABBBBBBDDDHHHHHHEEEFFFIIIJJJLLLRRRYYYaaajjjsssuuuvvvyyyzzzyyyzzzyyyzzz|||{{{ssseeeZZZQQQNNNMMMPPPVVV[[[]]]]]][[[\\\]]]^^^__________________^^^^^^]]]]]]\\\\\\^^^^^^___```cccfffhhhjjjkkkkkklllllllllmmmmmmmmmiiiiiiiiiiiihhhgggfffeeehhhgggfffgggjjjmmmnnnnnnnnnmmmllllllmmmmmmkkkiiihhhiiikkkkkkkkkkkkmmmnnnmmmmmmoooppppppoooooonnnooooooqqqtttxxx{{{{{{{{{wwwvvvuuuuuuvvvwwwuuutttuuutttttttttttttttuuuuuuxxxyyyyyyyyyzzzzzzzzzzzz|||}}}~~~||||||}}}{{{|||}}}}}}}}}|||~~~|||vvvrrrmmmlllkkklllmmmmmmkkkjjjccc^^^VVVOOOJJJEEEBBB@@@AAA@@@>>>>>>>>><<<999777999888666444444555666777888888:::@@@IIIPPPSSSSSSPPPSSSYYYcccppp}}}yyyssslllfffcccaaa```___^^^YYYQQQKKKFFFCCC@@@>>>=========;;;;;;<<<@@@CCCKKKTTT```hhhkkklllllllllllliiiddd___ZZZUUUOOOKKKJJJGGGFFFFFFCCCAAAFFFMMMYYYfffzzzyyyzzzuuuiiicccyyy}}}ZZZDDD;;;<<<666444666333111111111111000000000000000000000000000000000000////////////////////////........................---......///////////////,,,------......------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++++++++++++++,,,,,,---...///000000000111333555999>>>EEENNN]]]|||~~~nnn___```kkkxxxzzzuuuxxxzzz~~~uuummm```SSSEEE@@@:::999>>>DDDIIIKKKwwwnnnhhhSSSNNNZZZgggnnn~~~nnnJJJDDD@@@@@@AAAAAACCCFFFFFFDDDEEEHHHJJJLLLRRRZZZccckkkqqqrrrsssvvvxxxxxxzzzzzz{{{|||zzzqqqddd[[[OOONNNNNNQQQVVV[[[]]]^^^\\\]]]^^^```````````````______^^^]]]\\\\\\[[[[[[______^^^___```cccfffhhhlllmmmmmmnnnnnnnnnnnnnnnjjjjjjkkkjjjjjjiiihhhgggffffffeeefffhhhjjjkkklllkkkkkkkkklllnnnnnnllljjjiiijjjkkkkkkjjjjjjlllnnnlllmmmppprrrrrrpppnnnlllmmmnnnqqquuuwwwyyyxxxxxxvvvtttssstttuuuvvvtttsssqqqrrrtttvvvwwwwwwwwwwwwyyyzzzzzz{{{zzzzzzyyyyyyyyyzzz|||}}}{{{zzz{{{}}}~~~}}}{{{}}}~~~~~~}}}~~~~~~||||||{{{zzzvvvtttyyy}}}{{{uuupppllleeedddcccddddddccc```^^^XXXRRRJJJEEEDDDCCCAAA???>>>===;;;;;;<<<;;;:::888888777555444444444555666999777999???HHHNNNPPPOOORRRUUUZZZbbbooozzzsssnnnhhhccc```^^^]]][[[ZZZUUUOOOIIIFFFCCC@@@>>>=========;;;;;;<<<@@@CCCKKKUUUbbbllloooooonnnnnnmmmiiiddd___ZZZTTTNNNIIIIIIGGGFFFEEEBBB>>>@@@EEEJJJTTTdddwww}}}|||}}}kkkaaannn```III===<<<666444666333222222222222111111111000000000000000000000000000////////////////////////..............................///////////////...,,,------......------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++,,,------......------,,,,,,++++++,,,,,,---...---///000000000111444666999@@@GGGOOObbbzzzkkkaaaggguuuwwwwww{{{}}}{{{uuulll]]]NNNAAA===::::::???EEEJJJMMMvvvjjjyyy{{{bbbPPPPPP```ppppppyyyhhhJJJCCC???@@@AAA@@@AAADDDEEECCCDDDHHHKKKMMMTTT[[[dddkkkqqqqqqqqqtttvvvvvvxxxxxxxxxyyyvvvnnnddd\\\OOOOOOPPPRRRVVVZZZ\\\]]]]]]^^^```bbbbbbbbbaaa```______^^^]]]\\\\\\[[[[[[```___^^^^^^___bbbeeeffflllmmmnnnooooooooonnnnnnjjjjjjkkkjjjjjjiiihhhgggdddeeefffffffffggghhhiiikkkkkklllnnnpppqqqooommmjjjkkklllkkkiiijjjkkkmmmlllmmmpppqqqqqqpppmmmkkkkkkmmmqqqssstttttttttssstttsssrrrrrrttttttsssrrrnnnpppssswwwyyy{{{{{{{{{zzzzzz{{{{{{{{{zzzyyyxxxyyyzzz||||||||||||}}}{{{xxx{{{zzztttmmmjjjeeeooo{{{ssskkkeee```\\\ZZZ\\\```dddgggiiijjjkkkppprrrtttssspppjjjeeebbb[[[[[[ZZZ[[[[[[YYYVVVSSSNNNHHHBBB@@@@@@BBBAAA@@@>>><<<888777888:::;;;;;;777777666555444555555666:::999:::>>>DDDJJJLLLKKKPPPRRRVVV]]]jjj|||~~~xxxooolllgggccc```^^^[[[ZZZWWWSSSNNNIIIFFFDDDAAA@@@=========;;;;;;<<<@@@CCCJJJUUUcccnnnrrrrrrqqqqqqnnnjjjeee```ZZZTTTNNNIIIIIIFFFEEEEEEBBB======@@@BBBHHHTTTcccsssrrrgggkkkeeeKKK======999888;;;888444444333333333222222222000000000000000000000000////////////////////////...........................///////////////......,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------...//////---///000111111222555777888@@@GGGPPPiiizzzpppllluuu|||zzzwwwvvvnnnZZZHHH===<<<:::<<<@@@FFFLLLOOOqqqfffvvvuuu]]]OOOSSSdddtttuuu{{{xxxZZZGGGBBB???AAABBB@@@@@@CCCDDDCCCDDDIIILLLOOOVVV^^^fffmmmssssssrrruuuvvvuuuvvvuuutttrrrnnnggg___ZZZOOOPPPRRRTTTVVVYYY\\\]]]^^^___aaacccdddcccbbbaaa______^^^^^^]]]]]]\\\\\\______^^^___```bbbdddeeekkklllmmmnnnooonnnmmmmmmiiiiiiiiiiiihhhgggfffeeeeeefffgggggggggfffhhhiiimmmmmmnnnqqqssstttrrrpppllllllllljjjiiiiiikkkmmmmmmnnnnnnoooooonnnlllllllllooorrrsssrrrqqqpppqqqrrrqqqpppqqqsssssssssqqqmmmooosssvvvzzz|||}}}}}}{{{{{{{{{zzzzzzzzzzzzzzz}}}}}}~~~}}}~~~~~~wwwqqqooojjjbbbZZZXXXVVV[[[```hhhxxxyyyvvvooohhhfffeee```YYYLLLMMMMMMLLLLLLNNNRRRUUU___bbbeeeeeebbb]]]YYYWWWQQQQQQQQQRRRSSSQQQNNNKKKEEEBBB>>>======>>>??????>>>;;;777666777:::<<<<<<888777666666555555666666999:::;;;===@@@DDDIIIKKKMMMOOOUUU^^^kkk~~~|||vvvooolllhhheeeccc```]]][[[UUURRRMMMIIIGGGEEEBBB@@@=========;;;;;;<<<@@@CCCKKKUUUcccnnnssssssssstttnnnkkkfff```[[[UUUOOOKKKJJJFFFDDDEEEBBB>>>===???>>>CCCJJJSSS___oooyyyrrrmmm~~~eeeIII:::999666888;;;999555444444444333333333333000000000000000000000000////////////////////////........................//////////////////...---,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------...............//////000---///000111111333555888888AAAIIITTTsss}}}xxxwwwwwwtttuuummmXXXDDD<<<;;;<<<>>>BBBGGGMMMPPPzzzjjjcccxxxqqqYYYNNNSSScccqqqvvviiiMMMDDD@@@???BBBCCCAAA@@@AAAEEECCCEEEJJJMMMQQQXXX```iiiqqqwwwwwwvvvwwwxxxvvvtttrrrooojjjeee^^^XXXTTTMMMOOORRRTTTWWWZZZ]]]___^^^```ccceeeeeeeeecccbbb______^^^^^^^^^^^^^^^^^^]]]^^^___```bbbcccdddeeeiiijjjlllmmmnnnmmmlllkkkjjjjjjjjjjjjiiihhhgggfffgggiiikkkkkkiiihhhiiikkkkkklllmmmpppsssssspppnnnmmmmmmllljjjhhhhhhkkkmmmooonnnmmmkkkkkkkkklllmmmpppsssuuutttrrrppppppqqqqqqpppoooppprrrsssrrrqqqoooppprrruuuwwwzzz{{{{{{{{{{{{zzzyyyyyyzzz{{{|||~~~}}}}}}~~~}}}~~~~~~~~~}}}xxxppphhhbbb[[[RRRNNNNNNMMMPPPPPPRRR^^^nnnrrrmmmdddfffeeecccfffhhhbbbYYYHHHHHHGGGDDDAAAAAAEEEHHHOOORRRVVVUUURRRNNNKKKJJJHHHHHHIIIKKKLLLLLLIIIFFFAAAAAA@@@>>>;;;:::<<<======;;;888888999:::;;;;;;888888777777777666666666777999;;;;;;<<<@@@HHHOOOUUUZZZbbblllyyyyyytttmmmkkkhhhfffdddaaa]]]ZZZTTTPPPLLLIIIFFFDDDAAA???=========;;;;;;<<<@@@CCCMMMWWWdddnnnrrrrrrssssssoookkkfffaaa\\\WWWPPPLLLKKKFFFDDDDDDCCC???>>>@@@<<<@@@EEEIIIPPP___sss|||rrrlllhhhjjjsss}}}{{{xxxnnnvvvoooRRR???;;;666666888444444444444333333333222222000000000000000000000000////////////////////////........................///////////////...------,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------...------------...//////---///000111222333666888;;;DDDLLLZZZ~~~wwwsssqqqgggTTTDDD;;;<<<>>>@@@CCCHHHNNNQQQwwwdddbbb|||pppWWWMMMSSSaaalllsss}}}dddHHHBBB??????CCCDDDAAA@@@AAAEEECCCEEEJJJNNNRRRYYYaaakkkssszzzzzzyyyzzzyyywwwssspppkkkeee^^^WWWQQQNNNLLLNNNRRRUUUWWW[[[^^^```___aaaccceeefffeeecccbbb^^^^^^__________________]]]^^^```bbbcccdddeeeeeehhhiiikkkmmmmmmlllkkkjjjllllllmmmllllllkkkjjjiiiiiikkknnnmmmkkkiiikkkmmmhhhhhhjjjmmmoooooommmjjjnnnmmmllljjjhhhhhhjjjmmmpppnnnkkkiiiiiijjjlllnnntttvvvxxxvvvssspppqqqrrrpppooonnnoooqqqrrrrrrpppqqqqqqrrrtttuuuwwwxxxyyy|||{{{yyyxxxyyyzzz}}}~~~}}}{{{zzzzzz|||}}}}}}|||{{{|||~~~~~~}}}}}}~~~~~~~~~||||||}}}|||~~~{{{qqqiiiaaaZZZSSSLLLKKKNNNHHHKKKIIIGGGPPP]]]aaa]]]XXX\\\___```dddfff___TTTFFFGGGFFFCCC@@@???BBBFFFCCCGGGJJJJJJFFFBBB@@@@@@BBBCCCEEEGGGIIIIIIFFFCCCBBBCCCDDD@@@<<<999:::<<<;;;:::999:::;;;;;;:::888888888888888777777777777444888;;;:::999>>>IIISSSdddiiisss~~~wwwssskkkhhhfffdddbbb___[[[XXXRRROOOKKKHHHEEECCC@@@============;;;;;;<<<@@@CCCPPPYYYeeennnqqqqqqqqqrrroookkkgggbbb]]]XXXRRRNNNKKKFFFCCCDDDDDDAAA@@@BBB;;;???CCCEEEIIIWWWmmm~~~xxxlllaaaZZZ\\\iiiwww}}}yyyyyylllnnnvvveeeyyycccMMMEEE<<<999888333333333333222222222111111000000000000000000000000////////////////////////........................//////000000///...------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,---......---///000111222333666888>>>GGGOOO^^^xxxrrrmmmaaaQQQEEE;;;===???AAADDDIIINNNRRR}}}ssspppaaarrrYYYRRRXXXbbbiiivvvwwwSSSEEE>>>@@@BBBDDDEEEDDDBBB@@@DDDHHHJJJHHHGGGLLLWWW```qqqxxx}}}{{{zzz{{{|||zzzuuuooohhhbbb\\\VVVOOOJJJJJJKKKNNNRRRVVVZZZ]]]___^^^```ccceeeeeedddbbb```^^^]]]\\\\\\]]]^^^^^^]]]^^^___aaaaaaaaabbbdddfffkkkiiihhhjjjmmmnnnllljjjmmmmmmllllllkkkkkkkkkkkkoooqqqtttrrrmmmjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkooorrrnnnhhhfffjjjooojjjgggeeedddfffiiikkklllqqquuuvvvsssqqqssssssqqqoooooonnnnnnoooqqqsssuuuvvvvvvuuuttttttuuuuuuvvvyyyxxxwwwvvvvvvxxxzzz{{{yyyzzzyyyyyyyyy{{{~~~~~~}}}{{{|||zzzzzzjjjcccYYYPPPKKKLLLPPPSSSNNNKKKHHHIIIMMMRRRVVVXXXSSSRRRRRRSSSSSSRRROOOMMMCCCCCCBBBBBBAAA@@@??????AAAAAAAAAAAAAAA@@@???>>>???AAAFFFIIIKKKJJJIIIHHHHHHFFFBBB>>>;;;;;;;;;<<<<<<;;;:::::::::999777555777777777777666666666666;;;;;;<<<<<<<<>>>>>>>><<<<<>>@@@BBBDDDEEEEEECCCBBBFFFIIIKKKJJJIIINNNYYYbbbqqqyyy}}}zzz{{{||||||uuurrrlllddd\\\TTTMMMIIIJJJKKKNNNRRRWWWZZZ]]]______```aaaccccccbbbaaa```[[[ZZZZZZZZZ\\\^^^^^^^^^___aaabbbbbbaaabbbdddfffjjjhhhhhhjjjlllmmmllljjjiiiiiijjjkkklllnnnnnnooonnnoooppppppnnnkkkjjjjjjlllllllllkkkkkkkkkkkkkkkmmmppprrrpppllljjjkkknnnjjjiiiggggggiiikkklllllloootttvvvsssqqqsssrrrppprrrqqqpppooopppqqqssstttxxxxxxxxxwwwwwwvvvvvvvvvuuuuuuttttttvvvxxxzzz|||||||||{{{zzzyyy{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxpppjjj```ZZZRRRKKKIIILLLQQQVVVRRROOOLLLJJJLLLOOORRRSSSMMMLLLKKKKKKKKKJJJHHHGGGCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;===CCCLLLTTTWWWWWWUUUSSSOOOLLLHHHCCC@@@===<<<<<<;;;:::::::::<<<<<<;;;999888888888888888888888888::::::<<>>>>><<<<<>>>>>>>>======<<<<<<;;;::::::;;;FFFVVVbbbhhhfffbbb___YYYWWWRRRMMMHHHCCC@@@>>>;;;::::::;;;===???>>>===::::::::::::::::::::::::999:::>>>CCCIIIVVVnnn}}}uuupppjjjgggccc___]]]ZZZWWWTTTOOOLLLHHHEEECCC@@@===;;;:::;;;;;;999888;;;AAAGGGWWWdddrrrwwwyyy{{{}}}|||vvvrrrnnnjjjfff```WWWPPPKKKJJJGGGEEEBBB@@@???>>>===<<>>EEEKKK\\\|||~~~ooo^^^LLL@@@;;;===@@@CCCFFFIIIMMMPPPkkk___^^^www{{{]]]RRRSSS]]]hhhuuukkkKKKAAA@@@AAABBBDDDFFFGGGHHHHHHJJJMMMOOOOOOPPPUUU^^^eeeooozzz{{{zzz|||~~~yyyzzzxxxmmm]]]OOOJJJIIIIIILLLOOOSSSWWWZZZ\\\]]]^^^]]]\\\[[[[[[[[[\\\]]]YYYZZZ[[[[[[[[[\\\]]]___```aaaccccccaaaaaabbbccceeeeeefffhhhiiijjjjjjiiilllmmmnnnooooooooonnnnnnllljjjjjjlllooopppmmmjjjlllllllllmmmmmmmmmmmmmmmqqqppppppqqqrrrpppjjjfffbbb___\\\ZZZ\\\^^^___``````gggmmmnnnooorrrrrrooouuutttsssrrrsssuuuwwwyyy}}}}}}~~~}}}{{{xxxwwwssssssssstttuuuwwwxxxyyy|||}}}}}}}}}{{{{{{}}}~~~~~~~~~}}}}}}~~~|||{{{|||~~~~~~zzzvvvpppfff[[[RRRLLLLLLLLLMMMPPPTTTXXXZZZVVVSSSOOOMMMLLLLLLKKKKKKKKKHHHDDDBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@>>>======<<<<<<<<>>>>>===:::::::::;;;;;;;;;;;;;;;;;;<<>><<<<<<======;;;:::>>>DDDJJJ]]]iiivvv{{{|||~~~~~~xxxuuuqqqmmmiiiaaaWWWPPPJJJIIIHHHFFFCCCAAA@@@???>>><<<===DDDMMMZZZlll{{{xxxhhhfffhhh|||wwwnnnnnnqqqvvvbbb\\\\\\kkkmmmMMM===:::777444666555444333222111111111222222222222111111111111000000000000////////////..............................---------,,,,,,,,,........................***++++++,,,,,,++++++***++++++++++++,,,------...,,,,,,---------,,,++++++------............---------------............//////000000000222666<<<@@@GGGMMMbbbrrr\\\III@@@<<<>>>AAACCCFFFIIIMMMPPPoooccc\\\ooosssZZZRRRTTT```mmmuuuaaaEEE@@@AAABBBBBBCCCEEEGGGHHHIIILLLMMMOOOPPPSSSXXX```fffnnnyyy{{{{{{{{{{{{xxxzzzxxxlll[[[NNNJJJJJJIIILLLPPPTTTXXXZZZ[[[\\\\\\[[[ZZZXXXXXXYYY[[[\\\\\\^^^^^^]]][[[[[[\\\^^^___```bbbbbbaaa```aaaaaacccdddfffggghhhhhhiiijjjmmmnnnpppqqqqqqpppooonnnkkkiiiiiikkkooopppmmmjjjlllllllllmmmmmmmmmnnnnnnqqqooooooqqqssspppiiidddccc___YYYUUUUUUXXX[[[]]]XXX```gggjjjmmmqqqrrrppprrrrrrqqqrrrtttwwwzzz|||}}}~~~~~~{{{yyywwwvvvvvvuuuuuuuuuvvvvvvwwwxxxzzz||||||{{{{{{|||}}}~~~~~~|||{{{|||~~~~~~yyyooobbbVVVOOOLLLFFFHHHLLLPPPSSSTTTUUUUUUQQQOOOMMMMMMNNNNNNMMMLLLLLLHHHDDDBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>AAASSSmmmzzzooohhhcccaaa]]]WWWQQQKKKGGGEEE@@@>>><<<;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<<<>><<<<<<======;;;;;;???GGGMMM```lllyyy}}}~~~~~~zzzvvvrrrnnniiiaaaWWWOOOJJJIIIHHHFFFDDDBBB@@@??????<<<===CCCMMM]]]tttzzzhhhfffiiizzznnnhhhfffhhh\\\]]]jjjmmmNNN<<<999888444666555444333222111111111222222222111111111000000////////////000000000000..............................---------,,,,,,,,,........................***++++++,,,,,,++++++******++++++,,,------------,,,,,,---------,,,++++++------............---------------............//////000000111333777===BBBHHHQQQiiisssYYYGGG???<<<>>>AAADDDFFFIIIMMMPPPuuujjj```kkkkkkYYYTTTVVVcccrrr{{{wwwYYYCCCDDDCCCBBBBBBBBBDDDFFFHHHIIIKKKMMMNNNPPPTTTZZZ```eeennnvvv||||||{{{{{{zzzwwwuuuvvvrrrgggXXXLLLIIIJJJIIILLLPPPUUUXXXZZZ[[[[[[YYYYYYXXXWWWXXXYYYZZZ[[[]]]___```^^^[[[YYY[[[^^^^^^```bbbcccbbbaaaaaabbbbbbdddggghhhhhhhhhiiikkkjjjlllnnnpppqqqqqqpppooohhhhhhiiikkkmmmmmmllljjjkkkkkkkkklllmmmmmmnnnnnnooooooooorrrtttsssnnnjjjeee```YYYTTTSSSUUUWWWXXXVVV^^^eeegggkkkpppsssrrroooooopppqqqtttwww{{{}}}||||||}}}||||||zzzxxxwwwvvvvvvvvvvvvvvvuuuuuuuuutttwwwyyy{{{zzzyyyzzzzzz}}}~~~}}}|||~~~}}}~~~~~~wwwjjjZZZNNNHHHGGGCCCEEEIIILLLNNNOOONNNNNNOOONNNMMMMMMNNNOOOMMMLLLJJJGGGDDDCCCDDDFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJEEECCCAAA???>>>===>>>>>>EEEZZZvvvuuunnneeeccc^^^XXXRRRLLLIIIGGGDDDAAA>>><<<;;;;;;:::999::::::;;;;;;<<<=========AAABBBDDDIIIPPPaaa}}}zzzuuupppmmmfffccc___[[[YYYVVVSSSPPPOOOLLLHHHEEECCC@@@===;;;999::::::999999>>>GGGNNNaaannnzzz~~~~~~}}}zzzvvvqqqmmmhhh```WWWPPPLLLKKKHHHFFFCCCAAA@@@??????===>>>BBBJJJ[[[uuu{{{hhhdddggg|||zzzkkk```___yyyvvv___^^^iiipppPPP===999888444555444444333222222222222111111111000000000000///////////////000000000000..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,------,,,,,,,,,------............---------------............//////000111222444999???DDDJJJUUUssssssWWWEEE>>><<<>>>AAADDDFFFJJJNNNQQQvvvnnnhhhmmmxxxeeeYYYYYY]]]kkk{{{mmmQQQBBBHHHDDDCCCBBBAAABBBDDDGGGHHHKKKKKKMMMPPPTTTZZZ```dddmmmsssxxxyyyzzz{{{xxxrrrooonnniii___RRRJJJHHHIIIIIILLLPPPUUUXXXZZZZZZZZZVVVVVVWWWWWWXXXYYYZZZ[[[[[[^^^___^^^ZZZYYY\\\___^^^aaadddeeeeeeddddddeeeaaadddggghhhhhhhhhjjjllliiijjjmmmnnnooonnnlllkkkdddfffiiiiiiiiihhhhhhiiijjjjjjjjjkkklllmmmmmmmmmmmmoooqqquuuxxxyyyxxxwwwmmmiiiccc___^^^\\\[[[ZZZ[[[aaafffhhhjjjppprrrrrroooooooooppprrruuuyyy{{{zzzyyyyyyyyyxxxxxxxxxwwwsssttttttuuuuuuuuuttttttsssuuuxxxyyyxxxvvvuuuuuu{{{}}}~~~~~~}}}~~~~~~{{{uuukkk```UUUNNNJJJCCCDDDDDDFFFGGGIIIKKKLLLQQQPPPOOONNNNNNMMMJJJHHHHHHFFFDDDDDDFFFHHHIIIIIIFFFFFFGGGIIIJJJLLLMMMMMMFFFDDDBBB???>>>>>>>>>???BBBXXXvvvzzzsssnnnjjjddd]]]VVVQQQNNNLLLFFFCCC???======<<<<<<;;;<<<<<<======>>>?????????AAAAAACCCFFFNNN___{{{xxxrrrnnnkkkeeebbb^^^[[[YYYVVVSSSQQQPPPMMMIIIEEECCC@@@<<<:::888999999888:::@@@JJJQQQcccooo{{{~~~~~~~~~}}}zzzuuuooojjjeee___VVVPPPOOOLLLIIIEEEBBB@@@@@@@@@===>>>AAACCCEEESSSmmmzzzgggccccccvvv{{{jjj\\\ZZZrrr~~~~~~iiibbbkkkpppRRR???;;;:::555444444333222222333333333000000000/////////........./////////000000000111..............................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++,,,---------,,,+++******++++++,,,------------------............---------------............//////000111222555:::@@@EEEKKKZZZ}}}qqqVVVDDD===;;;===AAADDDGGGKKKOOOSSSyyysssmmmooopppuuu}}}```ZZZ^^^dddssszzzeeeKKK@@@JJJEEEDDDBBBAAAAAACCCFFFGGGJJJKKKLLLOOOTTTZZZ```cccmmmqqqtttwwwzzz|||vvvoookkkhhhbbbYYYOOOHHHGGGHHHIIILLLQQQUUUYYYZZZZZZZZZTTTUUUVVVWWWYYYZZZ[[[[[[XXX[[[^^^\\\YYYXXX\\\```___bbbeeeggggggfffggggggaaaeeehhhiiihhhhhhjjjmmmkkklllmmmmmmllliiifffdddaaaeeehhhhhhfffdddfffhhhiiiiiijjjkkkkkklllmmmmmmlllooosssxxx|||zzzxxxtttrrrooolllgggddd```eeeiiiiiijjjooorrrqqqpppoooooooooqqqsssvvvxxxxxxxxxwwwvvvvvvvvvwwwwwwpppqqqrrrsssttttttttttttsssuuuxxxxxxvvvsssqqqqqqyyy{{{~~~|||xxxsssooojjjcccZZZSSSGGGEEEBBBAAACCCGGGKKKNNNTTTSSSQQQOOONNNKKKGGGDDDHHHFFFEEEFFFIIIKKKLLLLLLEEEFFFGGGIIIKKKMMMNNNOOOHHHFFFCCCAAA??????@@@@@@<<>>>>>>>>>>>======>>>>>>???@@@@@@AAAAAA@@@@@@AAADDDLLL]]]yyy~~~wwwqqqllliiidddbbb^^^[[[YYYWWWTTTRRRQQQNNNIIIEEEBBB???<<<999999:::::::::<<>>BBBBBBAAALLL]]]aaaWWWPPPOOONNNJJJHHHKKKGGGHHHIIIJJJJJJKKKJJJJJJIIIFFFHHHPPPWWWXXXTTTOOOJJJEEE@@@>>>???AAAAAAAAAFFFIII[[[xxxvvvnnnggg```XXXSSSJJJGGGBBB???>>>????????????@@@???>>>>>>@@@CCCGGGEEEDDDDDDFFFJJJWWWooozzzsssnnnkkkccccccccc```[[[VVVRRRQQQKKKIIIFFFBBB???===<<<;;;:::888999<<>>>>>??????>>>???@@@BBBDDDFFFGGGHHHGGGFFFEEEFFFIIIUUUkkk}}}wwwrrrnnnkkkbbbbbb```]]]YYYUUUSSSRRRKKKIIIFFFBBB???===;;;;;;:::888888<<>>DDDHHHTTTmmm{{{yyypppWWWEEEAAA======???BBBEEEHHHMMMSSSWWW}}}ooommmqqq~~~fffTTTVVV\\\cccyyyqqqVVVJJJHHHJJJEEEDDDDDDDDDDDDFFFHHHIIIJJJKKKMMMOOOSSSZZZbbbhhhsssssstttwwwzzzzzzvvvrrrnnnfff[[[QQQKKKIIIHHHHHHIIIPPPTTTUUUWWW\\\___^^^[[[]]]^^^``````^^^]]]\\\YYYYYY[[[\\\^^^___aaaaaa^^^```bbbbbbaaaaaacccdddeeeeeeeeeeeeddddddddddddddddddeeeeeeeeedddccccccddddddddddddeeefffgggggghhhhhhhhhiiillllllkkkjjjiiioootttuuussssssxxx}}}|||{{{yyywwwsssooollljjjeeegggiiijjjkkkmmmppprrrrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqtttxxxzzz{{{zzzvvvtttrrrrrrtttvvvvvvvvvuuuvvvxxxzzzzzzzzzxxxwwwsssuuuwwwxxxyyy{{{zzzppphhhdddlllwww}}}}}}jjjWWWJJJCCCDDDDDDIII\\\ttt|||pppddd```___\\\YYYWWWRRRQQQPPPNNNMMMLLLLLLKKKFFFHHHMMMUUU]]]```^^^ZZZNNNNNNNNNMMMKKKHHHEEECCCAAAAAAKKK]]]nnn{{{xxxiii^^^WWWSSSOOOIIIDDD@@@???@@@AAA<<<===BBBIIIOOOPPPMMMIIIIIIGGGFFFGGGJJJTTThhh{{{xxxuuurrroookkkdddbbb```]]]YYYUUURRRPPPJJJHHHEEEAAA>>><<<;;;;;;:::777888;;;@@@HHHVVVcccttt|||}}}yyysssnnnhhhaaa[[[VVVOOOLLLHHHFFFEEEEEECCCBBBCCCDDDFFFEEEDDDKKK___rrrvvvoooeeeZZZPPPMMMUUU```qqq|||wwwfff\\\UUU]]]zzznnnPPP???999777666555444333333333333333111111111000000//////...------......///000000111..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------,,,,,,,,,,,,------............////////////111333555777:::@@@FFFKKKWWWvvv}}}vvvfffLLL>>>@@@???===???BBBEEEIIINNNTTTXXXmmmjjjoooxxxcccVVVYYY^^^eee|||pppUUUKKKKKKLLLEEEEEEDDDDDDDDDFFFGGGHHHJJJKKKLLLNNNRRRYYYbbbhhhttttttvvvzzz|||zzzvvvrrrnnnfffZZZPPPKKKIIIJJJJJJLLLRRRVVVVVVXXX]]]``````^^^___`````````___]]]\\\ZZZ[[[\\\]]]^^^___``````^^^___``````___```ccceeegggfffeeecccbbbbbbccccccddddddddddddccccccbbbbbbddddddccccccdddeeeffffffgggffffffhhhjjjkkkkkkiiikkknnnrrrtttrrrqqqrrrtttmmmlllkkkjjjjjjiiigggeeeccceeehhhjjjkkkmmmppprrrrrrqqqqqqqqqqqqppppppoooppppppqqqsssvvvyyy{{{|||wwwvvvuuuuuuuuuvvvwwwwwwuuuvvvxxxzzz{{{{{{zzzzzzuuuvvvwwwwwwxxxyyy|||~~~sssgggXXXRRRWWW```ggguuuyyymmmYYYMMMEEEEEEFFFLLLeeeuuurrrrrrnnnfff___XXXVVVSSSPPPMMMLLLKKKKKKFFFJJJNNNRRRXXX^^^```^^^VVVSSSPPPMMMKKKJJJIIIIIIDDDCCCGGGQQQ___qqq{{{iii^^^YYYXXXUUUOOOHHHCCCAAAAAACCC<<>><<<;;;;;;:::777777;;;AAAKKKZZZhhhyyy}}}zzztttoooiiiccc]]]XXXPPPMMMIIIGGGFFFEEEDDDCCCCCCGGGIIIIIIIIIQQQcccsssuuulllaaaVVVMMMJJJRRR\\\kkkyyyyyyggg\\\WWW[[[vvv{{{YYYDDD<<<;;;666555444444333333333333111111111000000000//////............//////000000......///000///...,,,+++........................---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,///...---,,,,,,---...///............////////////111222444777;;;AAAHHHMMMZZZwwweeeIII===???>>>>>>@@@CCCFFFIIIOOOUUUYYYnnnkkkqqqsss```UUUZZZ^^^dddzzzmmmTTTMMMMMMLLLEEEEEEDDDDDDDDDFFFGGGHHHJJJKKKKKKMMMQQQYYYbbbhhhrrrtttxxx{{{|||zzzuuuqqqnnnfffZZZQQQLLLKKKKKKLLLOOOTTTWWWWWWXXX\\\^^^]]]^^^_________^^^]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^____________```cccfffhhhgggeeecccbbbbbbcccccccccccccccccccccccccccccccccccccccccccccddddddeeeeeeeeeeeegggjjjkkkjjjiiilllkkkkkknnnqqqqqqnnnjjjeeebbb```aaaccceeeeeedddaaadddgggiiikkkmmmppprrrqqqqqqqqqppppppooonnnnnnqqqqqqrrrssstttvvvxxxzzzwwwwwwwwwwwwvvvwwwwwwxxxvvvwwwxxxzzz{{{{{{{{{zzzxxxyyyzzzyyyxxxxxxyyy{{{}}}xxxhhhZZZQQQJJJKKKPPPWWWjjjvvvqqq[[[PPPIIIHHHGGGOOOkkksssggg___\\\WWWRRRNNNLLLKKKKKKKKKPPPSSSSSSWWW```fffggg[[[YYYWWWVVVVVVSSSMMMIIIGGGEEEEEEKKKWWWmmmnnnccc___XXXWWWRRRLLLEEEBBBBBBDDD@@@DDDNNNYYYaaa___UUULLLKKKIIIJJJNNNTTT^^^ooo~~~xxxtttooohhhbbb]]]]]]\\\\\\ZZZVVVOOOIIIHHHFFFCCC@@@===;;;;;;::::::777888===CCCMMM^^^lllyyy|||yyytttnnniiiccc\\\XXXRRRNNNJJJGGGEEEEEEDDDCCCCCCIIILLLLLLNNNXXXiiivvvuuukkk___TTTKKKIIIPPPZZZgggvvvkkk___XXX\\\uuu|||]]]FFF>>><<<666666555444333222222333111111111111000000000000000000//////..................///000///...,,,+++...........................------,,,,,,++++++***,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,000///...------...///000............////////////000111333666:::AAAIIIOOO^^^~~~|||~~~~~~zzziiiLLL??????;;;>>>@@@CCCFFFJJJPPPVVVZZZnnnlllsss~~~mmm[[[RRRXXX]]]aaattthhhPPPLLLLLLIIIEEEDDDDDDDDDDDDFFFHHHIIIIIIJJJLLLNNNRRRYYYaaagggnnnrrrwww{{{|||yyytttqqqllleeeZZZRRRMMMLLLLLLLLLPPPUUUXXXWWWWWWZZZ[[[ZZZ]]]]]]]]]]]]]]]\\\[[[[[[]]]]]]]]]\\\\\\\\\[[[[[[]]]^^^^^^^^^^^^```ccceeegggfffdddcccbbbbbbbbbcccccccccbbbbbbccccccdddeeedddddddddccccccddddddeeeeeeeeeeeegggjjjkkkkkkiiijjjgggfffjjjoooqqqlllggg```\\\WWWWWWZZZ^^^```______bbbfffiiikkkmmmppprrrqqqqqqpppooonnnnnnooooooqqqrrrrrrrrrqqqrrruuuwwwuuuwwwxxxxxxwwwwwwxxxyyywwwxxxxxxyyyzzzzzzzzzzzzyyy{{{||||||zzzyyyzzzzzz{{{~~~vvvcccRRRMMMEEEEEEGGGLLL___ooommm\\\SSSMMMLLLJJJQQQooopppgggccc]]]WWWRRRPPPOOOPPPPPPXXXZZZUUUVVV___fffggg___aaagggpppuuuooo```SSSKKKHHHFFFHHHVVVqqqrrrgggbbbYYYYYYWWWRRRKKKGGGFFFHHHJJJOOOYYYcccgggcccXXXOOONNNMMMOOOUUU\\\fffvvv|||tttmmmfffbbb]]]ZZZXXXWWWWWWTTTNNNIIIGGGEEEBBB???===;;;::::::999888:::???FFFPPP```nnnwww{{{{{{xxxrrrmmmhhhbbb\\\XXXSSSOOOJJJFFFEEEDDDDDDCCCBBBJJJOOOOOOSSS___oooxxxwwwlll]]]RRRJJJGGGNNNVVVdddtttuuueee]]]___rrryyy~~~^^^HHH===:::777666555444333222222222111111111111111111111111111000000///......------..................------........................---------,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,/////////....../////////............///////////////111333666;;;BBBKKKQQQeeexxxwwwwwwyyy|||||||||{{{jjjMMMAAA???:::>>>@@@CCCGGGKKKPPPWWW[[[wwwgggfffllliiiXXXPPPXXX___bbbrrr```JJJHHHGGGBBBDDDCCCCCCCCCEEEGGGIIIJJJGGGIIILLLOOOSSSYYY```eeejjjooovvv{{{{{{wwwssspppiiicccYYYRRRMMMKKKKKKJJJMMMSSSWWWWWWWWWYYYYYYWWW\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[]]]]]]]]]^^^aaacccdddccccccbbbaaaaaaaaaaaabbbbbbbbbbbbccceeefffggggggffffffeeeeeeeeeffffffeeeeeeeeegggjjjlllkkkjjjhhhggggggkkkooorrrpppmmmccc\\\TTTQQQTTTXXX[[[[[[^^^aaaeeeiiikkkmmmppprrrqqqpppnnnmmmmmmnnnoooppppppqqqrrrpppoooooorrrvvvsssvvvxxxxxxwwwwwwyyy{{{xxxxxxxxxyyyyyyyyyyyyyyywwwzzz~~~~~~}}}||||||yyy}}}hhhSSSIIICCCEEEFFFHHHXXXfffddd^^^WWWSSSRRRNNNTTTqqq|||pppllleee^^^YYYVVVWWWWWW]]]fffggg]]]XXX[[[]]][[[[[[___lll}}}lllTTTOOOIIIIIIXXXwwwzzzmmmddd^^^```aaa]]]WWWRRRQQQRRRUUU\\\eeelllllleeeZZZSSSTTTSSSUUU\\\dddmmm{{{}}}uuupppooopppmmmfff]]]VVVTTTQQQMMMIIIFFFDDDAAA???<<<;;;::::::999888;;;AAAHHHRRRaaannnwwwzzzzzzwwwrrrmmmhhhbbb\\\XXXSSSOOOIIIEEEDDDCCCCCCBBBAAAJJJPPPQQQWWWeeesss{{{{{{nnn___SSSJJJHHHNNNVVVcccssspppdddaaaiiiuuubbbKKK???999777666555444333222222222111111111111111111111111///////////////...............---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------......//////......---............////////////000111444777<<>>@@@;;;>>>@@@DDDGGGKKKQQQXXX\\\ppp^^^]]]bbbhhhWWWPPPZZZbbbeeesssyyyZZZEEEDDDCCC===CCCCCCCCCCCCEEEGGGIIIKKKFFFIIILLLPPPTTTYYY```dddhhhmmmuuuzzzzzzvvvrrrooogggaaaXXXQQQMMMKKKJJJIIIJJJQQQVVVWWWWWWYYYYYYVVV\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXYYYZZZ[[[\\\\\\\\\WWWYYY[[[\\\\\\]]]___aaaaaaaaaaaaaaaaaa`````````bbbbbbbbbbbbcccfffhhhiiiiiihhhhhhggggggggghhhhhheeeeeeeeehhhkkkllllllkkkhhhjjjmmmoooqqqsssuuuvvvlllcccYYYTTTVVVZZZ\\\]]]]]]```eeeiiikkkmmmpppqqqqqqpppmmmllllllmmmpppqqqooopppqqqooommmnnnrrrvvvrrruuuxxxxxxwwwwwwyyy{{{yyyxxxxxxxxxxxxxxxxxxxxxuuuyyy~~~xxx|||pppXXXJJJFFFJJJKKKLLLXXXccc______YYYWWWVVVQQQVVVrrrwwwrrrjjjccc^^^\\\\\\]]]pppzzzyyykkk^^^[[[XXXQQQOOORRR```zzz^^^WWWLLLJJJZZZ{{{uuujjjeeeiiikkkhhhbbb\\\[[[\\\^^^eeemmmrrrnnnfff\\\VVVYYYXXXZZZaaahhhqqq~~~}}}vvvuuuzzzvvvfffYYYSSSOOOKKKHHHEEEDDDAAA>>><<<;;;::::::999999<<>>AAADDDGGGLLLRRRXXX]]]