BM6P6(@ wwweeeZZZTTTMMMHHHHHHHHHGGGFFFFFFEEEDDDBBBBBBBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<>>>>>>======<<<<<<<<<<<>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;<<<===>>>>>>???<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999777666666555666777999999888888777999999888777777777777777777777777777777777777777888888777777777777888888:::999888777777888999:::;;;:::888666444333333222777777777777777888888999;;;::::::::::::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@===>>>>>>???AAABBBCCCCCCCCCDDDGGGIIIJJJIIIIIIHHHLLLLLLLLLMMMNNNNNNOOOOOONNNLLLLLLNNNSSSVVVVVVUUUTTTUUUVVVVVVVVVVVVXXXYYYXXX\\\```bbbbbbfffnnntttwwwooohhhccc[[[ZZZWWWUUUSSSRRRRRRRRRVVVXXXZZZ[[[ZZZXXXVVVTTTXXXVVVTTTTTTUUUWWWWWWWWWVVVWWWXXXWWWWWWYYY[[[^^^YYYYYYXXXXXXXXXXXXXXXYYYVVVVVVUUUUUUVVVYYY[[[]]]\\\[[[XXXVVVTTTTTTUUUUUUWWWWWWWWWVVVVVVUUUUUUUUUUUUSSSPPPNNNMMMNNNOOOQQQQQQPPPOOOMMMLLLKKKKKKKKKGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMNNNQQQVVVYYYaaa^^^XXXSSSOOOLLLLLLLLLNNNMMMKKKIIIGGGEEEDDDDDDGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFDDDCCCCCCDDDDDDCCCAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA???>>><<<;;;@@@???===<<<;;;;;;<<<<<<===============>>>>>>???>>>>>>???@@@AAAAAABBBBBB???@@@AAACCCDDDCCCCCCBBBGGGHHHNNNXXXhhh}}}nnnqqq{{{tttjjjddd^^^ZZZYYYSSSNNNMMMLLLIIIIIIKKKEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEBBBCCCFFFIIIKKKLLLLLLLLLNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSUUUWWWYYY\\\___```wwwkkkddd[[[UUUSSSQQQNNNLLLLLLJJJHHHFFFDDDCCCBBBAAADDDCCCCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<999999::::::;;;;;;<<<<<<<<<;;;:::999888777666666777888999:::::::::999888888777666666555555555666888888888888888888888888888888777777777777888888888777666555555666777888999888777666666555555666999999888888888888888999<<<============>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDFFFHHHJJJKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOSSSQQQPPPQQQSSSTTTSSSRRRNNNQQQTTTVVVVVVWWWYYY[[[\\\___aaadddjjjvvvrrrllliiieeebbbXXXWWWUUUSSSQQQPPPPPPOOOSSSUUUWWWXXXYYYWWWVVVTTTVVVTTTSSSSSSUUUWWWWWWWWWUUUVVVVVVVVVVVVWWWZZZ\\\ZZZZZZYYYXXXWWWWWWXXXXXXUUUTTTTTTTTTVVVYYY[[[]]][[[YYYVVVSSSRRRRRRSSSTTTSSSTTTTTTUUUVVVWWWWWWWWWSSSQQQOOOMMMLLLMMMNNNOOOQQQPPPNNNMMMLLLKKKKKKKKKFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNPPPTTTWWWZZZXXXTTTQQQOOONNNNNNNNNLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<>>===;;;;;;;;;<<<=========<<<<<<======>>>???>>>>>>??????@@@AAAAAABBB???@@@AAABBBCCCCCCBBBBBBCCCDDDHHHPPP\\\qqquuuvvv|||}}}sssiiiaaaZZZSSSNNNMMMLLLIIIIIIKKKGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEECCCDDDFFFHHHIIIIIIIIIHHHIIIJJJJJJKKKLLLLLLMMMMMMPPPPPPRRRSSSVVVYYY[[[\\\~~~uuuooollliiidddaaaXXXTTTOOOJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<777777888999:::;;;<<<<<<::::::999999888777666666888999:::;;;;;;;;;::::::888888777777666666777777999999999999999999999999888888777777777777888888777777666666666666777777777777777777777777888888;;;::::::999999999::::::>>>???@@@AAABBBAAAAAA@@@?????????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHJJJKKKMMMMMMLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNQQQOOONNNNNNOOONNNMMMKKKIIILLLOOOQQQRRRSSSUUUWWW^^^___cccjjjxxxyyylllcccaaaaaa___^^^TTTTTTSSSQQQPPPNNNMMMLLLPPPQQQSSSUUUWWWWWWWWWVVVVVVTTTSSSSSSUUUVVVWWWVVVSSSTTTUUUUUUUUUVVVXXXZZZ[[[ZZZYYYWWWVVVVVVVVVVVVSSSRRRSSSSSSUUUXXXZZZ\\\[[[XXXUUURRRQQQSSSUUUVVVSSSSSSTTTTTTUUUUUUVVVVVVQQQOOOMMMKKKKKKKKKLLLMMMPPPOOONNNMMMLLLKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGGGGJJJKKKLLLMMMMMMOOOQQQTTTQQQQQQPPPOOOOOONNNNNNNNNIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDBBBAAABBBCCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@???>>>===<<<>>>===<<<;;;;;;;;;<<<======<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA???@@@AAAAAABBBAAAAAA@@@@@@AAADDDIIIPPP]]]ttt}}}sssiii```XXXRRRQQQOOOLLLKKKNNNJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIILLLLLLMMMOOOQQQTTTVVVWWWnnnfff[[[RRRMMMJJJHHHFFFAAABBBBBBCCCBBBAAA@@@???@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======888888888999999:::::::::999999999888888777777777999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;::::::::::::::::::::::::999999888888888888999999:::999999999999999999:::888777777777777888888999:::::::::;;;;;;<<<===>>>???AAACCCDDDEEEDDDBBBAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJJJJJJJJJJIIIHHHJJJKKKMMMNNNOOOPPPTTTVVV\\\aaajjjyyyvvvmmmbbb[[[YYYZZZYYYWWWRRRRRRQQQPPPOOONNNLLLLLLOOOPPPRRRTTTVVVXXXYYYYYYZZZWWWUUUTTTUUUVVVUUUTTTSSSTTTVVVVVVUUUVVVWWWYYYZZZYYYXXXVVVUUUTTTTTTTTTPPPPPPQQQRRRTTTWWWYYYZZZ[[[YYYVVVSSSSSSUUUXXXZZZVVVVVVUUUTTTSSSQQQQQQPPPNNNMMMKKKJJJJJJJJJKKKLLLOOONNNMMMLLLLLLLLLLLLLLLJJJIIIGGGEEEEEEFFFHHHIIIJJJLLLMMMMMMLLLMMMNNNPPPMMMNNNNNNNNNNNNMMMKKKJJJGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCEEEEEEFFFFFFEEEBBBAAA@@@@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>=========;;;;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@???@@@@@@@@@@@@@@@@@@@@@BBBBBBDDDGGGJJJRRRaaapppwwwlllddd]]]YYYVVVQQQOOOPPPKKKKKKLLLKKKKKKJJJIIIHHHKKKKKKJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRooo```VVVOOOJJJFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>????????????===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<======>>>:::::::::999999888888888999999999888888888888888999999999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999888888888888999::::::;;;<<<>>>@@@BBBCCC@@@BBBDDDEEEFFFEEECCCBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNOOOOOOOOOMMMKKKJJJIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKMMMOOORRRWWW]]]bbbfffnnn~~~uuulllfff^^^XXXVVVVVVUUUTTTQQQQQQQQQPPPPPPOOOOOOOOOQQQQQQRRRTTTVVVYYY[[[\\\]]][[[WWWUUUUUUUUUSSSRRRSSSUUUWWWWWWVVVVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRNNNOOOPPPQQQSSSUUUWWWWWWXXXVVVTTTRRRSSSUUUXXXZZZVVVUUUTTTSSSQQQPPPNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLOOONNNMMMMMMMMMMMMMMMNNNJJJIIIGGGEEEDDDEEEGGGHHHJJJLLLMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNLLLJJJGGGFFFGGGFFFFFFEEEDDDDDDEEEEEEAAABBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCC@@@???>>>???@@@AAA@@@????????????@@@@@@@@@AAAAAA??????@@@@@@@@@??????>>>======;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@CCCCCCEEEHHHIIILLLVVVaaauuuwwwnnnhhhaaaXXXSSSRRRLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLKKKJJJIIIHHHGGGFFFCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNuuuggg\\\QQQJJJGGGFFFEEECCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>>>>>============>>>>>><<<<<<;;;:::999888777777999999999999999:::::::::::::::999999999:::;;;<<<;;;;;;:::::::::;;;<<<<<<========================<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEBBBCCCDDDEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPOOOLLLIIIGGGDDDDDDCCCAAA@@@BBBFFFIIIKKKOOOVVV]]]dddllltttyyyrrrjjjaaa]]]XXXUUUUUUUUUUUUUUURRRQQQPPPPPPPPPQQQSSSTTTTTTTTTSSSTTTVVVXXX[[[]]]^^^[[[WWWUUUTTTTTTRRRQQQSSSUUUWWWWWWVVVVVVVVVWWWUUUTTTSSSRRRQQQPPPPPPPPPMMMNNNOOOPPPRRRSSSTTTTTTRRRQQQPPPPPPQQQSSSUUUVVVRRRRRRQQQQQQPPPPPPOOOOOOMMMLLLLLLKKKKKKLLLLLLLLLOOOOOONNNNNNNNNOOOOOOPPPIIIHHHFFFEEEEEEEEEEEEFFFIIIKKKLLLLLLKKKJJJJJJKKKNNNNNNNNNMMMLLLJJJHHHFFFIIIHHHGGGFFFFFFFFFFFFFFF@@@AAABBBCCCDDDEEEEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???=========???@@@???>>>>>>>>>?????????@@@@@@@@@>>>??????@@@@@@@@@??????>>>===<<<::::::::::::;;;;;;::::::::::::;;;<<<<<<===============>>>>>>>>>======<<<======???@@@@@@BBBBBBDDDGGGGGGHHHNNNVVV___ttt|||~~~rrrdddZZZWWWQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLKKKJJJJJJIIIIIIEEEEEEDDDDDDEEEFFFGGGHHHCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKqqqbbbVVVOOOMMMIIIFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>><<<=========>>>>>>>>>>>>????????????????????????======<<<<<<<<<<<<======???>>>>>>======>>>>>>???<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<;;;:::::::::;;;<<<===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>???@@@AAAAAA?????????@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLMMMMMMNNNOOOQQQQQQQQQRRRRRRQQQNNNKKKGGGDDD???@@@@@@@@@BBBHHHPPPVVVaaaiiivvv{{{lllddd```YYYWWWUUUTTTUUUVVVWWWWWWQQQPPPNNNNNNPPPSSSVVVYYYVVVUUUTTTTTTUUUWWWZZZ[[[ZZZXXXTTTSSSSSSSSSRRRQQQRRRTTTVVVVVVUUUTTTUUUUUUQQQQQQPPPOOOOOONNNOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNNNNOOOPPPQQQRRRSSSTTTRRRQQQQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRKKKKKKJJJIIIIIIHHHGGGGGGHHHJJJLLLLLLKKKIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGBBBBBBDDDEEEEEEEEEDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>======<<<;;;<<<>>>???>>>===>>>>>>>>>>>>?????????@@@===>>>???@@@@@@@@@@@@@@@@@@>>><<<:::999999999999:::::::::999:::;;;;;;<<<========================;;;;;;;;;;;;===>>>@@@AAABBBAAACCCFFFFFFFFFJJJPPPQQQ```uuuvvvgggaaaZZZYYYXXXVVVTTTQQQOOONNNMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGrrrddd\\\YYYUUUQQQOOOOOOPPPQQQIIIHHHGGGFFFEEECCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>??????@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<======<<<<<<;;;;;;===>>>???>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>??????@@@AAABBBDDDFFFGGGCCCBBBBBBAAAAAABBBBBBBBBGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRNNNJJJEEECCC@@@AAADDDGGGLLLWWWccclllxxxjjjaaa[[[YYYWWWVVVUUUUUUUUUVVVWWWXXXQQQOOOMMMMMMOOOSSSXXX[[[XXXVVVTTTSSSTTTVVVXXXZZZVVVTTTQQQQQQRRRRRRRRRRRRQQQSSSUUUUUUTTTSSSSSSTTTOOOOOONNNNNNMMMNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPOOOMMMNNNPPPRRRSSSTTTTTTTTTUUUTTTRRRPPPNNNLLLJJJIIINNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRSSSOOOOOOOOOOOONNNMMMLLLKKKGGGIIIKKKLLLKKKIIIIIIJJJGGGHHHIIIKKKNNNPPPQQQRRRMMMMMMKKKJJJIIIHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBAAA???===<<<;;;===;;;;;;<<<>>>???>>>===>>>>>>>>>>>>????????????===>>>???@@@@@@@@@@@@@@@AAA???===:::999888888888::::::999999::::::;;;<<<===============<<<<<<<<<::::::::::::<<>>???AAABBBBBBBBB@@@???AAAAAA@@@@@@???>>>>>>=========>>>???@@@AAAAAABBBAAA@@@???>>>>>>===>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA???>>>>>>===<<<;;;;;;;;;===<<<<<<<<<<<<======>>>????????????????????????AAA@@@???>>>???@@@BBBCCC@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKMMMLLLKKKKKKKKKKKKLLLLLLPPPPPPOOOOOONNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPPPPTTTSSSQQQOOOLLLIIIFFFDDDEEEFFFGGGLLLXXXnnnssshhhddd```ZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWRRRRRRRRRRRRTTTWWWYYY[[[]]]XXXSSSSSSVVVXXXWWWTTTXXXVVVSSSQQQPPPQQQSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSNNNMMMLLLLLLKKKLLLLLLLLLKKKLLLNNNOOOPPPQQQQQQQQQOOOPPPPPPQQQRRRRRRRRRQQQPPPRRRRRROOOKKKHHHIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQRRRSSSTTTTTTUUUSSSPPPMMMKKKJJJKKKKKKJJJKKKLLLJJJHHHFFFFFFFFFHHHKKKNNNQQQRRRQQQNNNMMMOOONNNLLLJJJHHHGGGFFFEEEDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDCCCAAA???===>>>???@@@@@@@@@@@@???>>>@@@?????????>>>>>>======?????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<::::::;;;;;;<<<============<<<;;;:::::::::::::::999999999:::<<>>>>>??????@@@@@@AAAAAABBBBBB@@@??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAACCCDDDDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSRRRTTTVVVWWWYYYYYYXXXXXXTTTSSSQQQOOOMMMJJJIIIHHHHHHMMMVVVcccuuuuuuddd]]][[[YYYVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVXXXZZZ\\\]]]YYYTTTTTTWWWYYYWWWUUUVVVTTTRRRPPPOOOPPPQQQRRRTTTTTTSSSRRRQQQPPPPPPOOOKKKKKKKKKKKKLLLLLLMMMNNNKKKKKKMMMNNNOOOPPPPPPPPPNNNOOOPPPPPPQQQQQQQQQPPPNNNPPPPPPOOOKKKJJJKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRSSSSSSSSSTTTTTTTTTTTTRRRPPPNNNLLLKKKKKKKKKJJJKKKLLLKKKIIIHHHHHHIIILLLNNNPPPRRRSSSRRRPPPOOONNNMMMLLLJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA???>>>>>>???@@@AAAAAA@@@???>>>?????????>>>>>>>>>======??????>>>>>>>>>>>>======>>>===;;;:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDIIIRRR```uuutttpppuuu{{{qqqggg^^^XXXVVVSSSRRRRRRQQQPPPOOOOOONNNNNNLLLJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAzzzlll\\\RRRLLLHHHHHHJJJIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEDDDCCCDDDEEEFFFCCCBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????????????????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIJJJLLLMMMNNNNNNPPPPPPOOOOOOOOOPPPPPPQQQSSSSSSRRRRRRRRRSSSSSSTTTRRRQQQQQQQQQRRRSSSTTTTTTSSSTTTVVVWWWXXXYYYZZZZZZUUUUUUTTTTTTTTTTTTTTTUUUZZZcccrrr~~~pppeee[[[XXXWWWVVVVVVYYYUUUUUUUUUTTTTTTTTTSSSSSSXXXWWWVVVVVVWWWXXXZZZ[[[]]]YYYVVVUUUXXXYYYXXXVVVTTTRRRPPPNNNNNNNNNOOOPPPSSSRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJKKKLLLMMMOOOPPPJJJKKKLLLNNNOOOOOOOOOOOOMMMNNNOOOOOOOOOOOOOOOOOOKKKKKKLLLKKKIIIIIIJJJLLLJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSTTTUUUTTTSSSSSSQQQQQQPPPOOONNNMMMLLLLLLJJJLLLMMMMMMKKKJJJKKKLLLOOOOOOPPPPPPQQQPPPPPPOOOMMMMMMKKKJJJHHHGGGFFFEEEHHHGGGFFFEEEEEEDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@????????????@@@AAAAAA@@@????????????>>>>>>>>>>>>======>>>>>>>>>=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>======<<<<<<;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@BBBBBBCCCGGGMMM[[[uuuwwwiiigggooo}}}wwwhhh```\\\SSSSSSRRRQQQPPPNNNNNNMMMNNNMMMKKKIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBCCCAAAAAA@@@??????@@@@@@AAAsssbbbWWWPPPLLLKKKIIIIIIHHHIIIJJJKKKKKKJJJFFFFFFFFFEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAA@@@@@@??????BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHIIIIIIJJJKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQPPPQQQQQQRRRRRRTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTTTTVVVZZZ]]]``````aaabbbeeehhhlllppprrr|||}}}mmmddd^^^YYYWWWVVVSSSUUUXXXUUUUUUUUUTTTTTTSSSSSSSSSUUUTTTTTTUUUVVVWWWYYYZZZ\\\YYYWWWVVVWWWXXXWWWVVVRRRQQQOOONNNMMMNNNOOOPPPPPPPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPLLLLLLMMMNNNOOOPPPPPPPPPMMMMMMNNNNNNNNNNNNMMMMMMIIIHHHHHHGGGFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQSSSTTTTTTSSSQQQPPPOOOOOOOOOOOONNNMMMLLLLLLJJJLLLMMMNNNMMMLLLMMMNNNNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGIIIGGGEEEDDDCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAA???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;;;;;;;:::::::::999999999::::::999::::::;;;;;;<<<======<<<;;;;;;::::::;;;;;;;;;===<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@@@@???>>>@@@AAACCCDDDDDDKKK^^^pppqqqiiikkksss|||sssgggaaaWWWWWWUUUTTTRRRPPPOOONNNOOONNNLLLJJJIIIIIIIIIJJJHHHHHHFFFEEEDDDDDDDDDDDDAAAAAA@@@?????????@@@@@@yyyjjj___VVVOOOPPPNNNLLLLLLNNNOOONNNMMMNNNMMMMMMLLLIIIGGGEEECCCEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCDDDDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKJJJJJJIIIHHHKKKKKKJJJKKKLLLMMMNNNOOOKKKKKKLLLLLLMMMLLLLLLLLLNNNNNNMMMLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMOOOPPPPPPRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXYYY]]]\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUWWW^^^gggpppuuu{{{}}}wwwiiiaaaXXXTTTRRRRRRQQQNNNPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTUUUVVVXXXYYYZZZYYYXXXVVVVVVVVVVVVUUUTTTQQQPPPOOONNNNNNNNNOOOOOOMMMNNNPPPQQQRRRRRRQQQPPPPPPOOOOOONNNNNNOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJHHHFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOQQQRRRRRRPPPOOOMMMMMMMMMNNNNNNMMMMMMLLLKKKIIIKKKMMMNNNMMMMMMMMMOOOMMMMMMKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGEEECCCBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB????????????????????????==================>>>>>>======<<<<<<;;;::::::999888888999999999999999999777777888999999::::::;;;999999999888888999:::::::::::::::;;;;;;;;;;;;;;;999;;;<<<>>>??????>>>======@@@DDDEEECCCDDDOOO\\\mmmvvvooolllnnn~~~~~~lllbbb```___]]][[[YYYWWWUUUTTTRRRPPPNNNLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEBBBAAAAAA@@@??????@@@@@@tttggg]]]ZZZUUUPPPOOOPPPRRRRRRPPPNNNMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHKKKLLLLLLMMMMMMLLLLLLKKKNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMOOOQQQSSSOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMJJJKKKLLLMMMNNNPPPQQQQQQSSSRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]]\\\ZZZYYYXXXUUUWWW[[[dddrrrqqqfff___ZZZQQQMMMLLLOOOPPPNNNPPPTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTTTTUUUVVVXXXYYYYYYZZZVVVUUUUUUTTTTTTSSSRRRRRROOONNNNNNNNNNNNNNNNNNNNNLLLMMMPPPRRRTTTTTTSSSRRRQQQPPPPPPOOONNNNNNOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQMMMMMMMMMNNNMMMMMMLLLKKKNNNLLLIIIGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPOOONNNMMMLLLMMMLLLLLLLLLKKKKKKJJJJJJIIIJJJLLLMMMLLLKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLMMMKKKLLLLLLMMMLLLKKKJJJIIIFFFEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>???@@@AAAAAABBB???>>>============>>>???<<<<<<============>>>>>>===<<<<<<;;;:::999888888666777888888999888888888666666777777888888999999888888777777777888999999888888999:::;;;;;;;;;;;;999999:::<<<============:::<<<@@@DDDCCCAAAFFFNNNTTTjjjyyynnnjjjvvv~~~vvviiifffeeeccc```]]]ZZZXXXWWWVVVUUUSSSPPPNNNNNNMMMNNNMMMLLLJJJIIIGGGGGGFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@}}}qqqiiiccc]]][[[___ccceeeeee\\\YYYSSSNNNJJJIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOMMMMMMLLLMMMNNNQQQSSSUUUPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOLLLMMMNNNOOOQQQRRRSSSSSSUUUUUUTTTUUUVVVWWWXXXXXXYYYYYYZZZ[[[\\\^^^```aaa^^^___```aaaaaa```_________fffrrroooeee^^^ZZZWWWQQQLLLJJJMMMPPPPPPQQQSSSPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUURRRSSSSSSSSSQQQPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLMMMLLLNNNPPPSSSTTTSSSRRRQQQNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQPPPPPPMMMNNNNNNNNNNNNMMMLLLKKKLLLIIIFFFEEEHHHJJJKKKKKKIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIHHHIIIKKKKKKJJJIIIJJJKKKHHHIIIIIIJJJJJJKKKKKKKKKHHHIIIKKKKKKKKKJJJHHHGGGCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<===>>><<<<<<<<<=========>>>>>><<<<<<;;;:::999888777777555666777888888888777777666666777777888999999999888888777777888999999:::777888999:::;;;::::::999888888999999:::<<<===>>>;;;:::<<>>===<<<;;;::::::;;;<<<===;;;<<<<<<<<<======>>>>>><<<<<<;;;:::999888777666444555666888888888777666777777777888999999::::::999888888888999::::::;;;888999:::;;;:::999888777999888888888999;;;===>>>???;;;;;;???AAAAAABBBEEEFFFJJJUUUjjj~~~~~~{{{zzz|||zzzxxxtttqqqnnnkkkjjjaaa___\\\YYYVVVTTTSSSSSSOOONNNLLLKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAzzzggg[[[RRRLLLHHHJJJHHHFFFEEEFFFHHHIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIGGGHHHIIIKKKKKKJJJIIIIIIGGGHHHIIIIIIHHHIIIKKKLLLLLLJJJIIIIIIKKKKKKJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLKKKIIIHHHGGGGGGHHHJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJLLLNNNOOOPPPQQQQQQOOOMMMLLLQQQOOOMMMNNNOOOPPPOOOOOOMMMMMMMMMMMMNNNPPPRRRSSSPPPQQQRRRQQQOOONNNOOOPPPKKKNNNQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSUUUWWWTTTUUUWWWXXXXXXYYYYYYYYY^^^___aaadddhhhnnnsssuuu{{{||||||mmmiiibbb[[[TTTPPPNNNMMMLLLKKKJJJJJJJJJLLLMMMNNNLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQOOONNNNNNNNNNNNQQQQQQQQQPPPOOONNNLLLLLLLLLKKKKKKKKKKKKMMMNNNOOOKKKKKKMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLKKKIIIHHHHHHGGGHHHHHHGGGEEEDDDEEEGGGGGGHHHKKKNNNPPPQQQPPPPPPRRRQQQPPPOOONNNNNNNNNNNNKKKJJJHHHGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEFFF@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCCCCAAA@@@???BBBCCCEEEEEEEEECCCAAA???<<<<<<::::::::::::<<<<<<===>>>>>>>>>>>>======<<<======<<<:::888777666555444555666888:::<<<===>>><<<;;;999777666666777888999999999999999999999999999999999999999999999999888888999999999:::::::::::::::;;;<<<===>>>???@@@AAAEEELLLWWWfff||||||uuuzzz|||tttuuu||||||vvvppplllgggccc___[[[VVVSSSVVVTTTQQQOOOMMMLLLKKKKKKGGGGGGFFFEEEDDDCCCBBBBBB|||nnncccYYYRRRNNNLLLJJJHHHHHHIIIIIIIIILLLLLLLLLLLLKKKLLLLLLLLLIIIJJJJJJKKKJJJIIIHHHGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLJJJIIIJJJKKKJJJIIIGGGKKKKKKJJJIIIIIIHHHGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIHHHHHHIIIKKKMMMNNNNNNOOOQQQRRRRRRQQQOOONNNPPPNNNMMMMMMNNNOOOOOONNNNNNNNNMMMNNNOOOPPPRRRSSSQQQRRRRRRPPPMMMKKKKKKKKKKKKMMMOOOOOONNNOOOPPPQQQLLLNNNOOOQQQRRRTTTVVVXXXWWWWWWXXXXXXYYYYYYZZZ[[[___eeeoooxxxuuuiii```\\\WWWQQQLLLIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMPPPPPPPPPOOONNNMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNKKKKKKMMMNNNOOOPPPPPPPPPRRRQQQPPPOOOOOONNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHFFFDDDCCCDDDFFFFFFHHHKKKNNNOOOPPPPPPOOOQQQQQQPPPOOONNNNNNNNNNNNJJJJJJIIIHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDCCCAAA???>>>===<<<;;;::::::;;;<<<===<<<======>>>>>>>>>======<<<<<<;;;999888666555555555555777888:::<<<===>>><<<;;;999777666777888888999999999999999999999999999999999999999999999999888999999999999:::::::::999:::;;;<<<===>>>>>>???===>>>CCCKKKUUUffftttuuu{{{uuuvvvvvvzzz~~~wwwpppjjjeee___\\\WWWUUURRROOOMMMLLLJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDttthhh```YYYWWWSSSQQQOOOPPPQQQRRRVVVTTTRRRPPPNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMMMMLLLKKKJJJLLLKKKJJJKKKLLLLLLJJJHHHMMMMMMLLLKKKIIIHHHHHHGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIKKKMMMOOOPPPNNNOOOPPPRRRSSSRRRRRRQQQNNNMMMKKKKKKMMMNNNMMMLLLNNNNNNNNNNNNOOOQQQRRRSSSOOOPPPPPPNNNJJJHHHGGGGGGHHHIIIJJJJJJIIIIIIKKKMMMLLLNNNPPPRRRSSSTTTWWWYYYZZZZZZ[[[ZZZZZZ[[[^^^aaalllyyy~~~lllbbb]]]WWWUUURRRNNNKKKIIIHHHHHHDDDDDDEEEEEEFFFFFFEEEEEEGGGHHHIIIKKKLLLMMMMMMNNNMMMMMMNNNOOOOOONNNMMMLLLOOOOOONNNNNNMMMKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOSSSRRRQQQOOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJHHHIIIHHHFFFCCCBBBCCCDDDFFFHHHJJJLLLNNNOOOOOONNNPPPOOOOOONNNNNNMMMMMMMMMIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCC???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA???===<<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::999888777666666666777999:::<<<======<<<;;;999888777777888999999999999999999999999999::::::::::::::::::::::::999999999999::::::::::::999999:::;;;<<<======>>>??????@@@CCCGGGRRRfffxxxzzztttzzz|||wwwpppqqqwww~~~tttlllfff]]]ZZZUUURRRPPPNNNLLLJJJJJJJJJJJJIIIIIIHHHHHHHHH{{{uuukkkiiiddd```^^^aaafffjjjmmmkkkgggbbb\\\VVVPPPNNNIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNNNNLLLKKKLLLKKKKKKLLLMMMNNNLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIJJJLLLNNNOOOKKKLLLNNNPPPQQQQQQQQQQQQLLLKKKIIIIIIKKKLLLKKKJJJMMMMMMNNNNNNOOOQQQRRRRRRPPPQQQRRRPPPLLLIIIHHHHHHFFFGGGIIIIIIHHHHHHIIIJJJNNNQQQTTTUUUVVVYYY^^^bbbeeefffgggeeeeeehhhmmmrrr~~~iii^^^ZZZYYYSSSRRRPPPNNNKKKJJJHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJLLLNNNOOOPPPOOONNNLLLMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFCCCAAABBBCCCFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKFFFGGGIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB???@@@@@@@@@@@@@@@@@@???>>>======<<<===???AAABBBAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>>>>======<<<;;;::::::999777777888999:::<<<<<<===;;;:::999888888888888999999999999999999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;999999::::::;;;<<<<<<===AAA@@@???@@@AAAFFFTTTbbb|||yyy|||xxxuuuvvvyyy{{{rrrfffaaa\\\XXXVVVTTTPPPNNNLLLLLLKKKKKKKKKJJJJJJJJJ{{{vvvvvv|||vvviii]]]VVVMMMLLLJJJHHHHHHHHHIIIJJJNNNMMMLLLMMMPPPPPPNNNLLLKKKIIIIIIJJJLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIHHHJJJJJJJJJIIIIIIIIIHHHHHHDDDDDDEEEFFFHHHJJJKKKLLLHHHIIIJJJKKKMMMNNNNNNOOOJJJIIIGGGGGGIIIJJJIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTRRRNNNJJJHHHHHHEEEGGGHHHIIIHHHHHHIIIJJJLLLQQQXXX___eeemmmxxxxxxdddZZZVVVSSSPPPMMMLLLKKKIIIGGGEEECCCBBBDDDEEEFFFGGGGGGFFFDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJKKKMMMOOOPPPOOONNNMMMKKKKKKJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIFFFCCCBBBBBBCCCEEEFFFGGGIIIJJJKKKLLLLLLJJJKKKKKKLLLKKKKKKJJJIIIEEEFFFIIIKKKLLLKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@======<<<<<<===???AAABBB@@@@@@@@@???>>><<<;;;;;;:::::::::;;;;;;:::::::::999999:::<<<<<<=========<<<<<<;;;;;;::::::999999888888999:::;;;;;;<<<<<<::::::999999999999999999999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999::::::;;;<<<<<<<<<<<<::::::<<<;;;>>>HHHSSSddd~~~}}}{{{sssooossstttlllccc]]]ZZZXXXTTTQQQNNNMMMMMMLLLLLLKKKKKKKKKqqqhhh[[[XXXTTTPPPMMMLLLMMMMMMPPPOOOQQQUUUXXXXXXSSSOOONNNKKKHHHHHHIIIKKKLLLLLLNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKHHHGGGEEEEEEGGGHHHGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLNNNPPPOOOMMMJJJHHHHHHFFFGGGGGGFFFFFFGGGKKKNNNRRR\\\kkkyyyuuubbbVVVSSSQQQMMMIIIJJJJJJJJJIIIGGGDDDBBB@@@CCCCCCDDDDDDDDDCCCBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJLLLMMMMMMMMMLLLLLLIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGIIIJJJJJJKKKKKKGGGGGGHHHHHHIIIKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGIIIJJJIIIGGGDDDCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJLLLLLLLLLKKKJJJIIIFFFHHHJJJLLLLLLKKKHHHGGGFFFFFFEEEFFFFFFGGGIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>=========>>>???@@@@@@??????>>>>>>===<<<<<<<<<::::::;;;<<<<<<;;;::::::999999:::;;;<<<<<<<<<<<<999999999999888888888888999999::::::;;;;;;<<<<<<::::::::::::::::::999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<999888999<<<<<<===DDDLLLOOOddd~~~wwwmmmkkkttt}}}oooeee```\\\WWWSSSQQQPPPOOONNNMMMLLLLLLKKKyyykkkhhhddd___]]]]]]^^^___```bbbiiiqqquuusssiiiaaaXXXTTTNNNKKKJJJLLLMMMMMMOOOOOOOOOOOONNNNNNNNNNNNPPPNNNLLLIIIGGGFFFEEEEEECCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDDDDEEEFFFFFFEEEDDDEEEGGGIIIJJJJJJJJJIIIHHHLLLRRRVVVXXXYYY[[[\\\ZZZWWWRRROOOOOOUUU]]]dddooo~~~jjjbbbWWWPPPNNNMMMKKKIIIIIIJJJKKKKKKJJJGGGEEECCCDDDCCCBBBBBBAAAAAAAAABBBCCCCCCEEEGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOOOONNNMMMKKKIIIKKKMMMNNNMMMKKKGGGEEEDDDDDDDDDDDDFFFHHHIIIKKKHHHHHHGGGFFFEEEDDDCCCCCC??????@@@@@@AAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAA>>>>>>??????@@@?????????>>>>>>============>>>>>><<<<<<===>>>>>>===<<<<<<999::::::;;;;;;;;;::::::999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;999:::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<=========;;;:::<<>>===AAAHHHFFFQQQgggxxxoooqqqwwwqqqhhhbbb\\\WWWUUUTTTSSSQQQPPPNNNMMMLLL{{{vvvtttpppmmmmmmooorrruuuxxx~~~{{{ddd^^^VVVPPPNNNOOOPPPQQQNNNOOOPPPRRRTTTUUUVVVWWWUUUSSSOOOLLLIIIHHHHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBDDDCCCCCCCCCDDDEEEFFFGGGFFFEEECCCCCCEEEFFFEEEDDDBBBCCCEEEGGGHHHHHHHHHGGGMMMSSS]]]fffmmmtttyyy|||uuupppgggaaabbbkkkxxxuuubbbVVVTTTOOOKKKHHHGGGHHHIIIEEEFFFHHHIIIIIIGGGEEECCCFFFEEECCCBBBAAABBBCCCCCCAAABBBDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFEEECCCBBBAAAAAABBBCCCEEEEEEEEEEEEDDDBBBCCCDDDEEEGGGGGGGGGGGGKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNHHHHHHIIIJJJJJJKKKLLLLLLIIIJJJJJJHHHGGGFFFGGGIIIEEEEEEEEEEEEFFFGGGIIIIIIMMMNNNPPPQQQQQQPPPOOONNNKKKMMMOOOPPPOOOKKKGGGDDDCCCCCCCCCDDDFFFHHHKKKLLLHHHHHHGGGFFFEEEDDDCCCBBB>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBB>>>???@@@AAAAAA@@@>>>===>>>============>>>??????===>>>???@@@@@@???>>>===::::::;;;;;;;;;:::999999<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============:::999:::===<<<:::<<>>>>>>>>???AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;;;;>>>>>>===<<<;;;<<<<<<<<<;;;;;;<<<===============>>>===;;;:::999999:::;;;666777999;;;===???AAAAAA<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;:::777888999999::::::999999999999999999999999999999999999888999:::<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::<<<===>>>???FFFHHHOOOZZZhhh}}}tttjjjfffbbbYYYRRRUUUXXXXXXUUUTTT|||xxx|||}}}uuukkkccc```bbbbbbfffkkkssszzz}}}tttkkkbbbYYYQQQLLLIIIJJJIIIGGGFFFGGGLLLOOOPPPLLLGGGFFFHHHJJJIIIHHHEEEFFFGGGHHHHHHKKKNNNQQQXXXYYYYYYYYYYYYXXXXXXWWWUUUUUUTTTSSSTTTYYY___dddxxxuuuhhh^^^VVVQQQMMMLLLJJJGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDFFFFFFDDDCCCAAAAAA@@@@@@CCCEEEGGGIIIIIIHHHFFFEEECCCCCCCCCCCCCCCDDDEEEEEEJJJKKKKKKLLLMMMOOOPPPQQQPPPOOONNNOOORRRSSSSSSQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGHHHJJJKKKMMMOOOOOOPPPPPPOOONNNNNNMMMKKKKKKLLLMMMKKKIIIFFFDDDFFFEEEEEEEEEFFFHHHJJJKKKKKKIIIFFFFFFFFFFFFDDDCCC@@@??????@@@AAABBBDDDEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???===<<<;;;;;;;;;<<<<<<===>>>>>>??????<<<<<<===>>>>>>>>>>>>>>>>>>===<<<:::999999999:::777777888:::<<<===??????======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;:::999888888999:::::::::::::::999999999999999999999999777777777777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===>>>???>>>>>>CCCKKKVVVhhh~~~xxxooolllccc[[[[[[]]]ZZZVVVTTT|||vvvtttwww|||yyykkk```YYYUUUUUUSSSRRRTTTXXX___dddhhhccc]]]YYYXXXVVVSSSQQQNNNNNNOOOPPPTTT\\\eeekkkyyy{{{}}}|||yyywwwxxxzzztttsssrrrqqqsssyyy}}}lll]]]TTTPPPMMMKKKJJJIIIFFFDDDCCCBBBBBBBBBCCCBBBAAA@@@???@@@AAAAAACCCDDDDDDDDDBBBAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCEEEDDDAAA@@@??????@@@AAAEEEFFFHHHJJJJJJIIIHHHFFFCCCCCCCCCDDDEEEFFFGGGHHHMMMNNNNNNPPPQQQRRRSSSTTTRRRQQQQQQRRRTTTUUUUUUTTTQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNLLLJJJHHHGGGEEEEEEFFFGGGIIIKKKLLLNNNQQQPPPPPPOOONNNMMMKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKIIIGGGFFFFFFFFFEEEDDDAAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;999:::===???@@@AAAAAAAAA======>>>????????????>>>???>>><<<;;;:::999999999777777888999:::;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999999:::;;;;;;;;;::::::999999999999999999999999888888777666777888999:::::::::::::::::::::::::::999999999999:::<<<===>>><<<;;;===BBBHHHTTTgggwwwwwwrrrtttwwwlllccc```___ZZZVVVUUU~~~rrrlllfffffffffhhhnnnwww~~~yyytttmmmeee___ZZZ[[[]]]bbbkkkyyyoooggg\\\SSSNNNLLLKKKJJJGGGFFFDDDBBBAAAAAAAAAAAABBBAAA???======>>>@@@AAAAAACCCDDDCCCAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGGGGGGGFFFEEECCCCCCCCCBBB???======>>>@@@BBBEEEFFFHHHIIIIIIIIIHHHGGGDDDDDDEEEFFFGGGIIIJJJKKKPPPQQQRRRSSSTTTUUUUUUVVVSSSSSSRRRRRRSSSSSSSSSRRROOOOOOOOONNNMMMLLLKKKKKKNNNOOOOOOOOONNNMMMKKKJJJGGGHHHHHHIIIKKKLLLMMMNNNPPPOOOOOOOOONNNLLLKKKJJJLLLKKKHHHFFFDDDDDDDDDDDDGGGGGGFFFFFFFFFGGGIIIJJJJJJHHHFFFEEEFFFFFFEEEDDDAAAAAAAAABBBBBBCCCDDDEEEGGGEEECCCBBBAAABBBDDDEEEDDDDDDBBBAAA???>>><<<<<<999;;;>>>AAABBBBBBAAAAAA>>>??????@@@@@@@@@??????>>>>>>===;;;:::999888888888888888999999999999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777999999:::;;;;;;;;;;;;:::888888888888888888888888::::::888888888888999:::888888888888888888888888888888888999999:::<<<<<<>>><<<<<>>======>>>@@@AAA@@@BBBCCCBBBAAA@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFDDDCCCBBBBBB@@@>>>======???BBBCCCEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFHHHIIIKKKMMMNNNRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRQQQPPPPPPMMMMMMMMMLLLKKKJJJIIIIIIMMMNNNOOOPPPPPPPPPOOONNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKIIIFFFCCCBBBCCCDDDFFFHHHGGGFFFFFFFFFGGGHHHIIIHHHFFFDDDDDDDDDEEEDDDCCC@@@@@@AAAAAABBBBBBCCCCCCFFFEEECCCBBBAAABBBDDDEEEDDDDDDBBBAAA@@@>>>======<<<>>>@@@AAABBBAAA???>>>??????@@@@@@@@@@@@??????=========<<<;;;999888888999999999999999999999999;;;;;;;;;:::::::::999999;;;;;;:::999888777777777888999::::::;;;;;;::::::888888888888888888888888:::999888777666777888888888888888888888888888888888888777888888999:::;;;<<<:::999;;;<<<>>>FFFPPP\\\oooyyywwwxxx}}}zzzppphhhdddddd|||qqqaaaYYYOOOOOONNNLLLJJJGGGEEEDDDDDDCCCBBBAAA@@@AAAAAABBB??????>>>===>>>???@@@AAA???AAABBBAAA@@@@@@AAACCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@??????@@@AAADDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOSSSSSSTTTUUUUUUTTTRRRQQQUUUVVVVVVTTTRRRPPPPPPQQQNNNNNNMMMMMMLLLLLLKKKKKKMMMNNNOOOQQQQQQQQQQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKFFFEEECCCBBBCCCEEEHHHJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGEEECCCCCCDDDDDDCCCBBB???@@@AAABBBBBBBBBBBBBBBEEEDDDCCCBBBBBBCCCDDDEEECCCBBBBBBAAA@@@???>>>>>>???@@@@@@AAA@@@???>>>===???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;:::::::::::::::::::::999999999888::::::999888777777777777888888999:::::::::999999888888888888888888888888777666555444444444555666888888888888888888888888777777777777777888999999<<<999999<<<<<<<<<@@@FFFHHHXXXmmm}}}vvvtttzzz{{{ssslllnnnwwwrrriiiggg{{{jjj[[[QQQOOOIIIIIIIIIHHHFFFDDDDDDDDDBBBBBB@@@??????@@@AAAAAA>>>>>>>>>??????@@@@@@@@@>>>@@@AAAAAA@@@@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAACCCDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPSSSSSSTTTTTTSSSQQQOOOMMMPPPRRRSSSRRROOONNNOOOQQQOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOMMMNNNOOOPPPPPPOOONNNNNNMMMNNNMMMMMMLLLKKKJJJIIIEEEDDDCCCBBBDDDFFFIIIKKKJJJIIIGGGFFFFFFFFFGGGGGGGGGEEECCCCCCDDDEEEDDDCCCAAAAAABBBCCCDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@@@@????????????@@@@@@?????????>>>>>>>>>??????@@@@@@???>>>>>>===:::;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<=========;;;;;;:::::::::999999999999888777777666777888999666777888888999999888888888888888888888888888888555444333333333444555666888888888888888888888888777777666666666777888888<<<::::::======;;;===AAA???IIITTTaaasss|||sssnnnrrrxxxllljjjooo{{{wwwqqqsssdddXXXNNNHHHIIIIIIIIIHHHFFFEEEEEEGGGIIIAAA@@@???>>>>>>???@@@AAA===>>>???@@@@@@@@@@@@@@@>>>???AAAAAA@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCC@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNPPPPPPSSSSSSTTTSSSRRROOOLLLJJJIIILLLNNNNNNLLLLLLNNNPPPNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPNNNMMMKKKLLLMMMOOOPPPPPPOOOOOOOOOOOONNNMMMKKKIIIGGGFFFGGGFFFEEEDDDDDDEEEFFFHHHJJJIIIGGGFFFFFFFFFFFFGGGHHHFFFDDDDDDEEEFFFEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEDDDDDDCCC??????????????????????????????>>>======>>>?????????????????????>>>===<<<999:::;;;<<<<<<<<<;;;:::=========>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888777666666777888999666666777888888888888888777777777777777777777777666555555444555666777888888888888888888888888888777666666666666777777888999666777::::::777777:::===AAAEEEIIIXXXrrryyyqqqrrr{{{sssmmmnnnuuuuuukkk]]]SSSNNNKKKHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@?????????@@@@@@@@@@@@???????????????>>>??????@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@???@@@AAACCCEEEFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHKKKOOOSSSUUUUUUTTTQQQLLLHHHGGGHHHJJJLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNOOOOOOPPPPPPPPPQQQQQQQQQQQQOOONNNMMMNNNNNNOOOOOOOOONNNMMMMMMOOONNNMMMKKKJJJIIIIIIIIIDDDCCCBBBBBBBBBCCCDDDEEEKKKKKKJJJIIIHHHHHHHHHHHHKKKJJJHHHFFFEEECCCBBBBBBEEEDDDDDDEEEFFFFFFDDDBBBBBBBBBDDDDDDDDDBBB@@@>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<===============>>>>>>?????????>>>>>>===<<<;;;999888777777777444444555555666666777777777888888999999777666555777777666666666666777777888777666555666777999;;;::::::999888888999::::::999888888777666555555444666666777888888888888888999<<<>>>@@@FFFTTThhhxxx|||www~~~zzz|||lllooorrruuu|||}}}oooaaaYYYOOOHHHGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@?????????????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHIIILLLQQQUUUWWWWWWQQQOOOKKKHHHGGGHHHJJJLLLOOOOOONNNNNNMMMMMMLLLLLLNNNMMMMMMLLLLLLMMMOOOOOORRRSSSSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOONNNNNNMMMNNNMMMLLLKKKKKKJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHJJJIIIHHHHHHGGGGGGGGGGGGKKKJJJHHHGGGEEEDDDDDDDDDFFFEEEDDDEEEEEEEEECCCBBB???@@@BBBCCCCCCBBBAAA@@@??????????????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<======>>>???>>>>>>>>><<<<<<<<<=========>>>>>>===>>>>>>????????????>>>===<<<:::999888777777777555555555666666666666666777888888999888777666555777777666666666666777777888888666555666777888:::999888777777777777888999888888777777666555555444666666777888888888888777888;;;======???GGGTTT___wwwZZZ___bbb______kkk~~~qqqbbbXXXTTTOOOHHHEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???????????????@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEECCCDDDEEEFFFHHHIIIJJJKKKHHHHHHIIIMMMRRRVVVWWWWWWMMMLLLIIIGGGGGGHHHJJJLLLQQQPPPOOONNNMMMLLLKKKKKKMMMLLLJJJJJJJJJLLLNNNOOORRRSSSSSSSSSRRRQQQPPPOOOMMMNNNNNNOOOOOOOOONNNNNNLLLLLLKKKLLLLLLMMMNNNOOONNNMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDEEEEEEDDDBBB@@@<<<>>>???AAABBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;:::::::::<<<===>>>>>>??????>>>>>>============>>>>>>>>>>>>======>>>???????????????<<<;;;:::999888777777777777777666666666666666555777777888888888777666555777666666555555666666777999888777666555666777888777777666666666666777777777777777666555555444444555666666777777777777777555888;;;:::999;;;BBBIIIWWWnnn~~~~~~UUUYYYZZZUUURRRYYYjjjyyyvvviii```XXXSSSPPPMMMIIIGGGFFFEEECCC@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCEEEGGGHHHJJJKKKKKKHHHHHHIIILLLPPPSSSSSSSSSIIIHHHGGGGGGGGGIIIKKKLLLPPPOOOOOONNNMMMMMMLLLLLLMMMKKKJJJIIIJJJLLLNNNPPPPPPPPPPPPOOOOOONNNMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOKKKKKKLLLMMMOOOPPPRRRSSSNNNMMMKKKHHHGGGFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDEEEDDDAAA???======>>>???@@@@@@??????BBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>=========>>>>>>>>>??????<<<===>>>????????????>>>::::::999888777777888888888777777777666666555555777777777777777666666666666666666555555666666666999888777666555666666666777666666666666666666777666666666555555444444444444555666666777777666666333666999999888:::???DDDIII[[[uuu|||tttrrrtttuuuNNNOOOOOOMMMLLLPPPXXX___rrr~~~~~~tttggg\\\VVVRRROOOLLLIIIGGGEEEDDDBBBAAA???===@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBDDDEEEGGGIIIJJJJJJJJJIIIHHHIIIKKKMMMNNNMMMKKKFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKMMMOOOQQQOOOOOONNNMMMMMMLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLMMMNNNPPPRRRTTTVVVMMMLLLJJJHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFFFFFFFGGGGGGHHHIIIGGGFFFDDDDDDDDDCCCAAA???????????????>>>======<<>>======<<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===============>>>>>>>>>>>><<<======>>>>>>======<<<999999888777777888888888888888777777666666666555777777777666666666666666666666555555555555666666888888777666666555555555666777777777777777777666555555555555444444444444444444555666666666666555444555777777888:::@@@DDDBBBLLL]]]oooyyyrrrooonnnxxxFFFFFFFFFIIILLLPPPSSSSSSVVV```qqquuufff```WWWQQQNNNKKKHHHEEECCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAACCCCCCBBBAAA@@@??????>>>>>>??????@@@@@@AAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJHHHFFFEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLMMMJJJKKKMMMNNNOOOPPPPPPQQQLLLLLLMMMNNNPPPRRRSSSTTTMMMLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFEEEEEEFFFGGGGGGHHHFFFEEECCCDDDDDDCCCAAA???@@@@@@???>>>======<<<<<<@@@@@@??????>>>=========<<<<<<<<<===============;;;;;;<<<============<<<<<<<<<<<<<<<========================<<<;;;:::999888888777777777888888999888777777777777777777666888777666555555555666666666555555444444555555666666666666666666666666555666666777777777777666666444444444444444444444444333444444555555555555555666666666555555888<<>>FFFTTTcccwwwzzzrrrnnnppppppsssxxxEEEEEEFFFIIIMMMPPPQQQQQQJJJOOOZZZhhhttt}}}lll___[[[VVVPPPMMMLLLJJJGGGDDDBBBBBBCCCBBBBBBBBBCCCDDD????????????????????????@@@@@@??????@@@@@@AAABBBDDDCCCBBBAAA@@@??????>>>===>>>>>>??????@@@@@@AAACCCCCCBBBBBBAAA@@@@@@?????????>>>===>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCCCCDDDEEEGGGIIIIIIHHHGGGFFFGGGFFFGGGHHHJJJIIIGGGDDDEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKMMMNNNPPPPPPPPPOOOOOONNNLLLKKKJJJJJJKKKKKKJJJKKKLLLNNNPPPQQQQQQQQQKKKKKKLLLLLLMMMOOOPPPQQQKKKKKKJJJJJJJJJLLLMMMNNNNNNMMMKKKHHHFFFEEEDDDCCCEEEEEEDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCDDDDDDBBB@@@??????>>>>>>>>>>>>>>>>>>>>>=====================;;;;;;;;;<<<<<<=========999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::888777666777777777777777888999999777777777777777888888888888777666555444555555666666555555444444555555666555555666666666666666666444555666666666666555444333333333333333333333333333333444555555555555444555555555555555666777888777777;;;CCCMMMZZZooo{{{rrrkkkhhhjjjpppyyyFFFFFFGGGHHHIIIJJJMMMNNNIIIJJJPPPXXX^^^iii}}}{{{~~~}}}nnndddZZZRRRQQQMMMIIIHHHIIIJJJHHHFFFAAAAAAAAA@@@>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????@@@AAAAAABBBDDDDDDCCCBBB@@@??????>>>=========>>>??????@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>===;;;::::::<<<>>>???@@@AAABBBCCCCCCCCCBBBAAAEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEFFFHHHJJJJJJGGGEEEEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHJJJMMMOOOPPPPPPOOONNNLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQRRRKKKJJJJJJJJJKKKLLLMMMMMMIIIHHHHHHHHHJJJLLLNNNOOOPPPOOOLLLJJJGGGEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBCCCDDDDDDBBBAAA>>>=========>>>???@@@AAA<<<<<<<<<<<<============:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======<<<;;;999777555444777666666666777888999:::666666777777888888999999888777666444444555555666555555555444444555555555444444555666777777777666333333444555555444333333333333333333333333333333222333444444555555444444222444555666777777666666:::777999>>>AAAGGGUUUeee|||yyyoooggggggiiiooozzzDDDEEEFFFGGGHHHIIIJJJJJJEEEFFFHHHKKKQQQ[[[gggnnnzzztttvvvyyy|||~~~nnnaaaYYYSSSNNNIIIHHHHHHIIIHHHGGGEEECCCBBBBBBBBBAAAAAA@@@???>>>>>>???>>>>>>======<<<<<<<<>>==================AAA@@@???===<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAADDDDDDCCCBBB@@@???>>>>>>===============<<<<<<<<<@@@@@@???????????????@@@AAACCCEEEEEEEEEFFFHHHIIIDDDDDDDDDEEEFFFFFFFFFGGGEEEGGGIIIKKKKKKKKKIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLMMMJJJIIIHHHGGGHHHIIIJJJKKKJJJKKKLLLPPPSSSSSSOOOKKKKKKKKKJJJIIIIIIIIIIIIJJJDDDEEEFFFIIIKKKMMMOOOPPPNNNLLLIIIGGGEEEEEEFFFFFFGGGEEECCCDDDFFFFFFDDDAAA@@@@@@AAABBBBBBBBBAAAAAA===>>>@@@AAAAAA@@@>>>===========================::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888888888:::999888888::::::999888999999999888888888777777222222222222333333444555555555555555555555555555666777666555333222444555555444333222111222333333444444444444444444444444555555555444444333333333333333333333333333333333111222333444555777888888999999999999:::???FFFJJJ^^^ooo|||nnnhhhgggggglllsssCCCDDDDDDEEEGGGHHHHHHIIIFFFEEEEEEEEEHHHOOOXXX^^^ppp|||mmmdddYYYQQQNNNLLLIIIFFFCCCDDDDDDCCCBBBAAA???>>>AAAAAA@@@@@@???>>>>>>===????????????>>>>>>>>>>>>???>>>>>>===============@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<===???@@@@@@AAADDDCCCBBBAAA@@@???>>>>>>============<<<<<<<<<<<>>>>>======>>>>>>>>>@@@BBBCCCDDDDDDDDDFFFHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJJJJHHHGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIKKKHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKLLLOOORRRRRROOOLLLKKKJJJJJJIIIIIIIIIIIIIIIDDDEEEFFFHHHJJJLLLNNNNNNLLLKKKHHHFFFEEEDDDDDDEEEFFFEEEDDDDDDFFFFFFDDDBBB??????@@@@@@@@@@@@@@@@@@===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999999999888888888888888888888888:::999888888::::::999888888888888777777666666666444444444333444444555555444444444444444444444444666555333333333555777888777666555444444444555555444444444444444444444444444444444444444333333333333333333333333333333333111111222333444555666666888888777777888;;;AAAEEEMMM[[[qqqwwwxxx~~~~~~vvvqqqllllllpppuuuBBBBBBCCCCCCDDDEEEFFFFFFDDDCCCAAA@@@AAAEEEKKKPPPXXX```jjjsss|||zzzjjjaaaWWWRRRKKKIIIIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@????????????>>>======<<<<<>>===============???>>>===<<<;;;:::::::::;;;;;;<<<===>>>??????@@@CCCBBBBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>@@@BBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCFFFFFFGGGHHHHHHHHHHHHHHHHHHJJJKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHLLLKKKKKKMMMOOOPPPNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIEEEFFFGGGHHHIIIKKKLLLLLLIIIIIIHHHGGGEEEDDDCCCCCCFFFEEEDDDEEEFFFFFFDDDBBB????????????????????????===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::888888888888888999999999777777777777888888888888:::999888888999:::999888777777666666666666555555777666555555555555555555333333333333333333333333999555111111444777777666777666555444444444444555333333333333333333333333333333333333444444444444222222333333333333333333111222222222333333333333666666666444444666:::>>>>>>GGGUUUeeewwwuuusssvvv~~~xxxxxxxxxyyy{{{{{{{{{|||@@@@@@AAAAAABBBCCCCCCDDD@@@@@@?????????CCCIIIMMMPPPSSSXXX\\\bbbkkkxxx|||kkk___VVVQQQOOOLLLIIIHHHHHHHHHFFFDDDDDDDDDCCCCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;>>>???@@@AAABBBBBBAAAAAA??????>>>===<<<<<<<<<<<<======<<<::::::999999999:::;;;;;;<<<======>>>>>>AAA@@@@@@@@@??????>>>>>>;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAAAAAAAAAAACCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBEEEFFFGGGHHHIIIHHHGGGFFFHHHJJJKKKJJJHHHFFFEEEFFFEEEFFFFFFFFFGGGGGGHHHHHHKKKJJJJJJJJJKKKLLLLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@???????????????>>>>>>????????????>>>>>>========================>>>>>>>>>>>>===<<<;;;:::777777777777888888888888666666666777777777777777999888777888999:::999777666666666666666666666666777777666555444444444444333333333333333333333333???999222111444666555222444444333333222222222222222222222222222222222222222222222333333444444555222222222222222333333333333333333333333222222222555555555444222333666888999===CCCLLLYYYlllxxxwwwsssyyytttrrrrrrrrr?????????@@@@@@AAAAAABBB????????????@@@BBBGGGKKKMMMNNNPPPPPPRRRXXX```fffvvvooo```VVVQQQOOONNNIIIHHHFFFEEEDDDCCCAAA@@@@@@@@@???>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::===>>>@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888888888:::::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>>=========:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>???>>>@@@AAAAAAAAAAAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEHHHJJJKKKKKKIIIFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@????????????>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::777777777777777777777777555555666666666777777777999888777777999999888777777777777777777777777777666666555444333333333444333333333333333333333333>>>999333222555777555222333333333333333222222222222222222222222222222222111222222333333444444444111111111222222333333333444444444444333333333333555555555444333222444555999:::===@@@GGGSSScccmmm~~~xxxxxxzzzyyyrrrnnnkkk>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>???BBBDDDGGGHHHIIIIIIJJJMMMQQQTTT]]]jjj}}}|||llleeeZZZQQQLLLJJJJJJJJJEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@???>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAAAAA@@@>>>===>>>===<<<;;;:::999999999:::999888888777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>???>>>???AAAAAA@@@???AAABBBCCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKIIIFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFGGGIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCDDDDDDEEEFFFGGGHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFEEEGGGHHHGGGFFFDDDEEEEEEFFFDDDBBB@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;:::888888888888777777777666444444555555666666777777999888777777888999888777666666777777777777888888555555444444333444444444333333333333333333333333777555222333777999999777555555666666555555444333111111111111111111111111222222222222333333333333000000111111222333333333444444444444333333333333333444666555444333444555666888:::;;;>>>DDDNNNUUUhhhzzz|||xxxttt>>>>>>>>>>>>????????????@@@AAAAAA@@@>>>>>>@@@BBBCCCDDDDDDEEEFFFGGGJJJLLLOOOWWWcccqqqxxxiii```VVVRRRNNNJJJHHHGGGFFFDDDBBBCCCCCCCCCBBBBBBCCCDDD@@@@@@>>>>>>===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>;;;:::===<<<:::999888777777777888888777777666666777777999999999999::::::::::::888888999999:::::::::;;;999999:::;;;;;;<<<======::::::::::::;;;<<<===>>>===>>>??????>>>===???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCEEEHHHIIIHHHFFFDDDDDDCCCDDDFFFGGGHHHIIIHHHHHHFFFHHHJJJIIIGGGFFFGGGIIIHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBCCCDDDFFFGGGGGGHHHJJJIIIHHHFFFFFFFFFGGGGGGEEEGGGIIIHHHFFFDDDEEEFFFFFFDDDBBB???>>>===>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999888777777666555333333444555555666777777999777666777888999888666555555555666666777777777555555555444555555666666444444444444444444444444333333444666888999999999555555666666666555444333111111111111111111111111333333333222222222222222///000000111222222333333222222222222333333333333000222555555444444555666444666999999999;;;@@@EEEKKK[[[ooo>>>>>>>>>>>>???????????????@@@AAAAAA@@@@@@BBBDDDCCCCCCCCCCCCDDDEEEHHHIIIJJJLLLQQQXXXeeexxx|||xxxyyy{{{rrrdddYYYQQQLLLIIIHHHGGGGGGHHHFFFCCCAAA?????????>>>===<<<===???<<<;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>><<<999888<<<;;;:::888777666666666888777777666666666666777999999999999999999::::::777777777888999999::::::999999::::::;;;<<<======999999999999:::;;;<<<===;;;<<<>>>===<<<<<<===>>>?????????@@@@@@AAAAAAAAADDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@BBBCCCDDD@@@CCCGGGHHHGGGEEEDDDCCCAAABBBDDDFFFGGGHHHGGGGGGGGGIIILLLKKKIIIGGGHHHJJJHHHGGGGGGFFFEEEFFFFFFFFFAAAAAABBBDDDEEEGGGHHHHHHJJJHHHFFFDDDDDDEEEFFFGGGEEEGGGIIIHHHFFFDDDEEEGGGEEEDDDAAA>>><<<<<<======>>>>>>============>>>>>>========================::::::;;;;;;<<<;;;;;;;;;<<<;;;:::999888666555555333333444444555666777777888777666777888999888666444444444555555555666666666666555666666777888999555555555555555555555555333555888999888666666777222333444444444333222111000000000000000000000000444333333222222111111111///000000111222222333333000000111111111222222222...000333555555444555666333666888888666666999<<>>===<<<:::999777777888888999::::::::::::999999999999:::::::::;;;;;;@@@???<<<:::888888999:::888999999999999888777777<<<:::777555444444555666888888888888888888888888666666666666777777777777888999::::::;;;;;;::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===??????>>>>>>???AAABBBAAAAAA@@@@@@@@@AAABBB?????????@@@AAABBBDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCCCCDDDDDDFFFGGGHHHKKKIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999::::::999777666555555555666777666666666666777888888777777777777666666666666777777666666666666777777888777666555555444555555555555666666555555444333555666666777777777777777666555444333222333333444222222222222222222222222333333333222222222111111////////////////////////222222333444444555666666222222222333333444444444444444555555666777777888>>>AAAFFFPPP^^^qqq@@@@@@@@@AAA@@@??????>>>>>>??????@@@@@@??????>>>>>>??????@@@AAABBBCCCDDDEEEHHHLLLMMMNNNSSS[[[bbbnnn{{{|||qqqaaa[[[RRRLLLIIIHHHFFFEEEGGGGGGGGGFFFDDDCCCAAA@@@>>>>>>===;;;:::888777777777888999999::::::999999999999999999::::::::::::???===;;;999888888888999888888999999888888777666:::999777444333333444555555555555555555555555555555555666666666777777777888888999::::::::::::::::::::::::::::::;;;;;;<<<===============>>>>>>???<<<>>>??????>>>>>>@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@AAACCCDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFIIIHHHGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKGGGFFFEEECCCCCCDDDFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCBBB@@@??????>>>>>>???>>><<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999999999999999888777666555555555666555555555555555666666777777777777777666666666666777777666666666666777777777777666555444444444444444444444444444333333222333444555555666666555555666555444333222333333444333333333333333333333333333333222222222111111111000000000000000000000000222222222333333444444555222222222333333333444444333333444444555666666777999:::>>>DDDOOO^^^mmmwww??????@@@@@@??????>>>===>>>>>>????????????>>>>>><<<======>>>???@@@AAAAAACCCEEEGGGGGGFFFGGGLLLPPPTTT]]]jjjwwwsssggg[[[SSSMMMJJJFFFDDDDDDEEEEEEDDDGGGGGGFFFFFFDDDCCCAAA@@@===<<<;;;:::999888777777777777888999999999999999888888888999999999::::::<<<;;;999777777777777888888888888777777777666666888777555444333222333333333333333333333333333333555555555666666666666777777777888999999999999999999999999999::::::;;;;;;===============>>>>>>>>>;;;===>>>???>>>>>>@@@AAA>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDDDDDDDEEEEEEGGGFFFEEEEEEFFFHHHKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIJJJLLLMMMNNNMMMMMMLLLEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEFFFFFFGGGFFFFFFFFFDDDCCCBBBAAA@@@?????????@@@>>>===;;;::::::;;;;;;;;;;;;:::::::::999999999::::::999999999999999999888888777666555555555555555555555555555666777777777777777777666666666666777666666555555666666777666666555444333333333333333333444444333333222111111222333333444444333333555444444333333333333444444444444444444444444444333222222222222111111111111111111111111111111111222222222222222222222222222222222222222333333333222222333333444444555555555555666999>>>GGGRRRYYYqqq~~~>>>>>>??????>>>>>>===<<<===>>>>>>>>>>>>>>>>>>===;;;<<<======??????@@@AAA@@@BBBDDDEEEDDDEEEGGGJJJKKKOOOTTTZZZcccpppyyylll```WWWQQQLLLIIIGGGFFFEEEDDDCCCCCCBBBBBBEEEEEEEEEEEECCCBBBAAA@@@;;;;;;:::999888888777777666777777888999888888888777777777888888888999999999888777666666666666666777777666666666555666666666555444333222222222222444444444444444444444444444444555555555666666666666666777888888888888777777777888999999:::::::::;;;;;;<<<<<<=========<<<999;;;<<<===<<<===>>>@@@>>>???AAACCCDDDCCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCDDDFFFGGGIIIIIIIIIGGGFFFDDDCCCDDDEEEEEEFFFEEEDDDDDDEEEHHHKKKMMMKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLNNNNNNMMMLLLKKKEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDEEEFFFFFFGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888888777777777666666555555555777666666666666777888888777777777777666666666666666666666555555666666666555555444333222222222222333444444444444333222222111111222333333333333333444333333333333333333333333333333333333333333333222222222222111111111111111111111111111111111111111111111111111000000000111111111222222222222222111111222222333333333333555555555555666;;;AAAEEEVVVbbbuuu}}}{{{======>>>>>>======<<<;;;<<<======>>>>>>======<<<<<<<<<===>>>???@@@AAAAAA@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKNNNVVVaaaiii|||}}}}}}}}}rrrbbb]]]UUUOOOKKKHHHGGGFFFDDDDDDDDDBBB@@@>>>===<<>>999999888888777777777666555666777777888888777777666666666777777777888888777666666666555555666666777666555444444444555555444444333222222222111111222222222222222222222222444444444444555555555555444555666666777777666666555666777888999999999999888999::::::;;;;;;::::::777999:::;;;;;;;;;===??????AAACCCDDDEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCBBBAAABBBCCCEEEGGGHHHIIIIIIIIIGGGEEEDDDCCCDDDFFFGGGEEEDDDDDDDDDFFFIIIKKKMMMKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNNNNMMMKKKJJJHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFCCCBBBAAAAAA@@@@@@@@@@@@@@@???===<<<;;;;;;<<<<<<=========<<<;;;::::::999888999999:::::::::999999777777777777777666666666666666555555666666777888777777777777666666666666666666555555555555666666555444333222222111222222555555555555555444333333222222333444444444444444222222333333333333333333111111111111111111111111222222222111111111000000111111111111111111111111000000000000000000000///111111111111111111111111111111111222222222222222555666666666666777:::<<>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBCCCDDDFFFKKKQQQUUU[[[eeettt}}}{{{{{{wwwkkkbbb\\\RRRPPPMMMIIIFFFCCCBBBAAAAAABBBCCCBBB@@@>>>===>>>????????????>>>===<<<;;;777777777777777777666666555555666777777777777777555555555666666666777777555555555666666666666666666555444333333333444555333333333333222222222111000000000000000000000000333333333444444444555555333444444555555555555555333444666888999999888888666777888::::::999888888666888:::::::::;;;===???AAABBBCCCDDDDDDCCCBBBAAA>>>???AAABBBCCCBBBAAAAAA@@@AAACCCEEEFFFGGGHHHHHHGGGFFFCCCBBBBBBCCCFFFGGGDDDEEEEEEFFFHHHJJJKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEBBBAAA@@@@@@?????????@@@???>>>===<<<<<<<<<===>>>>>>>>>===<<<;;;;;;::::::888999:::;;;<<<;;;:::999777888888999999888777777444444444444444555666666777777777777666666666666666555555444444555555666555555444333222222222222555555666666555555444333222333444444555555444444111222222333333333333222111111111111111111111111222111111111111000000000111111111111111111111111000000000000000000000000111111111000000000000000111111222222222222222222222444666777666666777888:::<<>>???@@@AAAAAABBB@@@???>>>>>>>>>>>>===???@@@@@@AAABBBEEEHHHJJJJJJQQQZZZdddooo~~~uuueee\\\VVVRRROOOIIIHHHGGGEEEBBB@@@>>>>>>@@@BBBCCCBBB???======???;;;;;;;;;;;;;;;:::999888666666666666666666666666444555666666777777666666444444555555555666666666444444555666666666666666666555333222111222333444333333333333333333222222000000000000000000000000222333333333333444444444222333333444444444444444111333555777888888888777666777999:::::::::888888777999;;;;;;;;;<<<>>>@@@BBBBBBBBBAAAAAA@@@??????===???@@@BBBBBBAAA@@@???@@@AAACCCEEEFFFFFFFFFFFFDDDBBB@@@??????BBBEEEGGGDDDEEEGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDCCC@@@@@@???>>>>>>>>>??????>>>===<<<<<<<<<===??????>>>======<<<;;;:::999888888:::;;;======<<<;;;:::888999::::::::::::999888666666666666666777777888777777777777666666666666666555555444444555555666666555444333333222222222444555555555555444333333222333444444555555444444000111222333444333333222111111111111111111111111111111111111000000000000000000000000000000000000/////////000000111111222111111000000000/////////222222222222222222222222///222666777777666666666555666<<>>???@@@@@@???>>><<<<<<===???@@@@@@CCCBBBAAA@@@@@@@@@AAACCCGGGJJJMMMOOOUUUcccwwwllldddYYYQQQNNNLLLGGGCCC@@@@@@AAA@@@??????@@@AAA===???@@@===999777888:::999999999999888888777666555555555666666666666666444555555666666666666666444444444555555555666666444444555666777777777777666555333111111222333444333333444444444333222222222222222222222222222222222222333333333444444444222222333444444444444333111222555777888888777777666888:::;;;;;;;;;999888888:::<<<======>>>@@@BBBCCCBBB@@@???>>>============>>>@@@AAAAAA@@@???>>>@@@AAACCCDDDEEEFFFEEEEEEAAA???===<<<===@@@DDDFFFDDDFFFIIIKKKLLLKKKJJJIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCC??????>>>>>>>>>>>>>>>>>>======<<<<<<===>>>???AAA======<<<;;;999888888777999:::<<<>>>>>>===<<<;;;888999:::;;;<<<;;;:::999::::::999999::::::;;;<<<777777777777666666666666555555555444444555555555666666555444333333333333333333444444444333222222222222333444444444444333000111222333444333333222222222222222222222222222111111111111000000000000////////////////////////...//////000111222222333111111000000/////////...333333222222222222222222///222666888888777666666222333999>>>???CCCRRRcccqqq}}}<<<;;;:::999888999::::::>>>>>>>>>===<<<<<<;;;;;;>>>===<<<<<<===>>>???@@@>>>===<<<;;;:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>???DDDIIIJJJJJJQQQ___kkk|||xxxwwwzzzvvvjjjbbbQQQOOOKKKFFFCCCAAA@@@@@@???>>>===<<<<<<===>>>???;;;:::999888777777777777777888888777555333444555111222222333333222222111333333333333333333333333333333333333333333333333555555555555555555555555333333333222222111111111111111000000000000111111333333333222222111111111333333333333333333333333333333333222222111111111333333444444555666666777777777777777777888888888::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>@@@AAABBBDDDDDDDDDCCCCCCDDDBBB???>>>===???AAABBBFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFDDDBBB@@@??????AAABBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA======>>>??????>>><<<;;;>>>>>>>>>>>>============;;;::::::999999999::::::===<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999444888<<<<<<888555444555777777555444333222222111333333333333333444555666888777777666555555444444333444444555555444444333222222222222222222222222222222111111000000//////222111000//////000111222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000...//////000111222222222111111222222222333333333222222333555888<<<@@@BBBTTT^^^nnn<<<;;;:::999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;======<<<;;;<<<===>>>>>>>>>===<<<;;;:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===@@@CCCBBBAAAEEENNNWWWgggjjjooowww|||yyy}}}|||zzz}}}tttkkkddd\\\TTTNNNHHHFFFCCC@@@>>>======>>>======<<<;;;:::;;;<<<<<<:::999888777666666666666666777888666444333444444333444444555555444444333333333333333333333333333333333333333333333333333444444444444444444444444333333333222222111111111111111000000000000111111333333333222222111111111333333333333333333333333333333333222222111111111333333333444555666666666666666666777777888888888999999:::;;;<<<======>>>??????@@@@@@???>>>======<<<===>>>>>>??????>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBAAA?????????AAACCCEEEFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHGGGFFFDDDBBB@@@???AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEEEECCCBBB@@@???>>>????????????>>><<<;;;>>>>>>>>>>>>=========<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888999999;;;<<<<<<999666555444999888777555444333333333555444444444444555555666777666666555444444333333333333444444444444333333222222222222222222222222111111111000000000000000111111000000000000111111000000000000000000000000/////////////////////////////////000000000111111000000000000000000000000...//////000111111222222111111111222222222333333333333333333555888;;;===EEELLLYYYiiixxx<<<;;;:::999999999::::::999999::::::::::::;;;;;;===<<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;:::;;;;;;;;;========================??????@@@??????AAAEEEIIIMMMRRRVVVYYY___ppp}}}~~~~~~|||qqqaaa[[[TTTPPPMMMJJJEEEBBB???>>><<<;;;;;;;;;<<<===<<<;;;:::999999999999999888888777666555555555555555666777666444333333444333444444555555444444333333333333333333333333333333333333333333333333333444444444444444444444444222222222222222111111111111111000000000000111111222222222222222111111111222222222222222222222222222222222222222111111111222333333444444555555666444555555666777888999999999999999::::::;;;;;;;;;===>>>>>>>>>>>>>>>===<<<===>>>>>>????????????>>>>>>???AAACCCCCCCCCCCCBBBAAAAAA@@@???AAACCCEEEGGGEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHHHHGGGFFFCCCAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFIIIIIIHHHFFFDDDAAA???>>>@@@@@@@@@@@@???>>>===<<<>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888888888888???===;;;::::::999666555:::999888777666555555555666666555555444444555555555555444444333333222222333333444444444444333333222222222222222222222222///000000000000000000111111111222222222222111111000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000...//////000000111111222000111111111222222222222333333222222222444555666888<<>>===>>>???BBBDDDEEEEEEFFFJJJMMMLLLMMMYYYnnnyyymmmddd^^^YYYNNNKKKGGGFFFEEEEEECCCAAA;;;;;;:::::::::;;;<<<===;;;;;;:::999888777777777777666555555444444444555444555666555333222333444111222222333333222222111333333333333333333333333222222222222222222222222333333333333333333333333222222222111111111111111111111000000000000111111222222222111111111111111222222222222222222222222222222222111111111111111222222333333444444444444333333444555777888999999999999::::::::::::::::::<<<<<<===============<<<>>>>>>???????????????>>>===>>>@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@BBBDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHFFFDDDBBB@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHFFFDDDBBB@@@???BBBAAAAAA@@@???>>>======>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::999999888777777777777777???;;;888777999:::888666999888777666555555555555666555444444333333333333333333333333222222111111333333333444444333333333111111111111111111111111.../////////000000111111000111222333333222111000000000000000000000000000////////////////////////000000000000111111111222000000000000000000000000////////////000000111111000000000111111111111222222222111111111222333444666999<<>>>>>?????????>>>>>>===;;;===???@@@AAABBBAAAAAABBBAAA@@@??????@@@AAAAAA???@@@BBBEEEGGGHHHIIIJJJEEEEEEFFFFFFEEECCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJGGGGGGFFFFFFEEECCCBBBAAABBBAAA@@@??????>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;;;;;;;:::::::::999888777777666666777777;;;777444444777:::999888777666666555444444444444444333333222111111111111222222222222222111111111222333333333333333333222111111111111111111111111......//////000000000111000111222333333222111000////////////////////////........................///000000000000111111111///////////////////////////////////////000000000//////000000000111111111000000111111222333444444555777:::;;;===DDDPPPZZZmmmzzz::::::;;;;;;;;;:::999888888888999::::::;;;<<<<<<999:::::::::::::::999888999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<>>>>>>===;;;;;;===???BBBCCCDDDEEEEEEMMMLLLOOOWWW```iiiuuuvvvkkk]]]XXXQQQJJJEEEAAA===:::@@@???>>>===<<<:::999999888888888999999999999999======<<<;;;:::888666555555555444444444444444555222333444444222222222444333444444555555444444333333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111111111111111000000000000111111000000000111111111111111000000000000000000000000000000000111111111111111222222222222222222222222222333333444555666777777999999999::::::;;;;;;;;;::::::<<<===>>>>>>>>>>>>===>>>>>>>>>>>>======<<<:::;;;===???AAAAAAAAAAAABBBAAA@@@@@@???????????????@@@BBBEEEGGGIIIJJJJJJDDDCCCCCCBBBBBBAAAAAAAAACCCCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJJJJJJJJJJIIIIIIDDDDDDEEEEEEEEEDDDCCCCCC@@@@@@???>>>>>>>>>>>>???=========<<<<<<<<<;;;;;;::::::::::::;;;<<<======;;;;;;;;;;;;::::::::::::888777777666666666666666666444333333555888999999555555444333333333333333222222111000000000111111222222222222222222111111222222333333333333222222111111111111111111111111...//////////////////000000000111111111111000000////////////////////////........................////////////000000000000////////////////////////////////////////////////////////////000000000000//////000111222333444444000333666777888:::@@@DDDOOO___tttuuurrrxxx::::::;;;;;;;;;:::999888777888888888999999::::::888999:::;;;;;;;;;:::999888999:::;;;<<<;;;;;;:::::::::::::::::::::::::::<<<===>>>>>>============;;;===>>>??????>>>??????AAA@@@CCCHHHLLLPPPYYYbbbjjjvvvyyymmmaaaVVVOOOGGGFFFDDDBBB???<<<999666<<<<<<===<<<;;;:::::::::666777888999::::::::::::======<<<;;;999777555333555555444444444444555555111333444333222111222444333444444555555444444333333333333333333333333333111111111111111111111111000000000000000000000000///000000000111111111222111111000000000000111111///000000000111111111222000000000000000000000000///000000000111111111222222222222222222111111111333333333444444555555555666777777888999:::;;;;;;::::::<<<===>>>?????????===============<<<;;;;;;999:::<<<>>>@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIBBBAAA???>>>>>>???@@@AAABBBAAA@@@@@@AAACCCFFFGGGIIIIIIIIIHHHHHHGGGFFFFFFCCCCCCDDDDDDDDDCCCBBBBBB>>>>>>=========>>>???@@@======<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<===;;;;;;;;;:::::::::999999777777666555555555555666333444555555444555777888555444444333333333333333111111111111111111222333222222222222222222222222222222333333333333222222111111111111111111111111///////////////.........000//////////////////000////////////////////////........................---.........////////////////////////////////////////////////////////////........./////////000000//////000111111222222222111111222333555777999;;;>>>JJJYYYgggxxx|||qqqlllnnnwww::::::;;;<<<;;;:::999888777777777777888888888888777888:::;;;<<<;;;;;;:::777888:::;;;<<<;;;;;;:::999999999999999999999999777999;;;;;;::::::<<<>>>;;;======;;;777666999<<<======@@@EEEEEEEEEIIIPPPQQQZZZdddlllqqqyyyuuudddVVVNNNJJJFFFCCC@@@>>>;;;999888999::::::777999:::::::::999::::::666777888:::<<<===>>>>>><<<<<<<<<;;;999666444222555555444444444555555666111222333333222111222444111222222333333222222111333333333333333333333333111111111111111111111111000000000000000000000000//////000000111111111222111111000000000000111111//////000000111111111222000000000000000000000000//////000000111111111222222222111111111111111111444444444444444444444444444555666777888999:::;;;:::;;;<<<>>>???@@@@@@@@@<<<<<<======<<<;;;::::::888:::<<<>>>@@@@@@@@@@@@???@@@AAAAAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGAAA@@@===;;;;;;===???AAA@@@???>>>>>>???BBBDDDFFFIIIHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@======<<<<<<<<<>>>???@@@======<<<<<<<<<;;;;;;;;;999888888999:::;;;<<<===;;;;;;;;;:::::::::999999777777666555555555555555333666888777444333555777555555444333333333444444111111111111222333444444222222222222222222333333222222222333333222222222000000000000000000000000000000//////.........---000///...------...///000////////////////////////........................------------.........//////////////////////////////////////////...................../////////000//////000000000000//////555333000111333666888999555;;;BBBJJJXXXlll}}}}}}vvvqqqoooooouuu}}}999999:::::::::999888888999888777777777888::::::999999999:::::::::;;;;;;:::999999888888999999:::::::::999999888777777666;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<============???AAACCCDDDGGGIIIMMMQQQVVV\\\ccchhh{{{rrrhhh[[[VVVNNNHHHDDDBBB@@@???::::::999888777777777777::::::999999888777666666888888999999999999888888888888777666666666666666444444444444333333222111444333222111000111222333222222222222222222222222111111111111111111111111111111111111111111111111000000000111222333555666222111111111000000//////---...///000000111000000222222111111000000//////000111111111111222222222111111000000//////......000000000000000000000000000000111222333444444555666888999999999999:::<<<=========>>>??????@@@@@@DDDBBB@@@===;;;:::::::::999999:::;;;<<<===>>>???AAAAAAAAABBBBBBCCCCCCCCCFFFGGGHHHIIIIIIHHHFFFEEEFFFEEECCCAAA???===;;;:::>>>???@@@BBBDDDEEEFFFGGGFFFEEECCCBBBCCCDDDFFFGGGFFFDDDBBBBBBBBBAAA@@@>>>?????????>>>======<<<<<<<<<<<<<<<<<<;;;:::999888::::::999999999999::::::777777777777777777777777888888777777666666555555888777666555555666777888333333333333333333333333444333222111000000000000111111111111111111111111222222111111111111111111000//////...---,,,,,,,,,000///////////////000111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,......------------......333222///---,,,,,,---...............////////////000///...------...///000---......///000111111222111111222222222333333333666888:::>>>EEEQQQ]]]eeesssyyy~~~}}}wwwrrrtttwww{{{:::::::::999999888888888777777666666666777888999999999999::::::::::::;;;999999999888888999999999888888888888888888888888::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===::::::::::::;;;<<<>>>??????AAABBBCCCEEEHHHMMMPPPZZZaaalllyyy{{{rrrjjjaaaWWWOOOHHHEEE@@@===<<<<<<;;;::::::999888888888888888888:::999999888777777666666777777888888888888777777555444444333222222333333444555555555444444333222333333222222111111111222222222222222222222222222111111111111111111111111111111111111111111111111111111000000000111222222111111111000000000//////...//////000000000000///111111111000000000000000000000111111111222222222111000000000/////////...000000000000000000000000000000111111111111111111555666888888777777999:::<<<<<<======>>>?????????AAA@@@>>>;;;999888888888888999:::;;;======>>>>>>@@@@@@@@@AAAAAABBBBBBCCCFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGDDD@@@<<<:::<<<>>>AAAEEEGGGGGGGGGFFFDDDCCCBBBAAABBBCCCEEEFFFFFFDDDBBBBBBBBBAAA@@@>>>???>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;:::999999999999999888888999999999777777777777777777777777777777777666666666555555666666555555555555666666444444444444444444444444444333222111000000000000111111111111111111111111111111111111111111111111000000//////...------,,,000000///...------......................................................,,,,,,,,,,,,,,,,,,,,,,,,......------------......111000...,,,+++,,,---...............////////////000///...------...//////......//////000000111111111111111222222222333333666666666888;;;BBBKKKQQQVVVaaapppyyyzzzyyy{{{}}}|||<<<;;;:::888777777777888666666555555555666777888888888999999999:::::::::999999888888888888999999555555666777777888999999888999999::::::999999888;;;;;;;;;;;;<<<<<<===>>>999999999888999:::;;;;;;<<<=========<<<===@@@CCCEEEHHHNNNVVV```mmmzzzwwwfff```XXXRRRNNNIIICCC???>>><<<:::999::::::999888888888888888888888999:::999888888777777666666666555666666666666666666555333333222111111111222222555555555555555444444333222222333333222222111000222222222222222222222222111111111111111111111111111111111111111111111111222111000///////////////111111000000000000/////////000000000000//////...///000000000000000000111000000000111111111222222000000000000////////////////////////////////////111111000000000/////////333555666666666666777999;;;;;;;;;<<<======>>>>>>>>>===;;;999777666666666777888:::<<<======<<<<<<>>>>>>??????@@@AAAAAABBBFFFEEEEEEDDDEEEEEEFFFFFFFFFHHHJJJKKKJJJFFFBBB@@@===???DDDGGGIIIHHHFFFEEEBBBAAA@@@@@@AAACCCEEEFFFEEECCCBBBAAABBBAAA@@@>>>>>>======<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::888888888888888888888888777777777777777777777777666666666666666555555555444444444555555444444444444444444444444444444444333222111111000000000000000000000000000000000000111111111111111111111111111000000//////......---111000///---,,,,,,,,,,,,------------------------,,,,,,------.../////////------------------------......------------.........---,,,++++++,,,---...---............////////////......---......//////////////////////////////000111111111222222222222333333333222222555:::======JJJZZZhhhpppwww}}}>>><<<999777666666777777555555555666666666777777888888888888999999999999888888777777777777888888555555555666777777888888888999999::::::999999888::::::::::::;;;<<<>>>>>>;;;;;;;;;:::::::::;;;;;;;;;<<<======<<<===@@@BBBDDDDDDEEEFFFJJJQQQYYY```rrryyyxxxmmmccc[[[VVVRRRNNNHHHDDDCCCAAA???======<<<:::::::::888666444777777777777888888999:::777777777666666666555555444444555555555555444444555444444333333333444444333444444444444444333333111222333333333222000///111111111111111111111111111111111111111111111111111111111111111111111111111111000////////////000000000000000000000//////000000111000000///...---.../////////000000111111000000000000111111111111000000000000////////////////////////////////////000000000000000000000000333444666666555555777888999999::::::;;;<<<<<<===<<<;;;999777666666666666777888:::<<<===<<<;;;;;;<<<======>>>???@@@AAAAAAEEEDDDCCCBBBBBBDDDEEEFFFCCCEEEGGGJJJKKKKKKKKKJJJBBBDDDFFFGGGHHHGGGEEEDDDAAAAAAAAAAAABBBCCCEEEFFFDDDCCCAAAAAAAAAAAA@@@>>>===<<<<<<;;;;;;:::999999::::::;;;;;;<<<;;;;;;;;;888888888888888888888888777777777777777777777777555555555555555555555555333444555666666555444333333333333333333333333333222222111000000000000000////////////////////////000000000000111111111111111111000000/////////...000//////...------------------------------------+++,,,---...///000111111..............................------------......------,,,,,,,,,---...///---------.........//////...------.........////////////////////////......000000000111111111111222000111222222111222444777:::???GGGOOOXXXdddrrr{{{===<<<999777555555666777666666777777777888888777777777777888888888999999888777777666666777777888666666666666666666666666999999::::::::::::999999999999999999:::;;;======<<<<<<<<<<<<;;;;;;::::::666888999999999999;;;===???@@@@@@??????AAAEEEHHHUUU[[[bbbddddddhhhrrrzzztttnnnddd[[[SSSMMMIIIGGGFFFCCC@@@===<<<<<<<<<<<<999888777666666444111///666666666666777777888999666666555555555555555444333333444444444444333333555444444444444444555555111222222333333333222222000111222333222111000///111111111111111111111111000000000000000000000000000000000000000000000000111000000000000111222222//////////////////000000000000111000000///...---......//////000000000111//////000000000111111111////////////000000000000//////////////////////////////000000111222222333333444666666555555777888777888888999999:::;;;;;;<<<;;;999777666666777777777888999;;;;;;;;;::::::;;;<<<<<<===>>>@@@@@@AAADDDCCCBBBAAABBBCCCEEEFFFDDDDDDEEEFFFHHHKKKMMMNNNJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCBBB@@@@@@AAAAAA@@@>>><<<<<<<<<;;;::::::999999::::::;;;;;;<<<;;;;;;;;;777888999999999999888777666666666666666666666666444444444444444555555555444555666777777666555444111111111111111111111111111111000000///000000000........................//////000000000111111111000000000000///////////////.........///000111111........................,,,,,,---...000111222222..............................------------......---------......///000000------------............,,,,,,---...............////////////............//////000000000111111111111222333333222222333444:::;;;;;;===CCCNNN\\\fffwww;;;:::999777666666666777555666777888888888777777666777777777777888888888777777666666666666777777777777777777777777777777999999999::::::999999999888888888888999999:::;;;999:::::::::::::::999888777999999999777666777888666999;;;===>>>???AAACCCEEEIIIMMMMMMMMMOOOUUU[[[bbbiiisss{{{~~~xxxqqqkkkeee```XXXUUUQQQLLLGGGEEECCCCCC>>>===<<<:::999999999:::555444444555666666444333666555555555555555666777444444444444444444444444222333333444444333333222222222111111222222333333000111111222222222222111111111222222111111000///111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111222333......////////////000000///000000000000//////......//////////////////000/////////000000000111111////////////000000000000////////////////////////...//////000111222333444222444555666555555666888666666777777888999999999;;;:::888777777777888888888888888999999:::::::::;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGFFFDDDDDDEEEGGGIIIKKKMMMKKKGGGDDDBBBAAABBBCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@@@@AAAAAA@@@>>>===<<<<<<;;;::::::999999;;;;;;;;;<<<;;;;;;::::::888999:::;;;;;;:::999888666666666666666666666666333333333444444444444444555555666666666666555555222222222222222222222222111000000//////000000000////////////////////////...//////000000111111111////////////////////////............000111222333........................,,,,,,---...///000111222------------------------......------------......---......//////000000000,,,------------.........+++,,,---.......................................////////////000000000000222333444333111000000111333444666888;;;AAAHHHLLL]]]nnn}}}}}}999999888888777777777666444555666777777777666666666666666777777777888888777666666555555666666777666777777777888999999999777888888999999888888777888777777777777777888888777888999:::::::::999888:::;;;<<<;;;999777777888444777:::<<<===>>>???AAA>>>@@@BBBBBBCCCDDDGGGIIIKKKQQQXXX\\\^^^eeeoooxxxzzzsssnnnbbb___\\\XXXUUUQQQLLLIIIHHHGGGGGGDDDBBB@@@>>>>>>999:::::::::999888999999666555444555777888888777555555444333333333444444333333333333333444444444222333333444444333333222000000000000000111222222000111222333333333333222222222111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000/////////000000........./////////000000...//////000000000000//////////////////.........////////////000000000111.../////////000000000111000000000000000000000000/////////000000111111111111222444444333333555666555555555666777777888888999999777666666777888888:::999777777777888:::;;;;;;;;;<<<===???@@@AAABBBAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJIIIGGGEEECCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBAAA???@@@AAAAAA@@@???======<<<<<<;;;:::::::::<<<<<<<<<<<<;;;:::999999888:::;;;<<<<<<;;;:::888666666666666666666666666222222333333333444444444555444444444444444444555333333333333333333333333000000////////////000000////////////////////////......//////000111111222.......................................///000111------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///.........,,,,,,---------.........***+++,,,...//////......,,,------....../////////........./////////000000111222222111000///000111///000333555777999<<<===HHHUUUfffuuu~~~}}}yyyyyy777777888888888888777666333333555666666666555444666666666666777777777777666666555555555555666666555555666888999:::<<<<<<666666777777777777666666888777666666666666666777888999:::;;;<<<;;;;;;:::777999::::::999888999:::777888:::999888777777888;;;;;;<<<>>>@@@AAABBBBBBCCCGGGKKKKKKJJJMMMVVV^^^___fffppp{{{zzzuuuoooooollleee]]]YYYUUUSSSIIIHHHHHHHHHHHHFFFBBB???@@@AAABBBAAA>>>;;;999999444666888888777777777888666444333333444555555444555444333333222222222222333333333333333333333333222333333444444333333222111111000111111222333333111222333333444444444444333222000/////////000111000000000000000000000000000000000000000000000000000000000000000000000000222111000///---------,,,---.........//////000000......///000000111000000000000//////.........---////////////000000000000.../////////000000111111111111111111111111111111///////////////.........///111222333222222333555444444555555666777777777888777666555555666777888;;;999777555666777:::<<<;;;;;;<<<>>>???AAABBBBBB@@@AAACCCEEEFFFFFFEEEDDD@@@AAACCCFFFGGGHHHHHHHHHEEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBAAA@@@??????BBB@@@???@@@AAAAAA@@@???>>>======<<<<<<;;;::::::<<<===<<<<<<;;;:::999888999:::<<<======<<<:::999666666666666666666666666222222222333333444444444555444222222222222444555555555555555555555555555000000////////////000111000000000000000000000000---......///000111111222---------...............///......---------......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,------......---,,,,,,,,,,,,,,,---------......)))+++,,,...//////......,,,,,,------...///000000............/////////000...000111111000111333555222111111111222555888:::999@@@JJJXXXlllzzzssskkklll{{{yyytttxxx~~~666666666555444444333333444222111333666777555333777777666666666666777777666666666666555555555555555666666777888999999999777777666666555555444444666666666666666666666666:::::::::999::::::;;;;;;999999999:::999999888888:::::::::999999999888888:::999777666777999<<<>>>>>>>>>@@@AAACCCDDDFFFFFFKKKOOOTTTYYY^^^ccciiilll{{{vvvggg]]]WWWUUUPPPOOONNNLLLJJJIIIHHHGGGBBBAAA@@@>>>===;;;:::999<<<<<<;;;;;;:::999888888888777777666555444444444333444444555555444444333111111111111111111111111222222222333333444444444333333444444444333222222555444333222222222333444444444444444444444444444222222222111111111000000111111111111000000000///......---------,,,,,,,,,////////////////////////000///...---------------............------------......//////000000111111111000///...------...///............////////////---------...///000000111000000000000000000000000000000000000111111111111222222333444444444333333666555555555555444444444666666555444555777999;;;555444333333444666999::::::;;;<<<>>>????????????@@@@@@@@@AAABBBEEEGGGHHHDDDDDDDDDEEEGGGGGGFFFEEEGGGFFFFFFEEEDDDCCCBBBBBBDDDCCCAAA???>>>>>>??????======>>>???@@@@@@@@@@@@BBBAAA???===<<<;;;<<<<<<999999;;;;;;;;;;;;999999<<<<<<======<<<:::888777666666555555555444444444444555555555555555444444333333333333333333333333555555444333333333333444000000000000000000000000---...///000000///...---000///...------...///000000000//////.........---///............---------------------------------------------------------------------------------.........------,,,,,,,,,........................///...---,,,,,,---...///------------------------////////////000000000000------......//////000000000000000000000000000000///000000000111111111111888:::???FFFQQQ```oooxxx|||tttkkkfffiiirrrzzzyyyvvv|||555555555555555555555555444222222333666777555333777666666666666666777777777777666666666555555555555555666777777888999999666666555555555444444444666666666666666666666666888777777777888888999:::999999::::::::::::999999999999888888888777777777999888777666777888:::;;;;;;;;;<<<>>>???@@@AAABBBAAACCCFFFIIIJJJMMMPPPRRR^^^aaaffflllrrrxxx~~~{{{rrrdddWWWNNNJJJHHHGGGDDDCCCCCCAAA@@@???>>>===>>>======<<<;;;:::999999:::::::::999888777777777777777666666555444444333333333444444444444333333333333333333333333333333222222222333333333444444444444444444333222111000222222111111222333444555333333333333333333333333222222222111111000000000111111111000000000//////.........---------,,,,,,////////////////////////......---------......///000000000000111111111111....../////////000000000111000///...------...///............////////////------......///000000111//////////////////////////////000000000111111111111111222222333333222222333444444444555555666666666666444444555666888999555444333333444666999:::;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFEEEDDDDDDEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@AAAAAAAAA@@@??????>>>===<<<::::::::::::;;;999999:::;;;;;;:::999999;;;;;;<<<<<<;;;:::888777555555555444444333333333444555555666666666555555333333333333333333333333555444333333222222333333000000000000000000000000---...///000000///...---000///...------...///000111000000000///////////////............---------------------------------------------------------------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............//////////////////////////////////////////000000000111111111444555777;;;@@@IIITTTZZZgggkkknnnooommmlllmmmooo444444555555666777777888444333333444555666444333666555555555666777777888777777777777666666666666555555666666777777888888555555555555444444444444555555555555555555555555444444444555555777888999::::::;;;;;;;;;;;;::::::888888777777777666666666777777777777777777888888888888999::::::;;;<<<<<<;;;===>>>>>>>>>>>>@@@AAAFFFIIILLLPPPSSSWWW[[[^^^eeegggkkkppptttwwwzzz{{{{{{yyywwwtttpppjjjccc^^^TTTNNNGGGAAA??????@@@@@@>>>======<<<;;;;;;::::::999999999999999888888888777777777666666555555444666666555555444444333333222333333444444333333222333333333333333333333333222222222222333333333333555555444444222111///.../////////000111333444555333333333333333333333333111111111111000000000000000000000000////////////...............---------////////////////////////,,,,,,,,,,,,---...///000,,,------....../////////.........///////////////000///......---.........---............/////////------......///000000000//////////////////////////////000000000000111111///000111222222222222111222222333444555666777777666666444444444555666777444444333444555666888:::;;;<<<>>>???AAABBBBBBCCC@@@@@@??????@@@AAACCCDDDEEEDDDDDDEEEGGGGGGFFFDDDBBBCCCDDDEEEFFFHHHIIIIIIEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???===<<<;;;:::999::::::;;;888999:::;;;;;;:::999888999999:::::::::999777666444444444444333333333333555555666777777777777777333333333333333333333333333333222111111111111222000000000000000000000000......////////////......//////............//////111111111000000000000//////............---------------------------------------------------------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------......------------......++++++++++++++++++++++++,,,,,,,,,---------....../////////.......................................////////////000000000000333444444555666999>>>BBBJJJSSS^^^fffiiijjjkkklllvvv555555555666666777777777333333444444555555444333555555555555555666777888888888777777777666666666555555555666666777777777666666555555555555555555444444444444444444444444222222333333555666777888999:::;;;;;;;;;;;;;;;;;;888888777777777666666666666777888999999888777777888888888888999999999999888999;;;<<<;;;<<<===???>>>@@@BBBDDDEEEHHHKKKNNNMMMNNNOOOQQQTTTWWWYYY[[[dddjjjsss}}}}}}sssrrroookkkgggbbb]]][[[VVVUUUSSSRRRQQQNNNIIIFFFHHHEEEAAA??????@@@@@@@@@;;;;;;;;;;;;;;;:::::::::888888888888777777777666555444444444333333333222555444444444333333333222222222333333333333222222000000000000000000000000222222222222222222222333333333333333222111///////////////000111111222333222222222222222222222222000000000000000000000000000000/////////.........................................................---,,,,,,,,,------...///,,,,,,,,,,,,,,,---------................................................---------.........//////............//////000000////////////////////////////////////000000000111///000111222222333333222222222333444444555666666666555555444444444555555444444444444555777888999:::;;;===???@@@BBBBBBCCC@@@???>>>>>>>>>@@@AAABBBEEEDDDDDDEEEGGGGGGEEEDDD@@@AAABBBDDDEEEGGGHHHHHHDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???===;;;:::::::::;;;888999:::;;;;;;:::999888777777888999999888777666555555555555555555444444555666777888888888888888444444444444444444444444222222111000000000000000000000000000000000000000...//////////////////.../////////....../////////000000000//////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------/////////......---------------------------------........./////////000000111222333333333555777:::;;;AAAIIIPPPWWW___hhhoooxxx777666666666555555555444333444555555444444333333555555555555555666777777777777777777666666666666555555555555555666666666666666666666666666666666333333333333333333333333222222333333555666888888888888999:::;;;;;;::::::999999888888888777777777666888999:::;;;:::999888999999999999999999::::::444666777888777888999;;;888:::;;;<<<===???BBBDDDBBBBBBAAABBBBBBDDDEEEFFFMMMPPPUUU\\\aaafffiiijjjooorrruuuyyy|||~~~}}}}}}vvvqqqkkkeeeaaa^^^[[[YYYUUUUUUSSSQQQNNNLLLJJJIIIBBBAAA@@@AAABBBBBB@@@>>>BBB@@@===<<<<<<<<<;;;:::777777777777777777777777:::999999888777666555555333333222222222222222111333333333333222222222222111111222222222222111111000000000000000000000000222222222222222222222222000000111111222111111111000000000000000000000000111111111111111111111111/////////////////////////////////............---------..................------------------------......---,,,,,,,,,,,,,,,111000000//////..................---------------------..................------------........................////////////...........................////////////000000000000111222333444444444444444444444444444444444333666555555444444444444555555555555666777888999:::999:::<<<>>>???@@@AAAAAA???>>>>>>===>>>???@@@AAAEEEDDDCCCDDDEEEEEEDDDBBB??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCBBB@@@AAABBBBBBCCCCCCCCCBBBBBB@@@>>>;;;999888888888888888999::::::999888888555666777888888888777666666666666777777777777777666666777888999999888888444444444444444444444444111111000////////////000000000000000000000000000/////////....../////////...//////////////////...........................///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,---------.........//////......------,,,,,,........................---............/////////,,,...000111111111333555777999<<>>;;;;;;;;;;;;<<<===>>>???AAABBBDDDGGGJJJMMMOOOPPPQQQSSSWWWYYYZZZ\\\^^^```eeehhhkkknnnoooqqqsssuuutttuuutttppplllkkknnnrrrqqqooonnnqqqxxx~~~xxxsssooommmllljjjgggccc___\\\ZZZYYYUUURRRNNNKKKKKKJJJJJJIIIGGGGGGEEECCCBBB@@@???>>><<<:::999:::;;;<<<;;;::::::888777777999999999888777777777777666666666666:::999999888666555444444222222222222222222222222222222222222111111111111000111111222222111111000222222222222222222222222222222222222222111111111...///000111111222111111111111111111111000//////000000000000000000000000............///////////////.........------------,,,,,,,,,---------------------------------------///...---,,,++++++++++++///.........---------------------------,,,,,,,,,,,,,,,---............---,,,------------...............//////////////////..............................////////////000000000111222333444555555555444444444444333333222222555555555555555555555555666666777888999:::;;;;;;:::;;;<<<===>>>?????????>>>>>>======>>>???AAABBBDDDCCCBBBCCCDDDDDDBBB@@@>>>>>>>>>?????????@@@@@@???@@@AAABBBBBBBBBBBBBBB>>>???@@@AAAAAABBBBBBBBB???>>>;;;999777555555555777888999::::::999888777444555777888888888777777777777777888888888888888777777888888888888777777444444444444444444444444111111000////////////000000000000000000000000000//////............//////......////////////......,,,---------------......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,---------...............---------------........................------------.........///...///111111111111222444555777999:::;;;@@@GGGMMM```sss444444444444444333333333333555777666333222222444777777666555444444444444555555555555444444444444444444444444444444444444333333333444444444555555222222222222222222222222333333333333444444555666333333444555666777777666888888777777777666666666555555777888:::;;;;;;;;;888888888999999:::::::::888999:::999666555666777444555666666555666888:::666777888999999:::;;;;;;<<<===>>>???AAABBBCCCCCCBBBDDDFFFFFFEEEEEEGGGIIIJJJLLLNNNPPPQQQQQQRRRSSSOOOQQQSSSQQQOOONNNPPPSSSRRRQQQQQQSSSYYY```eeehhhiiijjjjjjjjjkkknnnppppppqqqxxx}}}}}}{{{{{{xxxsssoooqqqssstttuuuwwwyyyzzzyyyxxxxxxwwwtttqqqnnnlllaaa```]]]ZZZWWWSSSPPPOOOOOOMMMKKKJJJIIIIIIHHHGGGGGGDDDAAA@@@AAABBBCCCBBB???>>>===;;;:::999999999:::888666666777888888777777666666777:::<<<<<<;;;999999999888888777777777777777777666666555555555222333333333333333333333111111111111111111111111000000111111111111000000222222222222222222222222222222222222111111111000//////000000111000000000///000111222222222111000////////////////////////---------....../////////.........---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,+++++++++,,,---.........------,,,,,,---------........./////////////////////..................................../////////000000///000111222444444444444333333333333333333444444444555555666777777777777777888999:::;;;<<<<<<<<<<<<===>>>???????????????============>>>@@@BBBDDDBBBAAAAAAAAABBBBBB@@@>>><<<<<<======>>>?????????>>>???AAABBBCCCCCCCCCBBB>>>>>>???????????????>>><<<;;;999888777666777777777888999::::::999888777444555777888999999888888666666777777888888888888888888888888777666555555555555555555555555555555222111000000//////000000000000000000000000000000000///...------...///000---...///000000///...---------------....../////////............---------------------------------+++++++++++++++++++++++++++++++++,,,------......******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000111222222111111333444222444777777666777;;;???JJJ[[[qqq111222222333333444444555333555777666333111222444888777666555444333333333555555444444444333333333444444444444444444444444111111111222222333333333111111111111111111111111333333333222333333444444111222333444555555555555777666666666555555555555333444555666888:::;;;<<<666666777777888999999:::555777888777666666777888333444444444222222444555555555666777777777777777888999;;;===??????>>>===???AAABBBAAA>>>===>>>@@@@@@AAABBBCCCCCCBBBBBBBBB===AAAEEEEEECCCAAABBBDDDCCCCCCDDDEEEHHHKKKLLLMMMLLLMMMMMMLLLMMMQQQSSSSSSPPPWWW\\\[[[ZZZYYYWWWRRRSSSTTTUUUUUUUUUVVVXXXZZZZZZZZZYYYWWWUUUSSSQQQPPPKKKJJJIIIGGGFFFEEEEEEEEEBBBAAA@@@AAACCCEEEEEEEEEEEEBBB???======>>>>>>===;;;;;;:::999999999::::::999666444444666777777777888777777888;;;===>>>===888888777666666555444444444444444555555666666666333333333333333333444444000000000000000111111111000000111111111111000000////////////////////////222222222222111111000000000000111000000///.........///111222333333333333////////////////////////---------.........//////......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......)))***+++---///111222333---------,,,,,,+++++++++***+++---...///...------,,,,,,,,,---------......///////////////............................................./////////000...///000111333333333444111111222333444444555666444444666777888888888888888888:::;;;<<<=========??????@@@@@@@@@@@@??????============???AAACCCEEEBBBAAA@@@@@@AAAAAA???===:::;;;<<<===>>>???@@@AAA>>>???AAACCCDDDDDDCCCCCC>>>>>>???>>>>>>===<<<;;;;;;:::999999999:::;;;<<<777888999::::::999888777444555777888999999999999555666666666777777888888888888888888777555444333555555555555555555555555222222111000000000000000000000000000000000000000000///...------...///000---...///000000///...------.........//////000000//////.........---------------------------------++++++++++++++++++++++++++++++,,,------...//////*********++++++,,,,,,,,,************************++++++------------++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,---------......+++,,,.........///111333///111333222222555:::???777FFFZZZnnn222222222222222222222222555555444333333333444444666666555444444444444555222333333444444333333222444444444444444444444444111111111111111111111111///000111222333444444444333333333333333333333333333333333444444444555555666666666666555555555555444555555555666666777777888888888888888777666666666666666555444444333333444444444555555555555555111222333555777888::::::999888888888888888999999999999:::::::::;;;;;;;;;777777888999;;;<<<======::::::::::::::::::::::::======<<<;;;;;;===>>>???BBBAAAAAAAAABBBDDDFFFGGGEEEFFFHHHJJJKKKJJJIIIHHHBBBCCCDDDEEEEEEDDDCCCBBBFFFGGGHHHHHHHHHGGGEEEDDDAAA@@@>>><<<;;;<<<===>>>======<<<<<<<<<;;;;;;;;;>>>===<<<:::999999::::::999999888777777777777777555555555555666666777777555555666666666666666555666666666666555444333333666444333222444777<<<>>>111111222222222333333333111111111111111111111111000111222333333222111000000000000000000111111222111111111111111111111111///////////////000111111////////////////////////000000//////............)))))))))******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...---------------,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........---------------------------------............///111000///...---,,,,,,,,,////////////000000000000000000000111222222333333555444333222222222333444777666555444555666888:::999:::<<<<<<<<<<<<>>>???>>>>>>>>>>>>===============>>>??????>>>???AAACCCDDDDDDCCCBBB@@@>>><<<;;;<<<<<<<<<<<<===>>>@@@@@@;;;===???BBBCCCCCCBBBAAA============<<<;;;:::999888888888888888888888888777888999:::::::::::::::666666777888999999::::::;;;:::999888888888999::::::999888777666666666666666666666555444444333333333222000...---...///000000000111111111111000000000000000000111111111111/////////000000000000000++++++,,,,,,,,,,,,------......---------......//////...,,,,,,------,,,+++...---+++)))(((((())))))***+++,,,,,,******+++,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++222...+++***,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////111222222333333444444555999>>>GGGRRRccc{{{222222222222222222222222444444333333333444444555666555444444333333444444333333333444444333333333333333333333333333333333111111111111111111111111///000111222333333333333333333333333333333333333333333333333444444444444666666666666666666666666333444444444555555555555777777777777777666555555666666555555555555444444555555555555444444444444111222222333444555666666999888777777777777777888777777777888888888888999888888999999999999::::::888888888888888888888888;;;:::999999999:::<<<<<<;;;;;;;;;;;;<<<>>>???AAA???@@@BBBCCCCCCBBBAAA@@@???@@@AAABBBBBBAAA@@@???>>>>>>???@@@???>>>===<<<<<<;;;999888777888999:::;;;;;;;;;;;;:::::::::999<<<;;;999888777777888888555555444333333333333333333333333444444444555555555555555555555555444444333333444555555444444444777555444333333555777999111111111222222222333333111111111111111111111111000000111222222111000000000000//////000000111222000000000000000000000000///////////////000000111////////////////////////.........------,,,,,,,,,*********+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...............---,,,+++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---------------------------------------------------............///000///...---,,,,,,,,,,,,......//////000000000111///000000111111222333333444444333222222222333444777666444444444666777999888999;;;;;;;;;;;;===???>>>>>>>>>=========<<<<<<===>>>??????>>>>>>@@@BBBCCCCCCBBB@@@???>>>===<<<============>>>???@@@@@@@@@AAAAAAAAA@@@>>><<<:::;;;;;;;;;;;;;;;999888888888888888888888888888888888999999:::::::::999999777777888888999::::::;;;::::::999888888888999::::::999888777777666666666777777666555555444444333444222000///......///000000000111111111111000000000000000000000000///////////////......------,,,,,,,,,---------...............------------......///---,,,,,,------,,,+++---,,,+++))))))))))))******+++,,,,,,******+++,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------111...+++***,,,------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000111111222222333444444444555888===BBBLLL]]]qqq~~~333333333333333333333333333333222333333444555666444444333222222222222222333333444444444444333333222222222222222222222222111111111111111111111111///000111222222222222222222222222222222222222222222222222333333333333444666666666666666666666666333333333333333444444444555666666666666555444444555555555555555666666666555555555444444333333333333333333333333444444444888888777666555555555666444444444555555555555666999888888777777666666666555555555555555555555555777777777777777888999999666666666666888999:::;;;::::::<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;::::::888777666555555555666777999999999888888888888777888888777666555555555555222222111111000000111111111111111222222222222222444444444444444333222111000111222333444444444444666555444333222222222222000111111111222222222222000000000000000000000000000000111111111111000000000000//////000000111222//////////////////////////////......//////000000////////////////////////,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........//////......---***************+++++++++------,,,,,,,,,,,,++++++------------------,,,,,,---------------------------------............//////...---,,,,,,++++++,,,------...///000000111111//////000111111222222333444333333222222333333444555444333333333444666777666888::::::::::::<<<>>>=========<<<<<<<<<;;;;;;===>>>???>>>======>>>@@@BBBAAA???>>>======>>>>>>@@@@@@????????????@@@AAAAAABBBAAAAAA???<<<:::888::::::::::::999888777666888888888888888888888888999:::::::::::::::999888888999999::::::;;;;;;;;;:::999888777777888999:::999999999888777777666666777777777666555555444444444333222000///000000111000000111111111111000000000000000///.........---///...---,,,+++******)))---............/////////......---------------......---,,,,,,------,,,+++++++++******)))******+++***+++,,,,,,******+++,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------000---++++++,,,------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000000111111222333333444666888999:::===FFFQQQZZZuuu333333333333333333333333222222222222333444555666333222222111111111111111333333444444444444333333111111111111111111111111111111111111111111111111//////000111222222111111222222222222222222222222111111111222222222333333555555555555555666666666333333333333333444444444444444555555555444444333333333444555666666777777666555555444333222111111444444555555555666666666777777666555444444444444333333333333444444444444777777666666555444444444333333444444444444444444555555555555666666777777555555666777888999::::::999999::::::999888777666888888888888888888888888<<<<<<<<<;;;;;;;;;::::::777777666555555666666777666666666666666666555555666666555555444444444444333333222111111222222222111111111111111111111111333333333333222111000///000000111222222222222222333333333222111000///...000000000111111111111222000000000000000000000000000000000000000000000000///////////////000111111//////////////////////////////.........//////000........................+++++++++++++++*********---------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------------......------,,,,,,***+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---------------------------............///...---,,,+++++++++++++++,,,------...///000111111//////000000111222222222333333333333333333444444444333333222222333444444555777999999999:::<<<======<<<<<<<<<;;;;;;;;;;;;>>>>>>???>>><<<<<<===???@@@???===<<<<<<===???@@@BBBAAAAAA@@@@@@@@@AAAAAA??????@@@@@@??????>>>===:::::::::999999888777666888888888888888888888888::::::;;;;;;::::::999888:::::::::;;;;;;;;;<<<<<<999888888777777888999:::999999999999888888777777888777777666666555444444555444333111111111111111000000111111111111000000000000///...------,,,,,,------,,,,,,++++++******------........./////////......------,,,,,,---------,,,+++,,,------,,,+++))))))*********++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************...---+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111//////000111111222222333666777888999:::???EEEJJJSSSbbbyyy333333333333333333333333111111111222333444555666222222111000000000000111222222333333333333222222111111111111111111111111000000000000000000000000//////000111111111000000111111111111111111111111000000000111111111111222333333444444555555555555555444444444444444444444333333444444444444333333222222333444555666777777555555444333222111111000222222333444555666777777666666555444333333444444333333333444444444555555444444444444444444444444333333333333444444555555444444555555666666666666444555666777888999999:::888888888888888777666666666666666666666666666666777666666555555555555555555555555555555555666666333333333444444444444444555555555555555444444444333222222222222222333333222222222111111111111111111111222111111000//////111111222222111000000/////////000111000000......//////000000000111111111/////////////////////////////////////////////////////////...///000000111000000000000000000000000//////............//////------------------------+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,++++++***)))++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---------............///------,,,+++++++++,,,,,,,,,------...///000000000...//////000111111222222222222222333333444444444333333333222222222333333444666888999999:::<<<>>>===<<<<<<<<<;;;;;;;;;;;;>>>>>>???>>><<<<<<===??????>>>===<<<<<<>>>@@@AAACCCBBBAAAAAAAAAAAAAAABBB?????????@@@@@@@@@@@@@@@;;;;;;;;;;;;:::999888777777777777777777777777777::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;<<<<<<888888777777777888::::::888999999999999888777777777777777666555555444444444444333222222111111111000000111111111111000000000//////...---,,,,,,+++++++++,,,,,,---------...,,,------------...............---,,,,,,,,,,,,,,,---+++***+++------,,,+++((())))))***+++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111......//////000111111222111222444555777:::>>>AAABBBJJJYYYlll222222222222222222222222222222111222222333444555222222111000000000000111111111222222222222111111111111111111111111111111000000000000000000000000//////000000000000//////000000000000000000000000/////////000000000111111111111222333333444444444555555555555444444444444222333333444444444444333111222222333444555555555333333333222222111111111///000111222333444555555555444444444444444555555444444444555555555666666444444333333333333333333222222333333444444555555333444555555666555555555222333444555666777777777666555555555555555555555666555555444444555555666555444333222222222333333222222222222333333333333222222222222222333333333444444555555555555444333000000000000000000111222222222222222222111111111///000000111111111000000222222222222111000///...---......////////////...////////////000000000000//////////////////////////////............////////////......//////000111000000000000000000000000//////......------......------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++***)))((((((+++,,,---/////////......++++++,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,------.........---------............///------,,,,,,,,,,,,---------............/////////......///000000111111222111111222333444444444444333333333333222222222222444666888999999:::<<<>>>=========<<<<<<<<<;;;;;;===>>>???>>>======>>>@@@???>>>>>>===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;:::999888777777777777777777777777999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666666777888:::;;;888888999::::::999888777666666666555444444333333444444333333222111111000000000111111111111000000/////////...---------,,,***+++,,,---...//////000,,,,,,---------.........///...---,,,++++++++++++,,,+++***+++,,,---,,,+++((()))***+++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000------...//////000000111111111222444555777888999>>>???FFFSSScccuuu111111111111111111111111333222222222222222333333333222111111000000111111000000111111111111000000222222222222222222222222000000000000000000000000...//////000000//////...000000000000000000000000....../////////000000000///000000111222222333333444444444444333333222222222333333444555555444444111111111222222333333333222222222222111111111111111111222222222333333333444333333444444555666777444444555555555666666666666555555444333222111111111111111222333333444444111222333444555444444333000111222444555555555555333333333333333333444444555444333222222333444555666555444333222333333444///000000111222222111111111111111111222222222333222333444444444444333222///////////////000111111222222222111111111000000...///000111111111111111111111222222222111000000................................./////////000000........................//////...------.../////////............///000000////////////////////////000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++++++++************************************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++***(((((()))+++---...//////...---+++++++++,,,,,,---------,,,,,,------------------++++++,,,,,,---......///---------............///...---------------......///............---------......//////000111111111000111222444555555444444333333444444333222222111444666888999:::;;;===???>>>>>>>>>=========<<<<<<===>>>??????>>>>>>@@@BBB????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777888888:::;;;<<<<<<======::::::::::::::::::::::::777666666666777888:::;;;777888:::;;;;;;:::888777555555555444333333222222333333333222222111000///000000111111111111000000//////..................+++,,,,,,,,,---.........---............////////////...---,,,+++++++++++++++***)))***,,,---,,,+++))))))***+++++++++*********+++,,,,,,******+++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((+++------+++***,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------...//////000000444333333444555666666666:::888;;;DDDNNNXXXeeeqqq000000000000000000000000333333222222111222222222333222222111111111111111//////000000000000//////222222222222222222222222000000000000000000000000...///////////////......000000000000000000000000............/////////000...//////000111111222222333333333222222111111111222333444444555555555555000111111111111222222222111111111111111222222222555555555444444333333333333333333444555666777888444444555555555555666666888777666444222000///...///000000111222333333333000111222333444333222222///111222444555555555555333333222333333444555666444333222111111222333444444333111000000000111222000000111222222333222222000000111111222222222333111111333444444333222111000000000000000111222222222222111111000000000///---...///111222222222222///000111222222333333222000000...---------------............/////////000........................///...---,,,,,,---...///...............///000000........................000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))************************++++++,,,,,,,,,------------------,,,+++***)))(((((())),,,.........---,,,+++++++++,,,,,,---------,,,,,,,,,------.........++++++,,,,,,---...//////---------.........//////......---------......////////////...------,,,,,,......//////000111111111000111222444555555444444444444444444444333222111444666999::::::<<<>>>@@@>>>>>>>>>>>>===============>>>??????>>>???AAACCC???@@@AAAAAAAAAAAA@@@@@@?????????@@@AAABBBCCCDDDBBBAAA@@@>>>======<<<<<<;;;;;;;;;;;;:::999888888777777777777777777777777777888999;;;<<<===>>>>>>::::::::::::::::::::::::777666666666777888:::;;;777888:::;;;;;;:::999777555444444333333222111111222222222222222000//////000000111111111111000000.........///////////////---,,,,,,,,,,,,,,,,,,,,,////////////000000000000///...---,,,+++++++++++++++***)))***,,,---,,,+++)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''***------+++***+++------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000222111111222333444444333555222555===CCCFFFMMMUUUZZZqqq111111000000111111222333333333333222222222111111333333222111000///......000000000000000111111222222222111111111111222222222111000.........///000000///...------...///000////////////////////////000///////////////000111000111222333333333333333111111000000000111333444222222333333333444444444444333222111000000000000222111111111222333333444444444444333333222222222000111222333555666777777666666555555444444444444444444444444444444444444444333333222222333333333333333111111111111333333444333222222222333444555111222333333444444333333666555444333222222333444333333333333333333333333333333222111000000000111555444333333222222333333444333333222111000////////////000000000111111111222111111111000000//////000000000000000000000000000000//////.........---000000000000000000000000000000//////.........---//////000000000...---,,,///......------------...,,,---///000111111111000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,+++++++++*********))))))************************---------,,,,,,+++++++++---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////222222222333333333444444222444666666555444555666888999:::;;;<<<===>>>???>>>>>>>>>>>>============<<<<<<<<<<<<===???@@@AAA>>>>>>?????????@@@@@@@@@======<<<===>>>???AAABBBBBBAAA@@@>>>======<<<<<<;;;:::999777777777888888555555555555666666666777888999;;;<<<<<<<<<;;;;;;>>><<<:::999999888666444444444444555666777777888888888888888777777777777555555444333333222111111000000000000////////////...//////000111222222333000000000000////////////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---...///......---,,,,,,+++******,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------))))))))))))******+++,,,,,,,,,++++++,,,,,,---...************************,,,,,,+++***)))))))))***)))***+++,,,,,,+++***))),,,+++)))(((((()))+++,,,))))))(((((((((((())))))((()))******))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000111111222222111222444888>>>BBBEEEEEELLLUUUcccqqq222111111111111222333333333333333222222222111111333333222222111111000000000000000000000111111222222111111000000111111222222111///.........///000///...---,,,,,,---...///........................//////......///000111111//////000111111111000000333222111000000000111222111222222222222333333333444333222222111222222222222222111111222222333444444444333333333222222222000000111222333444555555444444444333333333222222333333333333333333333333444333333333333444444555444333222111111222333444444444333222222222333444222222333444444444444444666555444333333333444555333333333333333333333333222222111111000111111111333333222111111111111111333222222111111000000000000000000000111111111222111111111000000000//////000000000000000000000000000/////////.........---////////////////////////000/////////...............///000000000///...---///...............//////......000111111111000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++*********))))))+++*********************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////222222222333333333333444222444666666555444555666888888:::;;;===>>>???@@@AAA@@@???>>>===<<<;;;;;;999999:::<<<>>>@@@BBBDDD@@@@@@@@@???????????????<<<<<<<<<===>>>@@@BBBDDDAAA@@@???>>><<<<<<<<<<<<;;;:::999777666666666777444444444555555555666666999:::;;;<<<===<<<<<<;;;;;;:::888888999999777666444444444555666777777777777777777777666666666666666555555444333333222222000000000000////////////...//////000000111111111000000000000/////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,---...............///000000,,,++++++++++++,,,------222222111///...---,,,+++,,,+++******))))))************++++++++++++******///...,,,++++++,,,...///******))))))))))))******000//////---,,,---000333,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000111222222333333444333222444777;;;???@@@@@@===CCCLLLVVVbbbrrr333222222222222333444444333333333222222222111111222222222222222222222222000000000000000111111222222111111000000111111222111000///.........//////------,,,,,,,,,,,,------........................------......///000111222000000111111000000///...333222111000/////////000000000000111111111222222333222222222222333444444222222111111222222333333333333333222222222222222000000111111111222222222222222222222222111111111222222222222222222222222444444444444555555666666444333333222222333333444555444333222222222222222222333444444555555444444555555444444444555666666444444333333222222111111111111000000000111222222222111111000///000000000111111111111111111111111000000000111111111111222111111000000000000//////000000000000000000000000/////////...............////////////////////////////////////............---...///000000000///...............///000111111000111111111111000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++++++++*********,,,+++************+++,,,+++************)))))))))+++++++++******))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////111111222222222333333333222444555666555444555666777888999;;;===???@@@AAACCCBBBAAA???>>><<<;;;:::999::::::<<<>>>@@@BBBCCCAAAAAAAAA@@@??????>>>>>><<<<<<<<<===???@@@BBBCCC??????===<<<;;;;;;;;;;;;;;;:::888777666555555555444444444444555555555555:::;;;<<<=========<<<;;;888777666777888999888777444444444555666666777777666666666666555555555444666555555444444333333333000000000000////////////////////////////////////000000000/////////............---------------...,,,,,,,,,,,,,,,------...*********+++,,,------...,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...+++++++++++++++,,,------000///...---,,,***))))))++++++***)))))))))******++++++************++++++,,,+++***))))))***+++,,,++++++************++++++(((+++...///...+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------000000111111222222333333333222333555777999:::999555888;;;???FFFRRR```jjj444333333333333444555555333333333222222222111111111111111222222222333333000000000000000111111222111111000000000000111111////////////.../////////------------------------........................,,,,,,---...///000222333333333333333222111000///111000000000//////000000/////////000000000000111111111111111222333444555333222222111222222333333222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222444444555666666777777777444333333333333333333444444444333222222111111111333333444555555555555444444444444444555666666777555444444333222111000000000000///000000111222333222111000000//////000000///000000000111111111222111111111111111111111111000000000000000000//////000000000000000000000000........................///////////////////////////////////////.........---...///000111111000///.........//////111222222222222222111000///...------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++*********************************+++++++++***************++++++************++++++************))))))))))))++++++******))))))((((((,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////111111111111222222222222111333555555444444444555666777999:::===>>>@@@AAABBBAAA@@@???>>>===<<<;;;>>>===============>>>???CCCBBBAAA@@@???>>>======<<<<<<<<<======>>>??????>>>===<<<;;;:::::::::::::::999888777555444444333555555555555666666666666:::;;;<<<=========<<<;;;888666555666777888777666444444444555555666666666555555555444444444333333444444444333333222222222000000000000////////////////////////............000000/////////.........//////...---------......---,,,,,,+++,,,,,,------*********+++,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++))))))((((((((())))))***+++++++++***+++,,,,,,---((((((((()))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,***)))(((((((((((()))***+++******))))))******+++,,,444???FFFDDD;;;222++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------......///000000111111111000222444666555555555666777888;;;BBBJJJPPP444444333333444444555666333333333222222222111111//////000000111222222222000000000000000111111222111000000000000000000111.........////////////............//////.................................,,,,,,,,,---...000111222333333333222111000///...------...///000111111111....../////////000000000////////////000222333444333333222222111222222333111111111111111111111111222222222222111111111111111111111111111111222222000000000111111222222222444555666777777777666666333333333333333333333333333333333222222111111111222333444444555555444444333333444555555666666666444444333222111111000000////////////000111222222222222111000000000000000/////////000111111222222000000000000000000000000//////////////////000000////////////////////////---------................................................///////////////---...///111111111000000.........//////111222222333222111000...---,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))***++++++++++++***)))************************************************************************))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------++++++++++++++++++++++++*********+++++++++,,,,,,------------............000000000111111111222222111333555555444333444555666777888:::;;;===>>>???>>>>>>>>>>>>>>>????????????>>>===============>>>BBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999999999:::999999888777666555444333777777777777888888888888;;;;;;<<<======<<<;;;:::999777666666777666555333444444444444555555555555444444444444333333333333222222222111111111111111000000000000////////////////////////............////////////............000///...------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************+++,,,,,,***+++++++++,,,,,,,,,---***))))))((())))))******,,,+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,))))))(((((((((((())))))+++444???FFFDDD;;;111+++***+++---......---+++***+++++++++,,,,,,,,,------,,,------......///000000///......000222444444333111222444555777999<<<>>>444333333333333444555555333333333222222222111111//////000000000111111111000000000000000111111222111000000//////000000111------.../////////............///000000///......------------------------,,,,,,------...///000111000000000000///...---,,,***+++---///000111111111........./////////000000.........//////111222222333333222222111111222222000000000000000111111111222222222111111111111111000000000111111111111222000000000111222222333333444555666777777666555444111222222333333222222111111111222222222222111111111222333333444444333333222333444444555444444444333333222222111111000000000000/////////000111111222111111000000000000000/////////000000111111111000000////////////............////////////000000////////////////////////---------------..........................................///////////////...///000111111111000///............///000111111222111000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************************)))))))))***************))))))***++++++***))))))(((((()))))))))))))))***))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------++++++++++++++++++++++++*********++++++,,,,,,---,,,------------.........///000000000000111111111111333444555444333444555666666777888:::;;;<<<<<<:::;;;<<<===>>>???@@@AAA<<<<<<<<<<<<===>>>@@@@@@AAA@@@???>>>===<<<;;;;;;<<<<<<======<<<;;;:::999<<<<<<;;;:::::::::::::::888888888888777666555555888888888888999999999999:::;;;<<<<<<<<<;;;:::999:::888666666777777555333444444444444444444444444444444444444333333333222000000000000000000000000000000000000/////////////////////////////////////////////.........------//////...---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++,,,,,,***************+++,,,,,,......---,,,,,,+++******))))))((((((((()))******++++++************++++++************************))))))(((((((((((())))))&&&***...000...+++((('''***+++---......---+++***,,,,,,,,,,,,------------......//////000000111111---------///222333333333///000222444666666666666333333333333333444444555333333333222222222111111111111111111111111111222000000000000000111111222000000////////////000000,,,---.../////////......------...//////...---------------------------------------------...///000//////000000///...------+++,,,---///000000//////...////////////000000000000/////////000111222222444333222222111111222222/////////000000000111111000000000000000000000000....../////////000000000000000111111222333333444555666777777777555333222000111111222222111111000///000111222333333222222000111222222333333222222222333444444444333222111222222222111111111111111111000000////////////000111000//////......///////////////000000000000000///.........------------........./////////000000////////////////////////,,,,,,,,,------............................................./////////000///000111222111000///...///...............//////111000...,,,+++******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************(((***+++,,,,,,+++***(((************************((()))))))))*********+++((()))***++++++***)))((((((((((((((())))))******''''''(((((()))*********)))*********++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...,,,,,,---------........./////////000000000111111111222444444333333333444666666666777888888999999888999:::<<<===???@@@@@@======<<<======>>>???@@@???>>>>>>===<<<;;;;;;:::;;;<<<===>>>>>>>>>======<<<<<<;;;::::::::::::;;;777777888999999888777666777777888888888999999999999:::;;;;;;;;;:::888777888777666666888888777666444444444444444444444444555444444444444333333333000000000000000111111111000000000000////////////...//////000000111111111//////.........---------///...---,,,++++++++++++---,,,,,,+++******++++++))))))******++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++***)))))))))))))))***************++++++,,,++++++******))))))((((((((((((((((((((()))************++++++++++++******''''''((((((((((((''''''***))))))))))))))))))***,,,---......,,,,,,...///***+++---......---+++***,,,------------.........---......//////000111111///......///111333222111000000111222444555555555333222222222222333444444333333333222222222111111222222222222222222222222000000000000000111111222000000////////////000000+++,,,.../////////......,,,,,,---......---,,,,,,------------------------......---------......///111111111111111000000///,,,---.../////////...---////////////000000000111111111111111111111222333444333333222111111111222.../////////000000111111............//////000000---------.........//////000000111222333333444444555666777777666444222000///000111222222111000///---///000222333333333222000000111222222222222111222333333444333222000///111111111111111222222222222111000//////...////////////...------------...000000000000000/////////.........------,,,,,,,,,---.........//////000000////////////////////////,,,,,,,,,------.................................---.........//////000000000111222222111000///...///......---------......000///---+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************((()))+++,,,,,,+++)))(((************************(((((())))))*********+++((()))***++++++***)))((('''((((((((())))))******&&&&&&'''((()))***++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******************************+++,,,------......,,,,,,,,,---------......////////////000000000000000222444444333333333444666666666666777777777777888999:::;;;<<<>>>??????AAA@@@???===<<<<<<<<<<<<=========<<<;;;;;;:::::::::;;;===???AAAAAAAAAAAA<<<<<<;;;:::::::::;;;;;;666777888::::::999999888777777777777888888888888999::::::;;;:::999777777777666555666999:::999888444444444444444444444444555555555444444444333333111111111111111222222222000000000000////////////...//////000111222222333//////.........---------///...---,,,+++******+++---,,,,,,+++*********+++''''''(((***+++,,,---...,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,+++***))))))***************)))***++++++,,,((())))))***+++,,,,,,,,,((((((((((((((()))******)))***+++,,,,,,+++***)))******++++++++++++******++++++************++++++$$$'''***+++***)))((())))))+++---//////---+++)))---------.........//////++++++,,,,,,---......///111000///000111222111000000...------///111222333777777777777666666666666222222222111111111000000//////000000000000//////000000000000000000000000000000////////////000000........................------++++++++++++------,,,---......,,,,,,---...,,,,,,,,,---------......////////////////////////222111000.........///000//////000000///...------///////////////000000111222222222111000//////...111111000///////////////......---------,,,,,,,,,////////////000000000000333333333222222222111111333222222111000///......////////////000000000000............////////////000000000000//////////////////000000000000//////000000000000000000000000222111111000///.........,,,,,,,,,---------......///...,,,++++++,,,.../////////------------//////------,,,,,,,,,,,,------------------------------,,,---...//////...---,,,---------......---,,,,,,333222000//////000222333666555444333111000///..................------,,,---------,,,,,,++++++++++++++++++***************))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++******)))))))))))))))************))))))+++***)))'''''''''((()))))))))(((((((((((()))))),,,+++++++++***)))))))))******))))))******+++,,,************************++++++***************+++++++++************+++++++++---------+++++++++---++++++,,,,,,---...////////////000111111111111111333333333333222111000000333444555666777777777777777:::<<<<<<:::;;;>>>AAA???BBBCCCAAA===::::::;;;:::;;;===<<<;;;;;;<<<===>>>>>>>>>>>>??????????????????>>>===<<<;;;;;;:::666666888999999888777777888888777777777777888888999999:::;;;;;;999888777666666777777777777666666555555444333444555666777888666444444444444333222444333222000///.........////////////////////////000000000000000000000000000///...,,,+++***))))))......---,,,,,,+++******,,,+++******++++++)))'''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))))))))*********************************))))))************))))))))))))))))))))))))))))))************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++*********++++++////////////////////////............////////////......//////000000111111666666666555555555444444222222222111111111000000///000000111111000000///111111111111111111111111222111000000000000000111........................---,,,,,,++++++,,,,,,---,,,---...---,,,,,,,,,...,,,,,,,,,---------..............................//////......---............////////////......---//////......//////000111222222111000000///......//////...------------............---------,,,,,,....../////////000000000222222222222111111111000222111111000000/////////---............/////////........./////////000000000/////////////////////000000////////////000000111111111111111111111111111111000//////...------........./////////000000//////000000000000//////,,,,,,+++******+++,,,,,,...------------------...------------------------------...//////...---------------------------,,,//////......///111333555777666555333222000///.........//////......---,,,,,,,,,+++++++++*********+++++++++++++++++++++,,,)))******+++,,,+++++++++++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((())))))************))))))***))))))(((((((((((())))))((((((''''''(((((()))++++++*********************************++++++,,,++++++++++++++++++++++++++++++***************+++++++++************+++++++++,,,------+++++++++---+++,,,,,,---......////////////000111111111111000222222333333222222111000111111333444555555555555999;;;<<<<<<===???AAADDDFFFFFFFFFCCC>>>;;;:::;;;999;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<============>>>>>>======<<<;;;::::::777777888999999888777666777666666666666777777888777888888888888777666666666666777777777777666666555555444444444555666777999777555444555555444333444333222111000/////////////////////////////////000000000000000000000000...------,,,,,,---------......---,,,,,,+++******---,,,+++,,,------,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))************************,,,+++******))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,+++++++++++++++,,,,,,........................---.........///////////////////////////000000000555555444444444333333333222222222111111111111111000111111111111111111000111111111111111111111111333222111111000000000000........................---,,,,,,++++++,,,,,,---+++---...---,,,+++,,,...,,,,,,,,,---------..............................,,,,,,------...------------....../////////......///............///000000111111000000//////......------,,,++++++++++++,,,...............---------.........////////////000111111000000000000000///000000000000000/////////,,,,,,---------.........////////////000000000000////////////////////////111000///......///000111222222222222222222222222000000//////...---------.........///////////////---...000222222000...---......------------...............------.........---------------------------...////////////...------------------------------,,,------///222444666777666555333111000.........////////////...------***************)))))))))***++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++***)))((('''))))))************))))))'''(((((())))))))))))((()))((((((''''''(((((()))))))))******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++************++++++***,,,---,,,+++***,,,---,,,,,,------.../////////...//////000000000000000000000111222222222222111000111222333444555666666===<<<<<<===AAAEEEGGGGGGLLLKKKHHHDDD???;;;;;;<<<:::;;;<<<;;;999999:::;;;::::::::::::;;;;;;;;;;;;======<<<<<<;;;;;;::::::999999999999999888777666555555555666666777777888666666555444444444444444666666777777777777666666555555444444555555666777777555333222333333333111333333222111000000111111////////////////////////000000000000000000000000......------------.........------,,,,,,++++++***,,,++++++,,,......---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++******************+++++++++,,,,,,************************))))))************))))))))))))))))))))))))))))))************************++++++***)))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,---......---------------------------------.........//////000000//////////////////444444444444333333333333111111111111111111111111111111222222222222111111222222222222222222222222333222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------..............................***+++,,,.........---,,,,,,,,,---...////////////......------......///000000000000//////.........---,,,,,,+++++++++++++++........................------........./////////////////////////////////.../////////////////////,,,------------........./////////000000000111111.........///////////////111000///......///000111222222222333333333333333//////......------------------------------------+++,,,---......---,,,+++///////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,------......------...///000222444555555444333111///...,,,,,,...////////////...------************************))))))***++++++,,,------++++++,,,------------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))************))))))&&&'''(((*********)))(((***))))))(((((())))))***(((((())))))******++++++))))))******++++++++++++++++++++++++++++++++++++*********)))******+++,,,++++++************++++++***+++,,,,,,+++***,,,------------....../////////---...//////000000//////...///000111222222222222222222333444555777888999@@@>>>===???EEEIIIJJJIIIMMMKKKGGGCCC???=========;;;<<<===<<<:::999:::;;;999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777666555666777777888888888999666555444333222333444555666666777777777777666666555555555555555666666777444222000000111222111000333222111111111111111222////////////////////////////////////////////////000///...---,,,+++++++++---------,,,,,,+++++++++)))((((((***,,,,,,+++******************************+++++++++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++************(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000//////......---555555555444444444333333111111111111111111111111111111222222222222111111111111111111111111111111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,---------..............................***+++---...//////...---,,,,,,---......///......---------------......////////////..................------,,,+++,,,,,,,,,------..................------------.................................................../////////------........./////////////////////000000000000------....../////////000111000///......///000111111111111222222333333333...............------------------------------,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......---,,,,,,,,,,,,---...///000000000000000111111222111000///...,,,+++******...............---,,,,,,******++++++++++++++++++'''(((((()))***++++++,,,++++++,,,------------,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******))))))************))))))&&&'''(((*********)))(((+++******))))))******+++((((((((())))))******+++((()))***++++++++++++***))))))))))))))))))))))))******))))))***++++++,,,++++++************++++++)))***,,,+++******,,,------------...............------...////////////...---...///000111222222222111111222333555777999:::AAA??????BBBGGGJJJJJJHHHHHHFFFBBB@@@????????????>>>??????>>>;;;::::::;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::999888888777777888999::::::::::::999777666555444333444555666666666777777777777666666555555555666666666666666555333111111222333222111222222111111000111111111////////////////////////...........................---,,,+++******)))***------,,,,,,,,,,,,++++++)))((((((***,,,,,,+++************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))''''''((((((((()))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))))))))***++++++++++++************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000//////......------555555444444444333333333111111111111111222222222000111111111111111111000000000000000000000000000.........------......///........................+++,,,,,,------,,,,,,+++***,,,---,,,+++***+++---,,,,,,,,,---------......------------------------,,,,,,------......------,,,------.........---------,,,,,,,,,,,,---........................------///...------,,,,,,------,,,,,,,,,---------------,,,,,,,,,---------......---............/////////...............------------............/////////............////////////---------......//////000//////000000000000///////////////000111111222222........................///////////////.........000...,,,++++++,,,...000---......//////......------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++,,,---///000222222111000000///......------,,,,,,+++******)))---------------,,,++++++*********+++++++++++++++''''''(((((()))************++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))************))))))'''(((((())))))))))))(((+++******))))))******+++(((((())))))))))))))))))((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++************++++++(((***++++++******,,,---------------------------,,,------...............------...000000111111111......///000222555888:::@@@@@@AAADDDFFFGGGFFFDDDBBB@@@>>>===???@@@@@@@@@???@@@@@@???<<<::::::;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;:::999999999999999:::;;;<<<<<<;;;:::999888888777666666666666666666666777777777777666666444555666777777777777666777666444444666666666555222222111000//////000000////////////////////////........................***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++*********************************++++++,,,,,,---+++++++++++++++*********+++++++++++++++++++++++++++************))))))))))))))))))*********++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))((()))******++++++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////..................333333333333222222222222000000111111111222222222///000000111111000000///////////////////////////...------......///000111........................+++,,,,,,------,,,,,,+++***,,,,,,,,,+++***+++,,,,,,,,,,,,---------......---------------------------,,,,,,++++++++++++,,,------.........---,,,,,,,,,,,,,,,+++,,,------...------------------------......---,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,------------.........///////////////......------,,,,,,,,,,,,,,,---------.........------------............,,,,,,---......///000000...///000111111000///...,,,,,,---......///000000////////////////////////000000/////////.........///////////////////////////000111222222111000///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++++++++---///111////////////...---,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))*********++++++))))))))))))))))))******)))******+++,,,+++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++))))))************))))))***))))))(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***+++,,,---++++++************++++++''')))++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------......///000000000000...---...///222555888:::===@@@DDDFFFEEECCCAAA@@@>>><<<;;;===@@@AAAAAA??????@@@@@@>>>;;;999999:::999999:::::::::;;;;;;;;;::::::;;;<<<======>>>>>><<<;;;:::999999:::;;;;;;:::;;;<<<<<<;;;:::888777888888888888888777777666666666777777777777666666444555666777888777777666777555444444666777666555222111000///............////////////////////////------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,***************************)))******+++,,,,,,------++++++++++++*********)))++++++++++++++++++++++++************))))))))))))))))))))))))*********+++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))************************))))))***++++++------------------------++++++++++++,,,,,,,,,,,,------..................222222222111111111111000000000111111222222222222//////000000000000//////////////////////////////............///111222333........................++++++------------++++++***+++,,,,,,******+++,,,,,,,,,,,,---------......---------------------------,,,***)))))))))******............---,,,++++++,,,,,,++++++,,,,,,---...------------------------...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------........./////////000000//////...---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000---...111222222111...---++++++,,,,,,---......////////////000000000000000......---------,,,,,,,,,---...///111111///...---,,,---...//////...---,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,+++***+++---///111------------,,,,,,+++*********+++++++++,,,,,,,,,***++++++++++++***))))))'''((((((((())))))******+++++++++***************))))))***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$&&&)))+++))))))************))))))+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''******))))))((((((''''''''')))+++,,,,,,,,,***)))************************))))))))))))***+++,,,---++++++************++++++''')))***+++******,,,---+++++++++++++++++++++++++++,,,------......---------...///////////////////////////111333777;;;===;;;AAAFFFGGGDDD???===<<<===;;;;;;===AAABBB@@@>>>???@@@???===:::888888999888999999999999::::::::::::;;;;;;<<<===>>>??????<<<;;;:::999:::;;;<<<===::::::;;;<<<;;;999666555777888999999999888666555666666777777777777666666444555777888888888777666444333111222333444444333222111000///------,,,,,,////////////////////////------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++******))))))++++++++++++++++++++++++************))))))))))))''''''''''''((((((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))*********************))))))))))))))))))------------------------******+++++++++,,,,,,,,,,,,------....../////////222222222222222111000///000000000000000000000000000000000000000000000000..............................////////////......,,,,,,---......---,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---......////////////++++++++++++++++++++++++,,,---.........---,,,+++++++++++++++++++++++++++,,,+++***))))))+++---...---------,,,,,,+++++++++***++++++***))))))***,,,((()))***+++,,,---............////////////......---,,,***)))))))))******++++++,,,,,,,,,,,,------------............------.................................------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,+++++++++,,,,,,---------///---)))'''''')))---///))))))))))))************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))(((((((((((()))))))))))))))))))))***((((((''''''''''''((((((************)))'''&&&%%%))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))************++++++++++++++++++++++++///...------++++++***))),,,------...///000111111///111222333333444777999BBBBBBAAAAAA???>>><<<;;;::::::<<<===>>>>>>>>>>>>CCC@@@===;;;;;;;;;:::999888999;;;<<<:::888444222::::::::::::;;;===???@@@>>>===;;;:::999999999:::999999999999999999999999<<<<<<;;;888555444555777777777666666555555555444444444444555555555555555666666555555555555666666222222333333333222111111000000000000000000000000......---------....../////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''************************(((((((((((())))))))))))&&&'''((())))))((('''&&&,,,+++++++++++++++++++++------------------------***+++,,,---...---,,,+++***+++,,,---............222222111111000000000000000000000000000000000000////////////////////////..............................////////////......,,,,,,---......---,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++((())))))***++++++******++++++++++++++++++++++++++++++,,,------,,,+++***++++++++++++++++++++++++,,,+++***))))))+++,,,...---------,,,,,,,,,+++++++++,,,,,,+++******+++---***++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,***)))))))))******+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,******,,,---------,,,++++++++++++,,,,,,,,,------000///...---,,,+++******++++++++++++******************++++++,,,++++++++++++++++++,,,,,,,,,------...,,,***((((((***,,,...(((((()))))))))*********************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))***)))((('''''''''(((((()))(((((((((((((((((((((******))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((('''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))************************************---,,,,,,++++++******))),,,,,,,,,------......///+++---///000111444777:::BBBAAAAAA@@@???===<<<;;;;;;;;;<<<===>>>>>>>>>>>>AAA???<<<;;;;;;;;;;;;:::::::::;;;;;;:::888666444999999999999:::<<<===???===<<<;;;:::::::::;;;<<<888888888888888888888888999999999777555444666888777666666666555555555444444444444444444444444444333333222222222222333333333333333333333222111000000000000000000000000000///......---------......//////......---,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************************************************))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------...------,,,+++222111///......///000000000000000000000000000000////////////////////////..............................////////////......,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++***))))))+++,,,---------------,,,,,,,,,,,,+++,,,---,,,******,,,---,,,,,,,,,++++++***************++++++++++++******,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,000//////...---,,,+++++++++++++++*********))))))***++++++++++++******)))+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,(((((())))))))))))******************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))************))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,)))+++...///111555999<<>>>>>>>>======>>><<<:::999:::;;;;;;:::<<<<<<;;;:::999888777777888888888999:::;;;<<<===;;;;;;;;;:::;;;<<<<<<===666666666666666777777777555666777666555555666888666666666555555555555555666555555444444333333333222222111111111111222222444444444333222111000///000000000000000000000000000///...---------------/////////...------,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************************************************))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))******++++++***)))((((((************************+++++++++++++++++++++++++++++++++++++++,,,------/////////...---+++***)))111000...---,,,...///111////////////////////////////////////////////////........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++************)))+++,,,,,,---------,,,,,,************************))))))******************************++++++++++++*********)))***+++,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++******)))******++++++******)))++++++*********************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******************)))************+++++++++,,,,,,++++++++++++,,,,,,)))******++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,------...,,,,,,+++++++++************+++++++++***)))((((((*********+++++++++++++++************************(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********))))))))))))***'''''''''(((((((((((((((*********)))((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))************))))))((()))))))))************************************)))*********+++++++++,,,,,,,,,,,,++++++++++++++++++---///000222666;;;>>>@@@@@@>>>===;;;::::::999======>>>>>>>>>===<<<<<<<<<:::888888:::;;;<<<;;;===<<<;;;999888888999999999999999::::::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;666666666666666777777777555666777666555555666777555555555555555555555555777777666666555444333333444444333333333333444444444444444333222111000///000000000000000000000000111000///...---,,,,,,,,,/////////......---------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******************************************************))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))******************************(((((((((((())))))))))))%%%&&&&&&&&&'''''''''''')))))))))))))))*********++++++++++++++++++++++++,,,+++*********+++---............---,,,+++***)))000///---,,,,,,...///111////////////////////////................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++*********))))))))))))******++++++***))))))***************************************+++,,,,,,)))))))))******+++++++++***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********(((((()))+++******+++++++++,,,,,,,,,******++++++++++++******************+++******************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++++++++*********++++++,,,))))))))))))******++++++++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,,,,,,,++++++++++++************))))))((('''************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))************)))&&&&&&''''''((((((((()))))))))))))))((((((''''''((((((''''''''''''((((((************)))((('''&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))************))))))((()))))))))************++++++++++++++++++++++++******++++++,,,---------------------,,,,,,,,,,,,---...///000111555:::===???>>>===;;;999999888888<<<============<<<<<<;;;:::888777777999;;;<<<<<<===<<<:::999888999::::::::::::;;;;;;<<<<<<============<<<<<<:::999888777666666666777777777888888777888999888666555555666444444444555555555555555999888888777666555444444555555444444444444555555333444444333222111000///000000000000000000000000111000///...---,,,,,,,,,...............---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++*********************************))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))************************(((((((((((())))))))))))""""""###$$$%%%'''((()))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---+++,,,,,,,,,,,,,,,,,,+++//////...------...000111000000000000000000000000................................................------............------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,,,,+++*********************************)))))))))***+++,,,---(((((())))))***+++++++++)))))))))************+++************++++++++++++((()))***)))'''''')))************++++++,,,,,,,,,***++++++++++++++++++***))))))***++++++++++++***************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++***************+++++++++))))))*********+++++++++******))))))******++++++))))))(((((())))))***++++++++++++++++++******************)))))))))((((((,,,,,,,,,+++++++++******((())))))))))))(((((('''*********)))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''((()))*********))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((++++++******)))'''&&&%%%''''''(((((((((((())))))((((((((((((((((((((((((************************)))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------------------............---......///111444:::===???===;;;999888777777888:::;;;;;;<<<<<<<<<;;;;;;:::999777888:::<<<<<<<<<<<<;;;:::888888888999::::::;;;<<<<<<======<<<<<<======<<<;;;999777555444555555666666777777888888777999:::999777555555555444444444444444555555555888777777666666555555555333333222222222222333333222222333333333222111111000000000000000000000000000///...---------------------------------------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++*********************************))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))###$$$$$$%%%''')))***,,,((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,)))***+++,,,------------....../////////000000000000000000000000000000000................................................,,,------......------,,,,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***************************,,,,,,+++++++++*********---------------,,,++++++************************((((((''''''(((***+++,,,((((((((()))***+++++++++((())))))***************(((((()))))))))*********)))******)))(((((()))+++,,,,,,+++++++++++++++*********++++++++++++******((()))***+++,,,++++++***************++++++++++++******++++++++++++******************************))))))))))))******++++++*********+++++++++,,,,,,*********+++++++++,,,,,,)))))))))))))))***++++++))))))((('''((()))***+++++++++++++++*********)))************))))))))))))*********))))))))))))(((''''''(((((()))(((((((((******)))))))))((((((((()))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))))))))((((((%%%%%%&&&''''''((())))))&&&&&&''''''((()))))))))((((((''''''''''''(((((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))************************************+++++++++++++++,,,,,,,,,,,,,,,------......//////...///000111444999???CCC>>>===:::888666666777777888888999:::;;;;;;;;;;;;;;;:::888888:::<<<===<<<::::::999888888888888999999:::;;;<<<<<<<<<;;;;;;::::::::::::999777555444333444444555666666777777444666888888666555555666333333333444444555555555555555555555444444444444222222111111111111222222111111222333333333222222000000000000000000000000///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************(((((()))***************************************))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''')))***+++))))))******+++,,,,,,---++++++++++++++++++++++++))))))***+++++++++++++++))))))***,,,,,,---------......///000111111000000000000000000000000000000................................................,,,------......------,,,---,,,+++******+++,,,---,,,,,,---------,,,++++++************************,,,,,,,,,++++++++++++***)))))))))))))))((('''&&&))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''(((((()))***+++++++++(((((()))***************''''''(((((()))))))))******++++++***))))))***,,,......---,,,+++***)))((())))))************))))))((()))***+++,,,,,,+++***)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))((())))))***++++++)))((('''''''''(((***+++++++++++++++******))))))'''((()))***+++,,,------((((((((((((''''''''''''&&&&&&'''((()))))))))(((******))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))))))))((('''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))************************++++++,,,------...//////111222333555999>>>FFFKKK>>><<<999777666666666777666777888999:::;;;;;;;;;<<<:::999999;;;<<<===<<<999999999888888888888888888999:::;;;<<<;;;:::999777888999999888777666555222222333444444555666666000333555666666555666666333333333444444555555555222333333333333333333333333333222222222222333333000000111222333333333333000000000000000000000000......---------......///++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************(((((()))***************************************))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))))))))(((((((((((())))))************************'''(((((()))***+++++++++************************(((((((((((())))))))))))***)))(((&&&&&&''''''((())))))***+++,,,,,,------))))))))))))))))))))))))((()))***,,,,,,+++************+++,,,,,,,,,,,,+++---------............//////...---,,,+++,,,---------------............///...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***...---+++*********++++++******************************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++))))))(((((('''''''''&&&)))************+++++++++++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++*********)))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))************))))))(((...+++((((((***,,,+++******)))((((((((()))+++,,,+++*********))))))(((((())))))************)))(((***)))(((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))))))))((((((((((((++++++***'''%%%%%%&&&((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.../////////000111555666:::NNN[[[TTTFFF>>>888666555333444888333444666999;;;<<<===>>>999::::::;;;;;;:::::::::;;;:::999999888888999999888888888888999:::;;;<<<:::999888777666666666666555555555555555555555555333333333222222111111111555555555555555555555555666555444333222333444444333333333444444555555555333333333222222111111111111111111111111000/////////............---------...---,,,,,,,,,,,,---...---,,,+++*********+++,,,************************+++*********))))))((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***((('''(((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&))),,,---,,,+++***++++++***)))(((((()))******,,,++++++******++++++,,,------------............///...---,,,,,,,,,------------------...............---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,+++*********++++++******************************++++++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))*********++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))************))))))*********)))))))))(((((())))))))))))))))))))))))***)))((((((((((((******((())))))*********))))))+++(((&&&&&&(((***)))(((***)))((((((((()))***+++*********)))))))))(((((())))))))))))))))))))))))******))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''(((((((((((((((((('''&&&'''((()))*********)))))))))(((((((((&&&''''''&&&$$$$$$%%%''''''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))((((((''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((************************************************************************,,,++++++******++++++,,,,,,,,,------.../////////444333777888>>>VVVfffbbbIII@@@999666555222333666444555777888:::;;;<<<<<<555555666888888999999999777777777777888:::;;;<<<:::999999888888999999999:::999888777666555555555555555555555555555555555555555444444333333333333555555555555555555555555666555444333222333333444333333333333444444444444333333222222222111111111222222222222222111000000///............------------,,,++++++++++++,,,------,,,+++*********++++++))))))))))))))))))))))))************)))))))))(((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))%%%(((***+++***)))((()))++++++***))))))***+++,,,,,,++++++++++++++++++,,,------------............///...---,,,,,,,,,,,,---------------...............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---,,,+++*********++++++******************************++++++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))((((((''''''(((((()))(((((((((((('''''''''''')))))))))*********+++++++++******))))))******+++************************************************((())))))******))))))((()))))))))((((((((((((((())))))))))))))))))))))))''''''''''''((()))******'''((()))******************(((&&&'''((())))))((())))))((((((((()))***+++******))))))))))))((((((***)))((((((((()))*********************++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((('''''''''((()))***++++++*********)))))))))###%%%''''''&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************************************************)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,---......//////555333666999AAAYYYmmmlllJJJBBB999666444111222555555666777888999:::::::::666777888:::;;;<<<======666666666666777999:::;;;<<<;;;:::999888777777777:::999888666555444444444555555555555555555555555666666666555555555555555444444444444444444444444555555444333333333333333444444333333333333333333222222222111111111111111222222333333222222111000///............---------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++((((((((((((((((((((((((************))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++***)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))+++***)))(((((((((((((((''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))(((***,,,,,,***)))((()))***************+++,,,---++++++++++++++++++++++++,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,+++++++++++++++++++++******************************++++++++++++***************)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******************************))))))))))))******((((((((((((((('''''''''))))))))))))******************))))))))))))*********************+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++&&&'''(((******+++++++++******))))))************(((((((((((())))))******))))))))))))))))))((((((***)))'''&&&'''(((***+++))))))))))))***+++,,,---))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))++++++++++++*********)))&&&(((***+++)))((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,+++,,,,,,------...//////222///333777>>>SSSdddcccHHH???888555333111333666666666777777888888777777888999:::;;;<<<=========888888777666666666666666;;;:::999888777777777777999888777555444333333333555555555555555555555555666666666555555555555555444444444444444444444444444444444333333333333333444444333333222222111111111111111111111111111000111222222222222111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++))))))))))))))))))))))))*********)))))))))))))))************************))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))******+++++++++***)))'''&&&''''''(((''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))))))))))),,,---///...,,,+++***+++(((((())))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,------------...---------------,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******************************))))))))))))******'''''''''((((((((((((((((((((()))))))))************))))))))))))))))))***))))))*********+++++++++''''''''''''''''''''''''(((((())))))))))))((((((************************(((((((((((((((((((((((($$$%%%&&&'''(((******+++&&&'''(((******+++++++++))))))******))))))))))))''''''(((((())))))))))))(((((((((((((((((()))))))))((('''&&&&&&(((***,,,'''''''''((()))***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))++++++++++++*********)))(((***,,,+++)))'''&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************,,,++++++******++++++,,,++++++,,,,,,---.........000,,,111666999GGGRRROOOAAA:::555444444333444888555666666777777666666555666666777888888888888777888777666666555555666666999888888777777888888999888777666444333222222222555555555555555555555555444444444444444444444444444444444444444444444444333333333333333222222222333333333222222111111000000000000000000000000000000000000000000//////...///............------------..................---,,,,,,,,,,,,++++++******************************))))))))))))))))))******************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''')))))))))(((&&&%%%))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))******++++++***)))'''&&&%%%&&&''''''((((((((((((((((((((((((&&&''''''((())))))******)))))))))))))))))))))))),,,---......,,,***+++,,,&&&''''''((()))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------......------,,,+++,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,++++++************++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++******************************++++++++++++******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((()))))))))*********))))))(((((())))))***)))))))))***++++++,,,,,,(((((((((((((((((((((((('''(((((())))))(((((('''************++++++++++++(((((((((((((((((((((((($$$%%%'''((()))*********'''((()))***************%%%''')))((('''&&&&&&'''&&&'''((()))))))))((((((''''''(((((((((((())))))(((''''''&&&'''(((***+++&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((('''((()))*********))))))++++++*********)))))))))((()))***)))&&&%%%$$$%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************************************,,,++++++******++++++,,,+++++++++,,,------......222,,,111777666===CCC>>>:::555222333555444555777555555555666666555555444777777888888888777777666555555555555666888999:::888888777777777888888999666555444333222222222222333333333333333333333333333333333333333444444444333333333333333333333333333333333333333222111111222222111111111111111111////////////000000000000//////000000//////...---///............---------......////////////......+++,,,,,,,,,,,,+++***)))************************))))))))))))************************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''((())))))******)))))))))))))))))))))))))))***+++***)))((()))***&&&&&&'''((()))))))))(((***+++,,,------,,,+++***++++++,,,,,,,,,---------------.........---,,,+++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++******************************++++++++++++******((()))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))))))))***))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))*********+++((((((((((((((((((((((((&&&'''(((******+++******((())))))*********))))))$$$'''))))))'''%%%&&&'''&&&'''((()))))))))(((''''''''''''((((((((())))))&&&&&&''''''((())))))***&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''''''''(((((((((((('''((()))***+++***))))))******)))))))))(((((((((((())))))(((&&&%%%&&&((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++******++++++,,,***++++++,,,,,,---......333,,,000555222666:::555555111000333555333333555333444444555555555444444666777888999999999999999555555555666777888:::::::::999888777777666777777333333222222222222333333222222222222222222222222222222333333333444444444333333333333333333333333222333333444333222111000000000000111111111111111........./////////000000000000000000000///......///............---------------...//////...------++++++,,,,,,,,,+++***)))************************((()))))))))************************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&'''(((((())))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((()))***)))(((((()))+++'''((()))******)))(((((()))***,,,------,,,***)))++++++,,,,,,,,,---------,,,---.........---,,,+++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++************+++++++++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,+++******************************++++++++++++******(((((())))))*********+++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((('''((()))+++++++++******)))************))))))(((%%%)))++++++)))'''((()))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''((()))++++++******)))))))))))))))(((((((((((()))******)))'''(((+++---'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))*********)))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((()))'''&&&'''((()))((('''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++++++++++++++,,,***++++++,,,,,,---......222***---222///222777333333000000444555222111222333333444444555555444444000111333444666777777777999999888777777777777777<<<;;;999888666555555444222222111111222222333444111111111111111111111111333333333444444555555555333333333333333333333333222222333444333222111000//////000000111111222222---.........//////000000111111111111111000////////////.........---------,,,,,,---......---,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&(((***++++++******''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))*********)))***,,,---))))))***++++++***(((((()))***,,,------,,,***)))///---+++))))))***+++,,,------------------------...------,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******+++++++++***)))(((((('''******))))))))))))******+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******+++*********))))))(((((()))))))))))))))(((''''''++++++******))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((()))***************)))((('''((()))***)))(((******))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******'''((()))***+++,,,,,,,,,******)))(((((((((((((((******)))(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((('''''''''))))))((((((((((((((()))))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((***++++++***((('''((()))'''''''''''''''((())))))++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,------///000111222111111111000000111222222333333333333333333333333444444333333333444555555444555777999::::::::::::;;;:::999777666666555555444444333222111111111111444444333222222222333333111111222333666777666555666666555444333222222111222222333444444222111000111111222222222222111111000000000000000000000000000000//////.........------------,,,,,,+++++++++...//////...,,,++++++,,,...---,,,+++***(((''''''((((((((((((((()))))))))))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++''''''(((((())))))******+++******)))(((''''''&&&''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))((((((''''''''''''***+++++++++***)))'''&&&''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))((()))+++,,,------,,,,,,...,,,+++***)))***,,,---------------------------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((('''******))))))))))))******************)))))))))(((((()))******+++++++++***++++++)))((((((((())))))*********)))))))))((((((((((((((((((((('''&&&&&&))))))))))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***(((((()))***************)))((('''((()))***)))(((******))))))(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((()))***+++++++++++++++******)))(((((((((((((((***)))((((((''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((('''))))))((((((((((((((()))******)))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))************))))))(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))************)))***+++***((('''((()))((((((''''''(((((()))***************************++++++*********++++++,,,---------...///111222333111111111111111222333333333333333333333333333333444333333333333333444444555666777999::::::999999;;;:::999888777777777777555444333333333333333333666555444333222222111222111111222333444555444333555444444444444444444444000111111111111000//////000111111222222111111000000000000000000000000000.............../////////,,,,,,,,,,,,,,,,,,++++++---...///---+++******+++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************************************************)))))))))((())))))))))))))))))))))))((((((((((((((()))))))))''''''(((((())))))******'''((((((((()))))))))*********))))))(((''''''&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((()))***+++,,,((((((((((((''''''&&&&&&'''((()))***+++***))))))))))))))))))*********+++*********)))))))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,+++******+++------------------------------------,,,,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,+++++++++******++++++******)))(((((((((******))))))))))))******************))))))))))))'''((())))))***)))))))))***)))(((((('''(((((((((******))))))))))))(((((('''''''''''''''&&&&&&%%%(((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))***(((((())))))******)))))))))((('''((()))***)))(((***))))))))))))((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))(((((('''***))))))((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((()))((((((''''''((())))))******))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))((((((((('''&&&&&&&&&&&&'''+++***((('''%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''))))))))))))************)))***+++***((('''((())))))(((((((((((()))******)))))))))))))))))))))))))))))))))***+++,,,---...............///000222222000000000111222333444444222222333333333333333333333333222222222222333333666666777888999999999888::::::999888777777888888555444444444444444555666888777555333222111111111222222333333333333333222333333444444444555555555222111000000///000000000000111111222222111111000000000000000000000000000.............../////////+++++++++,,,,,,,,,,,,,,,,,,------,,,***)))***++++++++++++*********))))))************************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((('''''''''''''''''''''(((((((((((()))))))))((((((((((((''''''(((((()))+++,,,...///'''''''''''''''&&&&&&&&&%%%&&&''')))***+++,,,,,,************++++++++++++******))))))))))))(((((()))))))))))))))))))))))))))(((((())))))***+++,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,+++************,,,,,,,,,+++++++++******************))))))((((((******))))))))))))***************)))))))))))))))(((((()))******)))))))))))))))))))))((()))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))((()))((('''((()))***)))((())))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((())))))*********))))))((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''((())))))))))))((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))***)))((('''((())))))))))))))))))******+++(((((()))))))))))))))***))))))))))))***+++,,,,,,------------...///000111...///000111333444444444222222222222222333333333333222222111111222222333666777777888888888888888999999888777777777777777444333333333444555666666777666555333333222222222444555555555444333222333444444444555555555555555555444222111111111222333000000111111111111000000000000000000000000000000/////////......---------******++++++,,,,,,,,,---***+++,,,+++)))((()))***************************+++++++++***************((()))))))))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***,,,---...''''''''''''&&&&&&&&&&&&%%%&&&'''(((***++++++,,,************************))))))))))))))))))(((((()))))))))))))))))))))))))))(((''''''''')))***++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---,,,+++***))))))))),,,,,,,,,+++++++++***************)))))))))))))))******))))))))))))******))))))))))))))))))******)))***************)))))))))*********************(((((((((((((((((())))))'''(((((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))((((((''')))((('''((()))***)))((())))))))))))************+++*********))))))))))))'''(((((()))******++++++---............------,,,))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((())))))(((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))***+++******)))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((())))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((())))))((('''(((***)))))))))))))))******+++)))))))))*********++++++))))))(((((((((((())))))+++++++++++++++,,,---...---...000111333333333333111111111222222333333333222222111111222222333444666666666777777888999999999888777666666666666666333333222333333444555555444444444333333444555555555777888888555333444555777777666555555444333333555444222111111111222333000000000111111000000000////////////////////////111000///...---,,,+++************++++++,,,,,,,,,***+++,,,+++)))((()))***)))************+++++++++++++++++++++******))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))(((((((((((()))******''''''''''''''''''''''''''''''((((((((())))))***))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''((()))***,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***************,,,,,,,,,+++++++++************))))))))))))))))))******))))))))))))******))))))))))))******************++++++******)))))))))******++++++++++++***''''''(((((((((((())))))'''((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''((()))*********))))))(((((()))))))))((('''''')))((('''((()))***)))((()))))))))************+++************))))))))))))&&&'''''')))***++++++,,,))))))***************)))((((((((((((((())))))***)))(((''''''&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((()))***+++++++++***)))'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&(((((()))$$$$$$%%%&&&'''((()))******(((&&&%%%%%%%%%$$$###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))))))))************&&&((())))))''''''(((***)))(((((((((((()))******((())))))******+++++++++***))))))((((((((())))))******))))))***+++,,,,,,,,,---///111222222111111000000111111222333333333111111111111222444555666555555555666777888::::::;;;:::999777666555555555333333333333333333444555333333333333444555666777555888:::999666444555777888888777666555444333222222111000000///000000000///000000111111000000///////////////////////////111000///...---+++***************+++++++++++++++)))+++,,,+++***)))***+++******************+++++++++++++++***))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((((((((('''''''''''''''((('''''''''((((((((((((((())))))((('''''''''(((((()))))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))------------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***************+++,,,,,,,,,+++++++++******)))))))))))))))))))))*********))))))))))))******((()))))))))************))))))******))))))(((''''''((()))+++++++++***)))'''''''''((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))(((''''''&&&)))((('''((()))***)))((())))))*********+++++++++******)))))))))(((((((((&&&&&&''''''((((((((()))###$$$%%%&&&&&&'''&&&&&&((((((((((((((()))*********)))((((((''''''(((((('''''''''((((((((((((((()))))))))))))))((((((((('''(((((((((((((((((('''&&&&&&''''''((())))))***&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''')))***,,,,,,+++***)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))************&&&'''((((((''''''(((***((((((''''''(((((()))***''''''(((((()))******+++***))))))******+++,,,---***************++++++,,,,,,---///000111000///...///000000111222222333333000000111222444666777888444444444555666999;;;<<<>>>===;;;999888777666666666555444444444444444444555444444444444555555666444777:::999555333555888777777666666555555444444000111111111111000////////////000000000000//////////////////////////////......------------,,,,,,++++++++++++***************+++,,,+++******+++,,,++++++******************++++++***))))))(((''''''))))))))))))************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''(((((())))))*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((((()))))))))******)))(((''''''''''''((()))*********)))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((............---,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******************++++++,,,,,,,,,+++++++++******)))))))))))))))***************))))))))))))******(((((())))))*********+++(((((())))))((('''&&&&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))'''((()))++++++******)))(((((())))))((('''&&&&&&)))((('''((()))******((())))))******++++++++++++))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))************((((((((((((((()))************)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''')))+++,,,,,,,,,***)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''((()))((('''%%%$$$(((''''''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((%%%'''((((((''''''(((***'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))***+++,,,...000000+++++++++***++++++,,,,,,+++---...000000///---,,,///000000111222222333333///000111222444777999:::333333333444666999;;;===AAA@@@>>>;;;999888777666888777666555555555555555777666555444444444444444222666999888444333555888555555555666666666666666222222333444444222111000//////000000000000//////////////////////////////++++++,,,,,,---...//////,,,+++++++++******))))))***+++,,,,,,+++***+++---+++++++++*********))))))*********)))(((''''''&&&))))))))))))************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''((()))******+++******))))))((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,(((((())))))******++++++((('''&&&&&&'''((()))***,,,+++++++++******))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))(((111///---,,,,,,,,,...///+++******))))))******+++,,,,,,,,,+++++++++******++++++************++++++)))************+++++++++******************************))))))))))))******)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''')))++++++)))''''''((()))***************((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((()))***+++,,,++++++)))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++************)))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))*********+++,,,---///000,,,,,,++++++,,,,,,---...,,,...111111111111111333111222444555555555444333111222333555666777777777666666666666777888::::::??????===:::888666444333999888777777777777777888666666666666555444333222444444333333333444555666555666666666555444333333555555555555555555444444444444333333222111000000222222222111111///...---000000///...............---------,,,,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))+++***)))(((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((''''''(((((('''%%%''''''''''''''''''''''''******))))))((((((''''''))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))000///---,,,,,,,,,...///...------,,,,,,------...,,,,,,+++++++++*********+++******))))))******+++))))))*********+++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''((('''''')))++++++)))'''(((((()))*********))))))((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))***+++++++++***)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***************)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))*********+++,,,---...///,,,++++++++++++,,,---------...000111111111333555555555666666555444444333333444555666777888888888666666666666777888999:::<<<;;;;;;999888777666666777666666555555555555555666666666555555444333222444444444444444555555666555555555555555555444333555555555555555555444444444444333333222111111000111111111111111000///...000000///...............---------,,,,,,+++++++++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&###$$$%%%'''(((***+++,,,&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++)))(((((())))))(((''')))(((&&&%%%%%%&&&((()))))))))))))))((((((''''''''''''(((((())))))*********))))))((((((((((((((())))))))))))))))))))))))000///---,,,,,,,,,---.........------------......,,,++++++++++++*********+++******))))))******+++)))))))))*********++++++******************************))))))))))))******))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''(((***+++)))((())))))*********)))((((((((())))))***************(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***++++++******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))******+++,,,......+++++++++++++++,,,------...///000000000222555888;;;:::999777555444333333555666777777888888888888666555555666666777888999888888888888888888888888555555444333333333333333555555555555444333222222444444444444555555555555333444444555555555555444444444444444444444555555444333333222222111111111000000111111111000000///000/////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***((()))******)))'''***(((%%%######%%%(((***)))))))))(((((((((((('''&&&&&&'''((()))***++++++))))))((((((''''''(((((())))))))))))))))))))))))///...---,,,,,,,,,------,,,++++++******++++++,,,++++++++++++******************))))))))))))******))))))))))))******************************************))))))))))))******((((((((((((((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''(((******)))((()))*********)))((('''''''''((()))***+++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&'''((()))******++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((()))))))))&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++------+++++++++***+++,,,,,,---.../////////000222666:::???===:::777555444333333666666777777888777777777666666555555666777777888777777777888888999999999555444333222222222222222444444444444444333222222222333333444444444444444222333444444555555555555333333444444444444555555333333333222222111111111///000000111111111111000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((++++++***((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''((())))))(((''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''((()))*********)))(((((('''''''''((((((((((((((((((((((((((((((......---,,,,,,,,,,,,,,,******))))))))))))******+++++++++*********))))))***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''''')))******))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))***+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,+++************+++,,,,,,---.../////////222666999???===:::777555444333333555555666777777777666666777666666666666777777888888888888888888888888888666555444333222222222222333333333333333333222111000111222333333333333222222222333444555555555444333333333333444444555555333333222222222222222111///000000111111111111000/////////000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""###$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((((((((((()))++++++++++++************"""###%%%''')))+++,,,---&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((------------,,,,,,,,,+++++++++************+++++++++************)))))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((&&&''')))******)))(((((()))))))))(((''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))(((((()))******+++***************+++,,,,,,---.../////////111444777:::999888666555555444444444555666666777777777666888888777777777777888888:::::::::999999999888888777666555333222222222222222222222333333222222111000111333444444444333222222333333444444444444333222222333333444444555555222222222222222222222222000000111111111000000///...///000000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***))))))((((((((()))))),,,,,,+++++++++*********$$$%%%&&&'''(((***++++++&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&$$$&&&((())))))(((&&&$$$&&&''''''''''''(((((((((***)))))))))((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))------------,,,,,,++++++,,,++++++++++++++++++,,,************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***(((&&&&&&(((******)))''''''(((((()))(((((((((((((((((('''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***((('''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((()))*********************++++++,,,+++---/////////000111333333444555555666666555555444555666777888999999999999999888888888888999999::::::::::::::::::::::::666666444333222111111111111111222222222222111111111333444666666555444333333333444444444333222222111222222333444444555555222222222222222222222222111111111111111000///......///000111000///---,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''((()))***++++++*********)))))))))******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((())))))))))))))))))))))))))),,,,,,---------,,,+++***+++******************+++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))***(((&&&&&&(((*********&&&&&&'''((()))))))))(((***)))((((((((()))+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))+++******((('''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''))))))(((((((((((())))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((())))))************)))***++++++,,,+++---///000//////000111///000222444666666666666555555777888::::::;;;;;;::::::999999999999999:::999999:::;;;;;;<<<======666555444222111000000000000111111222222222111111333444666888888777666555444444444444333333222111111111222333333444555555222222222222222222222222222222222111111///.........///000111000///---,,,+++++++++,,,,,,---------************************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%''')))***+++))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))++++++++++++******))))))************************+++++++++***)))(((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))))))))******((()))***+++***)))&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((()))******((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,***((('''''''''''''''$$$&&&'''((('''(((***+++'''(((((()))(((&&&$$$###%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((+++*********))))))((((((((((((((((((((()))******'''((())))))((()))+++---***+++,,,...///000000000...000333555666555333222555666777777777777777666666777777888888999::::::999:::::::::::::::::::::777666666444333222111111000000111222222222222111000111222444555666666777555444222111111222444555333333333444444444555555333333444444333333222111333333222222111000//////000000000000000000000000...---,,,***))))))******,,,,,,,,,+++++++++*********++++++++++++***)))))),,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''************************&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((++++++++++++*********)))************************++++++******)))(((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''(((((((((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((()))(((((((((((((((((()))&&&''')))******)))((('''%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***((('''&&&&&&((())))))(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))'''&&&&&&(((((('''%%%'''((()))((('''&&&'''(((###$$$%%%''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((*********)))))))))((((((((((((((((((((())))))***((()))******)))***,,,...***+++,,,...///000000000///000222444555444333333444555666777777777777777777777777888999999:::::::::::::::999999999999999666666555444333222111111111111111222222222333333111111333444555555666666666555333222222333555666222333333333333444444444222222333333222222111000333333222111111000//////////////////////////////000///---,,,+++++++++,,,,,,,,,+++++++++************++++++++++++***))))))+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((++++++++++++************++++++++++++++++++++++++++++++******)))((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))(((((('''(((''''''&&&&&&''''''((($$$%%%'''((())))))((((((%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***((('''%%%&&&''')))((((((&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$&&&)))***(((%%%'''((()))(((&&&&&&&&&'''######$$$&&&&&&''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((******))))))))))))(((((((((((((((((()))))))))))))))***++++++***+++---///++++++---...//////000000000000111222222333333333333444555666777777777777777777777888999999::::::::::::999999888888777777666555444444333222111111222222111000111222333444222222333444444444444444666555444333333444555666111111222222222333333333111222222222222111000000222222111111000000//////////////////////////////000000...---------------,,,++++++++++++***************++++++******)))((())))))******))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++************))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''(((''''''''''''''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((&&&%%%%%%'''((((((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%'''***+++***(((###%%%'''''''''''')))+++'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))(((((('''(((((())))))))))))))))))***++++++******,,,...+++,,,---...////////////000000//////000111333444111222444555666777777888666777777888888999999:::999999888888777666555555444444444333222111111000222111/////////000222444333333444444444333333222444333333222222333333444000111111111111222222222222222222222222111111000111111000000000///////////////////////////////////////......------------++++++++++++***************************))))))(((((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))************)))###%%%&&&'''&&&''')))***(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''((()))***))))))(((((()))***)))))))))+++---,,,,,,---...////////////000///.........000222333111222333444666666777777555555666777777888888999888888777666555555444444333333333222111111000000111000...---...///111333333333333444333333222111222111111111111111111222000000000111111111222222333333333444333222222111000000//////////////////........................------------,,,,,,,,,++++++++++++*********)))))))))************)))(((((((((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))(((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&)))(((((((((((((((((()))))))))(((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&$$$%%%&&&((('''''')))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''---333444000+++((((((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&''')))*********)))((('''((())))))((()))+++---,,,------...//////......///...------...///111222111222333444555555555555444444444555666666777777666666555555444444333333222222222111111111000000000000///...///000111222222333333333333333222111000000000000000000000000000000111111111222222222333444444444444333222222////////////....................................***++++++,,,,,,+++******+++************)))))))))))))))******))))))((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))(((((('''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''))))))))))))((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((555CCCFFF===111***(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&''')))+++,,,%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&''')))*********((((((((()))******)))***,,,---,,,---......///.........------------...///000000111222333444444444444444222222333444444555555666444444444444333333333333111111111111111000000000111111111111222222222222111222222333333333222222000000111111111111000000111111111222222222333333333333333333333222111111................................................)))***+++,,,,,,+++******************)))))))))))))))))))))))))))(((((('''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************$$$%%%%%%&&&'''((())))))'''(((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''(((((()))***+++'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&******))))))((((((((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''')))***++++++***)))'''((((((((()))))))))******%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!###&&&((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***===QQQVVVJJJ999...***"""$$$&&&&&&&&&&&&(((***((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&''')))***+++***(((''')))***++++++***+++---///------......///.........,,,,,,---....../////////222222333444444444333333111111222333333444444555333333333333333333333444111111111111000000000000111222333444444444444333000111222333333333333333111111222222222222111111111222222222222333333333111222222222222111000000---.............................................)))***+++,,,,,,,,,+++***************)))))))))))))))))))))))))))(((((('''***)))(((&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&''')))******'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,------......------,,,------+++*********+++,,,))))))************)))))))))************++++++++++++***((('''&&&&&&&&&'''+++)))(((&&&&&&((()))+++((((((((((((((('''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((%%%"""###(((***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))*********)))((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))((('''%%%$$$###""")))((('''&&&&&&'''((())),,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&,,,222>>>JJJGGG999,,,(((+++(((&&&%%%&&&((()))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''))))))((((((''''''&&&&&&******)))(((((((((((((((+++)))((()))+++---....../////////...---+++***)))---.../////////...---,,,///000111222222333333222333444555555666666555555222111000//////000111222///000000111222333333333111111111111111111111111111111222222222111111000000111111111222222222222111111222222222222111111111111111111111000/////////............---------,,,,,,,,,++++++***************))))))***+++,,,,,,,,,+++***))))))***+++,,,)))))))))))))))(((''''''))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%'''((()))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((('''((((((((('''%%%###"""######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))((('''%%%%%%)))(((((('''''''''(((((())))))(((''''''''''''''',,,,,,------------,,,,,,---,,,+++***)))******+++))))))************))))))))))))*********++++++++++++***((('''&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&---000+++&&&&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((((('''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###)))((('''&&&&&&'''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$'''000888666,,,%%%%%%+++)))''''''((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''***))))))((((((((((((((()))((('''(((+++---...---//////...---,,,++++++***,,,---...//////...---,,,...///000111222222222222000111111222222222222222000111222333333222111000//////000000111222222333111111111111111111111111000111111111111111000000000000000111111111222222000111111222222111111000111111111111111000/////////............---------,,,,,,,,,+++++++++*********))))))))))))***+++,,,++++++************++++++)))))))))))))))(((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((((()))))))))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((()))))))))((('''&&&&&&((((((''''''''''''(((((())))))(((''''''''''''''',,,,,,------------,,,,,,++++++***))))))))))))***))))))************)))))))))))))))*********++++++******)))(((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&222:::444)))$$$&&&)))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&''''''(((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&$$$$$$'''+++***&&&&&&(((((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''((((((''''''&&&(((+++---...---...---,,,+++++++++,,,,,,+++,,,---......---,,,+++---...///000111111111111///000000111111111111111///111444555555444111///...//////000000111111222000000000000000000000000///000000111111000000//////000000000111111111111000111111222222111111000000000111111000000/////////............---------,,,,,,,,,,,,++++++++++++))))))))))))))))))***+++******++++++++++++******)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''))))))******)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,'''(((((((((((((((''''''((((((''''''''''''(((((())))))(((''''''''''''''',,,,,,,,,------,,,,,,,,,*********)))))))))))))))))))))************))))))))))))))))))***************))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''222999333)))$$$&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((''''''''''''&&&&&&&&&''''''''''''&&&&&&(((+++''''''&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''((((((''''''(((***---//////------,,,***))))))+++---...***+++,,,---------,,,+++,,,---...///000000000000111222222333444333333333000111333444444333111000......//////000000000111////////////////////////...//////000000000000/////////000000000111111111000000111111111111000000///000000000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))******)))***+++,,,,,,+++***))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,&&&'''((((((((((((((('''(((''''''''''''(((((()))))))))((('''''''''''''''+++,,,,,,,,,,,,,,,,,,+++************))))))(((((())))))************))))))(((((()))))))))*********)))))))))))))))((((((((()))(((((((((((((((((()))(((((((((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###""""""$$$&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((---///+++&&&&&&'''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###(((''''''''''''&&&&&&&&&&&&''''''%%%###$$$%%%&&&))))))((()))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((((()))***---000111000...,,,+++)))((()))***,,,...)))***,,,---------,,,,,,,,,---...//////000000///222333333444444444444444111111000000000000111111////////////000000000000..............................///000000000000000000000000000111111111111000000000111111000000000...//////000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***+++,,,,,,+++***))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))************)))(((((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******&&&'''(((((((((((((((''''''''''''''''''((())))))))))))((('''''''''''''''++++++,,,,,,,,,,,,++++++******++++++******)))((())))))************))))))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))'''(((((())))))******+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$#########$$$&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''(((&&&###$$$((((((%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%)))***'''%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((***+++---000222222///---+++***)))))))))***+++,,,***+++,,,---......------,,,---...///000000000000000111111222222222222222222111000//////000111222000000000000000000000000////////////////////////......///000111111111111000111111111222222222222///000000111111000000///......///000000000/////////............---------,,,,,,,,,,,,------------,,,+++************************++++++++++++******)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))+++,,,------,,,+++***(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&''''''((()))***))))))((('''''''''''''''++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++))))))))))))************))))))(((((((((((()))))))))***((()))************)))((('''((((((((((((((((((''''''(((((()))******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&%%%###%%%)))(((%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$)))+++(((''')))***'''"""  ###&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***+++---000222111---******************)))))))))***+++---...//////......------...///000000000000///000000111111111111111111111111111111111111111111111111111111111111111////////////////////////...///000111222222222222222222222222333333333333//////000000000000//////---......///000000/////////............---------,,,,,,,,,---------......------,,,+++++++++++++++++++++************++++++)))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((***,,,...000111///...,,,)))((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''((()))***))))))((('''''''''''''''+++++++++,,,,,,+++++++++++++++,,,---,,,+++***)))))))))************))))))(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&'''(((((()))***+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###''')))&&&&&&((((((%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%'''$$$$$$((()))''''''%%%###$$$'''+++---...&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++---000222000+++(((***************)))((((((***,,,---///000000//////---...///000111111111111000000111222222222222222000111333555555333111000222222222111111111111111000000000000000000000000//////000222222333333333222222333333333444444444//////000000000000//////------...///000000////////////.........---------,,,,,,,,,------............------,,,+++++++++,,,,,,+++***))))))***+++,,,)))))))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&(((+++---000222333222000...+++)))(((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))((('''%%%%%%&&&&&&&&&'''''')))******))))))((('''''''''''''''...---,,,+++************+++***))))))((()))))))))************))))))))))))))))))))))))((((((((((((*********)))))))))))))))''''''((((((((((((''''''&&&'''((())))))***))))))+++(((&&&'''))))))'''$$$((((((((((((((((((((((((''''''''''''''''''''''''***)))(((***,,,,,,)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''&&&$$$###''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''))))))(((&&&&&&%%%%%%%%%)))'''%%%%%%&&&'''((('''''''''''''''''''''&&&&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))'''&&&&&&%%%&&&&&&)))((((((((((((''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''',,,000---'''###$$$((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''))))))((((((((((((((()))***************+++++++++)))))))))))))))))))))))),,,,,,------...//////000///////////////000111111111111222222222222111111111000000000000000000000000000000000////////////,,,---///000000000///...222222333444444444333333111111000000000000111111000...---...///000///...000000000000111111111111000000///...............000//////...---,,,,,,,,,)))))))))******++++++,,,)))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((***(((&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&((()))***''''''(((((('''&&&%%%%%%&&&'''(((((())))))((((((&&&'''(((***,,,---......---,,,***)))'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&''')))+++,,,000---***'''&&&&&&((()))...---,,,+++************++++++***))))))))))))***************))))))))))))''''''(((((())))))******)))))))))))))))))))))***''''''(((((((((((('''''''''(((((())))))))))))(((***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&))))))'''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&'''''')))'''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((+++...,,,(((%%%&&&(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))((((((((((((((()))************************))))))))))))))))))))))))+++,,,,,,------......///............///000111222000111111222222111111000000000000000000000111111000000000000/////////...,,,---....../////////...000111222222333222222222000000////////////000000000///......///000///---////////////000000000000111000//////......////////////...------,,,++++++*********+++++++++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((((((&&&$$$######%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((())))))((('''''''''''''''((('''''''''''')))***+++...,,,)))'''&&&&&&((()))------,,,+++************,,,,,,+++***************************))))))))))))&&&&&&'''((()))***++++++((((((((())))))*********''''''((((((((((((''''''(((((()))))))))(((''''''((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((+++***)))((((((((((((((()))'''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''(((((('''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''')))***+++&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))******))))))))))))((((((''''''((())))))+++++++++******))))))((())))))))))))))))))))))))******++++++,,,---------,,,,,,------///000222333000111111222222111111000/////////000000111111111000000000/////////......------,,,,,,,,,---......///000000111222222111111/////////....../////////111000/////////000...---........./////////000000111111000////////////000.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++***)))((((((((((((***'''###!!! ###&&&)))$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&''''''""""""###$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&%%%%%%(((((('''''''''(((((()))&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((()))(((''''''&&&'''''''''&&&''''''(((((()))******+++***(((&&&&&&'''((()))---,,,++++++*********+++---,,,++++++******++++++************)))))))))((('''''''''((()))*********&&&''''''((()))***++++++''''''((((((((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***))))))(((''''''((((((((('''%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$'''((())))))(((''')))((((((((((((''''''''''''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&((()))'''%%%%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''((()))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,---...000222333000000111111111111000000......//////000111111111000000/////////.........---,,,+++++++++,,,---...//////000111222222222222000000////////////000000222000//////000000...---////////////000000000000222111111000000000000000///.........------,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))******)))((((((((((((((()))(((%%%###"""###%%%'''$$$%%%&&&'''((('''&&&%%%)))(((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%))))))((('''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''"""###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((())),,,,,,++++++******++++++---,,,++++++******++++++************)))))))))((())))))))))))((((((((((((&&&&&&'''((()))******+++''''''((((((((((((''''''((((((((((((((('''&&&%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""$$$&&&((())))))(((''')))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''$$$!!!###&&&(((&&&###%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''((())))))++++++******)))(((''''''))))))))))))))))))))))))(((((())))))***++++++,,,******+++,,,...///111222000000000111111000000000......//////000000000000////////////............------+++******+++,,,---///000111222333333333333222111111000000111111222222000//////000000///...000000111111111222222222222111111000000000000000/////////...............---------,,,,,,+++++++++))))))))))))))))))))))))***)))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%(((''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((()))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))((((((''''''&&&'''''')))))),,,,,,++++++***++++++,,,,,,,,,+++***************************))))))))))))***)))))))))(((((((((''''''''''''(((((()))))))))''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&''''''&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%$$$###%%%'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((((((((((((((###$$$$$$%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$""""""%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))*********))))))(((((('''))))))))))))))))))))))))(((((())))))***+++++++++******++++++---...000111///000000111111000000////////////////////////////////////.........------------,,,,,,++++++,,,,,,//////111222333333444444333222222111111222222333111000//////111111000///111111111222222222333333111111000////////////000........................,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))((((((''''''(((((((((&&&'''((())))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''(((((()))******++++++''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''((())))))((((((((('''(((((()))))),,,++++++***++++++,,,,,,++++++***))))))))))))***************))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''###&&&((('''%%%$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&&&&''')))((('''%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))((((((((())))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++,,,---.../////////000000000000//////000000000///......------//////.........------------------------,,,++++++---...///111222333333333222222111111111111222222000///...///111222222111000111111111111222222222111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((('''''''''(((((()))%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))+++++++++***++++++,,,,,,+++******)))((()))))))))************))))))))))))&&&&&&'''((()))***++++++((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((++++++(((&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%&&&''''''))))))(((((((((((()))***&&&&&&&&&'''))))))&&&$$$%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%'''((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,---...//////000000000000//////111111000///...---,,,,,,//////.........---------------...///...---+++***,,,---...000111111222222111111000000000000111111///......///222333333222000000000000111111111111000000///...............*********************+++)))))))))******++++++,,,))))))))))))))))))))))))(((((('''''''''(((((()))&&&%%%#########%%%'''((('''&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$###&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""#########$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%''')))+++************)))))))))(((+++++++++++++++***)))((())))))))))))))))))))))))***************)))((((((***)))(((''''''&&&&&&'''''''''''''''(((***+++,,,&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))'''%%%$$$$$$&&&)))***(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&(((+++,,,***'''((('''&&&&&&'''((('''%%%))))))***++++++++++++*********+++,,,---//////000000000///...............------------------------------......//////000000...---,,,+++++++++++++++111111111111000000000000000000000000111111111111333222111000000///000000444333222111000000000000////////////////////////......---------,,,,,,,,,************************((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((+++***((('''''''''((()))***++++++++++++***)))((()))))))))))))))))))))))))))************)))(((((()))((((((''''''''''''(((''''''''''''((()))***+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''))))))((('''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''')))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))***((('''(((******(((&&&((('''&&&'''(((((('''&&&))))))***++++++++++++*********+++,,,---...//////000//////...------..........................................////////////000///...------------................../////////000000000000000000000000111000000000000111222222333333222111000000000000////////////////////////......---------,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((******((('''''''''((()))******++++++******))))))))))))))))))))))))))))))))))))******))))))((('''(((''''''''''''((()))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))'''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%'''((()))***+++++++++******)))(((((())))))'''%%%)))(((''''''))))))((('''((()))******++++++************+++,,,------.../////////...---------.....................//////////////////...............//////...---------......---------......//////000////////////////////////......//////111222444444333333222111000000000000////////////////////////......---------,,,,,,,,,************************************************''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***)))((((((''''''(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''(((*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((()))***************(((((((((((()))((('''&&&)))((('''((()))***)))(((((())))))***************)))******+++,,,---------......---------------...------------............/////////......------------,,,,,,+++++++++,,,,,,......//////000111222222...............------------------...///111222333333222111000000/////////////////////////////////......---------,,,,,,,,,************************))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%######%%%&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((''''''''''''((())))))*********))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***((($$$""""""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((()))((((((((($$$%%%'''(((((())))))))))))''''''(((*********)))(((((()))************)))))))))******+++,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---------//////......------,,,,,,,,,,,,+++++++++,,,,,,------......///000111111222///.........---------,,,,,,,,,,,,------///000000333222111000////////////////////////////////////......---------,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%######%%%&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((''''''&&&(((((())))))******))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''')))******)))(((((('''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$'''(((((((((***+++(((&&&&&&''')))******)))'''((())))))******))))))))))))*********+++++++++,,,,,,+++++++++,,,------*********+++,,,,,,------.........---------------......---------...//////,,,,,,,,,------......////////////...------,,,,,,,,,,,,,,,------...000000222222111000////////////////////////////////////......---------,,,,,,,,,************************''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''''''''((()))***(((((('''&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''''''''&&&&&&%%%"""%%%((((((''''''(((***&&&%%%%%%&&&(((***)))((('''(((((())))))))))))))))))))))))***************+++++++++++++++,,,------******+++,,,,,,---......,,,------------------...---------------...///000------------------------000000//////...------,,,+++,,,,,,---///111333444222111000//////......///////////////////////////......---------,,,,,,,,,************************(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''((())))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******&&&'''''''''''''''&&&&&&$$$'''))))))&&&%%%&&&(((&&&%%%$$$&&&((())))))((('''(((((()))))))))))))))))))))))))))************+++*********+++,,,,,,---++++++,,,------...//////,,,,,,,,,------.........+++++++++++++++,,,---...///////////////.........111111000///......------++++++,,,///111444666888222111000//////.........////////////////////////......---------,,,,,,,,,************************))))))))))))))))))))))))))))))(((((('''''''''&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''%%%%%%************************))))))************))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$""" '''%%%"""!!!###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%&&&'''((())),,,***(((%%%%%%%%%'''(((&&&%%%$$$###$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$######""""""######$$$&&&&&&&&&&&&%%%$$$######&&&'''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&$$$######&&&(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))),,,,,,++++++******))))))))))))))))))******************))))))******+++,,,---,,,,,,,,,,,,---......000000//////......------------,,,,,,,,,,,,+++++++++,,,...000111111000///111///---...000000...+++///.........000111333555777444000......//////...........................///............---------///---,,,***))))))******)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((###!!!!!!###''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&$$$""" """$$$&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""'''''''''((((((((()))))))))((('''&&&&&&&&&%%%&&&))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%&&&'''(((***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$"""'''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&&&&'''(((,,,***(((%%%%%%%%%'''(((&&&&&&%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%""""""!!! !!!$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))((((((((((((((('''''''''))))))))))))******************))))))******+++,,,---,,,,,,,,,,,,---......////////////............,,,,,,,,,------.........+++,,,...000111000//////111///...///111111///,,,///......///000111333444666333000...////////////....................................---------------,,,+++))))))((()))))),,,+++***)))((())))))***''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***((('''&&&''''''%%%$$$$$$$$$$$$%%%&&&'''((())))))((((((((('''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&&&&'''+++)))'''%%%%%%%%%'''((('''&&&&&&%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''))))))))))))******************))))))******+++,,,---,,,,,,,,,,,,---...................../////////+++,,,,,,---...///000111,,,---...000000000//////222000000000111111000............///000111222333333111///...///000000///....................................------------,,,+++***)))(((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&''''''''''''&&&&&&'''(((******''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((('''''')))***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&''''''(((((()))))))))((()))))))))******************))))))******+++,,,---,,,,,,,,,,,,---......---------....../////////+++,,,,,,---.../////////------...///000000//////222222222222222111000///.........///000111111222111000......///111000000.................................---------,,,,,,++++++******))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%************************''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&&&&%%%&&&&&&'''&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###""""""###$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&'''&&&$$$$$$%%%'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((()))))))))******************))))))******+++,,,---,,,,,,,,,,,,---......,,,,,,------......//////---,,,,,,,,,,,,,,,,,,,,,.........///////////////111222333333222111000000......//////000000000111000///......000111000///...........................------------,,,,,,,,,++++++++++++++++++******************))))))((((((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((''''''%%%###"""###%%%((()))************************'''(((((())))))(((((('''((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''###%%%&&&%%%$$$###$$$%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))******************))))))******+++,,,---,,,,,,,,,,,,---......---------------.........------,,,,,,,,,+++++++++//////......////////////000222333333111000000111---...///000000000000///000.........000000000...........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''' ###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%(((+++---************************((())))))******))))))((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$%%%&&&&&&'''%%%######$$$%%%&&&%%%((('''&&&%%%$$$$$$$$$$$$"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''"""###%%%$$$$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&))))))))))))******************))))))******+++,,,---,,,,,,,,,,,,---.........------------------,,,,,,,,,,,,---------------//////............/////////222333333000//////111---...///000000000///...000///...///000000...---........................---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&''')))'''$$$###$$$&&&''''''((('''&&&%%%$$$$$$$$$$$$ """$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$"""""""""###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((*********)))((((((((('''))))))))))))*********************)))***++++++,,,---,,,,,,,,,,,,---...............------,,,,,,,,,+++,,,,,,---...///000000000//////........./////////111333222000...///111---...///000000000///...000///...///000000...,,,........................---------,,,,,,,,,++++++((()))***++++++***)))(((((()))*********)))'''&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''')))******))))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%'''((('''###"""###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++###&&&'''&&&%%%###+++++++++*********))))))************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((%%%!!!((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))++++++++++++)))))))))))))))*********---+++)))'''&&&&&&(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((((((((((((,,,,,,------...---------+++++++++,,,,,,,,,------,,,------...///000111111//////000//////...------//////////////////////////////.........------------.........//////000000000000////////////000000///---,,,,,,---...,,,++++++++++++,,,,,,---------((()))***++++++***)))((())))))((('''&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''************************&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$+++++++++*********))))))*********)))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%'''((('''%%%###%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''(((((())))))))))))'''&&&&&&'''))),,,000222,,,+++)))'''&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))*********************)))+++,,,------...---------,,,,,,,,,,,,------------,,,,,,------......//////......////////////....../////////...............//////.........---------............/////////000------,,,,,,,,,,,,---------,,,++++++,,,,,,+++******+++++++++,,,,,,,,,,,,''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%+++************)))))))))******))))))))))))((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$######$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&''''''((((((''''''''''''&&&%%%%%%(((---222555+++***((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))******++++++,,,---------------,,,------------.........,,,,,,---------------------...///////////////...//////......---------,,,/////////............---............////////////,,,,,,++++++++++++,,,,,,...---,,,,,,------,,,******************+++++++++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%"""!!! !!!$$$&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%************))))))))))))***)))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%)))(((''''''(((***,,,...***)))(((''''''''''''(((''''''''''''''''''''''''(((((((((''''''((((((((('''((((((((((((((())))))***+++,,,------------------------.........//////......------------------//////000//////...------//////......------,,,,,,/////////........................///////////////......------------......111///......///000...---)))))))))))))))*********+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&###"""!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((('''&&&&&&'''(((((()))(((((('''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((())))))*********)))***+++,,,---------------------.........///////////////...............111111111000///---,,,+++//////.........---------///////////////////////////////////////.........//////............//////111///......///000...---))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''&&&&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((()))))))))))))))***))))))((((((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&)))++++++***$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))))))))))))))((('''&&&"""$$$&&&))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))******++++++,,,,,,((()))***,,,------------,,,------------............/////////////////////111111111000///---,,,+++////////////////////////...////////////000000000///////////////.........------,,,,,,,,,,,,------...---,,,,,,------,,,***************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((())))))******))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''%%%###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&$$$$$$&&&)))+++***)))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((((('''&&&&&&###$$$&&&'''((()))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((()))*********((()))***+++,,,---------,,,,,,,,,,,,---------------------......////////////////////////......---......//////000111111111.../////////000000000000000/////////............,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,+++***+++++++++******)))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''((((((((())))))******)))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''((('''%%%###$$$&&&'''%%%"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((()))***&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&######$$$$$$%%%&&&''''''((((((***+++,,,---------+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,---...///000000000000......///000111222333333.../////////000000111111000000//////.........------,,,,,,,,,,,,,,,,,,---///---,,,,,,---...,,,+++,,,+++++++++******))))))((()))***++++++***)))(((&&&'''''''''''''''''''''%%%$$$###$$$'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''))))))(((((((((((())))))(((''''''((())))))(((&&&'''((((((((('''&&&%%%%%%***'''$$$$$$&&&((((((&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((((((%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$'''((('''&&&))))))((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***))))))))))))((((((((((((***++++++,,,,,,---......///---***+++---///...,,,......---------......///000000000000111111111111000000111111111000000///000000000000000111111111---...///000000///...---222000///---,,,,,,------************************+++++++++***)))(((((('''---,,,***((((((((())))))***))))))((('''&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&***))))))((((((((())))))((('''''''''))))))(((&&&'''''''''(((''''''&&&&&&(((&&&$$$$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''''''''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''$$$$$$&&&((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((())))))(((((((((((((((((((((*********+++,,,,,,------000...,,,,,,...///...---///......---------......------------............000000111111111111000000///////////////000000000------...//////...---,,,//////...------,,,,,,---++++++++++++++++++++++++++++++******)))(((((('''(((''''''&&&'''((()))***)))))))))((('''&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&+++***)))((((((((((((((()))'''''''''((()))(((&&&&&&&&&''''''((('''''''''%%%$$$$$$%%%&&&&&&%%%###''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---***'''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,000...------...//////...000///...---------------,,,,,,,,,,,,------------000000111111111111000000////////////////////////------......---,,,++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((%%%%%%%%%&&&''')))++++++))))))(((((('''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''++++++***)))((((((((((((***(((''''''(((((('''&&&%%%%%%&&&'''((((((((('''$$$%%%%%%''''''&&&%%%###'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''(((((((((((((((((((((((()))******++++++///...---------.........000///...---------------....../////////000000000///000000111111111111000000000000000////////////............---,,,,,,++++++,,,---......---,,,,,,---------------,,,,,,,,,************))))))((((((''''''((()))***+++,,,,,,(((((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''++++++***)))))))))))))))+++)))'''&&&'''((('''&&&%%%%%%&&&'''((((((((('''%%%&&&((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,,,,)))&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&''''''((((((((()))'''(((((())))))***++++++,,,,,,,,,,,,++++++,,,---//////...---------------//////000000000111111111//////000111111111111111222222222111111000000000000//////............---+++,,,---...///...---,,,.........---------,,,,,,*********)))))))))))))))))))))************))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&*********))))))******+++,,,)))'''&&&'''''''''&&&&&&&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&***...000///+++(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&''''''(((((()))((((((((()))******+++++++++,,,,,,+++******+++---......---------......///............/////////000...///000111111222111111333333333222222111111000//////.........//////000.........///......------.........------,,,,,,+++******))))))))))))))))))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$))))))))))))***+++,,,,,,,,,***'''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((+++---,,,)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((%%%%%%&&&''''''((())))))(((((()))******++++++,,,+++------,,,******,,,...---------------...///000---------.........//////...///000111111222222222333333222222111000000///...------,,,---...000111111000//////..................------,,,++++++***)))))))))))))))))))))***((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$######(((((())))))***+++---------***'''%%%&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&'''%%%""""""%%%(((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ ###''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''((()))))))))))))))***++++++,,,,,,,,,...///...+++***---///,,,,,,,,,---...///000111........./////////000000......///111111222222222222222222111000//////...,,,+++++++++,,,...000111333222000///.........///......---,,,++++++******)))))))))))))))*********)))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$"""!!!)))))))))((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$'''''')))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((()))#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%'''&&&%%%%%%&&&(((+++'''###"""$$$%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))***************+++,,,------......------///---,,,---000000...++++++---000111///---------111111111000000000000000000000111000000///......,,,---...///000111222333222222000///------,,,,,,.........------,,,,,,,,,************************))))))(((((((((((())))))&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***(((%%%%%%''''''$$$"""''''''''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%*********))))))((((((((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((,,,)))%%%$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))***************+++,,,,,,---------------///---,,,---///000...++++++---///000...---------000000000000000000000000//////000000//////...---.........//////000000000111111000...------------,,,++++++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%,,,,,,+++***)))((((((''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%'''&&&%%%%%%&&&(((+++)))&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((()))))))))*********++++++,,,------------,,,...---,,,---//////---,,,,,,...///...---,,,---.../////////000000000000000.........///......------........................000000///...------......***++++++++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###""""""$$$%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%------,,,+++***)))((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((((((((((((((((((((('''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,------------......---,,,---......---,,,+++---///......///////////////000---------......---,,,,,,,,,,,,---------------...//////...---------......,,,,,,,,,------.........++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###!!!"""$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&------,,,+++***)))((('''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***)))***++++++,,,,,,++++++,,,,,,---...------,,,,,,------...---++++++---///------........./////////,,,,,,---------------,,,******+++,,,---.../////////......---------......,,,,,,,,,------.........++++++++++++++++++++++++))))))(((((((((((())))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,+++***)))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$###"""""""""###%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******$$$%%%'''&&&%%%%%%&&&(((&&&'''((((((&&&&&&&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''')))((('''&&&'''((()))***))))))***++++++++++++***+++,,,......,,,+++,,,---+++---...---,,,+++,,,---,,,,,,------.../////////,,,,,,------......------)))***+++,,,...///000000//////...---,,,,,,------***++++++++++++++++++,,,************************))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&&&&'''''''''''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%''''''%%%%%%&&&(((###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&*********))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%'''))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%'''&&&%%%%%%&&&(((%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&''''''''''''$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&((()))***((())))))******************,,,......,,,++++++---***,,,......---++++++,,,+++,,,,,,---......//////,,,,,,---...............+++,,,,,,---...//////000000///...---,,,+++++++++,,,++++++++++++++++++***************************))))))(((((((((((())))))&&&''''''((((((''''''&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%'''((('''%%%%%%&&&(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%'''((((((&&&&&&''')))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((("""%%%''''''$$$###$$$&&&&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++(((((()))******************,,,......+++***+++---)))+++...///---,,,++++++++++++,,,------...//////,,,------.../////////...........................111000...---,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))***+++)))&&&$$$%%%'''$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++++++++*********))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''(((******))))))((('''&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&''''''%%%###!!!!!!###%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---.....................------,,,,,,,,,------,,,+++*********+++,,,+++++++++******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((())))))((((((&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...///000000000000......---------,,,,,,,,,,,,,,,+++***************++++++*********)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))(((&&&$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((((((''''''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))************+++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------...///000000000000------------,,,,,,,,,,,,+++++++++*********************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! ###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$######$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&(((*********(((''''''&&&&&&%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))************)))))))))*********++++++************+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,*********************))))))))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++((($$$!!! """%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&(((***++++++***)))((((((''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))************************+++++++++,,,))))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++******((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%************++++++++++++'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++(((%%%"""!!!###&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&'''(((((((((************)))((((((''''''&&&&&&'''''''''###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))***************+++++++++,,,,,,)))))))))************+++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++......///////////////...++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,+++***(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))*********+++''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))************+++))))))))))))************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++...///////////////......******+++++++++,,,,,,,,,)))+++,,,.........,,,+++)))))))))*********++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,---------------,,,,,,*********++++++,,,,,,,,,***+++---/////////---,,,))))))******+++++++++,,,************************(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""&&&###!!!######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''$$$###$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************+++,,,,,,,,,,,,+++***)))+++***)))(((((()))*********++++++,,,,,,------...///////////////......---************+++---///000---------,,,,,,+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))&&&######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((()))***+++$$$$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''+++)))'''&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************,,,,,,+++++++++*********+++***)))(((((()))***+++***++++++,,,,,,------..................------,,,,,,+++*********+++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***(((&&&%%%'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%'''''''''((()))+++,,,---"""###%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((+++***''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))************---,,,+++***)))***++++++******)))))))))******+++***++++++,,,,,,------...---------...---,,,,,,+++...---,,,***))))))))))))++++++++++++************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))((('''''''''''''''''''''######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))***,,,---&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###""""""###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((()))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((()))))))))************---,,,***(((((()))+++,,,******************++++++***++++++,,,,,,------...---............---,,,,,,...------+++******))))))------------------------************************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***,,,***'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************---,,,***(((((()))***+++))))))******++++++++++++***++++++,,,,,,------...///////////////...------------------------,,,,,,------------------------************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''',,,***'''%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&''')))((('''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))************,,,+++***)))((()))******((()))***+++,,,,,,,,,,,,***++++++,,,,,,------...//////000000//////...---+++,,,---...//////......++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$###&&&''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************************))))))))))))((()))***,,,------,,,,,,***++++++,,,,,,------.........//////......---,,,+++,,,---.........------+++++++++,,,,,,,,,------************************))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%!!!$$$&&&&&&###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%!!!%%%((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''((())))))$$$$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))((('''&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************)))************)))((((((((()))+++,,,------,,,,,,***++++++,,,,,,---......------......------,,,++++++,,,---------,,,+++***---------....../////////************************))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))))))))))))))(((((((((((())))))************))))))***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))((())))))))))))************++++++,,,,,,++++++***+++,,,------......---------.........---+++)))(((++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++***)))(((((()))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&))))))))))))((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******)))))))))************+++***++++++,,,,,,++++++***+++,,,------...---------+++,,,---------,,,+++***+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***))))))(((((())))))*********))))))''''''''''''''''''''''''''''''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&''''''(((((()))(((&&&%%%$$$#########&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************)))************+++++++++***++++++,,,,,,++++++***++++++,,,---------------******+++,,,------,,,,,,+++++++++++++++++++++++++++++++++************))),,,,,,++++++***)))))))))'''((()))***************(((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))))))))))))))*********+++************++++++++++++***++++++,,,,,,++++++***++++++,,,------------,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))&&&'''(((******+++++++++''''''''''''''''''''''''))))))(((((('''%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))((())))))))))))*********))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************&&&'''(((******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((())))))((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((())))))))))))************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++)))************+++++++++************************'''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''((((((((()))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++******))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++************************((())))))*********))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!###%%%&&&&&&&&&%%%"""###$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++)))(((((((((***+++---...+++++++++++++++++++++++++++++++++,,,,,,---------******************++++++)))************))))))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&"""######$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((&&&''')))*********)))((((((((()))************************)))))))))))))))++++++,,,,,,,,,,,,------...---,,,+++************---,,,,,,+++*********+++******))))))))))))******,,,,,,,,,+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((()))***)))(((((((((((()))***************************************++++++,,,,,,,,,,,,------...---,,,+++************---,,,++++++******++++++******))))))))))))******,,,,,,,,,++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&))))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((&&&'''(((((())))))(((((((((((()))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++************,,,,,,++++++******+++++++++******))))))******+++,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((+++---...%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''(((((((((((((((((()))*********************************+++++++++++++++,,,,,,,,,---------,,,++++++*********+++,,,,,,++++++***++++++,,,++++++************++++++,,,,,,+++***))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&(((+++...///&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((()))***************'''((((((((())))))******+++++++++,,,,,,,,,------,,,,,,++++++******++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((())))))(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&((()))+++,,,((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***************&&&''''''(((((()))))))))++++++,,,,,,,,,,,,------,,,,,,++++++***++++++,,,++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((***,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%''''''(((((()))***************'''''''''((())))))******++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((()))***&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''(((((()))***************'''(((((()))***+++++++++++++++,,,,,,,,,---------+++++++++***++++++,,,,,,+++*********+++,,,,,,---...------,,,,,,------...+++,,,,,,------......///))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''',,,+++***'''%%%"""!!! '''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&''''''&&&%%%%%%'''''''''''''''((())))))(((((()))***************(((*********)))((()))***((()))***+++++++++++++++---,,,+++++++++,,,---............------..................------,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((()))***************)))***+++***)))((()))+++)))******++++++++++++***,,,++++++***+++,,,---......------,,,,,,------.........---------,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''++++++*********)))))))))))))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''((())))))(((((()))***************)))+++++++++***)))***++++++++++++***************+++************+++,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$'''''''''''''''((())))))(((((()))***************)))+++,,,+++***)))***,,,,,,,,,+++******)))))))))***************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%'''(((((($$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%++++++++++++******))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%###"""!!! '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$'''''''''''''''((())))))(((((()))***************)))***++++++))))))***+++---,,,+++***)))))))))***))))))******+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''))))))$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&%%%'''''''''''''''((())))))(((((()))***************(((*********)))((()))***,,,+++***)))))))))***+++)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&''''''''''''''''''''''''((())))))(((((()))***************'''((())))))((('''((()))++++++)))((()))***+++---******,,,---------,,,+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))***+++++++++*********))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$#########)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''''''''''''''''''''''''''((())))))(((((()))***************'''((()))((('''&&&''')))+++***)))((()))***,,,...***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''######""""""""""""""""""%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((+++*********))))))(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''(((%%%$$$%%%'''(((&&&$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++'''$$$###%%%'''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&,,,***)))'''&&&&&&&&&&&&))))))*********))))))(((+++++++++***************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***++++++,,,------------,,,,,,,,,++++++*********+++***)))'''''')))***+++((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***'''$$$$$$&&&'''&&&$$$ """$$$$$$$$$%%%&&&(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((())))))******(((((('''''''''&&&&&&&&&************)))))))))(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%"""!!!###%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%''')))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''***)))((('''&&&&&&''''''))))))*********))))))(((******************++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++))))))************))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&### """###"""!!!$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&************))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###"""###$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###&&&)))'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))((((((''''''&&&''''''(((((())))))******))))))))))))))))))***+++++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,,,,'''(((***,,,,,,***((('''***)))((('''&&&'''((())))))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&$$$""""""###$$$######'''(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&$$$)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&*********)))))))))))))))((((((((((((''''''''''''(((((((((''''''(((((((((((((((''''''((((((((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$))))))'''%%%&&&(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''((())))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,++++++************++++++,,,,,,,,,((()))***++++++***)))(((+++***((('''&&&'''((()))))))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))******(((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((''''''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((()))&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%''')))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((''''''((()))))))))))))))(((((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------,,,++++++************++++++,,,,,,,,,+++***)))(((((()))***++++++***)))((('''(((((()))''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%"""######$$$############&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&'''''''''''''''''''''))))))))))))************((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))((('''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$$$$%%%%%%&&&&&&!!!!!!###$$$&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&'''((()))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,***(((''''''(((***,,,*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))************((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''((('''%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&$$$$$$''')))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***)))(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++222;;;@@@===444,,,(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))******************++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++******))))))))))))******((()))***++++++)))((('''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((((('''%%%&&&((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))*********+++)))(((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###$$$''')))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%((((((&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&222FFF\\\fff^^^HHH777(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%'''''''''&&&%%%$$$%%%&&&'''((())))))))))))+++++++++***************++++++------------++++++******+++++++++,,,,,,,,,***+++,,,,,,---------------,,,,,,++++++*********''')))***++++++***)))'''''')))+++,,,,,,***'''&&&&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%'''(((&&&$$$###&&&(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!$$$%%%###!!!"""$$$%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''###$$$''')))***)))'''&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((())))))******&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((,,,+++***((((((((())))))++++++)))(((''''''''''''$$$$$$%%%%%%&&&'''((((((******((('''%%%###"""!!! !!!!!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&''''''%%%$$$%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&777TTTqqq}}}nnnOOO555''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&((("""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,++++++*********((())))))))))))*********+++******)))))))))))))))''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&''''''((((((''''''""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###""""""!!!&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$+++******)))((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''((()))***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))'''%%%$$$%%%&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,:::HHHPPPKKK<<>>>>>>>>>>>>>>??????======<<<;;;999888777777555666666666666666666555666666666666555444333222222222222222222333333333000000000000000/////////---...///000///...---,,,///...---,,,+++++++++,,,000000//////...------,,,++++++++++++++++++++++++((()))***++++++***)))(((******++++++++++++************+++++++++++++++***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******+++************)))))))))***)))'''&&&&&&(((***+++))))))))))))))))))))))))''''''((((((((())))))))))))***++++++++++++,,,---------,,,,,,,,,------............///////////////---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++(((((())))))))))))((((((***)))((((((''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++++++++***++++++,,,---...///000...///000///...---...000111000000000111111///...,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((((((***+++***)))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$&&&(((***+++***((('''%%%&&&'''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''((((((((()))))))))))))))((((((((((((((()))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++''')))***)))'''&&&(((******)))((((((((()))***+++(((((()))))))))*********))))))*********+++++++++************************************************)))))))))******+++++++++,,,++++++******++++++,,,******++++++,,,------...//////000000000111111111111111222333444555666777777888888999:::;;;<<<<<<:::;;;<<<>>>@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJFFFFFFEEECCCBBB@@@??????======>>>>>>>>>>>>======<<<>>>???@@@@@@>>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777666666555444444444222333444555444222111///111000///...---------------------.........//////++++++++++++++++++++++++)))***,,,------,,,***)))))))))***++++++***))))))))))))***+++,,,,,,,,,,,,&&&''')))************)))))))))))))))))))))))))))))))))*********+++++++++)))))))))*********+++++++++++++++*********))))))(((''''''(((((()))******))))))))))))))))))))))))((((((((()))))))))******)))***++++++))))))***+++,,,,,,,,,,,,------...//////////////////...............---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((())))))))))))(((((())))))((('''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))************))))))''''''&&&&&&'''(((((()))************************((((((((((((((((((((((((+++++++++++++++,,,,,,,,,+++++++++,,,---...000111...///000///...---...000222111000111222111000...,,,,,,,,,,,,,,,,,,,,,---************************,,,***((('''((()))((('''((((((((((((((((((((((((*********))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%''')))++++++++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((###%%%))),,,---+++)))''''''((()))+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******+++***)))((((((''''''(((******************************))))))))))))************))))))***+++,,,,,,(((***,,,+++(((''')))+++***)))((((((((()))+++,,,))))))))))))************)))************+++++++++*********************************************************++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...//////111111222222222333333333777888999:::;;;<<<===>>>@@@@@@AAACCCDDDEEEFFFGGGCCCDDDFFFHHHKKKMMMOOOPPPNNNOOOOOOOOOPPPPPPQQQQQQNNNNNNOOOOOOPPPPPPPPPQQQMMMLLLKKKIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCAAACCCFFFHHHGGGEEEBBB@@@DDDDDDDDDCCCCCCCCCCCCCCC???>>>>>>===<<<;;;::::::999:::;;;;;;:::888666444222222000///............'''''')))***,,,---//////++++++++++++++++++++++++***+++---......---+++***((()))***++++++***)))(((((()))***+++,,,---------%%%&&&)))+++,,,,,,+++***)))))))))))))))))))))))))))************+++++++++************++++++++++++++++++++++++******))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))***+++++++++,,,---...///000000000//////.........---//////...------------...---------,,,,,,,,,++++++******++++++++++++************)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&)))))))))***)))(((((('''))))))))))))))))))))))))))))))************))))))******)))******+++,,,,,,***)))((()))***+++***((('''''''''(((((((((((((((++++++******))))))((((((+++,,,------......---------......///////////////000///...------...///000---++++++---//////+++'''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&'''((()))******++++++***''''''((((((((('''&&&%%%%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))))))))))))))(((((((((''''''''''''+++*********))))))(((((((((((((((((()))+++,,,---++++++************+++++++++*********))))))(((((())))))))))))************+++******)))(((((('''''',,,***(((***,,,...,,,***------------------------------++++++++++++------,,,+++,,,...111333444333777777888::::::;;;;;;;;;AAAAAACCCFFFIIIJJJJJJIIIMMMOOOOOOLLLHHHFFFGGGJJJGGGGGGHHHJJJLLLLLLKKKIIIOOOQQQSSSTTTSSSSSSTTTUUUMMMLLLKKKLLLOOOPPPOOOOOONNNMMMLLLKKKIIIHHHGGGGGGIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDFFFHHHBBBFFFGGGDDDEEEIIIMMMMMMIIIIIIHHHGGGFFFEEEDDDCCCFFFEEEDDDCCCBBB???<<<999:::999888666444222111000111000///...------------***++++++,,,,,,+++******,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,************))))))))))))&&&''')))***+++***((('''+++***)))(((((()))***+++******+++++++++,,,,,,,,,************************++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***)))((('''((())))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------..................------...///...---,,,,,,...000,,,,,,------------------************************,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&######$$$&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***((()))))))))((('''''''''&&&'''(((((())))))*********+++,,,------......---------......///////////////000///............///000---,,,,,,---///...+++(((******************************)))))))))(((((((((&&&&&&'''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))(((((( """###%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((''''''''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))))))))***))))))((((((((('''''''''************)))))))))(((***))))))))))))******+++++++++************+++++++++*********))))))))))))))))))))))))************))))))******************+++***((())),,,---,,,***------------------------///.........///111222333111111222555:::===>>>>>>CCCCCCCCCDDDDDDCCCCCCBBBCCCDDDGGGKKKOOOQQQRRRRRRRRRSSSRRROOOKKKIIIIIIKKKJJJIIIJJJLLLMMMMMMJJJHHHNNNOOOPPPOOOMMMLLLMMMNNNOOONNNNNNNNNOOOOOOMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFEEEHHHIIIIIIGGGEEEDDDEEEGGGEEEJJJKKKIIIJJJNNNQQQPPPPPPPPPOOONNNLLLKKKJJJJJJIIIHHHHHHHHHGGGEEEBBB@@@@@@???===:::777333000///333333222111000///.....................------,,,,,,,,,------------,,,,,,+++++++++*********))))))++++++*********)))))))))&&&((()))++++++***)))((((((((((((((()))+++,,,,,,))))))*********+++++++++************************************)))))))))))))))))))))))))))))))))((())))))))))))))))))))))))((()))***)))((('''((()))((())))))******+++,,,,,,++++++,,,,,,,,,,,,------.................................---,,,,,,...000------------------------************************+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&$$$###%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***(((+++***))))))''''''&&&%%%$$$%%%&&&''')))***,,,,,,+++,,,------......---------......///////////////000//////......//////000---,,,,,,---......+++)))************************++++++*********)))))))))((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''))))))))))))((('''&&&%%%"""###%%%'''(((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((******))))))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((()))))))))******)))))))))(((((((((''''''************))))))))))))++++++******))))))))))))++++++************++++++***************))))))))))))))))))*********++++++)))))))))***+++,,,,,,---+++******+++,,,------+++---------.........//////111111222444666888999:::::::::<<<@@@EEEJJJLLLMMMPPPOOONNNMMMLLLKKKJJJIIIFFFHHHKKKNNNQQQSSSUUUUUUSSSSSSRRROOOLLLIIIIIIIIIIIIIIIJJJKKKMMMLLLIIIFFFJJJKKKKKKJJJHHHGGGIIIJJJQQQQQQPPPQQQQQQOOOLLLIIIGGGHHHIIIJJJKKKLLLLLLMMMKKKKKKJJJJJJIIIHHHGGGGGGKKKKKKJJJHHHEEECCCDDDEEEHHHMMMPPPOOOPPPTTTVVVUUURRRQQQPPPNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJHHHFFFEEEGGGGGGFFFDDDAAA<<<888555999999999888777444333111............------,,,,,,------............------,,,,,,++++++******))))))++++++++++++************((()))***+++,,,+++******((())))))***+++++++++***))))))))))))************++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((()))******++++++,,,++++++,,,,,,,,,,,,------........................---...///...,,,,,,...000.........------,,,,,,+++***************************)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***(((***)))))))))((((((''''''###$$$%%%'''(((***+++,,,+++,,,------......---------......///////////////000//////////////////000---------......---,,,+++************************++++++++++++*********)))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((('''&&&&&&%%%******+++,,,+++***)))((((((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''''''''((((((***)))((('''''''''))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((()))))))))*********)))))))))(((((((((((('''*********)))))))))))))))*********************)))++++++************++++++************************))))))*********+++++++++))))))***++++++,,,,,,---+++++++++,,,---...///...------...000111333444555666777:::===???AAABBBCCCEEEDDDEEEIIINNNSSSUUUVVVUUUTTTRRRPPPNNNLLLKKKJJJHHHJJJKKKLLLLLLMMMNNNOOOMMMMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGIIIKKKKKKHHHFFFGGGHHHIIIHHHHHHHHHKKKMMMQQQQQQQQQSSSSSSQQQMMMIIIEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGGGGEEEBBB@@@AAABBBFFFLLLQQQQQQSSSXXXZZZYYYSSSRRRPPPNNNLLLLLLKKKLLLJJJLLLMMMMMMKKKJJJIIIIIIKKKLLLMMMMMMJJJEEE@@@===@@@AAAAAAAAA@@@===999777222222111000//////......//////000000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++)))'''%%%)))*********++++++++++++++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))*********))))))))))))))))))))))))((()))***)))((('''((()))(((((())))))***++++++++++++++++++,,,,,,,,,---------------...............---...///...---,,,.../////////...---,,,,,,++++++***************************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))((()))***+++***((('''((((((((())))))******&&&&&&&&&'''((())))))***+++,,,------......---------......//////////////////000000000000000000///---.........---,,,,,,,,,************************++++++++++++*********))))))))))))((((((''''''&&&'''''''''((((((((((((((()))(((''''''''''''((()))'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''''''''((()))((('''&&&%%%((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((++++++******))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))***************)))))))))(((((((((((())))))))))))))))))******((((((***+++,,,,,,,,,+++++++++************++++++***************+++++++++************++++++++++++++++++++++++++++++++++++)))***,,,---...000111222111222444666999;;;===>>>AAACCCFFFIIIKKKLLLLLLLLLMMMKKKKKKMMMPPPTTTVVVWWWTTTSSSQQQNNNLLLKKKKKKJJJHHHIIIJJJJJJHHHGGGIIIKKKGGGGGGGGGHHHIIIHHHGGGFFFDDDDDDEEEGGGKKKLLLKKKJJJKKKLLLLLLLLLKKKKKKLLLNNNMMMNNNOOOQQQRRRQQQNNNKKKFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@???===<<<>>>???@@@GGGLLLNNNQQQVVVYYYXXXWWWUUUSSSQQQPPPPPPQQQQQQPPPSSSUUUUUUSSSQQQQQQRRRVVVWWWXXXWWWSSSMMMGGGCCCCCCEEEGGGIIIGGGDDD@@@===;;;:::888777555555555555111111111000///...------,,,,,,,,,------.........------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------+++)))'''&&&+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))******++++++,,,,,,((()))))))))*********+++))))))))))))))))))))))))((()))***)))((('''((()))'''(((((()))******+++++++++++++++,,,,,,,,,---------------.........//////,,,...//////---------...//////...---,,,,,,++++++******************************))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((((((&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))((()))***+++***(((&&&'''((((((******+++,,,((((((((((((((((((((((((+++,,,------......---------......//////////////////000000111111000000///---...///...,,,,,,,,,...++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((($$$%%%&&&'''(((((((((((("""$$$%%%'''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++******)))(((((('''((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))*********++++++******)))))))))((((((((())))))))))))************'''(((***,,,---------,,,++++++************++++++*********+++++++++++++++*********++++++++++++,,,------------,,,,,,,,,,,,***---///111333444777999<<<===???AAADDDFFFHHHIIINNNPPPSSSUUUVVVUUUTTTRRRPPPMMMKKKLLLNNNQQQRRRRRRQQQPPPNNNMMMLLLLLLMMMNNNHHHKKKLLLKKKHHHHHHKKKNNNGGGGGGHHHJJJLLLMMMKKKIIIEEEDDDDDDFFFJJJMMMOOOOOOQQQRRRRRRPPPMMMJJJIIIIIIHHHHHHJJJLLLNNNNNNLLLJJJHHHHHHFFFEEEDDDBBBAAA@@@<<<<<<<<<<<<<<<<<<======888:::::::::999999;;;===;;;AAAEEEFFFIIIOOOSSSRRRTTTRRRQQQOOOOOOOOOQQQRRRWWW[[[___```^^^^^^___bbbkkkkkkjjjfff```XXXPPPKKKDDDGGGLLLOOOOOOLLLHHHDDDAAA???===;;;999999999999666555555444222000///...,,,---------........................------------******+++++++++,,,,,,,,,)))******+++,,,,,,++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((())))))******+++++++++))))))))))))))))))))))))((()))***)))((('''((()))''''''((())))))******+++++++++,,,,,,,,,,,,------,,,,,,------.../////////,,,...//////...------............------,,,,,,+++******************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***(((((((((((()))*********+++((((((((()))))))))******+++,,,------......---------......//////////////////000111111111111000///---///000...,,,+++---///++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((()))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&''''''(((((((((''''''$$$%%%''')))*********)))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((''''''''''''''''''((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))*********+++++++++*********)))))))))((((((((()))))))))************((()))+++------,,,+++***++++++************++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,.........//////000000111222555999<<<===@@@DDDGGGLLLLLLMMMNNNOOOPPPQQQQQQUUUWWWYYY[[[ZZZWWWTTTQQQOOOLLLIIIIIIJJJLLLNNNNNNNNNMMMLLLKKKLLLNNNPPPQQQNNNPPPQQQNNNJJJIIIKKKOOOKKKJJJKKKMMMPPPPPPNNNKKKFFFCCCAAABBBEEEIIILLLMMMPPPRRRSSSQQQMMMHHHEEEDDDDDDCCCDDDEEEGGGHHHGGGFFFEEEDDDCCCAAA???===;;;;;;999999999::::::;;;;;;;;;777888999888888888:::;;;999>>>AAA@@@AAAFFFJJJJJJKKKJJJHHHGGGGGGIIIKKKMMMUUUZZZ```cccdddeeeiiimmmuuutttrrrmmmeee\\\UUUPPPIIIMMMTTTYYYZZZXXXSSSOOOJJJHHHEEEBBBAAA@@@@@@@@@AAA@@@???===;;;888666555333333222111111000///////////////.........------***************+++,,,,,,)))))))))***+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***((())))))******+++,,,,,,))))))))))))))))))))))))((()))***)))((('''((()))''''''(((((()))*********++++++,,,,,,,,,,,,------,,,,,,------...//////000,,,...///000...------...------------------------************************))))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%&&&&&&%%%&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***(((*********)))))))))))))))((((((((()))***++++++,,,+++,,,------......---------......//////////////////000111222222111000///...///000...,,,+++---///++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))***((('''&&&&&&'''(((***&&&'''''''''(((((())))))))))))))))))((('''&&&%%%&&&'''((((((((('''%%%$$$%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))***((()))***,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((())))))******))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))************+++++++++************))))))))))))(((((())))))*********+++***+++,,,------,,,***(((++++++************++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,......///111222333444555;;;>>>CCCFFFHHHKKKOOOSSSWWWWWWWWWWWWVVVVVVVVVVVVVVVXXXZZZ[[[YYYUUUPPPMMMMMMJJJGGGFFFHHHJJJKKKLLLJJJJJJIIIJJJKKKNNNQQQSSSUUUVVVVVVQQQJJJGGGIIILLLNNNMMMMMMOOORRRQQQNNNKKKDDDAAA>>>===@@@DDDGGGIIIJJJMMMOOOOOOLLLGGGDDDCCCBBBAAA@@@@@@BBBCCCCCCBBB@@@???>>><<<:::888666555888999999::::::;;;;;;;;;999::::::999888888999;;;:::>>>>>><<<<<<@@@DDDDDDGGGFFFDDDDDDDDDGGGJJJKKKNNNTTT\\\aaacccfffkkkpppnnnmmmjjjfff___WWWPPPLLLOOOTTT[[[bbbdddbbb]]]ZZZWWWUUURRROOOMMMLLLLLLMMMLLLKKKJJJGGGDDDAAA>>>===;;;:::999777555333222111////////////............******))))))******+++,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********((())))))***++++++,,,,,,))))))))))))))))))))))))(((******)))((('''((()))''''''(((((()))*********++++++,,,,,,,,,---------,,,,,,------...///000000+++---000000...---------,,,,,,------------------************************(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''"""$$$&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))++++++++++++******))))))***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------//////////////////......////////////////////////111000000///...---------++++++,,,,,,,,,,,,------+++++++++*********)))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''))),,,***(((&&&%%%&&&'''((((((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%'''%%%######%%%'''((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********************)))(((''''''&&&******)))((((((((((((((())))))(((((((((((()))))))))*********++++++++++++***))))))((('''&&&&&&%%%******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''*********)))))))))))))))...---+++*********++++++******))))))((((((''''''++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++*********))))))************************++++++,,,,,,,,,++++++***...---,,,+++++++++++++++***+++---///000///---,,,000///...------///111333111222444555777;;;@@@CCCMMMRRRWWWXXXTTTQQQRRRTTTXXXVVVSSSSSSTTTUUUUUUTTTVVVUUUSSSQQQMMMJJJGGGFFFFFFHHHJJJLLLMMMMMMLLLKKKKKKIIIFFFEEEGGGLLLRRRUUUXXXXXXWWWSSSNNNKKKLLLNNNPPPPPPOOOMMMKKKJJJIIIHHHAAA@@@>>><<<===???AAACCCHHHGGGEEEBBB@@@???>>>>>>??????>>>>>>>>>>>>??????===<<<;;;999888888888888;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???888:::<<<======>>>???@@@@@@??????>>>???AAACCCDDDJJJLLLPPPTTTXXXZZZ\\\\\\\\\[[[YYYTTTNNNLLLMMMOOOMMMQQQZZZccciiiiiieeeaaa^^^___```aaa___]]]ZZZXXXVVVYYY\\\]]]YYYTTTPPPMMMGGGEEEBBB???<<<:::777555777666444111...,,,******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---...///000000------............------++++++++++++******)))(((*********++++++,,,,,,,,,---+++)))((())))))(((''')))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''((()))*********)))%%%'''(((((('''&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&((()))))))))((('''++++++++++++*********)))*********++++++*********************************+++++++++,,,,,,,,,------........................////////////////////////000000000///...------------------,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((&&&&&&&&&''')))***((((((((((((((((((((((((,,,)))&&&&&&(((******)))***(((&&&%%%'''(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++******)))((((((******)))((((((((((((((())))))(((((((((((())))))))))))))))))*********+++******)))(((((('''&&&&&&(((((((((((('''''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((***)))))))))))))))))))))---,,,+++***))))))***+++***)))))))))((((((((('''***))))))))))))))))))***))))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++*********))))))************************,,,---------------,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,------,,,//////000111333666999:::===>>>@@@BBBDDDGGGKKKNNNSSSWWW\\\\\\YYYVVVVVVXXXXXXUUURRRPPPPPPOOONNNMMMNNNNNNMMMKKKIIIGGGEEEDDDEEEHHHLLLNNNOOOMMMJJJHHHDDDCCCBBBBBBDDDIIINNNQQQVVVVVVTTTOOOJJJGGGGGGIIIFFFFFFFFFFFFFFFFFFGGGGGGAAA???===;;;:::;;;<<<>>>AAA@@@???>>>============>>>>>>======>>>>>>???@@@<<<<<<;;;:::::::::;;;;;;========================>>>>>>===>>>>>>???@@@@@@===???AAAAAA@@@???@@@AAA>>>>>>>>>??????@@@AAAAAACCCDDDGGGJJJMMMNNNOOOOOONNNNNNMMMJJJFFFDDDFFFHHHJJJNNNUUU]]]bbbbbb___\\\___aaadddfffgggfffdddcccbbbeeeiiijjjgggccc```^^^TTTQQQLLLGGGCCC@@@===<<<>>><<<999555222000......------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************+++++++++,,,+++*********))))))(((((((((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------............------------......---,,,,,,+++******+++++++++,,,,,,,,,---+++)))((())))))((('''***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((())))))((((((++++++++++++************))))))************))))))************************++++++++++++,,,,,,,,,,,,------------------------////////////////////////000000//////...---------///......---+++******)))+++++++++***************))))))))))))))))))))))))))))))''''''''''''))))))&&&%%%%%%&&&''')))+++,,,((((((((((((((((((((((((...***&&&$$$&&&(((***+++,,,***(((((())))))'''&&&))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************---------,,,++++++*********))))))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********))))))(((((('''''''''''''''&&&&&&&&&&&&((())))))******))))))(((************************))))))))))))))))))******+++******))))))))))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++***************************************------...............---,,,++++++++++++,,,------...---+++++++++,,,...///222333666:::>>>BBBEEEFFFKKKMMMOOOPPPQQQRRRUUUWWWVVVZZZ]]]]]]ZZZWWWVVVWWWVVVSSSOOOLLLKKKIIIGGGFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDGGGKKKNNNNNNKKKGGGDDD>>>>>>???@@@CCCFFFIIIKKKKKKKKKIIIFFFCCCAAAAAACCC@@@@@@AAAAAABBBBBBCCCCCC???>>><<<::::::;;;<<<===<<<<<<<<<;;;<<<======>>>>>>=========>>>@@@AAACCC>>>>>>======>>>??????@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBAAA???>>>???@@@@@@@@@BBBBBBBBBBBBAAA@@@???@@@AAACCCDDDEEEEEEEEECCCCCCDDDCCCBBBBBBEEEGGGIIIKKKOOOTTTWWWXXXVVVSSSVVVXXX\\\```cccdddeeeeeedddgggkkkmmmkkkhhhffffff```]]]XXXRRRLLLGGGDDDCCCDDDBBB>>>:::777444222111........................***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))*********++++++,,,,,,+++***)))(((''''''(((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------............------,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,---+++)))((()))))))))'''++++++)))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''')))******)))(((((()))((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&''')))******+++((((((''''''(((((()))***++++++++++++++++++++++++******++++++++++++*********************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------/////////////////////////////////......---------......---,,,,,,+++******************************))))))))))))))))))))))))***)))(((((((((((()))***%%%%%%%%%&&&''')))+++,,,((((((((((((((((((((((((***(((&&&$$$$$$&&&'''(((***)))((()))******(((&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((()))+++*********)))))))))(((''''''''''''''''''''''''))))))************))))))************************)))))))))))))))*********)))))))))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))*********++++++++++++************************************************++++++,,,---------,,,,,,...------------......///444222///...///222666888<<<>>>BBBGGGKKKOOOQQQRRRTTTVVVWWWWWWVVVUUUUUUVVVRRRUUUXXXXXXVVVSSSRRRQQQRRROOOKKKIIIHHHGGGFFFDDDGGGGGGFFFFFFFFFEEEFFFFFFBBBDDDFFFHHHGGGEEEBBB@@@>>>???@@@BBBDDDEEEFFFGGGAAAAAAAAA@@@AAABBBDDDEEECCCCCCCCCBBBBBBAAAAAAAAA???>>>=========???@@@AAA??????>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAADDDFFFHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFDDDEEEEEEDDDBBBAAABBBCCCDDDEEEGGGIIIIIIGGGEEECCCBBBBBBCCCDDDDDDEEEEEEEEEAAABBBCCCDDDFFFIIIKKKMMMKKKJJJKKKLLLNNNNNNLLLJJJIIIKKKOOOSSSWWWZZZ[[[[[[[[[^^^bbbccccccbbbaaaaaabbbbbb```\\\VVVOOOKKKIIIGGGFFFCCC???;;;888666444000000000///......------***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++******)))(((((('''(((((((((((()))))))))*********+++++++++,,,,,,,,,........................------............---------------......---,,,,,,++++++++++++++++++++++++,,,***)))((()))***)))(((******)))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&'''(((******((('''((()))((((((((((((((())))))***))))))))))))))))))))))))&&&''''''((())))))******)))((('''''''''(((***++++++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,++++++++++++,,,,,,------////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((******)))'''((((((((((((((((((((((((***)))(((''''''((()))***************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++************))))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))************(((((((((((()))((((((((((((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))************************)))*********++++++++++++************************************************((())))))***+++++++++***---------------...//////333333222444888>>>DDDGGGLLLMMMPPPSSSVVVXXXYYYYYYXXXYYYYYYWWWTTTQQQPPPPPPMMMOOORRRSSSRRRPPPOOONNNNNNKKKIIIHHHHHHIIIHHHGGGHHHGGGEEEDDDCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCAAAAAAAAABBBDDDGGGIIIJJJFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBBCCCDDDFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEGGGIIILLLNNNMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLLLLMMMNNNOOOOOOPPPNNNNNNOOOOOOOOONNNMMMMMMIIIJJJJJJIIIHHHGGGIIIKKKGGGIIIKKKMMMMMMKKKHHHFFFEEEEEEEEEEEEFFFGGGHHHHHHCCCDDDEEEGGGKKKNNNPPPPPPNNNLLLIIIHHHHHHGGGFFFDDDDDDEEEHHHKKKNNNPPPQQQQQQSSSVVVYYYZZZZZZZZZ[[[\\\```cccffffff```ZZZTTTQQQLLLLLLJJJHHHEEEAAA>>><<<555555333222000///...---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********))))))))))))))))))******'''(((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000------............------...//////000000/////////++++++++++++++++++++++++,,,***(((((()))***)))(((''''''((())))))*********(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%'''(((((((((''''''((((((((((((((((((((((((***************)))((('''%%%'''(((((('''&&&''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''''')))***+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,************************************++++++++++++***++++++,,,,,,------...////////////////////////------------------------+++++++++,,,,,,---------***************+++++++++************************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&(((******)))((()))***((('''&&&''')))+++***)))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))&&&'''''''''((((((((((((******************))))))((((((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((()))******++++++'''(((((())))))))))))((((((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))***************+++++++++************************'''((()))******++++++***+++,,,,,,---///111222333333555888>>>EEEMMMSSSWWWYYYYYYYYYZZZZZZZZZ[[[[[[XXXYYYWWWTTTPPPMMMLLLLLLKKKMMMPPPSSSTTTSSSRRRQQQNNNLLLIIIHHHIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@AAA???<<<;;;:::;;;===>>>@@@AAABBBDDDDDDDDDCCCBBBDDDBBBAAABBBDDDGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGNNNNNNMMMLLLKKKKKKKKKKKKMMMLLLJJJJJJLLLOOORRRTTTUUUUUUSSSRRRQQQPPPPPPPPPMMMMMMNNNNNNOOOOOOPPPPPPMMMNNNOOOPPPPPPPPPOOONNNJJJKKKJJJIIIGGGHHHJJJLLLIIIKKKMMMOOOOOOMMMKKKJJJHHHGGGGGGFFFFFFGGGHHHHHHEEEDDDEEEGGGKKKMMMMMMMMMNNNKKKHHHFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGKKKMMMOOOPPPOOOOOOQQQRRRYYY___fffgggddd^^^ZZZXXXRRRTTTUUUVVVTTTOOOKKKHHH???>>><<<999666333111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))*********++++++(((((())))))************''''''(((((((((((())))))******+++++++++,,,,,,,,,)))******+++,,,---...///------............------)))***++++++,,,+++++++++,,,,,,,,,++++++++++++***+++***(((((()))******)))&&&&&&((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%'''(((((('''&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))*********))))))((((((((())))))(((((())))))******+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++************************************+++++++++++++++++++++,,,---.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************'''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))((('''(((+++---,,,***(((((()))++++++***))))))))))))))))))))))))'''((()))******)))(((''''''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((())))))))))))*********************((((((((((((((()))******))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((()))******++++++'''((()))*********))))))'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))*********+++++++++************************)))***+++,,,------------,,,---///222666999===>>>>>>AAAFFFMMMTTTZZZ^^^aaa___^^^\\\ZZZXXXXXXXXXXXXTTTTTTRRROOOLLLJJJJJJKKKLLLMMMQQQUUUXXXYYYXXXVVVSSSPPPLLLJJJHHHGGGEEECCCCCCBBB@@@>>>>>>>>>???@@@@@@???>>>=========>>>???AAABBBDDDFFFGGGHHHHHHHHHFFFDDDCCCDDDHHHKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUWWWWWWVVVUUUUUUUUUUUUUUURRRPPPOOONNNOOORRRVVVXXXZZZZZZYYYXXXWWWWWWXXXXXXTTTTTTTTTTTTTTTTTTTTTUUUQQQRRRTTTVVVVVVVVVUUUTTTOOOOOONNNKKKIIIHHHJJJLLLLLLNNNOOOQQQRRRQQQPPPOOOOOONNNLLLJJJIIIIIIIIIIIIIIIGGGGGGHHHKKKLLLKKKIIIIIIHHHEEEEEEFFFGGGFFFEEECCCCCCCCCCCCBBBBBBAAAAAACCCDDDEEEEEEDDDDDDEEEGGGMMMSSSYYY[[[XXXTTTTTTUUUVVVZZZ^^^aaa```\\\VVVSSSKKKIIIFFFCCC???;;;888777555444111///...---......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++,,,*********)))))))))))))))'''''''''((((((((())))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------............------''''''((())))))))))))))),,,,,,,,,+++++++++******+++)))(((((()))******)))'''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&'''((((((((((((((('''&&&'''))))))'''&&&'''(((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********(((((()))************)))+++++++++,,,,,,---------***++++++,,,,,,++++++***************************)))************+++++++++++++++,,,------...//////////////////////////////------------------------///...------,,,+++******))))))******++++++++++++************************&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&$$$###%%%***///000---***))))))+++++++++))))))))))))))))))))))))&&&'''***++++++***'''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********************+++((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++'''((()))+++++++++***)))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++))))))******++++++++++++************************,,,---...///000000000000...000333888===CCCGGGJJJMMMPPPUUUZZZ___bbbcccccc```^^^[[[XXXVVVUUUUUUVVVOOOOOOMMMJJJHHHGGGIIIKKKKKKMMMQQQVVVZZZ\\\[[[ZZZYYYUUUOOOKKKGGGDDDAAA>>>BBBAAA@@@>>>>>>@@@AAACCC@@@@@@AAAAAAAAAAAA@@@@@@CCCDDDFFFIIIKKKMMMNNNOOOLLLJJJIIILLLRRRVVVWWWWWWUUUUUUTTTRRRQQQOOONNNNNNNNNPPPSSSWWW\\\```ccceee^^^^^^]]]]]]]]]^^^______TTTSSSQQQPPPQQQTTTWWWYYY\\\\\\\\\[[[\\\\\\]]]^^^bbbaaaaaaaaaaaaaaaaaaaaa]]]^^^aaacccccccccbbbaaaZZZYYYWWWSSSPPPOOOPPPRRRPPPQQQSSSTTTUUUUUUUUUUUUXXXVVVTTTQQQNNNMMMLLLLLLNNNLLLKKKLLLNNNNNNLLLIIIEEEDDDCCCDDDFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCC@@@AAAAAA@@@???>>>@@@BBBAAAFFFKKKKKKHHHGGGIIIMMMWWW[[[bbbffffffbbb\\\WWWSSSRRRNNNJJJEEEAAA>>><<<:::777444000......///000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******------------------------***++++++++++++,,,,,,,,,,,,,,,+++***)))(((''''''''''''''''''((((((((()))******+++++++++,,,,,,,,,//////.........------------..................---,,,---......////////////,,,,,,,,,++++++*********+++)))((((((***+++***)))((()))***++++++***(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%''')))+++,,,+++******))))))))))))))))))))))))''''''((()))*********)))''')))******)))(((((()))((((((((((((((()))******))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((***++++++******)))+++++++++++++++++++++++++++***)))'''''')))***++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,******+++,,,,,,---......---......///////////////---------...............)))******++++++,,,,,,---************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''(((***---///HHH333$$$''',,,***&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))++++++************++++++************************))))))))))))))))))))))))************))))))))))))((())))))))))))((((((''')))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%************************,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***//////...+++))))))+++------...//////...///111444555999@@@HHHOOOSSSUUUVVVXXXYYY]]]aaaddddddaaa^^^___YYYRRROOOQQQQQQOOOMMMJJJKKKKKKIIIFFFEEEEEEEEEDDDGGGLLLQQQUUUXXXZZZZZZWWWSSSMMMIIIGGGDDD???<<<<<<<<<===???@@@AAABBBBBBEEEDDDCCCBBBBBBDDDFFFHHHIIIIIIJJJMMMQQQSSSSSSRRRTTTSSSSSSTTTWWW[[[```cccoooiii```WWWRRRPPPOOOOOOSSSTTTVVVZZZ```hhhooossssssmmmhhhiiiooorrrqqqnnn```\\\XXXVVVXXX\\\```bbbcccccceeehhhmmmqqqrrrrrrttttttssssssrrrqqqqqqqqqrrrooolllllloooqqqqqqpppmmmiiiddd```]]]ZZZXXXVVV[[[YYYYYYYYYVVVRRRVVV\\\```[[[UUUTTTVVVXXXVVVSSSWWWSSSOOOOOORRRRRRNNNJJJPPPNNNLLLLLLMMMMMMMMMMMMLLLJJJHHHHHHIIIHHHEEEAAABBB@@@===<<<===??????>>>>>>===>>>@@@CCCEEEFFFEEEIIINNNUUU\\\```___\\\ZZZXXXXXXWWWTTTOOOJJJDDDAAAAAA>>>;;;888666555222000000111111000///......///...------------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************+++,,,---......///111222111000...---000000111111111111000000.........------,,,,,,,,,+++******+++,,,---+++***+++++++++************)))+++***'''&&&&&&'''***++++++***))))))))))))******''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))******))))))((((((''''''++++++******))))))(((((()))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++******++++++++++++******,,,++++++,,,...//////...*********+++++++++,,,,,,+++++++++,,,,,,------------......///////////////........................,,,,,,,,,,,,,,,,,,++++++******************************************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&''')))+++---<<<...&&&(((***&&&&&&+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))******************************)))))))))))))))******************************++++++******************************************+++***)))(((((()))***+++************+++++++++,,,+++++++++,,,,,,,,,,,,,,,)))+++,,,,,,+++,,,---///000000111111222555999<<>>======>>>@@@BBBDDDFFFGGGDDDDDDDDDEEEFFFHHHJJJKKKSSSSSSTTTWWW[[[^^^^^^^^^YYYXXXXXXXXXZZZ___dddhhhqqqlllddd]]]YYYXXXYYYZZZ\\\\\\]]]___dddkkkrrrvvv|||yyyxxx{{{}}}xxxjjjfffaaa___bbbgggkkkmmmoooooopppssswwwzzz{{{zzz{{{yyyxxxzzz}}}~~~|||yyywwwsssooollliiigggeeecccaaa```aaa___]]]___dddkkkfffaaa```bbbbbb___\\\\\\WWWQQQOOORRRSSSRRRPPPWWWTTTQQQPPPRRRSSSSSSSSSOOOLLLJJJIIIJJJJJJHHHFFFDDDBBB@@@???@@@@@@???>>>=========>>>AAACCCCCCBBBDDDGGGKKKPPPTTTWWWXXXYYY[[[[[[ZZZXXXTTTOOOJJJFFFFFFDDD@@@>>>===<<<;;;:::555555444222///---,,,,,,......---------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++))))))))))))))))))))))))************+++,,,---......///000111111000...---000000111111111111000000//////.........---------,,,++++++,,,------+++***+++++++++************)))***)))(((''''''((()))***((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))***)))))))))((((((((('''******************)))))))))))))))))))))(((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++)))++++++***,,,...//////...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000//////......---------///......---,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***,,,((((((+++)))$$$&&&...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++************************(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((************************+++***))))))))))))***+++)))))))))*********++++++******++++++,,,---------(((***---.........000222111333666999===BBBHHHMMMTTTWWW\\\aaabbbbbb```^^^]]]\\\ZZZZZZZZZZZZYYYWWWXXXUUURRRRRRSSSRRRNNNKKKJJJKKKKKKIIIEEECCCCCCCCC@@@CCCGGGLLLOOOPPPOOOOOOHHHFFFDDDCCCCCCBBBAAA???<<<<<<<<<===@@@CCCGGGIIIFFFHHHJJJLLLNNNPPPQQQRRRYYYYYY[[[___dddgggiiiiiiddddddcccbbbcccggglllqqqsssqqqmmmjjjiiijjjkkkmmmnnnmmmlllmmmqqqvvv|||xxxtttpppooorrrxxx~~~~~~||||||vvvrrrooorrrrrrqqqqqqssswwwsssnnnkkkkkkiiieeebbb]]]WWWQQQNNNPPPSSSTTTUUUXXXVVVRRRQQQRRRSSSUUUUUUSSSPPPMMMLLLLLLMMMMMMLLLKKKJJJHHHHHHHHHGGGDDDBBBAAA@@@???@@@BBBCCCCCCBBBAAAAAABBBDDDIIINNNSSSWWW[[[\\\]]]]]][[[XXXTTTRRRSSSOOOJJJGGGFFFEEEDDDDDD;;;:::888666333111///...000//////............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++))))))))))))))))))))))))************+++,,,---.........000000111000///...///000000111111000000////////////...............///...------...---,,,***+++++++++************)))))))))))))))))))))))))))'''''''''''''''(((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))(((((((((((()))))))))***************)))))))))))))))(((((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++***))))))+++,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---......///////////////111000000///...------,,,//////......------------++++++++++++++++++++++++******************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''((()))%%%%%%))),,,***%%%''',,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))),,,++++++******++++++,,,************************((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&''')))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((************************))))))(((((()))***+++++++++++++++++++++++++++++++++++++++*********))))))************************************************((())))))))))))******************++++++,,,,,,,,,......//////...000333555555:::AAAHHHOOOUUUZZZ^^^^^^```cccddddddaaa]]]ZZZYYYWWWTTTTTTUUUVVVVVVVVVYYYXXXWWWWWWVVVSSSNNNJJJIIIJJJIIIGGGDDDBBBBBBBBBBBBDDDGGGJJJKKKKKKIIIHHHGGGEEEDDDBBBAAA@@@@@@???@@@???>>>???AAAEEEIIILLLNNNPPPSSSVVVYYYZZZZZZZZZ\\\]]]___dddkkkpppssstttqqqssstttsssqqqrrruuuxxxwwwyyy|||zzzvvvrrrnnniiieee^^^ZZZVVVTTTVVVYYY[[[\\\[[[XXXTTTSSSTTTVVVWWWWWWXXXUUURRROOOOOOQQQRRRSSSVVVUUUTTTSSSRRRPPPLLLIIIGGGFFFEEEEEEGGGGGGFFFEEEBBBAAA@@@AAADDDIIIOOORRRUUUXXX[[[___aaaaaaaaaaaabbb^^^WWWRRROOONNNMMMMMMCCCAAA???<<<:::888666444000000000//////000000111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******************+++))))))))))))))))))))))))************+++,,,---------...///000000000///...//////000000000000//////........................000///......///...,,,***+++++++++*********))))))((()))************)))(((((())))))***************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---+++************)))'''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++---......///////////////111111000///......---------------....../////////++++++++++++++++++++++++******************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))))))))'''&&&(((,,,,,,)))'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((************************((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''')))************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))++++++***)))(((((())))))************************))))))*********+++++++++******************************++++++++++++******((())))))))))))*********++++++++++++++++++++++++/////////...000444:::???BBBIIIRRRZZZ___bbbcccdddeeefffggggggdddaaa]]]ZZZTTTSSSRRRSSSVVVXXXYYYXXX[[[[[[[[[ZZZXXXSSSMMMIIIFFFGGGGGGEEEBBB@@@@@@AAACCCDDDEEEFFFFFFEEECCCBBBCCCCCCCCCBBBAAAAAABBBBBBHHHGGGFFFFFFIIILLLPPPRRRWWWZZZ]]]```bbbbbbaaaaaa```aaaccciiiqqqxxx|||~~~{{{|||{{{|||yyysssnnnkkkfffeeedddeeefffgggggggggeeebbb___]]]^^^```aaaaaa___\\\YYYVVVTTTVVVXXX[[[```^^^\\\[[[YYYUUUQQQNNNLLLKKKIIIIIIJJJKKKIIIHHHDDDCCCCCCCCCDDDFFFIIIJJJLLLOOOTTTZZZ```fffjjjlllkkkgggaaa]]]\\\\\\\\\[[[NNNKKKGGGCCCAAA>>>:::666111111000000//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++*********************************************+++,,,------------.../////////////////////000000000000//////---------------.........111///......///...,,,***+++++++++*********))))))((()))***++++++***)))((('''((()))***+++*********''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((()))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((***,,,---...---++++++,,,,,,+++))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////111000000//////.........,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((***************)))))))))***((((((***,,,+++(((%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))***))))))(((((())))))***************************)))))))))))))))))))))))) """$$$&&&((()))***&&&'''((())))))***)))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''')))***++++++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++,,,,,,+++******)))))))))*********++++++,,,,,,,,,,,,------------...///111333888???GGGMMMTTTYYYaaafffgggeeecccbbbddddddcccaaa___\\\YYYXXXTTTTTTUUUXXXZZZ[[[ZZZXXXWWWXXXXXXWWWTTTOOOIIIFFFBBBCCCCCCBBB@@@??????@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@BBBCCCDDDEEEFFFIIIKKKKKKKKKKKKMMMOOOSSSVVVXXXaaacccfffiiikkklllkkkkkkffffffhhhnnnuuu|||zzzvvvtttrrrtttuuuvvvvvvtttrrrpppooommmkkkjjjkkkllllllkkkgggfffccc___\\\]]]___bbbgggdddaaa^^^[[[WWWSSSPPPOOONNNLLLLLLMMMNNNLLLKKKFFFFFFFFFFFFEEEEEEDDDDDDFFFHHHLLLRRRZZZbbbiiimmmjjjhhheeeeeegggiiikkkkkk\\\WWWQQQLLLIIIEEE???:::999777666333222000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))************************************+++,,,---...---------......//////000...//////000000//////...---............/////////000.........///...---++++++++++++************)))))))))***++++++***))))))%%%&&&''')))))))))((((((''''''((((((((((((''''''((())))))******))))))(((''''''(((((((((((())))))'''(((((())))))(((((('''((((((((()))))))))******(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))************------------------------,,,,,,++++++++++++,,,,,,+++*********,,,------+++))))))))))))************+++++++++,,,,,,------------......///////////////000000000///////////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''(((***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))"""###$$$%%%'''((()))***(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((***+++,,,---))))))))))))))))))))))))******)))))))))))))))*********************************************++++++***************************++++++,,,,,,++++++***************+++++++++,,,,,,,,,---///000222333444444888===BBBHHHOOOVVV[[[___bbbfffhhhfffdddbbbaaa]]]\\\ZZZXXXVVVUUUUUUUUUUUUVVVYYY[[[\\\YYYTTTPPPLLLNNNOOOOOOLLLGGGDDDBBB>>>???@@@???>>>>>>???@@@BBBAAA@@@@@@AAADDDGGGIIIGGGJJJLLLMMMMMMOOORRRVVVOOOPPPSSSVVVZZZ^^^aaacccmmmnnnqqquuuwwwyyyzzzzzzvvvvvvvvvzzz}}}{{{zzzyyyzzz{{{{{{yyyxxxpppooommmiiieeedddfffiiimmmiiieee```]]]YYYVVVSSSSSSRRRQQQQQQRRRRRRQQQPPPJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFIIIPPPXXX```ddddddcccccceeeiiimmmooopppfffaaa[[[XXXWWWTTTNNNIIIIIIGGGCCC>>>999555333111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))************************************+++,,,---...,,,,,,------...///000000......////////////......//////000000111111111111...---,,,---...///---++++++++++++************)))*********++++++*********$$$%%%''')))***)))((((((''''''((((((((((((''''''))))))************))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))))))))*********'''((((((((()))))))))***)))(((((((((((((((''''''''''''((()))))))))))))))))))))))))))************------------------------+++,,,...//////...,,,+++&&&&&&&&&(((+++------,,,))))))))))))******************+++,,,,,,---......---......///////////////////////////000000000000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''')))(((&&&%%%'''******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++******)))))))))(((((()))))))))))))))(((''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))***************************+++,,,------,,,+++******++++++++++++,,,,,,,,,+++,,,...111444666888999>>>CCCKKKRRRWWW\\\```bbbaaacccdddeeecccccccccddd\\\ZZZWWWUUUTTTUUUVVVWWWVVVXXXZZZ[[[ZZZTTTLLLFFFCCCEEEGGGGGGEEEBBB???>>>;;;===>>>>>>======>>>@@@CCCBBBAAABBBEEEIIINNNRRRSSSVVVWWWWWWUUUVVVYYY\\\XXXZZZ^^^ccciiimmmqqqsssvvvwwwzzz~~~vvvvvvtttpppkkkiiikkkmmmrrrnnnhhhccc```\\\YYYVVVWWWVVVUUUVVVWWWWWWVVVUUUNNNNNNMMMLLLKKKJJJIIIIIIFFFEEECCCDDDHHHOOOWWW\\\_________bbbfffjjjkkkkkkjjjfffaaaaaacccbbb^^^ZZZXXXUUUOOOIIIBBB<<<888555000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))************************************+++,,,---...,,,,,,,,,------///000111......////////////......111111222222222333333333---,,,,,,---...///---,,,+++++++++************)))************************%%%''')))+++,,,,,,******''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))************'''((((((((())))))******++++++******))))))((((((''''''((()))))))))))))))))))))))))))************111///......//////---,,,...---+++++++++---///000++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111//////............////////////...---------............---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++(((((((((((((((((((((((()))((('''''''''(((***+++,,,++++++******************)))(((''''''((()))***))))))))))))*********************************************)))))))))))))))************************+++***)))((((((''''''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((()))***)))'''&&&&&&'''++++++************++++++))))))))))))(((((((((((()))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++++++++******+++...000...///222555999???FFFKKKTTTWWWZZZ___bbbdddddddddbbbccccccbbb```\\\XXXVVVRRRRRRQQQRRRSSSUUUWWWXXXXXXXXXVVVTTTPPPKKKFFFDDDAAAAAA@@@@@@@@@???<<<:::;;;<<<=========>>>@@@BBB@@@CCCGGGIIILLLQQQXXX]]]ccc``````cccccc``````cccbbbhhhooouuuxxx{{{~~~zzzuuuuuutttqqqnnnnnnkkkgggdddbbbaaa___]]]\\\\\\]]]^^^___^^^[[[YYYVVVUUUTTTSSSRRRQQQQQQPPPLLLHHHDDDCCCFFFKKKOOORRRRRRUUUXXXYYYYYYZZZ^^^bbb]]]ccchhhhhheeeeeejjjppptttppphhh___TTTHHH===666666444111111111111000///---,,,,,,---//////...---,,,,,,,,,+++,,,,,,---------------,,,+++***)))((())))))(((((()))***++++++******+++++++++,,,,,,,,,---------............///000000000000////////////------...//////000/////////............---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((,,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++*********))))))))))))))),,,,,,+++***)))((('''''')))******))))))((('''&&&((((((((((((((())))))***///...------///000///...///...---,,,+++,,,,,,---,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111000000///........./////////......------------.........---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))))))))))))))(((((('''((()))***+++$$$&&&''')))))))))((('''***)))(((((((((((()))***))))))))))))************************************************))))))))))))************************))))))((((((((())))))***(((((((((''''''((((((((())))))))))))(((((((((((()))))))))))))))((((((((()))***+++***((('''((()))+++******))))))******+++'''((((((((())))))******)))************+++++++++************************************************************************************+++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---222555999>>>DDDKKKRRRWWW___```bbbdddeeeeeeeeedddgggfffccc___[[[XXXUUUSSSRRRQQQQQQPPPPPPQQQSSSSSSQQQQQQPPPNNNJJJFFFBBB@@@@@@@@@@@@@@@@@@???===<<<;;;===@@@AAABBBDDDFFFHHHHHHJJJLLLNNNRRRYYYaaahhhllliiiiiilllllliiiiiikkkpppuuu}}}~~~{{{xxxuuupppjjjeeeddddddddddddfffeeeffffffgggfffdddaaa]]]\\\[[[YYYXXXVVVSSSRRRQQQNNNKKKIIIIIIJJJJJJJJJKKKMMMOOOOOONNNOOOSSSVVVWWW]]]cccddddddfffmmmttt~~~{{{vvvoooeeeZZZPPPIII@@@<<<777444333333333222111000000000111111000...---------,,,,,,------...,,,,,,,,,,,,,,,+++***)))***))))))))))))******+++******+++++++++,,,,,,,,,---------............//////////////////.........///000111111111111111111///............---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((((('''((()))***+++***)))))))))))))))))))))++++++******)))((((((((('''((()))))))))))))))(((***))))))))))))***++++++333111000///000111000///000///...---,,,+++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........///000111111111111111000///....../////////......---,,,,,,------......---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))************************)))(((((((((((()))***+++!!!###&&&)))***)))(((&&&***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************************************(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))***+++***)))((()))***+++******))))))******+++&&&''''''((()))***+++,,,)))************+++++++++************************************************************************************+++++++++,,,------------------------+++---......------...///777<<>>@@@@@@AAABBBBBBAAAAAA@@@AAADDDGGGIIIJJJKKKLLLMMMOOOPPPSSSWWW]]]fffpppwwwwwwuuuuuuxxxxxxtttsssvvvyyy}}}tttmmmjjjjjjkkklllrrrqqqqqqqqqrrrrrrpppnnngggeeecccaaa```]]]YYYVVVVVVTTTQQQOOOMMMLLLIIIGGGHHHHHHHHHGGGEEEFFFGGGIIIPPPUUUZZZ]]]___eeennnvvv}}}}}}zzzuuummmddd[[[UUUMMMHHH@@@;;;888666555444222111//////000000...,,,......------------......+++,,,,,,,,,,,,,,,++++++++++++***)))))))))************+++++++++,,,,,,,,,---------............///........................111111111222111111000000///............---------++++++++++++++++++++++++((((((((((((((((((((((((***************)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))&&&'''((()))************+++++++++++++++,,,,,,---;;;999555333222222000////////////...---,,,+++******++++++++++++***))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000111111222222222111000//////////////////...---,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))***))))))))))))))))))***++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))*********%%%'''(((***++++++***)))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))***************++++++************************))))))(((((()))******+++((((((((())))))((((((((())))))))))))((((((((((((((((((((())))))*********(((*********(((((()))*********))))))))))))******'''(((((()))******++++++))))))*********+++++++++*********************************************************************************+++++++++,,,,,,.........------------,,,---...///000000333666999>>>DDDLLLTTT[[[```eeehhhffffffdddbbb```___]]]]]][[[ZZZYYYWWWUUUTTTTTTTTTMMMLLLIIIGGGEEEEEEDDDEEEFFFFFFFFFFFFDDDBBBAAA@@@AAACCCDDDEEEEEEFFFGGGHHHLLLOOORRRTTTSSSRRRRRRRRRUUUWWW\\\dddlllvvv~~~~~~{{{zzz|||{{{xxxvvvuuu{{{zzzyyyzzz|||}}}|||{{{rrrooojjjhhhgggfffcccaaaZZZWWWSSSQQQPPPPPPNNNMMMMMMLLLJJJGGGEEEDDDEEEFFFJJJMMMQQQTTTXXX___iiiqqqsssttttttqqqjjjbbb[[[WWWUUUQQQJJJDDD???;;;888555333222000///000000...---......---,,,,,,,,,------++++++,,,,,,---,,,,,,,,,,,,++++++***))))))))))))******+++++++++,,,,,,,,,---------............///.........///////////////000000000000000///...---///............---------++++++++++++++++++++++++((((((((((((((((((((((((***************)))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))***)))))))))))))))*********(((((())))))************''''''((()))))))))))))))++++++******++++++,,,---@@@===999666555444222111...////////////...---,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000111222222222222111000000000000000111000///...------------......---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((((((((((((((((((((((((((((())))))***************,,,+++***)))((()))++++++))))))************))))))((()))))))))************(((((((((((((((((((((((())))))******+++++++++,,,************************++++++***)))))))))))))))(((((()))******)))(((((())))))))))))(((((((((((('''''''''(((((()))))))))'''((())))))''''''((()))***))))))))))))))))))***************))))))))))))))))))*********+++++++++***************************************************************************++++++++++++,,,,,,,,,---------------,,,,,,,,,---......000333999AAAFFFJJJPPPWWW^^^bbbeeeggghhhgggeeeaaa]]]YYYWWWUUUTTTQQQRRRTTTTTTTTTRRRPPPOOOHHHFFFDDDBBB@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJKKKLLLMMMQQQSSSUUUXXX]]]_________``````fffiiipppxxx~~~~~~yyysssqqqssstttrrrpppddd___XXXSSSRRRSSSTTTUUUVVVSSSOOOKKKIIIHHHHHHHHHIIIJJJKKKLLLOOOUUU^^^eeekkkmmmooolllfff___ZZZXXXXXXVVVRRRNNNJJJDDD>>>999888666444333333333222111......---,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,---------............/////////000000000111111111000000111000000///......///............---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((((()))))))))))))))(((((())))))************((((((((()))******++++++)))))))))))))))((('''''')))))))))))))))***++++++EEEAAA===:::888777666555000000000000000////////////////////////......---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...///000111222333222222111111111111222222222222000///......------......---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))+++******))))))******+++************))))))))))))''''''''''''''''''''''''((()))******++++++******---+++(((&&&%%%''')))+++)))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,************************,,,,,,+++***))))))))))))((((((************(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&'''((((((''''''((()))***))))))(((((())))))***++++++*********))))))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---///111444:::BBBKKKQQQXXX\\\bbbfffggggggfffggghhheee```ZZZTTTQQQOOOOOOPPPPPPQQQQQQOOOKKKGGGDDDCCCBBB@@@?????????@@@AAACCCCCCDDDEEEFFFGGGHHHIIIKKKNNNRRRTTTTTTWWW\\\```___bbbhhhlllpppsssvvvxxx~~~tttlllaaaYYYUUUVVVXXXYYY[[[WWWQQQNNNLLLLLLKKKJJJJJJJJJIIIHHHIIIMMMSSSWWW```dddfffddd___ZZZXXXXXXZZZZZZYYYXXXVVVPPPIIIDDD>>>;;;777555444333111000//////...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++******+++++++++,,,,,,,,,---------............//////000000111111222222333222222222333222222111111///............---------++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((()))******++++++(((((())))))*********+++************)))((('''&&&((((((''''''(((((()))***TTTOOOIIICCC???<<<:::888555444222000//////000000......//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---///000222333333111111111111222222333444444333222000//////............---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))+++******))))))******+++)))))))))))))))*********((((((((((((((((((((((((((()))***+++++++++******)))((('''&&&&&&''')))***)))***++++++++++++***)))))))))))))))************************************))))))***++++++,,,------************************++++++******)))*********'''(((***++++++***((('''))))))))))))(((((((((((()))))))))(((((((((((((((&&&((())))))(((((()))***))))))(((((((((((())))))******************++++++)))************+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000000111222555;;;AAAGGGOOOVVV[[[aaadddhhhiiihhhfffddddddbbb___ZZZUUURRRPPPQQQQQQQQQPPPNNNLLLHHHDDD@@@>>>@@@?????????@@@BBBDDDEEEEEEFFFGGGIIIKKKMMMOOOPPPQQQUUUYYY[[[\\\___eeekkklllpppuuu{{{xxxkkkaaa\\\[[[\\\]]]\\\XXXRRRNNNNNNNNNMMMLLLMMMLLLIIIGGGFFFHHHKKKMMMTTTWWWZZZZZZVVVTTTVVVYYY_________``````]]]YYYUUULLLHHHBBB===999777444222222111000///........................---,,,++++++++++++*********+++,,,,,,******+++++++++,,,,,,,,,---------............////////////000111111222222111111222333333333222222///............---------++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))***))))))((('''(((((()))******++++++)))))))))))))))*********((()))))))))))))))((('''((((((''''''(((((()))***eee___VVVMMMFFF@@@;;;888999777444111/////////000++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---///000222333333000000000111222333555555555444333111000/////////......---,,,,,,,,,,,,---,,,++++++***)))*********))))))))))))))))))))))))++++++************++++++(((((())))))******++++++))))))))))))))))))))))))((()))***+++,,,+++******&&&&&&''')))******++++++)))***+++,,,,,,+++***)))))))))))))))************************************))))))***+++,,,,,,------************************))))))))))))***+++,,,---''')))***++++++***)))'''))))))))))))((((((((((((++++++******))))))((((((''')))******))))))***,,,))))))(((((((((((())))))(((((()))***+++,,,,,,---)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...///000111222333777===EEEMMMTTTZZZ___bbbdddfffhhhiiifffdddbbbaaaXXXVVVSSSQQQPPPRRRUUUWWWQQQOOOKKKGGGCCC@@@???>>>>>>>>>???@@@BBBEEEGGGIIIJJJJJJLLLNNNPPPSSSVVVWWWUUUYYY^^^```aaadddkkkqqqyyy|||||||||qqqhhhcccaaaaaabbb]]]XXXRRROOOOOOPPPOOONNNOOOMMMJJJGGGFFFFFFGGGHHHMMMQQQUUUUUUSSSSSSWWW\\\dddccccccdddffffffdddbbb]]]XXXQQQJJJEEEAAA===:::444333222111000000000000............---,,,+++***************+++,,,------******+++++++++,,,,,,,,,---------.........//////---......///000111111222...///000111111111111111//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))((('''(((((()))***+++++++++******))))))))))))))))))&&&'''((()))************((((((((((((((())))))***rrrmmmddd\\\TTTMMMGGGCCC>>>===:::777444222000000//////......---......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111111111111111111111111333222222111000//////.../////////000//////...---,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++***)))***+++************))))))))))))''''''((()))***+++,,,,,,)))******)))''''''((()))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((---,,,***))))))***,,,---,,,------......---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********...///...,,,******+++---***---///000000222777<<>>IIISSSYYY]]]bbbeeecccccccccbbbbbbaaa```^^^VVVXXX[[[]]]]]][[[XXXWWWSSSPPPKKKEEEAAA??????@@@EEEFFFGGGFFFEEEGGGKKKNNNQQQTTTWWWYYY\\\bbbhhhmmmpppssswww{{{}}}}}}wwwsssrrrqqqpppooolllgggdddaaaccceeefffbbb\\\UUUQQQOOORRRVVVYYYYYYYYYXXXWWWRRRYYYbbbhhhpppvvvuuupppkkkkkkmmmpppsssuuuvvvvvvzzzttthhhZZZMMMBBB;;;888222222111111000000//////...---,,,,,,......---,,,------,,,,,,,,,,,,------.........//////000000000////////////////////////111111000000000000111111000000///...............---------,,,,,,,,,++++++++++++++++++++++++++++++)))******+++++++++******(((((((((((())))))))))))***++++++)))((('''(((***)))((((((((())))))******((((((((('''&&&%%%$$$###))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++|||vvvssspppoooddd___YYYVVVUUUPPPGGG@@@<<<:::888666444222111111/////////...............------------------------...------------...//////000000000000000000000000------------------------/////////000///......---------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++++++++,,,,,,++++++++++++*********(((((()))***+++,,,---...***,,,......,,,*********))))))))))))************)))))))))*********++++++))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***)))))))))***++++++,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,---------...///000000000111444777???HHHUUU^^^bbbbbbcccddddddbbb___]]]]]][[[YYYWWWWWWYYY\\\]]][[[VVVPPPLLLIIIHHHFFFBBB@@@AAADDDGGGKKKMMMNNNMMMLLLMMMRRRVVVYYY\\\```cccfffllltttzzz|||}}}~~~xxxtttqqqssstttrrrmmmddd[[[UUUSSSTTTVVVXXXZZZ[[[[[[[[[UUU\\\aaabbbcccffffffeeebbbccceeegggkkkooorrrttt}}}{{{uuujjj]]]QQQIIIEEE:::888555222000//////......---,,,---...///...,,,...------,,,,,,------...------......///000000000////////////////////////111111000000000000111111000000///...............------------,,,,,,,,,,,,************************))))))***++++++++++++***(((((((((((())))))))))))((()))***)))(((''')))+++))))))))))))))))))))))))+++++++++***)))((('''&&&))))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))************************************************{{{wwwuuussskkkjjjiiihhhccc[[[RRRKKKDDDBBB???;;;888444222111000/////////.........---...........................------------...//////000000000000000000000000---------...............000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************************************************************)))+++,,,,,,+++******+++,,,,,,+++++++++******************++++++,,,,,,,,,***,,,......---+++******((((((((()))))))))******))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++***+++++++++++++++******,,,+++)))((())),,,...000++++++,,,,,,---......///,,,---------...............///111333555888<<>>???EEEJJJHHHNNNUUUXXXXXXWWWWWWXXXYYY[[[]]]___bbbhhhqqqxxxzzz}}}~~~zzz{{{}}}~~~~~~|||~~~}}}{{{zzz{{{}}}yyyuuuvvvwwwsssmmmgggeeedddiiipppuuupppdddYYYVVVWWWWWWTTTQQQQQQVVV[[[```ccchhhlllrrrwwwyyywwwrrrooogggaaaWWWLLLBBB;;;777555...---,,,---///000000///------..................------...///000000/////////......---------......///////////////.........000/////////..................---------,,,,,,,,,------++++++++++++------))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))***************(((&&&'''***+++)))'''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((~~~|||zzzwwwqqqjjjfffdddbbb^^^VVVLLLCCC===;;;>>>:::555444444444222///...------,,,------......---------------...//////111000000//////000000111......//////////////////////////////............------------,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***++++++++++++++++++++++++******))))))))))))*********************************,,,------+++***++++++---,,,++++++******++++++)))*********++++++++++++***************************************)))(((((()))***+++***((('''((()))+++***))))))))))))***+++))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++***,,,------...///000000333777:::???EEEMMMSSSVVVYYY[[[^^^dddeeeeeeddd```]]]\\\\\\]]]\\\[[[]]]aaaaaa]]]XXXNNNKKKFFFBBBAAACCCHHHLLLNNNRRRVVVWWWVVVVVVYYY[[[^^^bbbfffjjjnnnuuu~~~xxxzzzyyyxxxuuusssuuuzzz}}}~~~|||xxxxxxxxxwwwwwwxxx{{{~~~wwwllleeeccckkkpppuuurrrjjj```ZZZYYYVVVRRROOONNNPPPTTTXXXYYY```eeemmmuuuyyyxxxuuurrrkkkiiiddd]]]SSSGGG>>>888444333111000000///---+++........................---.../////////////////////......---------......000000000000000000000000000000/////////..................---------,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((()))))))))*********+++)))'''(((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))}}}vvvnnniiilllllliiicccYYYPPPHHHEEE@@@<<<888666666555222...//////......---............------------...//////000000////////////000000------...//////000111111////////////............------,,,,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((())))))***))))))(((((())))))*********************************))))))))))))*********************************,,,......,,,,,,,,,---,,,,,,++++++******++++++************++++++++++++************************)))************))))))((()))***+++***)))((()))***,,,+++************+++,,,)))))))))*********++++++)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///...,,,+++,,,---///000111222555:::AAAEEEOOOTTT[[[```cccccccccdddgggeeeaaa\\\XXXWWWXXXZZZ[[[\\\^^^___]]]YYYTTTPPPHHHFFFDDDDDDGGGKKKNNNPPPRRRUUUXXXYYYYYY]]]ccchhhnnnrrrxxx||||||wwwsssqqqooommmmmmpppvvv|||{{{yyyxxxzzz}}}~~~{{{wwwuuutttuuuvvvxxx|||ssshhhdddhhhkkkpppqqqmmmeee\\\VVVVVVRRRNNNLLLMMMOOOPPPQQQVVV\\\fffpppwwwyyyyyyxxxsssrrrpppkkkaaaVVVKKKEEE<<<999555333111000...,,,........................//////////////////...---......---------......///111111111111111111111111000000000/////////...............------------,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******+++)))((()))***+++***(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************{{{tttoooooopppooojjjddd]]]XXXVVVGGGBBB<<<999888777444111000000///......---............---------....../////////............//////......//////000000000000////////////............---,,,,,,,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********************+++++++++***,,,......------...///,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************))))))************)))((((((*********(((((()))***+++++++++******+++++++++))))))*********+++++++++(((((()))***++++++,,,,,,,,,,,,,,,---------------...000111111///...///000///000222555;;;CCCLLLRRR]]]aaaeeeiiiiiigggeeeccc```___\\\XXXVVVVVVXXX[[[ZZZ]]]^^^\\\VVVPPPLLLKKKIIIGGGFFFIIINNNRRRTTTUUUTTTXXX]]]aaaeeellluuu{{{~~~{{{|||~~~}}}|||{{{xxxtttqqqrrrpppnnnoootttzzzzzzzzz{{{}}}~~~{{{wwwwwwyyy{{{}}}}}}xxxmmmjjjhhhiiilllpppqqqjjj___VVVWWWTTTPPPNNNNNNNNNOOONNNPPPUUU]]]fffooouuuzzz|||yyyxxxtttoooiiibbb]]]YYYGGGAAA:::555222111000000////////////............//////000000///...------...------------...//////000000000111111111111111000000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))((())))))))))))(((************************))))))))))))))))))))))))((()))))))))***************************+++++++++|||ttttttsssooojjjfffdddcccTTTMMMEEE???===;;;999777111111000......---------///......---------.........------,,,,,,------...111111000000////////////////////////............---------,,,,,,,,,++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++))))))************))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++***,,,......------...///,,,++++++***++++++,,,,,,,,,+++++++++++++++++++++************************((())))))*********))))))'''((())))))''''''((()))************************************++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,------............///000000//////000222///222777<<>><<<;;;999777666555222000///.............../////////000000000///000000111222222333333333333222222111000000000........................///,,,***,,,000111...+++111***&&&***......,,,,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((***))))))))))))***++++++***)))(((((((((((()))***))))))))))))))))))))))))***))))))))))))(((((((((************************************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---+++(((&&&%%%&&&(((***(((((((((((((((((((((((()))***++++++++++++***)))++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,...//////...//////000000111999AAAHHHQQQ\\\eeeggggggiiikkkllljjjgggbbb___VVVVVVXXXcccvvvuuufffYYYRRRRRRUUU\\\\\\YYYVVVTTTTTTVVVXXX___jjjvvv~~~{{{vvvwwwuuusssqqqpppppppppqqqrrrtttwww}}}~~~yyyssssssyyy{{{tttnnnjjjfff```\\\YYYXXXVVVSSSQQQPPPSSSUUUOOOPPPPPPPPPPPPSSSVVVZZZddddddeeeffffffdddcccaaa]]]VVVLLLBBB;;;666222000000000000///...------,,,000000000000000000000000000000111222222222222111000000000000000000000000111111111111000///...---------------------------,,,,,,,,,+++++++++******+++******))))))******+++))))))************)))))))))))))))))))))))))))))))))******++++++******)))+++++++++***************((()))******+++*********(((***+++***)))((()))***))))))))))))))))))))))))************************yyytttsss{{{zzzrrruuu|||ooofff[[[UUULLLFFFCCC???;;;777888666222000//////.........////////////000000000111111111222222222333333333333222222111000000000........................///...,,,---///222333444<<<000'''(((,,,---++++++))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++******************---+++)))'''&&&'''((((((*********************************++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++---------............///+++******,,,///222333333555???JJJSSS\\\fffkkkkkklllkkkjjjhhheeebbb```___]]]___eeerrrxxxlllaaa\\\[[[\\\]]][[[[[[[[[ZZZ[[[^^^cccggglllxxx|||~~~~~~zzz{{{yyyuuupppnnnmmmmmmnnnmmmoooqqqssswww}}}uuuttt|||zzztttooojjjggg```^^^ZZZUUURRRQQQTTTWWWSSSRRRQQQNNNLLLLLLNNNQQQYYY^^^eeejjjkkkjjjiiihhhiiibbbWWWLLLCCC;;;555111222222111000////////////////////////////////////000000111222222222222111000000000000000000000000000000000000000///...---........................,,,,,,,,,+++++++++************))))))))))))******))))))************))))))(((((((((((((((((((((((())))))************))))))++++++************))))))'''((()))***++++++++++++''')))++++++***))))))***++++++,,,,,,,,,,,,++++++************************wwwuuuyyyyyy|||~~~ssslllbbb^^^XXXTTTQQQKKKDDD>>>;;;777333000000111000///////////////000000000111444333333333222222222111333333222222111000000000////////////////////////...///000---,,,///888???HHH:::,,,)))++++++++++++))))))))))))))))))))))))***************************************++++++,,,,,,***)))'''''')))***,,,))))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++++++++,,,......---,,,,,,+++++++++************************,,,,,,++++++***)))((('''************************+++******************+++*********++++++,,,,,,,,,+++++++++++++++++++++,,,------........./////////,,,+++***,,,000444666666AAAKKKVVV]]]dddjjjlllkkkmmmjjjfffbbbaaaaaacccdddlllooottt~~~sssjjj```^^^cccfffddd```YYY[[[]]]```dddiiipppuuuzzz~~~xxxrrrooonnnnnnoooooopppqqqqqqttt}}}|||{{{~~~wwwqqqnnniiigggaaa[[[UUUTTTVVVXXXSSSRRRPPPMMMJJJIIIJJJLLLNNNVVVbbblllqqqrrrqqqqqqpppjjj```VVVLLLCCC:::555222222000000///000000000........................000000111222222222222111000000000000000000000000....../////////...------........................,,,,,,,,,+++++++++*********))))))))))))))))))***))))))************))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,''')))++++++***))))))***,,,,,,---......---,,,,,,************************{{{xxxxxxxxx}}}~~~~~~vvvqqqeeeccc```^^^\\\VVVNNNHHHAAA<<<666333333333111////////////000000000111111555555444333333222111111333333222222111000000000////////////////////////---000222...***---777AAAIII===111,,,,,,++++++---+++++++++++++++,,,,,,,,,***************************))))))))))))***+++++++++***))))))))))))***+++)))))))))))))))))))))))))))))))))************+++************************************************++++++++++++,,,,,,,,,,,,......------,,,,,,++++++***************+++++++++***+++,,,,,,,,,***)))'''((((((((((((((((((((((((++++++***))))))***++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------000//////000333888===@@@SSS[[[cccfffiiilllllliiiiiifffbbb```aaaeeekkknnnxxxyyyzzz{{{~~~uuuhhhaaa\\\___gggjjjddd^^^[[[___dddjjjpppwww~~~|||uuuqqqqqqrrrssssssttttttvvvzzz}}}|||~~~yyyuuuwwwtttmmmeee]]]YYYYYY[[[RRRRRRQQQNNNJJJHHHHHHHHHHHHOOO[[[gggqqqwwwyyyyyysssoooiiibbbYYYNNNDDD>>>444333111////////////000........................000000111222222222222111000000000000000000000000------............------........................,,,,,,,,,+++++++++*********))))))(((((())))))***))))))************))))))))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))))))))((()))***+++,,,,,,,,,,,,(((***+++***)))((()))***++++++++++++++++++++++++************************uuupppooouuu}}}yyyvvvkkkhhhfffeeedddaaa[[[VVVKKKDDD<<<777666555222/////////000000000111111111444444444444444333333333333333222222111000000000////////////////////////---000111...+++,,,222888<<<444...---,,,))))))+++******+++++++++,,,,,,,,,************************))))))((((((((()))******************************))))))))))))))))))))))))))))))*********+++++++++************************************************+++++++++,,,,,,,,,---------------------,,,,,,,,,*********+++++++++,,,,,,*********)))))))))))))))((((((((((((((((((((((((++++++***))))))***++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------111222444555999AAALLLTTT```fffkkkjjjiiijjjiiieeeaaaaaaaaaccchhhnnntttwwwyyyxxxssskkkhhhiiihhheee```______bbbffffffbbb^^^]]]ccclllvvvzzzwwwvvvyyyzzzyyyzzz{{{~~~~~~{{{xxxvvvvvvxxxyyy{{{{{{qqqhhhbbb______WWWXXXXXXVVVQQQMMMLLLKKKKKKLLLRRR\\\hhhqqqvvvwwwuuutttqqqmmmfff\\\QQQIII;;;999666333111000000000........................000000111222222222222111000000000000000000000000......////////////..............................,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,)))******+++,,,,,,,,,,,,*********)))'''(((***,,,******)))(((((()))******************************zzzpppjjjlllrrrzzz~~~tttqqqnnnmmmnnnmmmiiifffRRRJJJAAA;;;888666222...000000000000111111111111222333333444444555555666333333222222111000000000000000000000000000000000...//////...---,,,,,,---,,,))))))+++***'''&&&((((((((())))))************))))))))))))))))))))))))((((((((((((((())))))***)))***++++++++++++***)))))))))))))))))))))))))))))))))******++++++++++++************************************************+++++++++,,,,,,---------------------------------******++++++,,,,,,,,,,,,+++)))'''&&&&&&(((***,,,************************,,,+++***))))))***+++,,,))))))***+++,,,,,,------+++++++++,,,,,,---------........./////////000000...222666:::???KKKZZZfffeeejjjmmmjjjggggggfffbbb[[[]]]aaagggnnntttzzz}}}vvvsssiii[[[TTTVVVZZZ[[[[[[___dddeeedddbbbaaaaaa\\\dddppp~~~||||||~~~yyyuuusssqqqooommmqqqwww|||~~~{{{ppphhhdddccc```aaabbb___[[[VVVRRRQQQQQQMMMLLLQQQ]]]hhhnnnooowwwwwwwwwuuuoooeeeYYYQQQDDDAAA===888555333222111000000000000000000000000000000111222222222222111000000000000000000000000//////000000000000000///////////////////////////,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((***+++,,,---...******+++,,,,,,,,,++++++++++++***(((''''''***---,,,***)))'''''')))***,,,************************{{{rrrkkkjjjjjjmmmxxx|||yyysssoooqqquuusssnnniiiYYYHHH@@@===888555333111///---...///111222111222222333444444555555666666666555444333333222222222222111111000/////////------..................,,,++++++******++++++,,,************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&)))***+++,,,------------++++++------------++++++************************************************))))))(((((((((((())))))((()))***+++,,,,,,+++***,,,,,,,,,+++++++++******...---+++))))))***+++,,,333111......///111111111222555999???MMM]]]fffgggpppnnnkkkhhheeebbb^^^[[[ZZZ^^^hhhtttxxxuuusssuuupppeeeVVVMMMKKKOOOSSSVVVUUUYYY^^^```aaabbbfffiiidddgggvvv~~~~~~vvvqqqmmmjjjhhhlllpppssssssrrrvvvyyyrrrnnnmmmkkkiiigggeeeccc```[[[XXXWWWPPPKKKLLLPPPUUU___hhhsssvvvxxxwwwrrrkkkddd___VVVJJJ???===:::555333555111333333000///000111111000000000000000111111111000000000000000000000000333333222111000///...---........................((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******++++++++++++******))))))))))))******************++++++++++++************+++++++++,,,,,,,,,+++++++++*********))))))(((((())))))*********+++{{{sssnnniiihhhnnnwww~~~}}}xxxssssssvvvvvvsssmmmaaaTTTKKKCCC:::555555444222//////000111111000222222333444444555555666666555555444333333222222222222111111000/////////......------------------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))*********)))((((((''''''******+++,,,------------++++++------------++++++++++++++++++++++++++++++******************************))))))))))))******((()))***+++,,,++++++*********++++++,,,,,,,,,---...---+++***)))***+++,,,...............///000000888>>>FFFNNNZZZffflllkkkmmmmmmlllhhhbbb^^^^^^^^^gggiiiooouuuuuunnniiihhh___YYYPPPIIIGGGIIILLLNNNPPPVVV___eeehhhkkkooorrrrrrwww{{{vvvqqqllliiinnnqqqsssssspppqqqtttxxx~~~xxxuuuuuussspppnnnkkkfffaaa]]]YYYRRRNNNNNNOOORRRZZZaaajjjpppvvvwwwrrrkkkfffccc\\\TTTMMMHHH@@@777555777111222111///............000000000000111111111111111111111222222222222222333333222111000///..............................)))***+++,,,,,,+++******************************(((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******)))))))))))))))******************++++++++++++************+++++++++,,,,,,,,,+++++++++*********))))))((()))))))))************~~~vvvoooiiikkkoooooo{{{yyyuuuwwwyyyyyyoooiiibbbZZZOOOBBB;;;:::888555222000000000000///222222333444444555555666555555555444444333333222222222111111000/////////......------,,,,,,++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******************************+++***))))))))))))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***+++,,,------...------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++)))***++++++,,,+++++++++))))))***+++,,,---.........---,,,+++***+++,,,---))),,,///000//////333666@@@KKKWWW___gggnnnpppnnnhhhjjjiiieee```^^^bbbfffsssrrrssstttoooddd\\\ZZZSSSRRROOOKKKHHHHHHJJJLLLPPPWWWaaajjjooosssxxx|||~~~}}}{{{}}}}}}xxxsssooossstttuuuuuutttqqqnnnmmmwww~~~{{{wwwqqqjjjeee]]]WWWRRRQQQPPPOOOSSSXXX\\\dddnnnttttttqqqnnnlllfffccc___YYYNNNAAA::::::333222111000///.........000000000111111111222222222222222222333444444555333333222111000//////...........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))))))))))))))******************++++++++++++************+++++++++,,,,,,,,,+++++++++***************))))))))))))************zzztttrrrssskkkwww~~~wwwwwwzzz|||oookkkhhheee]]]OOODDD@@@;;;777333111000111000000222222333444444555555666555555444444444333333333222222111111000/////////......---,,,++++++******,,,,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))))))))******************************************************))))))))))))))))))))))))******))))))(((''''''''')))))))))******+++++++++++++++,,,---......------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++++++++++++++++++++******++++++,,,------......---,,,,,,,,,,,,------***---111111000333;;;BBBKKKVVVbbbhhhjjjmmmmmmjjjeeeccc```^^^```ffflllqqqvvvssspppoooiii^^^UUURRRTTTUUUVVVSSSNNNLLLNNNQQQUUU[[[cccjjjpppvvv~~~~~~}}}~~~zzz{{{zzzyyyyyyzzzxxxsssooovvv|||{{{tttoooccc^^^YYYWWWSSSOOONNNQQQQQQWWWbbbnnnyyy}}}}}}zzzqqqqqqqqqnnndddVVVHHHAAA888444222333333111000111000000000111111222222333333222222222333444555666333333222111111000//////........................------------,,,,,,,,,+++++++++++++++++++++++++++)))))))))******)))))))))************************))))))************))))))((()))))))))******************++++++++++++************+++++++++,,,,,,,,,************************)))))))))))))))*********|||{{{rrrxxxyyyxxxzzz{{{tttnnnlllmmmjjj]]]MMMDDD===:::555222111222222111222222333444444555555666444444444444444333333333222222111111000/////////......---,,,++++++******---,,,,,,,,,,,,,,,,,,---************************************************(((((())))))*********+++******************************++++++++++++************************************))))))((((((((('''))))))******++++++,,,,,,,,,,,,---.........------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++...111111333:::EEEOOOYYYbbbiiijjjiiiiiihhhfffccc\\\VVVZZZfffsssyyy{{{wwwrrrmmmkkkfff\\\SSSPPPUUUWWWWWWUUUQQQPPPSSSVVVYYY]]]ccchhhoooyyy|||{{{{{{zzzvvvsssvvvyyy{{{vvviiiddd```]]]YYYRRROOOQQQMMMNNNUUUfff{{{sss___OOO???777333444444111000333///000000111222333333333333222111111111333444555333333222222111111000000////////////////////////------,,,,,,++++++++++++************************))))))************))))))++++++++++++++++++++++++)))))))))******)))))))))((()))))))))******************++++++++++++************+++++++++,,,,,,,,,******************************))))))))))))))))))}}}}}}}}}|||}}}}}}||||||||||||uuusssvvvtttgggUUUJJJDDD???999555333333333222222222333444444555555666444444444444444444444444222222111111000/////////......------,,,,,,++++++------,,,,,,,,,,,,------************************************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******************************))))))))))))******************++++++,,,,,,,,,,,,------............------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------,,,++++++++++++,,,...---------,,,,,,,,,+++------..................---...111444999DDDQQQZZZeeejjjmmmkkkhhhhhhfffbbbaaaYYYVVV___ppp~~~~~~uuunnnhhhfffbbbZZZRRROOOQQQSSSTTTUUUVVVXXX[[[^^^aaadddiiinnnvvv|||zzzvvvsssuuuvvv{{{}}}yyymmmhhhdddccc^^^WWWSSSUUUOOOLLLOOO]]]tttvvvcccJJJ>>>555555444//////333///000000111222333444444555444222111111222444555333333222222222111111111////////////////////////......,,,+++++++++++++++************************)))******++++++******)))************************((())))))******))))))((())))))))))))******************++++++++++++************+++++++++,,,,,,,,,***************+++++++++************))))))))))))~~~{{{{{{|||oooaaaXXXMMMHHH@@@:::777555333222222222333444444555555666444444444444444444444444222222111111000/////////......------------------------,,,,,,,,,,,,------************************************************)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------............------++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,++++++++++++,,,,,,,,,,,,---------------------...//////////////////111666===GGGSSS]]]cccjjjlllllljjjiiiiiiddd^^^^^^\\\```lll{{{yyyjjjccc]]]\\\[[[VVVPPPNNNOOOQQQVVV^^^fffllloooppptttxxx||||||yyyzzzvvvyyy{{{xxxnnniiifffeeeaaa[[[XXXZZZSSSPPPOOOVVVeeewwwttt[[[JJJ===:::666///...333///000000111333444444555888777444222111222444555333333222222222222111111////////////////////////000///...,,,,,,,,,,,,---++++++++++++++++++++++++)))******++++++******)))************************(((((())))))))))))(((((())))))))))))******************++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++************)))))))))(((~~~|||}}}uuukkkhhhUUUOOOFFF>>>999666444222222222333444444555555666444444444444444444444444222222111111000/////////------.....................------,,,,,,------...******************************************************+++,,,------......++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...............------++++++------------++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...,,,+++***+++,,,,,,***++++++,,,---...//////------...///000000//////333555<<>>777555555222///000444444222111333444555555555555555444444333333333333222111000000000////////////000000111111111000///////////////,,,,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))'''(((***++++++***)))(((''')))***+++***)))***+++...---+++******+++---...************************************************+++++++++*********))))))wwwkkkYYYKKKCCC>>>:::666555444222222333444444333555555444444444444555555333333222222111000000000/////////............---......------,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++*********))))))))))))++++++++++++++++++,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++*********)))------------------------+++,,,,,,,,,---...//////------...///000222444666;;;GGGVVVbbbgggjjjlllnnnpppiiieeeffffffccccccfffoooxxx~~~|||wwwqqqggg]]]VVVXXX[[[[[[YYYYYY[[[]]]lllyyyrrrllliiijjjhhhaaa]]]^^^XXXWWWTTTQQQPPPUUU___hhhnnniiiiiipppvvvvvvuuuuuuppphhh]]]RRRHHH???888555333000///222222000///111333444444444444444333333555555555555444333222111111000000/////////000000000//////...............,,,,,,,,,+++++++++******++++++++++++************************************'''(((***++++++***)))(((''')))***+++***)))***+++---,,,+++******+++,,,---************************************************+++++++++*********))))))}}}jjjXXXJJJBBB>>><<<666444222222333444555444666666666666666666666666333333333222111111000000///............---------............------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++******++++++***************************************)))))))))***+++,,,---,,,+++***))))))***+++,,,---,,,++++++,,,+++***))))))***+++,,,---------,,,+++*********,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++++++++************------------------------***+++---/////////...---+++---///000000333888===IIIUUUeeemmmmmmkkkmmmpppqqqjjjdddcccdddeeeiiinnnyyy~~~~~~uuujjjaaa[[[WWWUUU\\\cccbbb\\\\\\ccckkk}}}|||wwwwwwuuummmddd```ZZZYYYWWWUUUUUUVVVXXXYYY\\\WWWVVV\\\dddhhhllloooooolllfff^^^UUUJJJ???777888222000111222000///111222333333444444444333333777777777777666555444333222111000000//////////////////...---------------,,,,,,,,,,,,++++++++++++,,,+++++++++************************************((()))***++++++***)))(((''')))***+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************yyydddSSSGGG@@@>>>777555333222444555666555555666666666666666666555333333333222222111111111............---------------------------.........++++++++++++++++++++++++************************************************,,,,,,++++++***++++++,,,***************************************************+++---...---+++)))((()))***+++,,,,,,,,,++++++,,,+++)))(((((()))+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------+++,,,---...////////////,,,...000000000666@@@IIIWWWaaalllrrrpppmmmlllmmmjjjfffbbbcccfffkkkpppsssyyyxxxsssjjj```ZZZWWWUUUZZZaaagggfffbbbeeepppzzz|||nnnddd^^^^^^[[[YYYZZZ[[[XXXTTTTTTNNNKKKPPPWWW]]]eeekkklllmmmkkkfff___WWWLLLBBB???777222222333222333555333333444444555555444444777777777777666555444444333222111000////////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))************)))((((((''')))***+++))))))***+++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************ppp{{{mmm\\\MMMDDD???:::888555444555666777777444555666666666666555444333333333222222222222222//////.........---------,,,,,,,,,,,,------------++++++++++++++++++++++++************************************************,,,++++++***++++++,,,,,,***************************************+++++++++***+++---...---+++)))(((******++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,------------------------...---,,,,,,,,,...000222///000111111444===LLLWWWbbbffflllppppppmmmiiigggbbbccceeehhhmmmrrrsssrrrpppjjjddd```]]][[[YYYXXXcccfffhhhjjjmmmuuutttfffbbbaaa^^^ZZZ\\\```^^^WWWUUUNNNIIIKKKPPPUUU^^^eeejjjnnnooollljjjggg___VVVGGG===444333444333444666444444555666666666666666666666777666666555444333333333222000////////////111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************)))((((((''')))***+++))))))***+++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************gggqqq~~~qqqcccVVVKKKDDD???<<<888666666777888888444555666777777666555444333333333333333333222222000////////////.........------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,*********************************+++++++++++++++***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,---.........*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------///...,,,+++,,,...111333111222333666===IIIXXXccchhhiiikkkmmmmmmkkkgggdddbbbgggmmmqqquuuvvvrrrkkkddd^^^ZZZ]]]```___]]]\\\dddeeehhhmmmvvv~~~~~~wwwiiiccceeeaaa[[[^^^dddddd^^^WWWQQQKKKJJJKKKNNNUUU\\\fffmmmqqqppprrrvvvrrrjjjRRRFFF999444444333333444444555666777777777777777666666666666555444333222333222111111000000000000111111000///////////////,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((((((''')))***+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++rrrvvv||||||pppggg___UUUNNNCCC???;;;888777888888888555666888999999888666555333333333333333333333333111111000000000///////////////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********************************++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------------------...---------...///000111000222666>>>IIIVVVbbbiiihhhjjjlllllliiigggggghhhllltttzzz{{{zzzwwwlllaaa[[[YYY[[[bbbddd```]]]___ccchhhpppzzztttsssuuuyyy{{{}}}{{{nnnfffjjjhhhbbbcccjjjkkkdddZZZTTTOOOLLLKKKJJJOOOUUU___iiioooqqqwww~~~|||ssscccSSSBBB:::777444222333333444555666777777777777666666666666555444333222222222111111000111111111000000///............///,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++***)))((((((((((((''')))***+++***)))***+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++yyyqqqvvvyyynnnjjjeee]]]VVVFFFBBB<<<999888999999999666777999::::::999777666333333333333333333333333111111111111000000000000111111000///...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---*********************************++++++,,,,,,,,,+++*********+++,,,------++++++******++++++,,,---,,,------......------,,,///......------,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------,,,---...000000000000///...111888DDDRRR___gggjjjggglllooolllfffcccgggmmmwww~~~}}}vvvhhhZZZWWWYYYaaahhhfff^^^\\\```gggqqq~~~lllggghhhnnnvvv{{{~~~~~~sssiiippppppiiihhhooopppiii\\\WWWRRROOOLLLJJJMMMSSSWWWccclllpppwww}}}sssppp___KKKAAA;;;777444444222333444555666666666666777777777777666555444333111111111111111111222222//////...------------...,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))((((((((((((''')))***+++***)))***+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++||||||yyyjjjgggiiipppzzzqqqkkkgggeeecccVVVMMMCCC===<<<<<<999666999999999999888888777777555444444333222111///...............////////////......---,,,,,,,,,,,,---......---------,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++)))***++++++***)))***+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------...//////111111000///......------111000///...---,,,,,,,,,...---,,,+++***+++,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,------......------,,,222---+++///111111222444222:::FFFRRR\\\ccciiilllnnniiiggggggeeedddjjjtttuuujjjcccaaa\\\ccciiiggg___[[[]]]bbbuuuqqqiiifffjjjpppwwwxxxqqqooommmnnnqqqsssqqqooobbb]]]WWWRRROOONNNMMMLLLTTT___iiiooowww||||||jjjXXXMMMEEE:::444444222222333333444666:::===::::::999888777666555444222222222222222333333333000000///.....................---,,,,,,+++*********)))))))))***++++++,,,++++++************++++++))))))))))))))))))))))))))))))************))))))+++++++++*********************+++,,,------......************************+++******))))))******+++xxxwww{{{{{{lllgggeeehhhyyy~~~zzzvvvssspppmmmjjj^^^UUUJJJAAA===;;;:::888;;;::::::999888777666666444444444444333222000000/////////////////////000///...------,,,,,,------......---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***,,,---,,,+++***+++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------............//////000///...---,,,,,,,,,,,,...---,,,++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,...,,,,,,///000///000444:::BBBNNNZZZbbbgggjjjlllmmmiiihhhhhhgggjjjuuuzzziii^^^[[[]]]eeejjjmmmiiibbbbbbkkkuuu{{{pppnnnjjjoooxxx~~~zzzuuusssppppppqqqqqqmmmjjjccc```[[[WWWSSSPPPNNNLLLNNNYYYcccjjjrrr{{{}}}tttiii___RRRBBB999777555555555555666777:::<<<;;;:::999777666666555555222222222222222222222222000000///............///...------,,,,,,+++++++++***************+++,,,,,,++++++************++++++))))))))))))))))))))))))))))))************)))))))))***************************++++++,,,,,,------************************---,,,,,,++++++,,,,,,---wwwnnnlllooossszzz}}}rrrkkkffffffuuuzzz{{{|||~~~~~~{{{vvvrrrjjjbbbVVVJJJAAA<<<<<<<<<<<<;;;:::888777666666555444444444444444333222111111111111111111111111000///...------,,,---------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------++++++,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,...///000000......------,,,,,,++++++...------,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,///222111///333999FFFNNNZZZeeejjjlllkkkkkkjjjhhhhhhjjjmmmtttooo\\\TTTWWW]]]kkkooopppjjjdddjjj|||tttqqqtttttt{{{{{{}}}~~~|||{{{}}}~~~{{{xxxuuussssssppplllgggbbbbbb```]]]YYYTTTPPPMMMJJJQQQZZZaaaiiittt|||~~~vvveeePPPBBB>>>999999888777888999;;;<<<;;;:::888666666555666666333333222222111111000000111000//////......//////---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))************))))))((((((((())))))***************++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---tttpppffffffkkkuuu|||vvvnnnnnnzzz{{{|||{{{wwwtttmmmaaaRRRFFF???>>>???<<<;;;999888777777777777444444555555555444444333333222222222222222111111//////...---------------......---------,,,,,,,,,---,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,---,,,+++***+++---,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++++++++++++++++++++))))))***+++---...//////---------,,,,,,++++++***------------......//////------------------,,,,,,,,,,,,,,,------------...------............------//////111333222222;;;DDDSSSZZZeeemmmooonnnkkkiiifffeeegggnnnyyywwwdddXXXUUUZZZ___hhhmmmoookkkgggqqq}}}xxxxxx}}}~~~~~~~~~yyyvvvtttqqqmmmiii___aaacccbbb^^^XXXSSSQQQKKKOOOSSSWWW___lllyyyvvvcccQQQGGG===;;;888777888999;;;;;;;;;:::888666555666666777444444333222111000000///111000000///.../////////,,,,,,,,,------------------,,,,,,++++++,,,------++++++************++++++)))))))))))))))))))))))))))******++++++******)))&&&&&&'''((()))******+++++++++******************+++++++++++++++++++++++++++******))))))******+++~~~zzzjjjfffdddhhhrrryyyvvv~~~|||uuupppeeeXXXKKKCCC@@@@@@;;;;;;999888888999:::;;;555555666666666555555444444444333333222222222111//////...------------.........---------,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++************++++++++++++)))+++,,,+++***)))***,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------,,,+++***,,,------....../////////------------------------,,,,,,---------.........---......//////......---111///000222333777DDDQQQ]]]cccjjjoooppplllhhhfff```bbbhhhwwwlll^^^ZZZ\\\^^^___eeelllqqqpppoooxxx~~~}}}~~~zzzvvvrrrllliii^^^bbbeeefffbbb]]]YYYWWWTTTSSSQQQRRRWWWcccttttttbbbTTTDDD@@@:::777888999:::::::::999888666666666777777555444444333222111000000111111000///////////////---------------------...------,,,++++++,,,,,,,,,++++++************++++++******************************++++++++++++******&&&&&&'''((()))******+++++++++******************+++++++++++++++++++++++++++******))))))******+++~~~rrrmmmfffcccfffppp{{{}}}rrrmmmfff]]]SSSKKKDDDAAA>>>===;;;999999:::;;;<<<777777777777777666555444444444444333222222111111000///......------............---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***++++++))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,++++++,,,---...............------------............,,,---------..................////////////......000---...222777???MMMZZZdddggglllnnnllliiifffeee^^^eeepppvvvfff]]]\\\```aaaaaajjjqqqwwwxxxyyyzzzxxx}}}~~~}}}||||||~~~|||}}}yyyqqqkkkdddhhhkkkkkkfffbbb``````]]]ZZZVVVSSSSSSZZZjjjyyyssseeeRRRJJJ@@@:::999:::::::::888888888888777777666666555555444444333333222222222111000000//////000000.........------------------,,,,,,++++++++++++,,,++++++************++++++******************************++++++++++++******((((((((())))))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---}}}xxxvvvqqqjjjeeefffnnnuuuyyyvvvuuu}}}|||yyyqqqnnnjjjeee```YYYOOOHHHCCCAAA>>>;;;999999:::;;;999999999888777666555444444444333333222111111000000//////.....................---------,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......---------------,,,,,,,,,+++,,,...//////...---,,,)))***,,,---.........---------------.........///------------..................////////////......000---000888BBBLLLXXXccciiijjjkkkjjjhhhfffeeefffdddooo|||qqqkkkccc]]][[[___eeeiiitttyyy~~~{{{{{{xxxzzz}}}}}}zzz|||xxxooorrrtttqqqkkkgggggghhhccc```\\\YYYTTTTTT^^^kkkuuu}}}uuudddYYYJJJ@@@<<<;;;;;;:::666777888999999888666555555555555555555555555555222111000000//////000000//////......------,,,,,,,,,,,,+++***************++++++************++++++***************************++++++,,,,,,++++++***)))***************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---}}}{{{|||{{{sssiiidddggglllxxxyyysssrrr{{{zzztttoootttqqqooonnnllleeeYYYOOOGGGDDD@@@<<<:::999999999::::::999999777666444444444444333222222111000000000000///.....................---------,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------++++++,,,---*********++++++,,,,,,------,,,,,,++++++*********++++++,,,------...//////,,,,,,,,,------.........,,,---///000000///---,,,(((***+++---......---------------.........//////---------.........//////......////////////......111000444@@@MMMWWWaaaiiikkkkkkjjjhhheeedddeeegggkkkzzz~~~vvvmmmbbbcccaaa\\\YYY^^^iiirrr|||~~~|||zzzzzz|||~~~}}}||||||www|||zzzyyywwwyyy}}}yyy}}}~~~}}}yyy{{{{{{vvvoookkkkkknnnfffcccaaa^^^VVVPPPVVV```iiivvvrrreeeRRREEE???===;;;:::555777999::::::888666444555555555666666666666666222111111000000000000000000000///...---,,,,,,,,,,,,++++++***)))))))))***++++++************++++++***************************++++++,,,,,,++++++***+++++++++*********************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++|||zzz{{{|||zzzuuupppmmmlllmmmsss|||wwwvvvzzzvvvvvvtttqqqssszzz{{{jjjVVVUUUKKKAAA>>><<<:::999;;;===:::777777999999888555333333222222111000000000000/////////..................---,,,,,,,,,,,,---,,,...000222222000---+++---------,,,,,,,,,++++++++++++++++++++++++++++++&&&''''''((()))******+++************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++---......///////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------000,,,***,,,......///222555:::AAAHHHTTTaaahhhhhhlllmmmkkkgggccceeelllrrr}}}sssgggbbbbbb```]]]WWWQQQQQQZZZjjjwww{{{~~~~~~{{{uuuqqqttt{{{~~~~~~}}}||||||}}}xxxuuu{{{|||uuuyyyyyyzzz}}}}}}yyyuuuqqqnnnlllnnnjjjeee___ZZZVVVTTTRRR```kkk|||xxxooobbbSSSHHHAAA<<<;;;555555555555444555888:::888888777666555444333333222222111111000////////////////////////......---++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))(((((()))+++---...************************++++++******++++++,,,---,,,,,,+++***))))))*********+++,,,---...------,,,{{{xxxvvvzzzzzzwwwnnnnnnttt~~~zzz|||yyyuuuwww~~~qqq___ZZZOOODDD???===;;;:::<<<===:::777666777666444222333333333222111111000000000000/////////.........///...------,,,,,,------***,,,...000111000...---+++++++++*********))))))++++++++++++++++++++++++((()))))))))***+++++++++************************+++,,,,,,------,,,,,,+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////............////////////------..................+++,,,,,,,,,,,,---------111---,,,...000///000333777???JJJRRR[[[eeeiiihhhiiiiiihhheeeeeejjjssszzz}}}rrreee[[[YYYZZZ]]]YYYSSSPPPSSS^^^nnnyyyzzzvvvooolllooovvv|||zzzvvvyyy}}}~~~||||||~~~}}}xxxrrrooolllkkkqqqnnnjjjeee```ZZZUUUQQQVVVaaarrr|||xxxmmm]]]LLL@@@;;;:::888888888777777777888:::888888777666555444444333222222111111000000//////...............------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,******))))))***+++,,,---************************++++++******++++++,,,---,,,,,,+++*********************,,,---------,,,,,,yyyzzzzzzzzzxxxvvvtttrrrooottt}}}rrrkkkhhhqqq~~~~~~~~~{{{xxx|||zzzkkk```TTTHHHBBB???<<<;;;===>>><<<:::888777666444222444333333222222111111000000000000/////////......///...------,,,---------******,,,---.../////////+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++------------------------------...////////////......///000111222111000000......//////000000111111,,,,,,,,,---------......111......000111000111555;;;HHHVVV___dddiiiiiiggghhhgggeeedddgggnnnxxx{{{oooaaaVVVQQQRRRUUU[[[WWWSSSUUU]]]kkkwww||||||}}}~~~|||sssnnniiihhhmmmuuu~~~}}}}}}}}}xxxzzzwwwqqqoooooopppvvvuuurrrooojjjbbbYYYSSSPPPXXXgggxxx}}}~~~xxxiiiUUUFFF>>><<<;;;;;;:::999999999999999999888777777555555444333222222222111000000//////---------...---,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++,,,************************++++++******++++++,,,---,,,++++++************+++******+++,,,,,,,,,++++++wwwvvvtttrrrpppooonnnnnnnnnsss}}}|||rrriiikkkrrr|||~~~|||yyyzzztttfffZZZLLLEEE@@@===<<<>>>@@@???===<<<;;;999777666444444444333222222111111000000000////////////...//////...---------------++++++++++++,,,------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,........................,,,---......//////......---///111222333222000///......///000000111222222------------............000......222222111444999DDDRRR```ggghhhjjjjjjhhhiiifffcccccchhhooowww||||||rrrcccWWWQQQQQQTTTWWW\\\ZZZ[[[bbbooo{{{}}}xxxwwwyyyyyyuuuqqqjjjfffdddjjjsss}}}}}}{{{zzzyyy|||~~~zzzuuusssuuuvvvyyyxxxxxxwwwssslllaaaYYYSSSWWW```ooo}}}|||rrrcccSSSHHHCCC<<<;;;999999999:::999888999999888777666555444444333333222111111000000///---............---,,,,,,******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************++++++******++++++,,,---,,,++++++******+++++++++***+++++++++++++++++++++}}}{{{wwwssspppnnnnnnnnntttwww~~~wwwrrrqqqvvv}}}zzzxxx|||{{{kkk___QQQIIICCC>>><<<>>>>>>>>>???>>>===;;;::::::555555444444333222222222111000000000//////////////////...------------......---,,,+++***+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******************))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---......///.................................,,,------...............,,,---///111111000///...------...///000000111111------........./////////...---///222333444:::AAAOOO[[[fffhhhhhhiiiiiihhheeecccbbbdddkkkqqqtttuuukkkcccYYYRRRRRRVVVZZZ\\\]]]^^^eeeqqq|||xxxsssssssssrrrlllfffccc```cccppp~~~|||zzzyyyxxxyyy~~~|||yyyyyyyyyxxxwwwvvvwwwwwwqqqhhh```YYYXXX[[[fffttt|||wwwooocccTTTJJJ???<<<999888999:::999888999999888777666555444444333333222222111000000000///////////////...------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++************************++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++~~~yyyvvvttttttuuuwwwxxx|||{{{{{{}}}zzz~~~}}}ooocccVVVOOOIIIBBB??????;;;===???>>><<<:::::::::666555555444444333333222111111000000000/////////000///......------......///...---,,,+++*********+++++++++*********))))))++++++++++++++++++++++++))))))******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////..............................,,,,,,---............---,,,---.../////////......------......//////000000.........////////////000...---///333666999BBBLLL[[[bbbhhhhhhggghhhhhhfff___^^^aaahhhpppssspppkkkXXXUUUQQQPPPSSSXXX]]]______dddnnn{{{vvvrrrooommmmmmkkkhhhdddeeeccckkk|||~~~}}}|||zzzyyyzzz~~~}}}zzzwwwuuuvvvwwwvvvoooiii```]]]\\\```kkkxxx~~~}}}yyyppp```UUUGGGBBB;;;888999::::::888:::999888888666666555444333333333222111111000000//////000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************************++++++******++++++,,,---,,,++++++++++++,,,,,,---...---,,,+++++++++,,,,,,~~~}}}~~~~~~zzz|||{{{{{{~~~yyyssshhh\\\UUUOOOGGGBBBAAA===???AAA@@@===:::999999666666555555444333333333111111111000000000//////000//////.....................------,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------------------------------+++,,,------......------------........./////////......//////////////////....../////////000000000//////111555999???LLLXXXcccgggjjjiiihhhiiigggccc^^^___eeennnvvvtttiii^^^LLLMMMNNNPPPTTTXXX]]]aaafffkkkuuurrroookkkhhhgggiiikkkmmmtttrrr{{{}}}}}}}}}}}}|||{{{~~~xxxxxx{{{|||yyyuuuoookkkfffcccfffmmmvvv{{{yyyooohhhUUULLLBBB<<<;;;<<<;;;999:::999999888777666555555444333333222222111111000......//////......---,,,.........---,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,+++******)))***,,,------------,,,************************++++++******++++++,,,---+++++++++++++++,,,---...///...---,,,,,,,,,------{{{www}}}|||uuurrruuukkk```YYYSSSKKKEEECCCAAACCCEEEDDD???;;;::::::666666666555444444333333111111111111000000000000000000///...............,,,,,,---.........---------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++------------------------+++,,,------......------///............///000000000000000000////////////////////////000000000000000000222777<<>>;;;888777666444333222111111222222222111111111111000........................---------...............)))******++++++,,,------++++++******++++++,,,---+++,,,------......------******)))(((''''''((((((***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........////////////000000000////////////000000///...---...000111222222666333333:::GGGTTT\\\___iiihhhfffffffffeeecccaaadddkkksssvvvqqqdddWWWNNNNNNOOOOOOPPPTTT\\\fffmmm{{{}}}mmm```___gggsss{{{tttnnnjjjfffccckkkrrr{{{~~~hhhRRRHHHEEEAAA======<<<<<<;;;999888666555555666555444333222222111222////////////////////////------------------------++++++******)))(((((('''++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++(((************************.........------,,,,,,,,,}}}yyyuuussssssoooggg]]]UUUNNNLLLKKKGGGHHHHHHHHHFFFBBB???===999888777555444333333222222222222111111111111000........................---------------,,,,,,,,,------,,,++++++******)))++++++******++++++,,,---++++++,,,------------------,,,++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------........./////////000000////////////000000000/////////111222222111000222888BBBOOOZZZaaadddiiihhhhhhhhhhhhgggdddbbbfffmmmsssrrrhhh\\\TTTQQQOOOOOOQQQUUU]]]hhhttt{{{sssgggeeelllzzzxxxrrrlllfffaaacccjjjttt|||gggXXXLLLAAA<<<===;;;:::999888777666555555666555444333222111111111////////////////////////------------------------,,,,,,+++******)))((((((++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***,,,---+++)))+++++++++++++++++++++++++++++++++******)))))))))~~~{{{~~~{{{zzzuuurrrlllddd]]]WWWRRRPPPMMMLLLJJJHHHEEEBBB@@@???;;;:::888777555444444444222222222111111111111000........................---------,,,,,,++++++***------,,,++++++******)))++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............000000////////////000000000000000111111111111111///666AAAMMMWWW___eeehhhjjjiiihhhiiiiiihhhfffcccgggllloooiii]]]TTTRRRTTTOOOPPPUUU^^^kkkyyy{{{rrrjjjhhhppp~~~|||vvvoooggg```^^^cccmmmyyy~~~kkkVVVEEE===>>><<<;;;:::999888888888888666555444333222111111111////////////////////////---------------------------,,,,,,++++++******)))************************)))******+++,,,,,,,,,,,,************************---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))(((uuuvvvzzzwwwrrrmmmfff```YYYUUURRRPPPLLLGGGDDDAAA@@@@@@;;;:::888777555444444444222222222111111111000000.................................---,,,+++******)))******++++++,,,------++++++******++++++,,,---)))***++++++,,,,,,++++++,,,++++++******+++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......000000////////////000000///000111111111111222333666???LLLVVV[[[___eeeiiikkkiiifffeeefffgggfffeeeggggggddd]]]TTTQQQSSSVVVPPPTTT\\\hhhwwwtttnnnjjjmmmzzz}}}yyyrrrhhhaaa^^^aaahhhsssvvvbbbPPPEEEAAA???>>>===<<<;;;;;;;;;;;;777666555333222111111111////////////////////////---------------------------------,,,,,,+++++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++yyyttt|||}}}yyytttooohhh```ZZZWWWSSSNNNHHHCCCAAA@@@@@@:::999888666555444444333222222222111111111000000////////////////////////000//////...---,,,,,,+++)))******++++++,,,------++++++******++++++,,,---)))***++++++,,,,,,++++++,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......000000////////////000000---///000000000111555777???HHHSSS[[[]]]```fffkkkkkkgggcccaaabbbdddeeefffccc^^^XXXTTTSSSUUUWWWXXXTTTZZZeeessszzzrrrooooooxxx|||yyyxxxsssiiiaaa]]]^^^cccmmm||||||oooaaaQQQEEEAAA@@@>>><<<;;;;;;<<<<<<999888666444333222111111000000000000000000000000---------------------------------,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------~~~xxx}}}}}}yyyvvvppphhhaaa[[[XXXRRRKKKEEEBBB@@@@@@;;;:::888666555444444444222222222111111111111000/////////////////////////////////......------,,,------,,,++++++******)))++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,------,,,,,,------......,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---------............000000////////////000000---///111111111444;;;@@@GGGOOOXXX___aaacccggglllgggdddaaa```aaaccccccccc]]]XXXSSSSSSWWW[[[\\\[[[[[[dddppp|||~~~vvvssssssvvv~~~~~~xxxssssssuuurrrjjjbbb[[[ZZZ]]]gggwwwzzzppp]]]KKKCCCAAA>>><<<::::::;;;<<<;;;:::888666444333333222000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,~~~}}}}}}{{{zzzwwwpppjjj```\\\VVVOOOIIIDDDBBBAAA<<<;;;999888666666555555222222222111111111111000////////////////////////------------------------------,,,++++++******)))++++++******++++++,,,---++++++,,,---------------,,,,,,,,,,,,,,,---......,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------........./////////000000////////////000000...000222222333999BBBJJJPPPWWW___eeefffeeeffffffaaaaaabbbdddeeedddaaa^^^WWWVVVVVVYYY\\\___```___eeennnzzz|||yyyzzz~~~~~~~~~~~~}}}}}}yyysssmmmnnnqqqpppiiiaaa[[[YYYYYYaaappp~~~yyyhhhVVVHHHFFFBBB???===<<<===>>><<<;;;:::888666555444444000000000000000000000000------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++)))+++---,,,***)))***,,,++++++++++++++++++++++++))))))******++++++++++++}}}|||}}}{{{uuupppccc```YYYRRRLLLGGGDDDBBB===<<<;;;999888777666666222222222111111111111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,------++++++******++++++,,,---+++,,,------......------))))))))))))******+++,,,+++***(((''''''(((***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------.........////////////000000000////////////000000000222333333555<<>>===;;;999777555555444000000000000000000000000------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,++++++***************************(((+++,,,+++)))(((***,,,******************************++++++,,,,,,,,,,,,}}}zzzllleee[[[TTTPPPJJJCCC>>>>>>>>>???===:::777666555777777666555333222111111111000000///...---------///............---------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((***,,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---............////////////000000000000000000111222/////////000444???NNNXXX[[[```gggjjjhhheeebbbaaaccciiioooqqqmmmddd]]]YYY^^^^^^___^^^ZZZZZZdddpppxxxzzz}}}}}}zzzyyy}}}zzznnneeefffjjjjjjgggeee^^^]]]]]]aaahhhrrrzzz}}}yyyvvvxxxzzzwwwmmmeeeZZZQQQGGGAAAAAABBBAAA???>>>===<<<;;;999888777666444444333222222111111000111000000///...------,,,///...---,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,+++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********rrrjjj```XXXSSSNNNHHHDDD@@@@@@???<<<999777666666666666555444333222222111222111111000//////......///............---------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,............////////////000000000000000111111222111000111333:::FFFSSS[[[aaafffjjjiiidddaaacccfffqqqwww{{{zzzrrrhhh```\\\eeeaaa]]]YYYVVVXXXcccpppyyy||||||vvvjjjggghhhfffdddccc^^^^^^___bbbiiiqqqwww{{{zzzxxxvvvwwwwwwtttmmmggg```WWWKKKDDDAAAAAA@@@>>>===<<<<<<:::999888777777444444333333222111111111000000//////...------,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******}}}||||||zzzrrrfff]]]WWWSSSOOOLLLDDDBBB???;;;888777777777555444444444333333222222222222222111111000000//////............---------...---,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,............////////////000000000000000111222222333222333999CCCOOOYYY___eeeiiikkkfff___```kkkvvvttthhhbbb```hhh```XXXTTTTTTZZZhhhttt||||||uuummmiiidddaaabbbcccccceeegggkkkppptttvvvxxxyyyzzzzzzyyyuuuqqqnnnlllbbbUUUKKKEEECCC@@@>>><<<;;;;;;:::999888888777444444333333222222111111000000//////...---------------,,,,,,,,,---......******+++,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------************************,,,,,,,,,,,,++++++++++++}}}{{{yyyxxx~~~wwwkkkaaaZZZWWWUUUTTTHHHDDD???:::888777777777444444444333333333333333222222111111111000000000///............---------...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000/////////000111222333333333666???LLLXXX___aaabbbggghhhddd```hhh{{{pppeeebbbccccccZZZSSSSSSXXXbbbppp||||||}}}yyyooogggdddeeekkklllmmmnnnnnnnnnoooppptttzzz{{{wwwuuuwwwnnnaaaUUULLLFFFBBB???;;;;;;;;;:::999888888888555444444333222222111111111111000000////////////,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......************************,,,,,,,,,,,,,,,,,,,,,,,,~~~|||yyyvvvvvvvvvxxx{{{yyynnnddd]]]ZZZYYYYYYMMMGGG@@@;;;999999888777444444444444444444444444111000000000000000/////////............---------------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000111222333333555;;;FFFSSS]]]aaabbbaaadddfffdddffftttxxxiiibbbcccfff]]]XXXUUUYYY```jjjvvv{{{xxx{{{|||pppllllllppprrrsssqqqmmmjjjiiiiiinnnxxx}}}zzz|||vvvkkk___TTTJJJCCC>>>===<<<<<<;;;:::999888888555555444444333222222111222222222111111111111111,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++------------------......++++++++++++++++++++++++,,,,,,,,,---------......************************,,,,,,,,,,,,,,,,,,,,,,,,zzzwwwtttsssvvvwwwuuussswwwsssppprrrzzz{{{qqqhhhaaa^^^^^^___RRRLLLEEE@@@>>>===;;;999666666666666555555444444000000000000000000000000///............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...------------------------,,,,,,------------,,,,,,............////////////////////////000111333333444999BBBNNNYYY```bbbccceeeeeeeeehhhqqqpppdddaaacccfff[[[ZZZ\\\bbbiiippp{{{zzzxxxuuutttwww~~~{{{ttttttqqqssstttqqqkkkfffeeeeeeiiisss~~~zzztttjjj]]]PPPEEE?????????===<<<;;;999888888555555444444333333222222222222222111111111111111------,,,,,,,,,---............---,,,,,,+++******,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,------------kkkhhhgggkkkqqqvvvvvvtttxxxuuuqqqrrrwww~~~~~~vvvmmmgggdddeeefffYYYRRRJJJFFFEEECCC???<<<999999888777666555555444111111111111111111111111///............---------------,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++---,,,+++***,,,...........................,,,,,,---......---,,,,,,............////////////......//////000222333444555===IIIUUU]]]aaacccdddgggdddccclll}}}wwwfff``````___^^^XXXZZZaaaiiiooovvv~~~xxxoooqqqsssuuuxxxzzzyyyqqqtttvvvrrrmmmhhhhhhjjjkkkrrr~~~xxxkkk[[[LLLDDDBBBAAA@@@>>><<<:::888888555555555444333333222222000000000000000000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......fffddddddjjjrrryyyzzzyyyxxxwwwvvvtttuuu{{{yyyqqqkkkhhhiiikkk]]]VVVOOOJJJIIIGGGCCC>>>;;;:::999888777666555444222222222222222222222222//////.........---------------,,,,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((+++---,,,***)))+++...........................,,,,,,---......---,,,,,,............/////////000.........///000222333444666AAAOOOZZZ___aaaccceeefffaaaaaaooommm___]]]]]]ZZZVVVTTTXXXbbbkkkrrr{{{}}}vvvpppjjjooouuuxxx{{{}}}{{{rrrvvvxxxuuupppmmmnnnqqqooottt}}}vvveeeTTTKKKDDDCCCAAA???<<<:::999888666555555444444333222222............///////////////...------,,,,,,,,,,,,***++++++,,,,,,------...******++++++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........mmmkkkjjjmmmtttzzz~~~~~~}}}zzzxxxxxx{{{zzzsssmmmkkkeee______]]]YYYTTTMMMFFF@@@===<<<;;;999999999888666444333333333222222222111111000000///...............,,,,,,,,,,,,------...///,,,,,,,,,---------......''')))+++++++++,,,---///........................---------,,,,,,+++++++++------...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///333000---,,,///333666888<<>>===999999;;;999888666444333222222222111000000///......------.........---------,,,,,,......---,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++*********,,,------...------,,,,,,|||{{{|||}}}}}}~~~~~~yyywwwwww}}}zzz|||}}}wwwooolllggg```VVVNNNFFFBBB???===;;;999999999888666444444444333333333222222222111000//////......//////......------------------,,,,,,,,,---------......,,,---...,,,***))))))***++++++++++++++++++++++++------,,,,,,,,,,,,++++++///...,,,+++***++++++,,,........................,,,,,,,,,,,,---------------------............///---000333444444555:::===SSS[[[cccfffggghhhfffccccccjjjxxxqqq]]]UUUMMMHHHEEEEEEKKKRRR^^^dddllltttuuupppnnnjjjmmmuuuwwwvvvsssuuu||||||}}}|||qqqVVVKKKAAA>>>===;;;:::;;;888777666444333222111111111000000//////......---.........------------,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,+++***))))))---------,,,,,,------...|||zzzyyy{{{|||~~~~~~~~~|||{{{~~~~~~wwwpppmmmggg___WWWOOOHHHEEE???===:::999999888666444444444444444333333333333111000000///.../////////000///...---------------,,,,,,,,,---------......***+++,,,,,,+++***+++---************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---------------------------,,,,,,,,,------------...---------............///,,,000333333333777>>>EEEZZZ___eeeiiiiiiiiifffdddfffooo}}}qqq___TTTMMMGGGEEEEEEGGGNNNVVV]]]dddmmmyyy~~~lllppprrrnnnrrr}}}yyytttsssxxx~~~}}}|||{{{~~~}}}{{{bbbSSSEEE@@@???>>><<<;;;888777555444222111111111000000000000//////..................------------------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++------------------------,,,------......------,,,...------,,,+++***))))))...---,,,+++,,,---...///{{{yyyzzz|||~~~~~~{{{ooonnnlllggg```VVVNNNIIIAAA???<<<:::999999777666555555555444444444333333111111000///////////////000///......------------,,,,,,,,,---------......***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///...000222111333:::FFFPPP\\\```dddhhhhhhhhhiiikkkrrrxxx|||hhhXXXTTTKKKDDDEEEJJJNNNTTTYYY___hhhuuupppgggrrrzzzxxx}}}zzzvvvzzz~~~zzzyyy{{{}}}mmm]]]LLLDDDAAA===;;;:::888777666444333222111111000000000000000///////////////.........---------......------------......------,,,,,,,,,+++++++++------------------------,,,,,,------------,,,,,,------,,,,,,+++***))))))------,,,+++,,,---...///}}}{{{mmmnnnnnnkkkdddZZZQQQKKKDDDAAA===;;;;;;:::999888666666555555555444444444222111000000//////000000//////......---.........,,,,,,,,,---------......,,,---...,,,***))))))***------------------------++++++,,,,,,,,,,,,------------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............///000000000111666AAAOOOYYY^^^```dddgggfffgggnnnwww~~~tttdddYYYSSSJJJDDDGGGMMMSSSYYY^^^iiitttooofffgggvvv~~~yyy}}}||||||}}}{{{yyyiiiWWWLLLDDD>>>::::::999888777555333333222222000000000000000000000000/////////.........------......---------...//////------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---......///~~~zzzqqqqqqpppllleee\\\TTTNNNFFFCCC???===<<<<<<;;;:::666666666666555555555444222111000000//////000000///............//////000,,,,,,,,,---------......+++,,,---,,,***)))***+++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------............///111111111555>>>KKKWWW___aaabbbfffgggeeeffftttxxxlllaaaYYYPPPKKKHHHLLLPPPVVV___gggtttxxxiii```bbbjjjxxxyyy~~~|||~~~}}}yyygggYYYLLLBBB>>>???:::999888666555444333333000000000000000000000000////////////............---,,,,,,,,,------...///.........------------,,,........................+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,---............}}}zzzwwwvvvsssnnnggg^^^WWWSSSHHHEEE@@@>>>======<<<;;;777666666666555555555555222111111000000000000000...............///000111,,,,,,,,,---------......''')))+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,........................---------.........//////---------.........//////222111333:::EEERRR]]]bbbeeefffiiiiiidddgggyyy{{{qqqfff]]]WWWMMMMMMNNNQQQSSSWWWdddppp|||}}}iiiYYYYYYaaammmxxx~~~|||tttdddUUUHHHCCCEEE;;;:::888777555444444444000000000000000111111111000/////////............++++++++++++,,,,,,---...//////.........---------........................+++,,,,,,------,,,,,,+++)))******++++++,,,------)))+++,,,...//////...---~~~}}}|||yyyrrrhhh^^^UUUPPPDDDCCCAAA@@@>>>======<<<999999888777666555444444222222111111000/////////000///...---,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********...---+++++++++---///000+++++++++,,,,,,------------------,,,,,,+++++++++///...---,,,,,,...///111,,,...///...------...///000000444???NNN\\\dddggghhhhhhddd___cccrrr|||rrrfffXXXRRRQQQPPPOOOPPPSSSXXXbbbooozzzxxxfff^^^]]]ZZZfffvvv}}}ooo\\\OOOEEE>>>===:::777444444555444444333333222222111000000000---------...............+++++++++,,,,,,---------------............---------,,,+++***+++,,,---...///...---,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,------...//////000{{{zzzyyyoooiiieee^^^UUUMMMGGGEEEBBB@@@>>>===<<<;;;888888888777666555444444333333222222111000000000111000///.........///000---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------,,,,,,++++++---,,,+++***+++,,,...///+++,,,,,,,,,,,,,,,,,,---......------------------,,,,,,---...............---///000///......///111111333999DDDQQQ\\\bbbddddddeeecccbbbjjjyyyzzzooocccWWWPPPOOONNNRRRYYY```fffooo{{{mmm___[[[]]]```iiiwww}}}iiiYYYKKKBBB===:::777666666666555444333333222222111000000000////////////////////////,,,,,,---------.........------............------,,,,,,+++++++++,,,---......---,,,++++++,,,---...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////zzzwwwxxxiiiccccccaaaXXXNNNJJJGGGCCC@@@>>>===;;;999777777777666666555555555444333333222111111000000000000/////////000111111------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............------------,,,,,,+++******+++---...---,,,,,,,,,,,,,,,,,,+++------..................)))+++---//////...,,,+++///000000000//////111333333777@@@LLLWWW^^^aaaaaa```aaaaaadddqqquuujjj```UUUOOONNNQQQ[[[hhhpppvvv}}}qqqaaaZZZ]]]cccpppuuu}}}zzzfffSSSEEE===;;;999777777777666444333333333222111111000000111111000000//////......------............//////------............------,,,,,,,,,+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,------......||||||nnnhhhhhhfff^^^UUUKKKGGGBBB??????>>><<<:::777777777666666555555555333333222222111000000000////////////000111111222------,,,,,,,,,,,,------+++++++++,,,,,,,,,------...---------------------,,,+++*********+++,,,,,,---------,,,,,,+++++++++,,,,,,------......//////***+++,,,---------,,,+++...///000///...///111333333;;;HHHUUU]]]```aaa```_________fffuuu{{{mmmeee^^^VVVPPPOOOZZZhhhvvv~~~xxxeee[[[\\\gggqqqqqqZZZHHH???===:::999999888666444444333333222222111000000111111000000///...------------------............------............------,,,,,,,,,,,,------......++++++++++++,,,,,,,,,---,,,,,,,,,++++++******)))******+++,,,,,,------...}}}{{{}}}xxxqqqmmmiiiccc^^^MMMHHHBBB@@@AAAAAA???<<<888888888777666666555555333222222111111000//////---......///000000000000...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,---------...,,,,,,+++***+++,,,---.........///...---...111444444???OOO[[[aaabbbaaa```______aaahhhvvvwwwnnneeebbb^^^XXXTTTTTTeeetttooo```\\\bbbqqq}}}cccPPPBBB???<<<::::::999777555444444333333222111111111000000///......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,---------.........++++++,,,,,,---------------,,,,,,++++++***************+++,,,,,,------...}}}xxxuuuvvv{{{yyyqqqkkkgggfffSSSMMMFFFCCCDDDEEEBBB>>>;;;::::::999777666666555333333333222111111000000......///000000000//////......------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,...---+++******,,,...000.........------...222444888EEEUUU___bbbaaa``````]]]aaafffooozzz{{{rrrgggbbb^^^\\\ZZZXXXZZZ___nnn|||{{{iiiaaabbbiiixxxppp]]]GGGCCC>>>;;;999888777666444444444333222222111111//////......------,,,,,,---,,,,,,,,,,,,+++++++++------............------,,,,,,---............---++++++,,,---............------,,,,,,,,,,,,,,,,,,+++++++++,,,------......xxxttttttxxx|||}}}uuupppmmmlll]]]UUULLLHHHHHHHHHDDD@@@======<<<:::888777666555666555555444333333222222///000111111111000///.........------------......++++++,,,,,,,,,,,,------,,,---------............---------------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------------......////////////...---///333666???KKKZZZbbbaaa]]]]]]^^^XXXaaannnyyysssfff___[[[XXXVVVTTTUUU___iiitttsssiiihhhkkkooo}}}zzzhhhKKKFFF@@@:::888777777666555444444333333222111111/////////.....................------,,,,,,,,,,,,------............------,,,,,,.../////////...---+++,,,---///000000//////------------------......,,,,,,,,,---......//////|||vvvuuuyyy}}}~~~yyyuuusssrrreee\\\QQQLLLLLLJJJEEE@@@???>>>===;;;999777666555777777777666555555444444111222333333222111000///......------------......++++++,,,,,,,,,------------.........//////000000---.........------,,,++++++++++++,,,,,,---------/////////......------,,,+++,,,...000000///...---000000000//////111555888DDDPPP]]]bbb___[[[ZZZ\\\SSSaaasssooo___\\\XXXUUUQQQNNNSSSaaaqqqwww|||qqqlllppprrruuu~~~nnnNNNIIIAAA:::777666666666555444444333333222222111////////////000000000000//////.........------------..................---,,,,,,.../////////...---+++,,,...000111000000///---------....../////////,,,,,,---......//////000yyy}}}}}}}}}|||{{{ttthhhWWWLLLHHHFFFCCC@@@CCCBBB@@@>>><<<;;;::::::888777555444333333444444222222222111000//////............------,,,,,,,,,........................------------,,,+++***)))------------------------,,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++,,,---...//////......///111555888;;;MMM[[[ccc^^^YYY\\\]]][[[VVVdddttt}}}nnn```[[[VVVPPPNNNSSS^^^kkksss~~~vvvyyyxxxvvv{{{~~~rrrYYYNNNAAA:::::::::888555555555444333222222222222000000000000////////////......//////......---,,,........................,,,,,,------------------...------,,,---...///000........................,,,...000000...---,,,---uuu}}}{{{yyyrrrgggXXXNNNJJJHHHEEECCCCCCBBB@@@>>><<<;;;::::::888777555444333333444444222222111111000//////............------,,,,,,,,,........................000000000000///...---,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////000000111555<<<@@@TTT[[[```___^^^^^^\\\YYY]]]hhhttt|||~~~xxxjjj]]]UUURRRNNNMMMSSS___kkksss~~~|||www~~~{{{ppp\\\QQQDDD<<<;;;;;;999666666555444333222222222222111000000000////////////......//////......---,,,........................000//////...---,,,++++++...------,,,---...///000------------------------***---/////////......///iiitttwwwsssllldddYYYQQQLLLJJJGGGEEEEEEDDDBBB???===;;;::::::888777666555444444444444222222111111000/////////.........---------------..............................------,,,,,,++++++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////111222111111666@@@III]]]\\\]]]bbbccc___]]]]]]hhhooovvvxxxwwwqqqdddXXXOOOMMMLLLOOOWWWcccooowwwyyy{{{{{{uuusssuuuvvv|||~~~~~~|||}}}~~~~~~}}}zzzqqqaaaWWWIII@@@===<<<:::777666555444333222222222222111111000000000/////////......//////......---,,,......................../////////......---------...------------...//////------------------------***,,,.../////////000111hhhsss|||qqqlllfffaaaZZZTTTOOOKKKHHHGGGGGGEEECCC@@@>>><<<::::::777777666666555444444444111111111111000000//////...............---------........................---,,,,,,++++++******+++------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,------.........111222111111888FFFQQQccc]]]\\\bbbccc```dddmmmvvvyyyyyytttoooiii^^^TTTJJJKKKNNNTTT^^^jjjuuu||||||uuupppnnnppptttwww}}}yyywwwwwwxxxyyyzzz|||}}}wwwhhh^^^OOODDD>>><<<999888666555444333333222222333111111111000000000//////.........///......---,,,........................,,,,,,---...///000111222......------............------------------------+++---//////......000111fffnnnxxx|||}}}{{{pppkkkcccbbb^^^YYYRRRMMMIIIHHHIIIGGGEEEAAA>>><<<;;;:::777777777666666555444444111111111000000000000000................................................000///......---......///------------------------...------,,,,,,------...------------------------,,,,,,,,,------------------000111111222;;;KKKXXXddd______bbbbbbcccppp{{{qqqiiibbbYYYQQQFFFIIIPPPYYYeeepppzzz{{{uuuqqqmmmooosssuuu}}}zzzwwwvvvwwwwwwyyy{{{~~~qqqfffVVVIII@@@<<<999888666666555444333333333333111111111111000000000000.........///......---,,,........................,,,,,,---...///000111222..................------------------------------...///000///...---...000\\\ccckkknnnpppyyyvvvrrrfffggggggbbbZZZQQQMMMLLLKKKIIIFFFCCC???===;;;:::777777777777777555444444111111000000000000000000.............../////////........................///...---,,,,,,---...///------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///111222777BBBRRR^^^bbbbbbbbbbbbccckkk~~~|||mmmbbb\\\TTTMMMDDDJJJTTT```lllwww~~~|||{{{zzz{{{wwwvvvsssmmmlllqqquuu}}}|||{{{zzzyyyxxxzzz|||qqq```OOOCCC===:::999777666555444333333333333222222111111111000000000......//////......---,,,......................../////////......---------.........///......---,,,........................000111111///------...000TTT[[[aaadddhhhsss~~~{{{mmmqqqsssnnncccYYYSSSRRRLLLJJJGGGCCC@@@===;;;:::777777888888777666444333000000000000000000000111---........./////////000........................---,,,***))))))***,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------000000111555===IIIXXXbbbaaaddddddbbbgggwwwzzziii]]]VVVPPPIIIIIIOOO[[[iiiuuu{{{rrrqqqssswwwwwwrrrtttsssllllllqqqvvv}}}}}}yyy{{{|||iiiVVVHHH???<<<;;;777666555444444333333444222222222111111111000000......//////......---,,,........................000//////...---,,,++++++....../////////...,,,,,,///////////////////////////000000///......000222RRRYYY___bbbeeepppsssxxx{{{vvvjjj___XXXWWWMMMKKKHHHDDD@@@===;;;:::777777888888888666444333000000000000000111111111---.........//////000000........................000///---,,,,,,---///000------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---.........---,,,222222222777AAAOOO\\\eeeaaafffeeebbblllxxxfffYYYSSSMMMGGGNNNVVVcccqqq~~~yyymmmlllpppuuu}}}zzzppplllpppqqqlllmmmuuuwww|||{{{}}}ooo[[[KKKBBB>>>===777777555444444444444444222222222111111111111000......//////......---,,,........................,,,,,,------------------....../////////...,,,+++000000000000000000000000---...///......///222444]]]```cccfffjjjuuuyyy{{{}}}tttggg___\\\PPPMMMJJJHHHFFFDDDAAA>>>===:::666666777777666333333222222222111000000000222111000......//////000........................000000//////...---++++++,,,---------.../////////---------,,,,,,+++++++++++++++,,,,,,,,,------------------...............000222444888FFFXXX```___gggeeeccciiizzzppp___RRRKKKJJJNNNPPPYYYhhhwww~~~uuullljjjkkkmmmqqqwww}}}|||uuutttrrrqqqqqqrrrtttuuuwwwzzz~~~}}}|||fffQQQCCC???@@@:::999888777666666666666555444444333222111000000000000000000////////////........................222111000.........///000,,,------...///000111111000///...---------------111222111000///000333666hhhjjjmmmnnnrrrzzz~~~}}}}}}wwwkkkaaa\\\RRRPPPLLLJJJHHHEEEAAA>>>>>>;;;999888999888666333333333222222111111000000111000///.........//////........................////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,,,,,,,------------------............///,,,///333;;;MMM___gggffffffeeegggrrrooo^^^RRRJJJIIIKKKVVV^^^kkkyyyvvvnnnhhhfffgggiiiooovvv|||vvvuuusssrrrrrrsssuuuvvvyyy{{{qqq\\\KKKDDDBBB;;;:::999888777777666666555444444333222111000000000000000000////////////........................,,,,,,+++++++++,,,---...------......//////000000111000///..................//////......///111333xxxyyyzzzzzz|||xxxuuuuuuyyy|||{{{zzz{{{|||zzzooobbbYYYUUUSSSPPPMMMJJJFFFBBB??????>>><<<<<<;;;999666333444444333222222111000000000000///.......................................---...............------,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------........./////////---000666BBBUUUfffkkkiiicccgggooojjj\\\SSSMMMLLLMMM^^^cccnnn{{{|||qqqlllgggggghhhmmmwww}}}xxxwwwvvvuuuuuuvvvwwwxxx|||~~~{{{gggTTTGGGAAA===<<<;;;999888777777777555555444333222111000000000000000000////////////........................///......------......///.........///////////////111111000////////////000---...000//////000222333|||kkkbbbdddnnnzzz{{{{{{{{{{{{}}}{{{pppaaaVVVYYYVVVSSSPPPMMMHHHCCC@@@@@@@@@@@@???===:::666444555555444333222111111000/////////.......................................,,,------...//////.........---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......//////000000222555<<>>===;;;999888888888555555444333222111111000000000000000////////////........................222222111000//////......///////////////.........000000///////////////000...000222222222222444666~~~iii[[[\\\jjjyyy}}}ttteeeYYY[[[YYYUUUSSSOOOJJJEEEAAAAAAAAABBBAAA>>>;;;888666666666555444333222111000///////////////.................................+++,,,---...//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000111555888BBBQQQ^^^fffgggeeehhhsssuuugggYYYSSSSSSTTTXXX\\\hhhmmmwwwvvvnnngggdddeeemmmxxx||||||}}}~~~qqq]]]MMMCCCBBBAAA???===;;;:::999888666555555444333222111111000000000000////////////.......................................---------///////////////..................------......///...000111222222333666888tttcccbbbnnn{{{}}}~~~xxxkkkaaa[[[YYYWWWTTTQQQLLLFFFBBBAAABBBCCCAAA>>>;;;999999777777666555333222111111000000000111000//////...........................,,,,,,---.../////////.....................------++++++,,,,,,,,,,,,------,,,---------............------...///000000111222333999FFFVVVaaaeeehhhkkksssvvvhhh^^^TTTPPPPPPSSSZZZaaalllsss|||zzzqqqjjjfffffflll|||~~~yyyfffUUUJJJEEECCCAAA???<<<;;;:::999666666555444333222111111000000000000////////////........................+++,,,---///000000000000.........///////////////...------------......///---.........///111555999uuuooovvv|||~~~yyyooohhh[[[YYYWWWUUURRRMMMGGGCCC@@@BBBBBB@@@===:::;;;<<<888888777555444222111111000111222222222111//////........................------..................------------------......+++++++++,,,,,,---------------------............------...///000111222222333<<>><<<::::::666666555444333222222111000000000000////////////...........................//////000000///...---------......//////000000...............///000000.........---...111777;;;zzz{{{}}}{{{{{{|||xxxpppjjjZZZYYYWWWVVVSSSNNNHHHDDD@@@BBBBBB???<<<:::<<<>>>999888777666444333222111111222222333333111000///........................---...............------+++++++++,,,,,,---------+++++++++,,,,,,------------------.........//////------...///000111222222666@@@QQQ___cccbbbhhhqqqssscccMMMJJJIIIKKKMMMTTTdddrrrttt}}}{{{ppphhhfffccchhhzzzsss]]]OOOHHHFFFDDDAAA>>><<<;;;:::666666555444333222222111000000000000////////////........................//////...---***'''$$$""",,,------...///000111111///////////////000111111111000///...///333:::???wwwuuuqqqvvvzzztttpppcccYYYSSSUUUTTTKKKFFFGGGCCCBBBAAA???===<<<::::::888888777666555444333333000111111222222111///...111000///...------...////////////...---------,,,------------------------***+++,,,---------,,,++++++,,,,,,,,,++++++---...111......000000...///333;;;MMM[[[ccchhhcccgggwwwhhhVVVMMMGGGDDDJJJQQQ[[[iiiwww|||wwwpppjjjccchhhnnngggUUUIIIGGGCCC@@@??????>>>:::999888777666555444444444222222111111000/////////////////////////////////////////////////////////...............///000000////////////000000000000......000111000222;;;EEE}}}xxxssswwwzzzwwweeeZZZSSSTTTRRRJJJEEEGGGEEEDDDBBB@@@>>><<<::::::888888777666666555444444111111111111111000000///111000///...---......///...............---------------------------------***+++,,,---...------,,,+++,,,---,,,+++,,,---///111......000111000222777AAARRR^^^dddhhhdddiiizzz{{{```PPPKKKFFFFFFLLLSSS\\\iiiuuu{{{~~~tttnnniiidddhhhqqq~~~ooo\\\NNNKKKEEEAAA@@@???===:::777666555333222222222222222222111111000////////////////////////////////////////////////////////////............///000000////////////000000000111...///000222111333===HHH|||zzz{{{~~~iii\\\RRRRRRQQQJJJFFFGGGGGGFFFDDDBBB???===;;;:::888888888777777666666555222222111000000000000111000000///............///---------...............------------------------,,,,,,---............---,,,---......------...000000......111111111666<<>><<<;;;:::::::::999888888777777444333111000000000111222......//////////////////,,,---------.../////////------------------------------------......//////.../////////......000111111///000111000000888AAAQQQ[[[______cccffftttmmmYYYOOOMMMFFFOOOYYYaaafffmmmssswww~~~uuujjjdddfffjjj}}}}}}yyyrrr```RRRFFFCCCBBB???<<<===999888777666555444444444222222111111000////////////////////////////////////////////////////////////////////////000111111000000000000111111111111000222444555444:::LLL]]]zzzzzzuuurrrvvvzzziii\\\[[[[[[UUUOOONNNIIIHHHFFFDDDAAA???===<<<<<<<<<;;;:::999888777777333333222111111111111111---...//////000/////////---------...............------------------------------,,,,,,------...///---...//////---...///111111000000111000222<<>>888888666555444333333333222222111111000/////////////////////////////////////////////////////////000000//////000000111222000000000111111111222222111333555666555===QQQeeewwwmmmjjjjjjlllrrr}}}rrrdddbbb```XXXOOOLLLHHHGGGEEECCCAAA???======???>>>===;;;:::888777666222222333333222222111000,,,---///000000000//////...............------------------------------------,,,,,,++++++,,,......---...///...------///111000///111333333666BBBOOO[[[cccbbb___bbbeeettt|||kkk]]]UUURRRPPP___mmmtttxxx}}}vvvooogggdddlllwwwuuuooorrryyy~~~sss___MMMHHHFFF???;;;>>>:::999888666555555555555222222111111000/////////////////////////////////////////////////////////000000//////000000111222000000111111111222222222222333666666666???UUUjjjyyylllaaa```dddjjjtttyyyiiifffcccYYYNNNJJJFFFFFFDDDCCCAAA???>>>===@@@???>>><<<:::888666666222222333444333222111000,,,---///000000000///////////////......------,,,------------------------,,,,,,+++***+++,,,---...,,,---......,,,---...000...///222444555:::HHHVVV___gggeeeaaabbbdddssspppbbbWWWRRRTTTdddsssyyy}}}xxxrrrlllfffeeennn{{{|||{{{{{{ooommmooottt}}}{{{dddQQQKKKGGG???:::======<<<;;;999888888777777222222111111000/////////////////////////////////////////////////////////000000000000000111111222000111111111111222222222222444777777777@@@WWWnnnwwwooohhhbbb^^^WWW```gggnnnyyyooo]]]VVVUUUQQQKKKNNNKKKGGGDDDCCCAAA???>>>>>>===;;;999888666666555777666555333222111000000//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///111444555;;;LLL___ddddddaaa[[[ZZZeeexxxqqq]]]TTTUUUUUUcccooouuu~~~rrrfffbbbdddiiirrrzzz~~~}}}sssqqqmmmooouuuqqqWWWJJJGGGDDD???===;;;;;;::::::999888777777222222222111111111111000////////////////////////000000000000000000000000111111000000000000111111000000000000000111111222444666666555888FFF\\\mmmzzzsssmmmhhheeebbb```YYY___dddjjjuuuooo]]]UUUUUURRRMMMNNNKKKGGGDDDBBBAAA???>>>>>>===<<<:::888777666666555444333333222222222222//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///000333666===OOOaaafffeeeaaa]]]]]]hhh|||qqq\\\SSSSSSYYYdddnnntttsssgggdddgggooo{{{~~~}}}}}}}}}}}}}}}~~~yyyyyyyyyzzz{{{}}}~~~~~~}}}}}}|||||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{||||||}}}}}}}}}||||||~~~~~~~~~~~~~~~|||}}}zzzrrrpppqqqrrrvvv~~~vvv\\\NNNIIIEEEAAA???>>>===<<<:::888777666555222222222222111111111111000000000000000000000000000000000000000000000000111111000000000000111111000000000000000111222222444555666777<<>>???>>><<<:::888777666666333333333222222333333444/////////.........------........................---------------------------------------------------------............///000//////222777BBBUUUeeehhhgggccc___aaammmppp[[[RRRSSS]]]dddkkksssuuukkkbbb```fffrrr~~~{{{vvvrrriiiiiiiiikkkmmmqqqtttvvvwwwxxxzzz{{{}}}~~~~~~~~~}}}vvvuuutttttttttuuuwwwwwwvvvvvvvvvwwwwwwxxxxxxxxxvvvvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvwwwwwwxxxxxxxxxuuuvvvxxxyyyzzz}}}~~~vvvpppooottttttvvvzzz~~~dddTTTMMMGGGCCCBBB@@@???>>>;;;999666444333333222222222111111111111111111111111111111111111000000000000000000000000111111000000000000111111111000000000000111222222444555666999BBBUUUlll}}}}}}|||~~~|||jjjeee```]]]___dddhhhjjjbbb___[[[\\\fffvvvzzzdddVVVTTTSSSQQQMMMJJJGGGDDDCCCBBB@@@???@@@>>>===;;;999888777777444444333222222222333333////////////............................................................---------------------------------............///000//////333;;;IIIZZZhhhllliiidddaaadddpppmmmYYYRRRTTT___eeelllwwwhhhccc___aaahhhuuu~~~}}}zzzuuupppjjjfff``````___```cccggglllnnnttttttvvvxxx|||~~~{{{|||~~~~~~}}}zzzvvvtttpppooonnnnnnnnnoooqqqrrrppppppqqqqqqrrrsssttttttqqqrrrrrrrrrrrrqqqppppppoooppppppqqqrrrssssssssspppqqqssstttuuuxxx||||||wwwrrrnnnnnnqqqqqqqqqssswww|||}}}|||lll[[[PPPHHHDDDCCCAAA@@@>>><<<999777555444333333222222222111111111000000000000000000000000////////////////////////111111000000000000111111111111000000111111222333555555777<<>><<<:::999888777333333333222222222222111////////////////////////////////////////////////111111000000000000111111111111111111111222222333666555777???NNNbbbwww}}}~~~pppccc^^^\\\[[[]]]ccchhhmmmoooppphhh^^^XXXYYYfff~~~}}}fffZZZTTTQQQOOOLLLIIIFFFFFFEEEDDDBBBAAA@@@>>><<<:::999888888777666555333222111000000000000000/////////..............................---------------------------------------------------------............//////000111666CCCVVVccciiilllhhheeeffflllvvv~~~tttcccWWWWWW^^^lllttt~~~qqqeeeggglllppppppsss~~~xxxnnnfffaaa___XXXXXXXXXXXXZZZ]]]aaabbbmmmmmmoootttzzz|||{{{xxxuuuuuuvvvuuussspppnnnlllhhhhhhgggfffggghhhiiijjjiiiiiijjjjjjkkkkkklllllljjjjjjjjjjjjiiihhhgggfffeeeeeefffhhhiiikkklllmmmkkklllmmmnnnnnnppptttwww{{{{{{||||||}}}~~~~~~}}}}}}xxxqqqlllkkkhhheee```aaacccdddhhhmmmtttzzz~~~}}}uuurrrwww}}}kkkZZZMMMGGGGGG@@@???>>>===;;;:::888888333333333333222222222222........................000000000000000000000000111111000000000000111111222111111111111222333333555555888BBBTTThhhzzz{{{||||||{{{{{{xxxkkk^^^]]]^^^aaahhhpppwwwzzz|||yyypppeee[[[XXXcccqqq```XXXSSSPPPMMMJJJHHHGGGGGGEEEDDDAAA@@@???===;;;:::999999666555444333222222111222000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...111333888GGGZZZeeeggghhheeedddhhhrrr{{{{{{ppp```VVVYYYbbbrrr{{{wwwjjjaaaeeemmmqqqppprrr}}}{{{qqqfff___\\\\\\WWWXXXYYY[[[]]]```bbbdddllllllnnntttzzz{{{xxxssspppppppppooonnnkkkiiigggdddcccbbbbbbbbbccceeefffeeeeeeeeeeeeffffffffffffddddddddddddcccbbbaaa```^^^___```bbbdddfffggghhhggghhhiiiiiiiiikkknnnqqqtttuuuwwwyyyzzzzzzzzzyyy{{{~~~zzz{{{vvvmmmgggfffccc^^^[[[]]]___aaaccciiipppuuu|||vvvnnnqqqzzzsssaaaQQQIIIIIIBBBAAA@@@>>>;;;999777777444444333333333222222222////////////////////////000000000000000000000000111111000000000000111111222222111111222222333444333444999FFFZZZooozzzyyywwwvvvwwwtttiii]]]WWWZZZaaakkkuuu}}}vvvkkk___XXXcccwwweee[[[UUUQQQNNNKKKIIIHHHHHHGGGEEEBBBAAA???===;;;:::999999444333333222222333333444000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...111444:::III]]]ffffffeeecccdddjjjuuu{{{ooo___UUUZZZddduuu~~~pppddd___eeennntttuuuxxx}}}zzzsssiii^^^XXXWWWXXXXXXYYY\\\___bbbeeeggghhhmmmmmmpppvvv|||}}}wwwrrrjjjjjjjjjjjjhhhfffdddccc``````_________```aaabbbbbbbbbbbbbbbbbbaaaaaaaaa___```______^^^]]]\\\[[[ZZZ[[[\\\^^^```bbbcccddddddeeeffffffeeegggiiillloooqqqtttvvvxxxxxxwwwvvvvvvyyy~~~}}}xxxyyyuuukkkeeeddd```ZZZYYY\\\^^^```bbbfffmmmrrr|||wwwkkkmmmvvvxxxeeeTTTLLLKKKEEECCCAAA>>>;;;888666555444444444333333333222222000000000000000000000000000000000000000000000000111111000000000000111111222222111111222222333444222333999III___tttwwwuuuwwwyyyzzz}}}vvvtttqqqoookkkgggaaa]]]ZZZ[[[```iiittt|||xxxvvviii]]]^^^fff{{{uuu```SSSMMMIIIEEECCCCCCDDDDDDDDDAAAAAA@@@???===<<<:::999888555333111222222222111222222111111000/////////.........------,,,,,,,,,........................000000/////////.........////////////000000000000111222444<<>><<<:::888777777555333333444444333222222111111111000000//////222111111111000000//////000000000000000000000000222333444333222222333555888666>>>SSSjjj{{{}}}tttmmmlllnnnlllpppuuu{{{yyysssrrrooollliiiddd^^^ZZZUUUUUUXXX```jjjrrrwwwyyypppssskkkbbbaaacccsssyyycccUUUNNNKKKGGGEEEDDDDDDCCCBBBAAAAAA@@@???===<<<:::999999777555444555444333222222222111111000000//////.........------,,,,,,,,,..............................---------,,,,,,,,,////////////000000000000222333666???RRRccchhheeecccfffooo~~~qqqfff___^^^gggqqq~~~mmmbbb___eeeoooxxxzzz~~~~~~{{{~~~|||yyywwwtttqqqllliiigggbbb^^^[[[UUUPPPQQQUUU[[[```dddfffjjjpppqqqoooppprrruuuwwwvvvrrrlllgggcccbbbbbb```___]]][[[ZZZVVVUUUTTTTTTTTTUUUWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXZZZ[[[\\\]]][[[\\\\\\]]]^^^___```aaaeeefffggghhhjjjkkkkkkkkklllmmmppprrruuuwwwyyyyyy{{{~~~~~~zzzwwwuuusssqqqnnnjjjddd^^^YYYVVVVVVVVV[[[bbbeeeffflllsssvvviiikkkttt~~~lll\\\RRRMMMJJJGGGBBB???===<<<:::888777666444333444444333222222111111111000000000000111111111111000000000///111111111111111111111111222333333333222222333555888888CCCZZZqqqzzzqqqiiidddcccfffbbbgggnnnwww{{{tttqqqooollljjjfffaaaZZZUUUOOOOOOQQQVVV^^^ffflllnnnkkktttrrrkkkfffaaaiii}}}gggWWWPPPNNNJJJHHHGGGFFFDDDBBBCCCBBBAAA???===<<<:::::::::999888888888777555333222222222111000000//////.........---------------........................---------------,,,,,,,,,.../////////000000000111222444999DDDUUUeeejjjgggdddjjjyyyvvvggg___^^^dddoooyyyrrrbbb]]]^^^iiirrrzzz}}}~~~|||zzzvvvrrroooqqqnnnjjjfffdddaaa^^^\\\[[[WWWTTTSSSPPPLLLOOOTTT]]]dddjjjnnnsssyyyzzzwwwsssssstttuuusssnnnhhhccc^^^]]]]]]\\\ZZZXXXVVVUUURRRQQQPPPPPPPPPQQQSSSTTTSSSSSSRRRRRRRRRSSSTTTTTTRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRTTTUUUVVVWWWXXXWWWWWWWWWYYYZZZ\\\^^^___``````aaabbbccccccddddddeeefffiiilllooorrrssstttuuuwwwzzz{{{xxxuuurrrqqqpppooommmjjjeee___YYYVVVUUUXXX```gggjjjkkkpppvvvuuukkkkkkrrr}}}ppp```UUUPPPKKKGGGCCC@@@???===;;;999888666444333444444333222111111111111111000000000111111111111000000000000111111111111111111111111111222333222111222444555777;;;IIIbbbyyyrrrjjjddd``````cccbbbgggoooxxx|||tttooommmkkkhhhddd^^^WWWRRRMMMLLLLLLOOOTTT[[[bbbeeelllxxxzzztttkkk```bbbttthhhXXXQQQOOOMMMLLLKKKIIIGGGDDDDDDCCCBBB@@@>>><<<;;;:::;;;:::999::::::999666333333333222111111000000///...............---------........................////////////////////////......//////000000111111111444;;;HHHYYYeeeiiigggeeesssppp___YYY^^^iiivvvzzzhhh]]]^^^dddlllttt{{{~~~{{{xxxxxxzzz}}}~~~|||zzzyyy{{{||||||yyywwwzzz|||yyyvvvssspppllliiihhheee```\\\ZZZYYYWWWVVVWWWSSSQQQPPPNNNLLLPPPVVV]]]eeemmmttt{{{zzzxxxuuurrrpppjjjccc^^^YYYYYYXXXWWWVVVTTTRRRQQQQQQPPPPPPOOOOOOPPPQQQQQQOOOOOOOOOOOOOOOPPPQQQRRROOOOOOPPPPPPPPPOOOOOONNNNNNNNNOOOPPPQQQRRRSSSSSSRRRSSSTTTUUUWWWYYY[[[\\\\\\\\\\\\\\\]]]]]]^^^___aaabbbdddgggiiikkklllmmmnnnqqqttttttssspppnnnnnnmmmmmmllliiiddd___YYYVVVXXX^^^hhhoooqqqrrrvvvzzzzzzsssllljjjooo{{{sssbbbUUUOOOJJJGGGCCC@@@>>>===;;;:::888666444444444555444222111111111111111111111111111111111000000000000000111111111111111111111111000222222222111222444555777<<>><<<;;;;;;::::::999::::::999666333333333222222111000000000.................................................../////////////////////.........///000111111111111333===LLL\\\eeegggfffggg||||||kkk[[[XXX```lllzzzrrraaaZZZ___hhhnnnttt{{{}}}vvvqqqqqqvvvzzz}}}wwwqqqooopppqqqrrrsssssspppooottt~~~}}}xxxvvvqqqnnnllliiieeebbbccc```[[[XXXVVVVVVUUUTTTWWWSSSPPPOOOMMMLLLPPPVVV[[[dddoooxxxvvvpppkkkfff___YYYUUUUUUUUUTTTRRRQQQOOOOOONNNNNNNNNNNNMMMNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOLLLLLLMMMMMMNNNMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPOOOPPPQQQRRRTTTVVVXXXYYYYYYYYYXXXXXXYYYZZZ[[[\\\___```aaabbbcccdddddddddhhhkkknnnooonnnllllllllljjjjjjhhhfffbbb^^^ZZZWWW\\\fffqqqvvvvvvwww{{{}}}|||sssoooiiiggglll{{{vvvbbbSSSLLLIIIFFFBBB???>>>===;;;999888666444444555555444333111111111111111222222222000000000000000000111111111111111111111111111111000111222222111222444666777===MMMfff{{{vvviiieeedddcccccceeegggllluuu~~~|||wwwqqqnnnmmmkkkhhhccc\\\SSSMMMGGGGGGFFFEEEEEEHHHNNNRRRbbbkkklllgggaaaUUURRR___ppp}}}mmm^^^WWWUUURRRPPPOOONNNMMMKKKHHHFFFCCC@@@>>><<<<<<<<<;;;:::999999999888666444333333333222111111000000.............../////////........................,,,,,,,,,---------------------...///000111222222111555@@@QQQ___dddeeeeeehhhrrreeeZZZZZZbbbnnn{{{zzzjjj\\\XXX___gggnnnttt|||vvvooolllrrrwww{{{}}}tttlllhhhiiimmmppppppppppppooopppuuu|||zzztttqqqmmmiiigggeeebbb```^^^[[[WWWUUUUUUUUUUUUTTTWWWSSSOOONNNLLLKKKOOOVVV[[[eeeqqq|||wwwlllfff```ZZZUUURRRQQQQQQQQQOOONNNMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKKKKLLLKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUUUUTTTTTTTTTTTTVVVXXXYYY\\\\\\]]]^^^^^^^^^^^^^^^bbbeeehhhjjjiiiiiiiiijjjggggggeeebbb___\\\ZZZXXX___kkkuuuwwwvvvwwwzzz|||~~~zzzooolllgggdddkkk|||yyycccTTTKKKHHHEEEAAA???>>>===;;;:::999777555444555555444333111111111222222222222222000000000000111111111111222222222222222222222222///000111111111222444666777>>>PPPiii}}}ttthhhfffggggggfffgggiiinnnvvvyyyvvvtttpppmmmllljjjgggbbbZZZQQQKKKFFFFFFFFFCCCBBBCCCHHHLLLRRR[[[\\\[[[ZZZPPPMMMWWWeeevvvsssfff]]]ZZZUUUQQQOOONNNLLLKKKIIIGGGCCC@@@>>><<<<<<<<<===;;;999888888888777666444333333222222111111000---........./////////000........................,,,,,,,,,---------......------...///000111222222444777CCCVVVbbbddddddeeeggg{{{uuufff^^^XXX[[[dddnnnzzz|||oooaaaXXXYYY```fffmmmttt~~~|||qqqlllqqqvvv|||yyyssskkkeeedddhhhnnnsssvvvtttssstttxxx~~~}}}{{{xxxvvvtttpppmmmiiifffdddbbb```^^^[[[XXXVVVUUUVVVWWWVVVVVVVVVRRRNNNMMMLLLKKKPPPWWW]]]gggtttvvvhhh```ZZZUUUPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPOOOOOONNNNNNOOOQQQTTTUUUWWWWWWXXXYYYZZZZZZZZZZZZ]]]```ccceeeeeeeeefffgggfffdddaaa^^^\\\ZZZYYYYYY___kkkuuuuuuqqqrrruuuvvvyyy}}}{{{nnnkkkeeebbblll}}}gggWWWNNNIIIFFFBBB@@@???>>><<<;;;999777555444555555555333111111111222222333333333///000000000111111111111222222222222222222222222...000111111111111444666777AAAUUUooosssiiihhhkkkkkkjjjjjjlllqqqxxxyyysssttttttrrrlllkkkiiifffaaaYYYOOOIIIGGGHHHGGGEEEBBBCCCFFFJJJGGGOOORRRTTTXXXPPPKKKSSS]]]qqqyyymmmccc^^^WWWRRROOOMMMKKKJJJIIIGGGDDD@@@>>>===<<<===???<<<:::888999999999888444444333222222111111000---.........//////000000................................./////////000000------...///000111222222666999FFFYYYeeeeeedddeeegggwww~~~lll]]]XXXVVV\\\dddnnnyyy{{{rrreeeZZZVVVZZZbbbiiillltttvvvnnnrrrxxx~~~~~~}}}sssnnngggbbbccciiipppuuuyyyvvvuuuwww|||~~~yyyuuusssqqqooojjjgggccc```^^^]]][[[YYYZZZXXXWWWWWWXXXYYYYYYXXXVVVRRROOONNNMMMMMMRRRZZZ```jjjwwwuuuddd[[[VVVQQQMMMLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJJJJJJJKKKNNNQQQSSSRRRSSSUUUVVVXXXYYYYYYYYYZZZ\\\```bbbbbbcccdddeeeeeeccc___\\\ZZZYYYYYYZZZ]]]kkktttqqqmmmnnnqqqqqqssswww{{{~~~}}}nnnkkkdddaaammmjjjZZZQQQJJJGGGCCCAAA@@@???>>><<<999777555555555666555444111111111222222333333333//////000000111111111222222222222222222222222222...///111111111111444666777CCCZZZvvv{{{sssnnnoooqqqqqqqqqssszzz~~~~~~vvvqqqppprrrtttooojjjeeebbb___[[[TTTOOOIIIJJJKKKIIIFFFDDDCCCDDDKKKMMMJJJNNNXXXSSSLLLPPPYYYiii{{{hhh^^^UUURRRPPPLLLKKKLLLLLLKKKHHHFFFCCCBBBAAA@@@AAA???<<<:::888777666666555555555555333222000///000000000000////////////,,,,,,------------,,,,,,---......///////////////333111//////000111111111444AAANNN]]]gggaaa]]]fffiii{{{xxxddd[[[WWWWWW___mmmyyy~~~~~~vvvmmmbbbYYYWWW[[[bbbhhhqqq{{{~~~wwwtttwww~~~~~~{{{{{{|||{{{wwwtttqqqllleeebbbfffnnnwww|||{{{xxx~~~xxxqqqmmmkkkiiigggbbb___]]][[[[[[ZZZXXXWWWVVVVVVWWWXXXYYYYYYZZZ[[[[[[WWWPPPKKKKKKPPPWWW]]]cccpppuuueeeYYYRRRNNNLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDDDDEEE???@@@@@@AAAAAABBBBBBCCCGGGFFFFFFFFFGGGHHHHHHIIIGGGGGGGGGHHHJJJLLLMMMNNNPPPQQQSSSSSSSSSTTTUUUWWW[[[]]]___`````````bbbccccccaaa```]]][[[ZZZYYYYYY\\\aaaeeefffddddddgggkkkooopppwwwyyypppkkkccc```hhhyyy~~~jjjYYYPPPHHHEEEAAA??????>>>===<<<;;;:::999777666444333333333333333222222222111111000000000000000000000000111111222333333333333222111000///000222444555555:::GGG___xxx}}}vvvppprrruuuvvvxxx{{{}}}xxxssspppppppppoookkkeeebbb___[[[UUUPPPMMMMMMNNNLLLIIIHHHHHHIIIJJJOOOOOOTTT\\\WWWOOOTTTXXXhhhjjj```WWWSSSQQQNNNLLLMMMMMMLLLJJJGGGDDDBBBAAA@@@AAA???===:::888777666666555555444333222111000000000000000000////////////------............---------......///////////////000///......000222333333444BBBPPP]]]gggaaa^^^gggooo|||hhhZZZXXXYYYbbbppp{{{ssshhh\\\VVVSSSUUU___jjjxxx}}}vvvssswww~~~}}}|||zzzxxxwwwtttpppnnnjjjgggeeefffmmmuuu}}}|||uuuoookkkgggeeecccaaa^^^ZZZXXXVVVUUUSSSRRRRRRRRRTTTUUUWWWXXXYYYZZZYYYUUUOOOKKKKKKPPPXXX^^^gggsss~~~oooaaaVVVPPPLLLJJJFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????AAAAAAAAAAAABBBBBBBBBBBB??????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRRRRRRRRRRTTTVVVXXXZZZ]]]^^^^^^^^^___aaaaaa```^^^\\\ZZZXXXWWWVVVWWW[[[______^^^___cccggglllnnnuuu}}}oookkkeeeaaaeeeqqq~~~}}}hhhWWWMMMFFFCCC???======<<<;;;999999999888777666555444333333333333222222222111111111111111111111111111111//////000111111111111111333333333444555777888999<<>>>>>======>>>>>>>>>>>>????????????>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPOOOPPPQQQSSSUUUWWWYYYZZZ[[[[[[\\\^^^^^^]]]\\\ZZZWWWVVVTTTTTTQQQTTTVVVVVVVVVYYY^^^bbbiiillltttqqqoookkkfffccchhhttt~~~jjjXXXMMMFFFCCC???===<<<<<<:::999888888777666666555444444333333333222222222111111222222222222222222222222///000000111111111111111111111111222333555888999@@@TTTooo~~~wwwssswww~~~}}}yyywwwqqqllleeeaaa^^^\\\WWWSSSTTTTTTSSSRRRQQQQQQTTTWWWXXXccciiimmmnnn```SSSWWWRRRccczzznnnddd[[[XXXVVVRRRQQQRRRRRRPPPMMMJJJGGGEEECCCBBBBBB@@@>>>;;;999888888777666444222000///000111222000000000000////////////......////////////......---......///////////////...//////000000222444666666IIIWWW```fffccccccnnnyyyeeeUUUXXX___kkkwwwuuufff]]]___^^^___qqq~~~}}}{{{xxxvvvuuuppprrrssspppjjjeeecccdddggggggjjjrrr}}}sssppplllhhhddd___ZZZVVVXXXTTTPPPMMMLLLKKKKKKJJJMMMMMMNNNOOOQQQRRRSSSSSSQQQPPPMMMKKKLLLRRR\\\dddmmmvvv}}}~~~|||yyyrrrlllgggaaaYYYRRRMMMIIIFFFDDDEEEDDDCCCBBBAAA@@@???>>>????????????????????????@@@??????>>>===<<<;;;;;;<<<<<<<<<=========>>>>>>======>>>??????@@@@@@AAA@@@@@@????????????@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMLLLMMMNNNPPPQQQTTTVVVXXXXXXXXXZZZ\\\\\\[[[ZZZYYYWWWUUUSSSSSSNNNOOOPPPPPPQQQUUU[[[```ggglllvvvwwwuuuqqqjjjccceeeqqqrrr^^^QQQIIIFFFBBB@@@???>>><<<;;;777777777666666555555555333333333222222222111111222222222222222222222222111222333333444444333333000000111111222555888;;;EEE\\\xxx|||vvvsssyyytttnnnfffaaa^^^[[[WWWTTTSSSSSSTTTSSSSSSVVVYYY]]]fffqqqwwwzzzwwwdddSSSTTTPPP```vvvoooeee\\\YYYWWWSSSRRRSSSRRRQQQNNNKKKHHHFFFEEEDDDCCCAAA>>><<<:::999888888666444222000000000222333000000000000////////////......////////////......---......///////////////000111222111000000333666888NNN]]]bbbgggeeehhhtttnnn\\\RRRWWWbbbooozzz|||ooobbb[[[___ccchhh{{{~~~~~~~~~~~~~~~{{{}}}~~~|||xxxtttqqqpppkkkmmmnnnkkkfffcccccceeeiiiiiijjjqqq|||yyynnnkkkgggddd```[[[VVVRRRRRROOOLLLKKKKKKLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNLLLMMMTTT___gggnnntttxxxtttoookkkddd^^^YYYUUUOOOKKKHHHEEECCCAAADDDCCCBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<=========<<<<<<======>>>??????@@@@@@??????>>>>>>>>>??????@@@AAABBBDDDEEEEEEEEEEEEEEEGGGIIIIIIIIIIIIKKKMMMOOOQQQTTTUUUVVVVVVXXXZZZZZZZZZZZZYYYXXXVVVUUUTTTOOOOOOOOOOOOQQQVVV[[[___fffnnnyyy|||xxxssslllddddddsssyyydddVVVJJJGGGCCCAAA@@@???===;;;888888777777666666666555333333333222222222111111111111111111111111111111222222333444444444444333333444555555666888===AAAKKKddd{{{vvvvvv~~~wwwqqqgggaaa]]][[[WWWTTTPPPQQQTTTUUUWWWZZZ^^^aaannnxxx}}}~~~jjjUUURRRPPP]]]rrroooeee\\\YYYWWWSSSRRRSSSQQQPPPNNNKKKIIIGGGFFFEEECCCBBB???<<<:::999999999555555333222222222333333000000000000////////////.........//////.........---......///////////////000222333222///000333666;;;TTTccceeehhhhhhlllyyy}}}qqqbbbTTTPPPXXXeeesss}}}}}}yyylllddd___aaaiiivvvzzzzzzzzz{{{{{{||||||}}}yyy{{{|||{{{wwwrrrooommmjjjjjjhhhfffddddddeeegggiiiggghhhmmmwwwyyysssjjjgggccc```\\\XXXSSSOOONNNMMMLLLMMMOOOPPPPPPOOOQQQQQQQQQPPPPPPOOONNNNNNLLLNNNOOONNNOOOUUUaaajjjpppsssrrrkkkddd```[[[VVVPPPMMMHHHEEEDDDCCCAAA@@@@@@@@@???>>>===<<<<<<;;;========================<<<<<<;;;;;;::::::999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<======>>>>>>?????????>>>=========>>>>>>>>>???AAACCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFHHHIIIKKKNNNQQQRRRSSSTTTVVVXXXWWWXXXYYYYYYYYYXXXVVVUUUQQQPPPOOOPPPRRRWWW[[[^^^eeeqqq}}}|||vvvpppllleeeeeeuuuhhhYYYJJJGGGCCC@@@???>>><<<;;;::::::999888888777666666333333333222222222111111111111111111111111111111000111111222222222222222222444555555555888>>>CCCTTTmmm|||yyyzzz{{{ssshhhaaa\\\ZZZVVVTTTMMMPPPTTTWWWZZZ^^^bbbeeennnwww{{{oooYYYTTTRRR\\\nnn~~~nnnddd[[[XXXVVVRRRQQQRRRPPPOOOMMMKKKIIIHHHGGGGGGDDDBBB@@@===;;;:::999999555555555444444444444333000000000000////////////------............---------......///////////////---000333222000000555999>>>XXXggghhhiiijjjppp}}}rrrdddZZZRRRQQQZZZiiixxx|||xxxkkkhhhbbbaaammm~~~}}}{{{vvvvvvwwwxxxxxxyyyzzzzzzxxxzzz|||zzzvvvqqqnnnlllllliiidddbbbbbbdddeeefffggggggiiinnnwww{{{sssooogggddd___[[[XXXTTTPPPMMMNNNNNNOOOQQQSSSTTTSSSQQQRRRRRRRRRRRRQQQQQQQQQQQQLLLOOOQQQPPPPPPVVVbbblllssstttnnnccc[[[WWWUUURRRLLLIIIDDDBBBAAAAAA@@@???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>======<<<;;;;;;<<<<<<===>>>@@@BBBBBBBBBAAA@@@@@@AAACCCCCCCCCDDDEEEGGGHHHJJJMMMOOOPPPQQQSSSUUUTTTUUUWWWYYYYYYXXXWWWVVVQQQPPPOOOPPPSSSWWWZZZ[[[dddrrr|||uuupppoookkkiiivvvmmm]]]LLLIIIEEEBBBAAA???===<<<<<<<<<;;;:::999777777666333333333222222222111111222222222222222222222222000111222222333333222222///222444333333666===CCC^^^uuu|||~~~|||tttiiiaaa\\\YYYVVVSSSKKKOOOTTTYYY]]]aaaeeehhhkkksssxxxsss]]]WWWTTT[[[lllmmmdddZZZWWWUUURRRPPPQQQOOONNNLLLKKKIIIHHHHHHHHHDDDBBB@@@===;;;:::::::::555555666666666555444333000000000000////////////,,,------------------,,,---......///////////////+++///222222000111777<<>>===<<<;;;;;;::::::::::::<<<===???AAABBBAAA@@@???>>>@@@BBBBBBBBBBBBDDDFFFEEEHHHKKKMMMNNNOOOQQQRRRRRRSSSVVVXXXYYYXXXWWWVVVQQQPPPOOOPPPSSSVVVXXXYYYbbbsss}}}uuurrrtttqqqnnnxxxqqq```OOOLLLHHHEEEDDDBBB@@@???>>>===<<<;;;999888777666333333333222222222111111333333333333333333333333222333444444555555444444222555777666666999@@@GGGdddzzz~~~sssddd______\\\XXXVVVRRRUUUVVVXXX___hhhllljjjlllllltttzzz|||uuu\\\YYY\\\lllllleee^^^[[[WWWRRRRRRUUUOOONNNLLLKKKKKKIIIGGGDDDGGGEEEBBB???<<<<<<<<<<<<555444444333333222222111222222222111111111111000//////............//////////////////////////////000///000222111000444;;;III[[[jjjkkkhhhlllyyyxxxhhh\\\TTTOOOWWW```lllwww{{{pppddd^^^YYYZZZcccooozzz|||zzzyyyzzz|||~~~|||{{{zzzyyy{{{xxxvvvuuuuuutttsssqqqrrrrrrqqqqqqrrrsssuuuvvv}}}{{{xxxuuutttqqqnnnllliiifffcccbbbddddddbbb``````dddiiipppwww}}}zzzuuunnngggbbbaaa___[[[VVVSSSQQQPPPPPPSSSTTTVVVWWWWWWWWWVVVUUURRRRRRSSSTTTTTTRRRQQQPPPNNNPPPQQQQQQRRRYYYdddmmmvvvooodddZZZTTTPPPNNNMMMGGGFFFCCCAAA???========================<<<<<<;;;888999::::::;;;;;;::::::888888888888888888888888555666777999999:::::::::888999999::::::999999888999999888888999999:::;;;===<<<<<<======>>>???@@@?????????@@@AAABBBDDDDDDFFFHHHJJJJJJJJJJJJKKKMMMQQQRRRTTTUUUUUUTTTSSSRRRKKKKKKJJJLLLOOOSSSWWWZZZaaammmwwwzzz}}}|||yyywwwuuupppnnnuuuuuucccRRRMMMHHHFFFFFFEEEBBB???<<<;;;;;;:::999888777777555444222000///...------333333222111111222333333333333333333333333333333333555222444:::888???SSSmmm|||sssddd___^^^[[[WWWUUUPPPSSSUUUXXX```kkkpppppprrrrrryyyhhhZZZ[[[jjjmmmfff^^^ZZZVVVQQQPPPSSSNNNMMMKKKKKKKKKIIIGGGEEEDDDBBB@@@===::::::::::::666666555555444333333333222222222111111111111000//////............//////////////////////////////111000222444222111666===LLL\\\kkkkkkggglllzzzwwwhhh\\\VVVSSS[[[bbbllluuu~~~yyyooofff```ZZZZZZ```kkkuuu{{{~~~yyyvvvvvvxxx~~~{{{~~~|||{{{zzzzzzxxxvvvsssrrrrrrrrrpppooorrrrrrqqqqqqqqqrrrtttuuuyyywwwtttrrrqqqnnnkkkiiigggdddbbbaaaccccccbbb```dddfffkkksss{{{zzztttnnniiiccc___[[[ZZZWWWUUUSSSSSSTTTTTTVVVWWWWWWXXXWWWVVVUUUTTTPPPQQQRRRSSSSSSRRRQQQQQQMMMOOOPPPPPPQQQWWWaaaiiinnnhhh^^^VVVQQQOOONNNMMMGGGFFFCCCAAA???=========;;;<<<<<<<<<<<<;;;::::::888999999:::::::::::::::888888888888888888888888555555666777888888888777888999999::::::999999888::::::999999::::::;;;<<<<<<<<<<<<<<<===>>>??????>>>>>>??????@@@AAACCCDDDDDDEEEGGGHHHHHHIIIKKKMMMOOOPPPRRRSSSSSSSSSQQQPPPLLLLLLKKKLLLNNNRRRVVVYYY^^^hhhqqqsssxxx~~~|||zzzwwwqqqnnnttt|||yyyfffVVVQQQJJJFFFDDDCCC???<<<<<<;;;;;;:::999888777777888777555444222111111111333333222111111222333333333333333333333333333333333555222444:::888@@@TTTrrrssseee___]]]YYYVVVTTTOOORRRTTTXXXbbbooowwwxxxxxxwww|||uuu___\\\gggnnnfff]]]YYYTTTPPPNNNPPPNNNLLLKKKKKKKKKJJJHHHFFFDDDBBB@@@===;;;:::999999777777777666555555444444222222222111111111111000//////............//////////////////////////////111000111333222111777>>>PPP___kkkjjjffflll{{{wwwiii```[[[[[[^^^eeelllssszzz}}}wwwooohhhccc]]]\\\bbbkkkuuu{{{|||yyyuuuuuuyyy|||yyyzzz~~~|||{{{{{{{{{{{{wwwuuusssrrrrrrrrrpppooorrrqqqpppppppppqqqrrrssssssqqqooonnnmmmkkkhhhfffeeecccaaa```aaabbbaaa```gggiiioooxxx|||wwwpppjjjeeeaaa]]][[[UUUUUUTTTTTTUUUWWWYYYZZZZZZZZZYYYXXXVVVTTTSSSRRRNNNNNNOOOPPPQQQQQQQQQQQQOOOQQQSSSTTTUUUYYY```fffeee```XXXRRROOONNNMMMLLLGGGFFFCCC@@@>>>=========:::::::::::::::999999888777888999999::::::999999777777777777777777777777444555555666666555555555888888999999999999888888:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>=========>>>???@@@AAABBBBBBDDDFFFGGGGGGHHHJJJLLLMMMNNNOOOPPPQQQPPPOOOOOONNNMMMLLLLLLNNNQQQTTTVVV[[[bbbiiinnnttt~~~{{{xxxpppkkknnnuuujjjXXXRRRJJJEEECCCBBB???===<<<<<<;;;:::999888777777777777666555444444444444333222222111111222222333333333333333333333333333222555333555:::999BBBXXXyyyrrrddd^^^[[[WWWTTTSSSOOORRRTTTYYYdddsss}}}zzzwww{{{~~~~~~fff^^^bbbwwwnnneee[[[WWWSSSOOONNNPPPNNNMMMLLLLLLMMMLLLJJJHHHFFFDDDBBB@@@>>><<<<<<;;;888777777666666555444444222222222111111111000000//////............//////////////////////////////...---...000000000666>>>UUUbbbkkkiiifffmmm|||wwwlllccc```aaa```ffflllqqqwwwzzzvvvppphhhddd``````fffppp{{{{{{xxx}}}yyyssssssvvv}}}||||||{{{zzzyyyyyyyyyyyyyyywwwtttssstttsssrrrqqqqqqpppooonnnnnnnnnooopppooommmllllllllljjjgggeeecccbbb```______```aaaaaaiiimmmuuu|||tttnnngggaaa]]]ZZZXXXWWWTTTTTTUUUVVVXXX[[[]]]^^^\\\[[[YYYWWWTTTRRRPPPNNNJJJKKKLLLMMMNNNOOOPPPPPPNNNQQQSSSUUUVVVYYY]]]aaa```\\\VVVQQQOOONNNMMMLLLGGGEEEBBB@@@>>>===<<<<<<999::::::::::::999888888666777888888999999888888777777777777777777777777555555555666555555444444888888999999999999888888:::999999999999:::;;;;;;::::::::::::;;;<<<======<<<<<<<<<===>>>???@@@AAACCCDDDFFFFFFFFFFFFHHHJJJKKKLLLMMMNNNOOOOOOOOONNNOOONNNLLLLLLMMMPPPSSSUUUWWW^^^fffmmmvvv|||vvvmmmdddeeekkkyyymmmWWWQQQIIIDDDDDDDDDCCCAAA<<<<<<;;;:::999888888777444444333333222333333333222222222222222222222222222222333333333333444444222555333555::::::EEE]]]}}}}}}pppccc\\\YYYTTTRRRRRROOORRRUUUZZZeeettt~~~yyyvvvyyy{{{lll___\\\nnnooodddYYYUUUSSSPPPOOOPPPNNNMMMLLLMMMOOOOOOMMMKKKFFFEEECCCAAA???>>><<<<<<777777666666555444444444222222222111111111000000//////............/////////////////////////////////---...000000111777@@@XXXccckkkhhhfffooo~~~}}}vvvlllccc```bbb```fffmmmrrrvvvyyyvvvpppgggeeebbbbbbgggppp{{{~~~{{{~~~qqqmmmnnnssszzz~~~{{{xxxxxxwwwvvvvvvvvvvvvvvvwwwuuurrrrrrrrrrrrqqqpppooonnnmmmkkkkkkkkkllllllmmmlllkkkkkkkkkiiifffccc``````^^^]]]]]]^^^```bbbkkkrrr~~~|||ssslllggg```ZZZWWWVVVUUUTTTVVVVVVWWWXXXZZZ\\\^^^___ZZZYYYVVVSSSPPPNNNLLLKKKGGGGGGHHHIIIJJJLLLMMMMMMKKKMMMOOOQQQSSSUUUXXXZZZ___\\\VVVRRRPPPOOOMMMLLLEEEDDDAAA>>><<<;;;;;;;;;999::::::::::::999888888555666777777888888777777666666666666666666666666666666777777777666555555777888888999999888888777888888888888888999999::::::999999::::::;;;<<<===;;;;;;;;;<<<===>>>@@@@@@EEEFFFGGGGGGFFFEEEFFFGGGJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKMMMPPPSSSUUUVVV[[[eeeqqq|||xxxkkkaaa```eeerrrzzzmmmZZZSSSKKKFFFEEEEEECCCAAA===<<<<<<;;;:::999888888333333222222222222333333222222222222222222222222222222222333333444444444222666444555:::;;;IIIbbb~~~xxxmmm```ZZZVVVRRRPPPRRROOORRRUUUYYYcccqqqyyyzzzwwwtttwwwzzzsssbbb[[[kkkqqqeeeYYYUUUSSSPPPNNNOOOMMMLLLLLLMMMOOOPPPNNNMMMEEEEEECCCAAA???===<<<;;;777777777666555555444444222222222111111111111000//////............//////////////////////////////111000111333333444<<>>???@@@EEEFFFGGGFFFEEEEEEFFFGGGIIIIIIJJJKKKLLLMMMMMMNNNKKKKKKJJJKKKMMMQQQTTTWWWVVVZZZeeettt{{{mmm```___cccmmmvvvmmm___XXXPPPJJJGGGDDDAAA>>>======<<<;;;:::999888888666666555444444444555555111222222333333222222111111222222333333444444555222666555666:::<<>>GGGYYYdddkkkjjjjjjttt{{{{{{tttggg___```cccmmmvvvzzzzzzwwwoooggg```___^^^]]]```gggrrrzzzyyy{{{zzzyyytttoookkkiiihhhiiiooovvv}}}}}}}}}~~~}}}zzzvvvrrrppppppnnnmmmllllllllllllkkkiiigggfffggghhhgggfffkkkiiihhhfffeeedddeeeeeegggfffffffffeeeccc^^^[[[WWWWWWWWWUUUTTTUUUZZZ^^^fffqqq~~~xxxooojjj```\\\WWWTTTRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUUUUUUUOOONNNKKKIIIGGGEEEEEEEEEBBBAAAAAAAAABBBDDDEEEFFFKKKKKKLLLOOOSSSVVVXXXXXXXXXVVVSSSQQQPPPNNNLLLJJJBBB@@@===;;;999888777777777888888888888777666666444444555666666666666555555555555555555555555555555666777777888888888888777777888888888888777777888888777777888888999:::::::::::::::;;;<<<===>>>;;;;;;<<<<<<===???@@@AAA@@@BBBDDDDDDDDDEEEFFFHHHGGGGGGGGGHHHIIIJJJLLLLLLIIIHHHIIIJJJMMMRRRVVVYYYXXXYYYbbbrrr|||lll___]]]bbbiiittt~~~mmm```ZZZRRRMMMIIIFFFBBB>>>======<<<;;;:::999999888888777777666555555555666111222333333333333222111111111222333333444555555222666555666;;;===NNNjjjqqqggg\\\VVVRRRNNNOOOQQQLLLOOORRRUUU\\\fffjjjiiijjjjjjqqqwwwtttmmm~~~zzz{{{lll]]]VVVSSSNNNJJJHHHHHHHHHHHHJJJLLLNNNMMMLLLIIIIIIHHHFFFDDDBBB@@@???::::::999999888777777777222222222111111111111000//////............//////////////////////////////111///000222333555===FFFYYYccckkkkkkllluuu{{{lllbbbbbbeeepppzzz}}}{{{uuukkkbbbZZZZZZ[[[\\\```iiiuuu~~~yyy||||||{{{ssspppmmmjjjeeebbbfffmmmzzz|||{{{~~~}}}}}}}}}}}}|||{{{yyyyyyzzz{{{{{{xxxsssooonnnnnnlllkkkjjjiiiiiiiiiiiigggeeeeeeeeefffeeedddiiihhhfffdddcccbbbccccccccccccccccccbbb___ZZZWWWSSSTTTTTTRRRPPPRRRWWW\\\```kkkwww{{{uuummmhhhggg]]]ZZZUUUSSSRRRQQQPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQKKKJJJHHHEEEDDDCCCCCCCCCAAA@@@@@@???@@@AAACCCDDDCCCCCCDDDFFFKKKNNNPPPQQQSSSRRROOOOOONNNMMMKKKIII@@@???<<<:::888666666666666666666666666555555444333444555555666666555555555555555555555555555555444444666777888888888888777777888888888888777777999999888888999999:::;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<>>>???@@@AAA<<<>>>AAABBBCCCEEEGGGIIIEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGGGGJJJNNNSSSXXX[[[YYYXXX___nnn{{{{{{jjj]]][[[___hhhrrr~~~|||mmm]]]XXXRRRNNNLLLIIIEEEAAA======<<<;;;:::999999888888777666555444444444444111222333444444333222111111111222333333444555555222777666666;;;>>>OOOlllqqqeeeYYYVVVVVVSSSPPPOOONNNPPPRRRVVV[[[aaagggkkknnnqqquuu{{{zzztttwwwuuummm]]]XXXQQQNNNPPPMMMLLLKKKJJJKKKMMMMMMLLLKKKKKKHHHEEECCCCCCCCCBBBAAA===<<<999777555444444444555444444333333222222111000000000000000000000000000000000000000000000000,,,222111000555555<<>>?????????@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGIIINNNTTTZZZ[[[ZZZ\\\eeettt|||mmm^^^\\\bbbgggoooxxx|||{{{}}}xxxjjj\\\XXXRRROOONNNMMMJJJGGGBBBBBBBBBAAA???===:::999777777666666666666777777333333333333333333333333222222333333333333444444222777555555:::???SSSqqqnnnbbbWWWTTTTTTQQQNNNNNNMMMNNNPPPSSSYYYaaaiiinnnsssxxx~~~}}}ttt{{{yyyiiiYYYTTTLLLJJJMMMJJJLLLKKKKKKLLLMMMMMMJJJHHHGGGEEECCCBBBCCCCCCBBB@@@>>>===:::888777666666666555444444333333222222111000000000000000000000000000000000000000000000000---333111000555555<<>>>>>===??????@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGKKKHHHFFFDDDDDDCCCBBB@@@>>>===:::888666666666777555555444333333333333333111222222333444555666666444444444444444444444444777777777777777666555555666666666666777777777777666666555555555555666666:::999999999999;;;<<<==================>>>????????????@@@@@@AAABBBBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGLLLSSSXXX\\\[[[\\\eeesssrrrbbb]]]aaagggnnnuuuxxxwww{{{vvvhhh]]]XXXSSSPPPPPPNNNKKKGGGCCCCCCBBBAAA???===:::999999888777666555555555555333333333333333333333333222222333333333333444444444888666666;;;@@@TTTsssiii^^^TTTRRRQQQOOOLLLLLLLLLMMMNNNQQQWWWaaalllttt}}}zzzmmm{{{fffVVVQQQJJJHHHKKKIIILLLKKKKKKMMMMMMLLLIIIFFFEEEDDDCCCDDDEEEDDDCCCAAA>>>===;;;999888888888888555444444333333222222111000000000000000000000000000000000000000000000000...444222000555555<<>><<<<<<;;;>>>???@@@AAAAAAAAA@@@???BBBCCCCCCCCCCCCCCCBBBBBBEEECCC@@@>>>>>>===<<<:::<<<;;;999777666666666666555444333333333333333333333333333444444444555555444444444444444444444444777777777777777666666555666666666666777777777777777666666555555666666777999999999999:::;;;<<<==================>>>???????????????@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFJJJPPPUUU\\\[[[]]]dddrrruuueee]]]___fffmmmtttuuuuuu{{{xxxlll___ZZZUUUSSSRRRPPPMMMIIIEEEEEEDDDBBB@@@===;;;:::::::::888666555444333333333333333333333333333333222222333333333333444444555999777777<<>>===;;;999888888888999555444444333333222222111///////////////////////////////////////////////////444222000444555===OOObbblllpppooosss~~~jjj]]]eeepppvvv}}}xxxooohhhgggfffgggmmmvvvyyysssnnnhhhbbb___]]]___fffoooyyy~~~|||{{{yyyxxxvvvvvvuuusssqqqoooooooooooolllkkkjjjiiiiiiiiiiiiiiijjjhhhgggggggggfffdddaaabbbaaa```___^^^]]]]]]]]]^^^_________````````````\\\[[[[[[ZZZZZZZZZZZZZZZVVVUUUSSSSSSSSSRRRPPPNNNOOONNNLLLKKKKKKLLLNNNOOOOOOPPPQQQRRRQQQPPPNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBAAA???===<<<<<<<<<>>>???AAACCCCCCBBBAAA@@@BBBBBBCCCCCCBBBAAAAAA@@@@@@>>>;;;:::999999777555:::999888777666555666666666666555444444555555555444444444444444444444444555555555666666666666666666666777777777777666666666666666666777777777777999888888888888888888999999999::::::;;;<<<<<<==================>>>>>>???>>>>>>??????@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFIIIOOOSSS[[[[[[]]]dddppptttddd[[[\\\ccclllvvvzzz{{{~~~sssbbb^^^YYYWWWVVVTTTPPPLLLHHHHHHFFFDDDAAA???===;;;:::999888666555444333333333333333333333333333333222222222333333333444444555999777777<<>>===;;;999888777888888555444444333333222222111////////////////////////////////////////////////...444111000444666>>>QQQdddkkkmmmkkkqqqzzzfff]]]gggpppuuu|||yyypppkkkeeedddeeelllwww~~~vvvpppkkkeee___]]]]]]```jjjsss||||||xxxvvvvvvuuutttsssrrrqqqooommmllllllllllllhhhgggfffeeeddddddddddddfffeeeddddddeeedddbbb_________^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]XXXYYY[[[[[[ZZZYYYVVVUUUSSSQQQOOOOOOOOOOOONNNLLLMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOOOOOOONNNMMMLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFDDDCCCBBBAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>>>>>>>@@@AAACCCEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@===:::888777777666555444888777777666555555555555555555444444444555555666555444444444444333333333555555555666666666777777666666777777777777666666666666666666777777777777999999888888888888999999999999:::;;;<<<<<<<<<<<<===============>>>>>>???======>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFIIINNNRRRXXXYYY\\\bbbnnn~~~|||qqqaaaYYY[[[___lll|||~~~uuufffccc^^^\\\\\\YYYUUUQQQMMMKKKIIIFFFCCCAAA???>>>999888777666666555666666333333333333333333333333222222222333333333444444444888666777===CCCZZZzzzwww```YYYSSSRRRPPPMMMMMMOOOLLLNNNPPPRRRYYYggg{{{iiiUUU[[[fffuuu~~~eeeXXXWWWRRRPPPRRRNNNMMMLLLKKKMMMNNNOOONNNLLLLLLJJJHHHGGGEEECCC@@@>>>@@@>>><<<:::888777777777555444444333333222222111000000000000000000000000000000000000000000000000...333000///555777@@@SSSeeejjjkkkiiipppwwwddd^^^jjjpppuuuzzz~~~|||vvvnnniiibbbcccfffooozzzzzzrrrllleee```\\\\\\^^^bbblllvvvzzzwwwsssqqqpppppppppooolllkkkiiigggffffffffffffgggfffeeedddcccbbbbbbbbbbbb```______``````___]]][[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYZZZZZZZZZZZZXXXYYYYYYZZZXXXVVVSSSQQQNNNMMMKKKJJJKKKLLLKKKJJJKKKJJJIIIIIIIIIKKKMMMOOONNNMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFDDDCCCAAA@@@@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@:::888666555666666555444555555555555555555555555222222222222222333333444444444444444444444444444222222333333444555555555555666666777777777777777666666666666777777777777888777777666666777777888999:::;;;<<<<<<======<<<===============>>>??????=========>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFHHHMMMPPPSSSUUUZZZaaammm}}}zzzoooaaaZZZ[[[^^^ooo|||rrrlllhhheeecccbbb```[[[VVVQQQOOOLLLIIIFFFCCCAAAAAA:::999888888777777777777333333333333333333333333222222333333333333444444444888666777>>>FFF^^^~~~|||mmm]]]WWWRRRQQQPPPLLLLLLOOOKKKNNNPPPRRRYYYggg|||fffSSSYYYaaammm{{{hhh]]]]]]XXXVVVVVVQQQRRRPPPNNNMMMMMMNNNMMMLLLLLLJJJGGGEEEEEEDDDBBBAAABBBAAA>>>;;;999777777777555444444333333222222111000000000000000000000000000000000000000000000000,,,222//////555888BBBVVVccciiilllkkkttt|||uuueee```mmmwwwzzz~~~|||uuummmggg```dddlllvvv}}}{{{uuulllfff___[[[XXXZZZ]]]cccmmmxxx}}}{{{xxxvvvrrrnnnkkkkkkkkkkkkkkkgggeeedddbbbaaaaaaaaabbbddddddbbbaaa```_________]]][[[YYYXXXZZZ[[[[[[ZZZVVVVVVVVVVVVWWWXXXYYYZZZVVVVVVVVVWWWWWWWWWWWWXXXVVVUUUSSSQQQOOOMMMLLLLLLJJJHHHFFFFFFGGGHHHHHHGGGIIIHHHGGGHHHIIIKKKNNNOOOMMMLLLJJJHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDEEEBBBAAA@@@>>>>>>???@@@AAA????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCAAA???===<<<777555444444555666666555333444444555555555444444222222111111222222333444333444444444444444444444222222333333444555555666555555666777777777777777666666666666777777777777888777777666666777777888999:::;;;<<<=========<<<===============>>>??????<<<<<<======>>>??????@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEGGGJJJMMMOOORRRXXX```lll}}}|||rrrddd]]]]]]aaarrrvvvqqqmmmjjjiiihhheee```[[[UUUSSSOOOKKKHHHEEEDDDCCC===<<<;;;999888777777777333333333333333333333333222222333333333333444444555999777999AAAJJJcccrrreee[[[VVVRRRQQQOOOKKKLLLOOOJJJMMMPPPRRRXXXggg{{{aaaPPPVVV___jjjwww{{{lllbbbccc^^^[[[[[[VVVWWWTTTPPPMMMMMMMMMLLLKKKNNNKKKHHHGGGGGGGGGFFFFFFEEECCC@@@===:::888777777555555444333333222222111000000000000000000000000000000000000000000000000,,,111//////555888CCCWWWaaaiiimmmnnnxxx|||wwwiiifffsssvvvmmmggg___fffrrr~~~{{{}}}{{{wwwqqqhhhaaaZZZWWWVVVYYY]]]cccmmmxxx}}}yyyvvvssssssoookkkhhhggghhhhhhgggeeedddbbbaaa`````````aaa]]]\\\[[[YYYXXXXXXWWWWWWZZZWWWTTTSSSUUUVVVWWWWWWSSSSSSSSSTTTUUUWWWXXXYYYTTTTTTUUUUUUUUUVVVVVVVVVTTTQQQKKKGGGDDDDDDFFFGGGGGGEEECCCCCCDDDEEEEEEEEEGGGGGGGGGGGGIIIKKKNNNPPPNNNMMMJJJHHHFFFFFFFFFFFFBBBBBBAAAAAABBBBBBCCCCCCAAA@@@>>>===<<<===???@@@=========>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEBBB???<<<:::888555333222333555666666555333333444555555555444444333333333333444444555666333333333444444444555555444444555555666777888888555555666777777777777777666666666666777777777777::::::999999999999::::::999:::;;;============<<<===============>>>??????<<<<<<======>>>???????????????@@@AAACCCDDDDDDEEEDDDDDDDDDDDDCCCEEEHHHKKKLLLPPPVVV___lll}}}~~~vvvhhh______dddttttttqqqmmmlllkkkhhhccc^^^WWWUUUQQQMMMIIIGGGEEEDDD@@@???===;;;888777666555333333333333333333333333222222333333333444444444666:::999;;;DDDNNNgggyyylllaaa```YYYSSSQQQPPPMMMLLLNNNPPPNNNNNNQQQ[[[hhhvvv~~~vvv]]]RRRWWWZZZeeewwwyyynnniii^^^YYYXXXQQQSSSRRROOOLLLJJJJJJJJJKKKMMMKKKJJJJJJIIIHHHFFFDDDBBB@@@===<<<;;;:::888666777777666555444333333222////////////....................................///111444666555:::JJJZZZiiilllnnnsss~~~sssgggkkkxxxxxxnnnkkklllqqqyyy~~~{{{vvvnnnfff^^^ZZZUUUTTTSSSSSSXXXbbbnnnwwwzzztttoookkkhhhggggggfffeeeddddddcccbbb```^^^]]]^^^___^^^]]]ZZZYYYXXXVVVUUUTTTTTTTTTRRRRRRRRRQQQQQQQQQPPPPPPMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOMMMLLLLLLIIIHHHFFFDDDBBBAAAAAA@@@???>>>======>>>@@@BBBCCCBBBBBBCCCEEEHHHKKKOOOPPPOOOKKKFFFCCCCCCBBBBBBAAABBBAAA@@@@@@@@@@@@@@@@@@BBB@@@===;;;:::;;;===>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDIIIHHHEEEBBB>>>;;;888777444444444444444444444444111111222333333333222222111111222222222333333333444444444555555555555666444444444555555555555666333444444555666777888888:::999888888888999;;;;;;;;;:::888777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>AAAAAA@@@???>>>>>>>>>???AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJLLLQQQXXXbbbnnn~~~xxxjjjaaaaaakkkuuuwwwoooooonnnjjjeeeccc^^^YYYSSSNNNKKKIIIGGGFFFAAA???===;;;:::999777555777666555444333444555666444333333333333444555555555555888===BBBQQQooo~~~xxxmmmbbbaaaYYYSSSQQQPPPMMMLLLNNNOOONNNMMMPPPYYYfffrrrzzzyyy{{{|||~~~mmmVVVMMMQQQUUUbbbxxxzzzmmmfff[[[WWWUUUOOOQQQPPPNNNLLLKKKKKKLLLMMMOOOMMMLLLLLLLLLKKKIIIGGGDDDBBB???>>>===<<<:::777777777666555444333333222000000000/////////......////////////////////////000111333555555;;;LLL]]]iiinnnsssyyyvvviiimmmzzzvvvnnnmmmsss{{{{{{zzzwwwrrrjjjaaaYYYTTTPPPPPPPPPRRRXXXcccpppxxxyyysssnnnjjjffffffeeedddcccbbbbbbaaaaaa___^^^]]]]]]]]][[[ZZZWWWVVVTTTQQQOOONNNMMMLLLHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJKKKLLLLLLMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@?????????>>>===<<<<<<===???AAABBBBBBBBBCCCDDDGGGJJJMMMOOOMMMJJJDDDAAA@@@@@@@@@???@@@??????>>>>>>>>>??????@@@???<<<;;;:::;;;===???@@@@@@AAABBBBBBBBBAAAAAACCCCCCBBBBBBCCCDDDFFFGGGKKKHHHEEE@@@<<<888666555444444444444444444444444222222222333333222222111111111111222222222333333444444444444555555555555444444444555555555555666444444555555666666777777888777666666666777888999;;;:::888777777888:::;;;::::::::::::::::::::::::<<<======>>>>>>?????????AAA@@@??????????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFHHHKKKMMMRRRZZZeeerrr|||mmmcccbbblllwwwzzzrrrpppooojjjeeebbb\\\XXXSSSOOOLLLIIIGGGEEEDDDBBB???>>>===<<<999777777666444333333333444444444333333333333444555555555666999===BBBRRRpppuuukkkfff]]]TTTRRRPPPMMMLLLMMMNNNMMMLLLPPPWWWbbbnnnuuurrrvvvxxxzzzcccOOOHHHMMMRRRddd~~~{{{kkkcccXXXTTTTTTMMMOOONNNMMMLLLLLLLLLMMMNNNPPPOOONNNNNNNNNNNNLLLJJJFFFDDDAAA@@@???>>>;;;999888777777666555444333333111111111000000000000///111111111000000/////////000000222333444<<>>???@@@AAAAAACCCEEEHHHJJJKKKKKKFFFAAA===<<<<<<===<<<======<<<<<<<<<======>>>>>>===<<<;;;;;;<<<>>>@@@BBBBBBBBBBBBAAAAAA@@@???BBBAAA@@@AAABBBEEEGGGIIIKKKHHHCCC===888555333333444444444444444444444444333333333333222111111111000000111111111222222222444444444444555555555555444444444555555555555666555555555666666666666666777777666666777777888999::::::888888888999:::;;;::::::::::::::::::::::::======>>>??????@@@AAAAAA@@@????????????@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGIIIKKKNNNSSS]]]hhhvvvrrrfffccckkkuuuzzzrrrpppnnnhhhccc```[[[XXXTTTQQQNNNKKKHHHEEEDDDBBB@@@???>>><<<:::888777666444333222222222222444333333333333444555555777888:::===CCCUUUsss|||ooocccXXXTTTQQQMMMKKKKKKKKKKKKLLLOOOVVV```jjjppppppuuuxxx{{{zzz^^^MMMHHHMMMUUUkkkzzziii```VVVUUUVVVPPPPPPOOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMNNNNNNMMMKKKHHHEEECCCAAA@@@???<<<:::888888777666555444333333222222222111111111000000222111111000000//////...000000111222444===QQQdddlllrrryyy~~~xxxlllpppzzzzzzqqqgggbbbcccsss{{{}}}{{{zzzyyywwwuuurrrqqqnnnhhh```VVVNNNIIIHHHIIIKKKNNNUUU___kkksss}}}yyyqqqnnnllliiiccccccbbb```___^^^]]]]]]\\\[[[ZZZYYYXXXUUUQQQNNNNNNMMMKKKHHHEEECCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA???>>>===;;;;;;::::::::::::::::::999:::;;;<<<===>>>???@@@AAACCCEEEFFFGGGGGGCCC===:::999999::::::::::::::::::;;;;;;<<<=========<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@@@@AAADDDFFFHHHFFFCCC>>>999555333333333444444444444444444444444555444333222111111000000000000000111111111222222333333444444444555555555444444444555555555555666666666666666666555555555999999999999999:::::::::999999888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA????????????@@@@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGJJJLLLPPPTTT]]]hhhvvvyyyjjjeeefffqqq|||wwwooolllkkkfffaaa___\\\ZZZWWWUUURRRNNNJJJFFFBBB@@@===<<<;;;:::888666777666444222111111111111444333333333333444555555888999;;;===DDDYYYwwwxxxkkk\\\VVVSSSNNNKKKJJJIIIIIIKKKOOOUUU^^^eeejjjlllsssxxxzzzwww\\\MMMIIIOOOYYYsssxxxfff^^^WWWXXXZZZTTTQQQQQQOOONNNLLLKKKJJJJJJKKKJJJJJJKKKMMMMMMLLLKKKIIIFFFDDDBBBAAA???<<<:::888888777666555444444333222222222222111111111111000000000//////.........000000111222444>>>SSSfffmmmrrrvvvyyy|||wwwmmmooowwwzzzxxxvvvssskkkaaa\\\]]]jjjmmmuuu~~~|||yyywwwvvvtttssspppnnnkkkeee]]]TTTLLLHHHHHHIIIJJJMMMRRR[[[dddjjjqqqvvvwwwqqqllljjjiiigggbbbaaa```___]]]\\\[[[ZZZXXXWWWVVVUUUSSSPPPKKKHHHFFFEEECCCBBB@@@@@@??????????????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>><<<;;;:::999999999999999999999999999999999::::::======>>>???@@@AAABBBBBBBBB>>>;;;888888888888777999999999999:::;;;<<<===>>>======>>>???@@@BBBCCC@@@@@@AAABBBBBBBBBBBBAAACCCBBBAAA@@@???@@@BBBCCC???<<<888555333333333444444444444444444444444444555444333222111000111111000111111111111222222222333333333444444444444555444444444555555555555666666666666666666555555555888888999999::::::::::::888888888999999::::::;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<===???@@@@@@AAA@@@?????????@@@AAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDCCCEEEFFFGGGGGGHHHJJJMMMQQQTTTZZZeeerrrnnngggeeeppp|||vvvmmmkkkkkkgggcccbbb]]]\\\ZZZXXXUUUQQQLLLIIIAAA???===<<<;;;:::777555777666444222111111111111444333333333333444555555888:::;;;<<>>>>>>>>>>>>>>===;;;999999999999888777888888999:::;;;<<<>>>???======>>>>>>???@@@AAABBB===>>>???@@@@@@@@@@@@@@@AAA@@@???>>>===<<<<<<;;;777666444222222222444444444444444444444444444444555444222111000111222222111111222222222333333333333333333333444444444444444444444555555555555666555555555666666666666666666666777888888888888777777888888999:::::::::;;;888999999::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEECCCEEEFFFGGGGGGHHHKKKMMMRRRSSSWWWaaannn{{{sssllljjjtttxxxooommmmmmjjjffffff^^^]]]ZZZXXXVVVSSSNNNKKKDDDBBB@@@>>>>>><<<:::888777666444333222222222222444333333333333444555555777:::;;;<<>>???@@@<<<<<<<<<======>>>>>>???<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999777555444222222111111111111222222444444444444444444444444444333222000000111333444222333333333333444444444222222333333333444444444444444444555555555555666444444555555666666777777555666777888999888888777777777888999::::::;;;;;;888888999999:::;;;;;;<<<;;;<<<===>>>@@@AAABBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCEEEFFFGGGGGGIIILLLNNNRRRRRRUUU^^^lllzzzxxxrrroooyyyzzzpppnnnmmmiiifffeee^^^\\\YYYWWWUUURRRNNNKKKFFFDDDBBBAAA@@@>>><<<:::777666444333333333444444444333333333333444555555666:::;;;<<>>999999888777666555444444111111111000000000000/////////000111222333333444111222444666777???SSSeeehhhlllooorrryyyxxx{{{{{{xxxtttrrrqqqooorrrooollljjjddd]]][[[^^^[[[^^^ccchhhmmmrrrvvvyyyyyy~~~{{{wwwuuuqqqmmmjjjgggccc\\\TTTMMMIIIGGGFFFFFFGGGIIIJJJMMMQQQWWW[[[]]]eeekkkiiieeeccc___\\\YYYXXXWWWUUUSSSRRRPPPPPPNNNLLLHHHFFFEEEDDDBBB@@@<<<<<<;;;::::::999::::::;;;;;;;;;;;;::::::::::::===<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999999999999999::::::;;;888888999999999999888777999:::;;;;;;;;;;;;999999666777999;;;======:::777999::::::;;;===???AAABBB;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888666555444555777777666444222000111111111111111000000000444444444444444444444444444333111000000222333555333333333444444444555555222222333333333444444444444444444555555555666666333444444555666777888888777888999:::;;;:::999999666777888999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<===>>>???AAABBBCCCDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCEEEFFFGGGHHHIIILLLNNNSSSRRRTTT]]]lll{{{|||vvvrrr|||zzzpppmmmkkkgggcccbbb^^^[[[XXXUUUSSSQQQMMMKKKFFFDDDBBB@@@@@@>>><<<:::777666555444444444555666444333333333333444555555555:::;;;;;;JJJiiiooocccWWWRRRQQQMMMKKKKKKGGGFFFEEEFFFHHHJJJKKKKKKQQQUUU[[[eeerrruuuZZZLLLRRReeeuuuccc^^^XXXUUUUUUQQQNNNPPPRRRSSSRRRPPPQQQQQQNNNOOOPPPQQQRRRSSSTTTTTTOOOMMMIIIGGGFFFDDDBBB@@@>>>===;;;999666555444444333222000///...///000222////////////000000000000//////111444888BBBUUUgggllljjjjjjooovvv|||yyy|||zzzuuuqqqooopppooolllhhhccc^^^[[[YYY\\\]]]```ccchhhooouuuyyy~~~|||yyyvvvrrrmmmhhhddd```\\\TTTMMMHHHFFFFFFGGGGGGGGGGGGJJJNNNRRRTTTUUU]]]gggoooooojjjfff___YYY[[[XXXUUURRRQQQPPPNNNLLLJJJHHHDDD@@@===;;;;;;;;;<<<<<<;;;::::::999999888<<<;;;;;;:::::::::;;;;;;======<<<<<<;;;;;;;;;;;;::::::;;;<<<=========<<<:::;;;;;;;;;;;;:::999999888999:::;;;::::::888777999:::;;;;;;;;;:::999888777888999:::;;;======>>>@@@AAAAAABBBAAAAAA@@@@@@???<<<999888888:::::::::777666666555444444333333444444333222111000//////222222111111222222333444333333333333333333333333333333333333333333333222222222222333333444444444111111222222222333333333222222222333444555666666777777777777666666666666::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>>>><<<===???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGIIIMMMQQQVVVTTTTTTYYYdddsssyyyxxxzzzkkkggghhhfff```\\\WWWXXXYYYXXXUUUPPPLLLIIIFFFDDD@@@>>>===<<<;;;999999999888777666555444444111222333333444444333333888888888<<>><<<999777666555444333222000/////////111222////////////000000000111000000222555999CCCVVVggghhhggghhhlllttt{{{~~~xxxrrrppprrrqqqoookkkeee___[[[YYYYYY[[[___eeellltttyyy|||}}}zzzvvvrrrmmmhhhbbb^^^XXXTTTNNNIIIEEEEEEFFFGGGGGGFFFGGGJJJOOOTTTXXXZZZaaajjjpppoooiiiddd^^^XXXWWWUUURRROOONNNMMMKKKIIIGGGEEEBBB>>><<<;;;::::::;;;::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;;;;<<<<<<============<<<:::;;;;;;;;;;;;:::999999999999:::;;;;;;:::999888999:::;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>??????BBBBBBBBBBBBBBBAAA@@@???===:::777666777888888888666666555444444333333222222222222111000000//////111111000000111111222333333333333333333333333333444444444444444444444444444444444444444444555555222222222333333333333444333333333333444555666777777777777777666666666666::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<===>>>???AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIMMMPPPUUUSSSSSSXXXdddttt~~~yyyyyy{{{kkkffffffccc]]]ZZZYYYYYYZZZXXXUUUPPPLLLHHHFFFCCC@@@>>>===<<<;;;999999999888777666555444444333333444555555555555444888999999===OOOnnnooobbbVVVRRRPPPMMMKKKKKKGGGGGGHHHJJJKKKLLLLLLLLLSSSXXX^^^hhhwwwhhhYYY^^^llluuuccc]]]UUURRRRRRMMMMMMPPPRRRSSSSSSRRRSSSTTTVVVVVVVVVUUUUUUUUUUUUUUUQQQOOOLLLJJJIIIHHHEEECCC@@@???===;;;999777666666333222111000000000111222/////////000000000111111111111333666999CCCVVVhhhhhhhhhhhhlllrrrxxx}}}{{{ssspppssssssrrrnnnggg```\\\YYYXXXZZZ___hhhrrryyy~~~~~~|||xxxrrrlllfff```ZZZVVVMMMKKKGGGDDDCCCCCCEEEGGGFFFFFFGGGJJJPPPWWW^^^bbbkkkrrruuuppphhhbbb\\\WWWSSSPPPMMMKKKJJJIIIGGGEEEBBBAAA???<<<;;;:::::::::999999999999::::::::::::<<<===>>>??????>>>===<<<===>>>@@@AAA@@@???===<<<======>>>>>>>>>======<<<:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;:::::::::;;;===>>>>>>>>>============>>>??????@@@AAAAAADDDDDDDDDCCCAAA@@@>>>===;;;999666555666666666555555555444333333222222111000000000000000000000000000000000000000111222222333333333333333333333333333444444555555666666666555555555555555555444444333333333444444444555555444444444444555666777777666666666666777777777777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;===>>>???AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGIIILLLOOORRRQQQQQQWWWcccuuu~~~yyy||||||jjjcccbbb^^^ZZZXXX[[[[[[[[[YYYUUUPPPKKKHHHEEECCC@@@>>>>>>===;;;999999888777777555555444333444444555666666666666666999::::::???RRRpppnnnbbbVVVRRRPPPMMMKKKKKKGGGHHHJJJKKKLLLMMMNNNPPPVVVcccrrrrrr^^^```llltttbbb]]]VVVSSSSSSNNNNNNPPPSSSTTTTTTTTTTTTUUUYYYYYYXXXXXXWWWVVVVVVUUUPPPNNNLLLKKKJJJHHHEEECCCAAA@@@>>><<<:::888777777444333222111111111111222//////000000000111111111222222333666:::CCCVVVhhhlllkkkllloootttzzzzzzrrrnnnpppssstttqqqiiibbb]]][[[WWW[[[bbbkkkuuu|||~~~||||||}}}}}}}}}|||{{{zzzzzz|||wwwoooggg```XXXRRRNNNHHHFFFDDDBBBBBBCCCEEEGGGEEEFFFGGGJJJQQQZZZdddjjjxxx}}}|||ssshhhaaaZZZUUUOOOMMMJJJHHHGGGFFFDDDBBB>>>===<<<:::::::::::::::888888888999:::;;;;;;<<<<<<===???AAAAAA@@@>>>===>>>???BBBCCCCCCAAA???===??????@@@??????>>>======;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCEEEEEEDDDCCCAAA???===<<<;;;999666666666666555444444444333333222111111000......//////000000000111111111111111111222222333333333333333333333333333222333333444555666666777666666555555444444333333444444444444555555555666555555555555555666777777666666666666777777777777999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>???AAABBBBBBCCCCCCBBBAAAAAA@@@AAABBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDFFFGGGGGGGGGIIIKKKNNNOOOOOOPPPVVVcccvvv{{{zzziiiaaa___\\\ZZZYYY\\\\\\[[[YYYUUUPPPKKKHHHEEECCCAAA??????>>><<<:::999888888777666555444333444444555666666666666555999;;;<<>>@@@BBBBBBAAA@@@??????@@@CCCEEEEEECCCAAA???AAAAAAAAAAAA@@@??????>>>===============<<<;;;;;;;;;;;;<<<<<<<<<======>>><<<>>>???AAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA???===<<<<<<:::888777888777666444444333333222111111000000.........///000000111111333222222222222333444444333333333333333333333333111111222333444555555555555444444444333333222222444444555555555666666666666555555555555666777777555666666666777777777888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============??????@@@@@@AAACCCCCCDDDBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDEEEGGGGGGGGGHHHJJJLLLMMMMMMOOOUUUbbbvvv{{{wwwgggaaa___]]]\\\\\\]]]\\\[[[XXXTTTOOOKKKHHHFFFDDDBBBAAAAAA@@@===;;;999999888777666555555444333333444555555555555555999;;;===CCCVVVuuulll```UUUQQQPPPMMMKKKLLLGGGJJJKKKLLLLLLPPPWWW\\\mmmdddaaahhhsssbbb___ZZZYYYZZZVVVRRRTTTVVVWWWVVVUUUUUUUUUXXXXXXWWWVVVUUUTTTSSSSSSNNNMMMLLLKKKKKKIIIEEECCCBBBAAA???===;;;999888888444444444333333333222222000000000111111111222222222222333666999BBBUUUfffgggjjjooovvvtttnnnmmmkkkrrrwwwuuummmccc]]][[[WWW___hhhmmmooorrrxxx}}}~~~|||{{{yyywwwuuuttttttssssssrrrrrrrrrtttwww{{{~~~}}}pppjjjaaaXXXQQQLLLHHHEEEHHHGGGGGGFFFEEEEEEEEEEEEDDDFFFJJJMMMSSS]]]iiirrrssseee\\\TTTNNNJJJHHHEEECCCCCCBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>>===>>>@@@AAABBBBBBAAAAAA@@@AAACCCDDDEEEDDDBBBAAAAAAAAABBBBBBBBBAAA@@@@@@>>>????????????>>>======<<<<<<<<<<<<===>>>???@@@>>>???@@@BBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???=========;;;:::999999888666444444444333222222111111000/////////000000111111111333333333333333444555555333333333333333333333333111222222333333444444444333333333333333333222222444444444555555555666666666555555444555555666666555555666666777777888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???????????????@@@@@@@@@@@@AAACCCDDDEEECCCBBBAAAAAAAAABBBDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEGGGHHHGGGHHHJJJKKKJJJKKKNNNTTTaaauuu}}}zzzuuuhhhbbbaaa___^^^___[[[[[[YYYVVVSSSOOOKKKIIIFFFEEEDDDCCCCCCBBB???===;;;:::999888777666666555333333444555555555555444999;;;>>>DDDXXXwwwlll```TTTPPPOOOMMMKKKLLLHHHJJJKKKKKKLLLQQQ[[[bbbwwwgggdddkkkvvveeebbb\\\ZZZ\\\XXXTTTVVVXXXXXXVVVTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQNNNNNNMMMMMMMMMKKKGGGDDDBBBAAA???<<<:::999888777444444444444444333333222000000111111111222222222222111333555888AAATTTeeefffjjjpppxxxsssoooqqqooovvv|||yyyoooccc\\\YYYTTT^^^iiillljjjlllttt}}}}}}zzzxxxxxxwwwuuusssqqqpppnnnmmmllllllmmmmmmnnnoooqqqrrrrrrrrrqqqpppaaa[[[TTTMMMJJJGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCGGGKKKOOOTTT\\\hhhqqqvvvzzzxxxmmmaaaXXXQQQKKKGGGEEEBBBAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>??????@@@AAAAAABBBBBBAAABBBBBBCCCDDDCCCCCCCCCAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>>======<<<<<<===???@@@AAA???@@@AAABBBBBBBBBAAA@@@CCCCCCCCCBBBBBBBBBAAAAAA===>>>>>>?????????>>>>>>===;;;:::999999888666444444444444333222222111111000000111111111111111111333333222222333333444555333333333333333333333333333333333444444444444444333333333444444444444444333333444444444555555555555555444444444444444555555555555666777888888888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@@@@AAACCCDDDEEECCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCEEEGGGHHHHHHHHHIIIJJJHHHKKKOOOUUU```sssyyywww{{{vvvjjjeeeccc```___```ZZZYYYWWWUUUQQQNNNKKKIIIHHHFFFEEEEEEFFFDDDAAA???<<<;;;;;;:::999888777777444444555666666666666555888;;;===DDDXXXwwwkkk___TTTPPPOOOMMMKKKLLLHHHJJJKKKJJJKKKRRR]]]fff{{{jjjhhhnnnyyygggccc]]][[[\\\XXXUUUWWWYYYXXXVVVTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOOOONNNOOONNNLLLHHHEEEBBB@@@>>><<<:::888888777444444555555444444333222000111111111111222222222222111222555888AAASSSdddiiilllrrryyysssqqqtttrrrzzz|||pppccc[[[XXXQQQ]]]iiikkkfffhhhsss~~~~~~}}}{{{xxxvvvtttttttttrrrpppnnnllljjjhhhggggggiiijjjjjjiiihhhgggeeecccaaa```UUUPPPJJJFFFDDDEEEEEEEEEBBBBBBCCCDDDDDDCCCCCCCCCCCCGGGLLLPPPTTT\\\hhhpppmmmqqqpppggg]]]UUUOOOIIIEEECCC@@@??????>>>===;;;=========>>>>>>===<<<<<<============>>>>>>>>>>>>??????>>>???@@@AAABBBCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAAAABBBCCCDDDDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@>>>============???AAABBB@@@AAABBBBBBBBBAAA@@@???CCCCCCCCCBBBAAAAAA@@@@@@;;;;;;<<<>>>????????????===;;;:::999999888555333555555444333333222222111222222111111111111111111222222111111222222333444333333333333333333333333555555555555555555444444333444444555555666666666333333333444444444555555555444444333333333444444444555555666777888888999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@AAA@@@@@@@@@AAACCCEEEFFFCCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGHHHHHHHHHIIIJJJGGGJJJOOOUUU```rrrvvvtttvvvxxxyyyzzzxxxmmmhhheeeaaa___```XXXWWWVVVTTTQQQNNNKKKJJJHHHGGGGGGGGGGGGEEEBBB@@@===<<<<<<;;;:::999888888555666666777777777777777777:::===EEEXXXxxxpppaaaRRRNNNOOOOOOMMMMMMNNNLLLLLLMMMMMMRRR___llliiiiiihhh~~~fff```___ZZZVVVXXXSSSTTTVVVXXXXXXVVVSSSRRRUUUTTTRRRPPPNNNMMMLLLLLLKKKJJJIIIJJJLLLLLLIIIFFFCCCBBB@@@>>><<<999888777777555333222333222111000111111000000111111222333333333444555777AAAWWWjjjqqqoooooossszzzrrrppprrrsssyyyvvvhhh\\\VVVZZZ```fffiiijjjoooyyy|||zzzyyyxxxxxxsssrrrrrrrrrsssrrrooommmmmmkkkjjjjjjjjjiiigggdddiiihhheeeaaa\\\WWWSSSPPPIIIHHHFFFEEEDDDCCCDDDDDDBBBCCCCCCDDDCCCCCCBBBAAAHHHFFFIIISSS[[[^^^eeemmmrrrpppjjjaaaWWWNNNHHHEEEEEEDDDBBB@@@>>><<<<<<;;;>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@??????AAA@@@???>>>>>>@@@BBBCCCDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@?????????@@@AAABBBEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???<<<<<<======<<<<<<;;;:::;;;999888666555555555666666555444333333333333444333333333222222111111111222222111111000111111111111222333333444444444333666666666666666555555555444444444333333222222222333333444444444555555555333333333444555666666777888888888999::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEAAAAAAAAABBBDDDEEEGGGHHHFFFGGGIIIIIIIIIIIIJJJLLLNNNMMMOOOVVVdddwww}}}qqqmmmjjjmmmrrrxxx~~~|||oookkkjjjgggcccaaa\\\[[[YYYWWWTTTRRRPPPOOOOOOMMMJJJHHHFFFDDDAAA>>>;;;::::::999888777666666666666666666666666666666999===>>>BBBWWW{{{rrrcccTTTPPPPPPOOOMMMLLLKKKIIIIIIKKKKKKPPP]]]iiiggghhhggg}}}ggg___]]]WWWTTTWWWTTTUUUWWWXXXXXXVVVTTTRRRRRRQQQOOOMMMKKKJJJIIIIIIKKKJJJJJJKKKLLLKKKGGGCCCAAA@@@???>>><<<;;;999999888666333222333333222000111111000000111111222333333333444555888BBBWWWkkkiiihhhhhhooo|||ssspppssstttyyy~~~}}}tttiii```[[[XXX___hhhkkkmmmsssyyyvvvtttrrrpppoooooonnnoooooonnnllljjjiiihhhgggggghhhgggeeecccaaa___[[[VVVQQQLLLHHHFFFHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCGGGEEEHHHRRRZZZ___fffnnnnnnkkkeee\\\SSSLLLGGGEEECCCBBB@@@???======<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAAAAA@@@@@@BBBAAA@@@??????AAABBBDDDEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@@@@AAAAAABBBAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;::::::777666444333222222222333555444444333333333444444444333333333222222222222222222111000000000111111111222333444444444444444777777666666555555555444444444444333333333222222111111222222222333333333333444444555666666777777666666666777888888999999::::::::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;============>>>>>>??????>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHJJJJJJIIIIIIKKKMMMLLLMMMPPPXXXeeevvv|||qqqlllfffjjjpppvvv|||}}}qqqmmmmmmjjjfffeee``````^^^[[[YYYVVVTTTSSSQQQNNNKKKIIIGGGFFFCCCAAA<<<<<<;;;:::999888888777666666666666666666666666888<<<===AAAVVVyyyssseeeVVVQQQPPPNNNLLLLLLJJJIIIIIIJJJKKKOOO\\\hhheeegggddd~~~jjjaaa[[[TTTRRRUUUTTTUUUVVVWWWVVVUUUSSSRRRPPPOOOMMMKKKJJJIIIHHHHHHJJJJJJJJJKKKKKKIIIEEEAAA@@@???>>>>>>===<<<;;;;;;888666444333333333222111111111000000111111222333333444555666888BBBWWWkkkllliiiiiiqqquuurrruuuuuuyyy}}}{{{tttkkkeeebbb\\\eeeooosssrrrxxx|||xxxuuurrrpppmmmkkkkkkjjjiiiiiijjjiiigggeeeeeedddccccccddddddbbb``````\\\WWWQQQKKKGGGDDDCCCEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCDDDEEEEEEIIIHHHJJJQQQXXX^^^fffmmmjjjfff___VVVNNNHHHEEECCC@@@@@@???>>>============???????????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAACCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>AAAAAAAAAAAA@@@???>>>===;;;;;;;;;:::::::::999999555444222111000111111222444444333333333444444555444444444444333333333333222222111000000000000000111222333444555555555555888888777666555444444333444444444444333333333333222222222222333333333333444555555666666777777888666666666777888888999999<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<=========>>>>>>>>>>>>???>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJKKKLLLJJJLLLPPPYYYeeettt|||pppllleeejjjrrrxxx}}}sssppppppnnnkkkjjjffffffdddbbb___\\\YYYXXXTTTQQQMMMJJJIIIGGGFFFDDD>>>======<<<:::999999888666666666666666666666666666:::;;;@@@VVVyyypppcccVVVQQQPPPNNNLLLLLLKKKJJJKKKMMMMMMQQQ]]]jjjcccfff```~~~rrrfff[[[SSSQQQTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKJJJIIIHHHHHHGGGHHHJJJKKKKKKIIIEEECCCBBBBBBAAA???>>><<<;;;;;;999777444444444444333111111111000000111111222333333444555777999CCCWWWkkkrrrooommmuuuxxxtttuuurrrxxx}}}}}}wwwooohhheeedddnnnxxx{{{yyy|||}}}sssrrrpppppppppooollljjjgggeeedddeeeffffffdddcccaaa```___```aaaaaa```^^^```\\\UUUNNNIIIEEEDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDFFFEEECCCBBBCCCDDDFFFGGGMMMLLLMMMQQQWWW^^^eeekkkjjjddd[[[RRRKKKFFFCCCBBB>>>>>>============>>>>>>AAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBBAAA???>>>AAAAAAAAA@@@???>>><<<<<<::::::999999888888888888555444333222222222333444444444333333333444555555444444444444444444444444222111000///////////////111111333444555666666666999888777666555444333333444444444444444444333333444444444555555555555666555666666666777777888888888888888999::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHJJJJJJIIIIIIJJJKKKJJJKKKOOOVVVcccrrrrrrkkkjjjpppyyy}}}uuuqqqrrrpppnnnnnnjjjiiihhhfffccc```]]]\\\YYYVVVQQQMMMJJJHHHFFFEEE>>>>>>===<<<:::999888888666666666666666666666666555:::<<>>>>>??????>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@AAACCCDDDCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBAAA???===<<<;;;999999888777666777777888444333222222222333444555444444333333333444444555444444444444444444444444222111000///............///000222444555666777777999888777666555444333333444444444444444444444444444444555555555666666666666666666666777777777777888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????????????????>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBDDDEEEEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJGGGHHHIIIIIIHHHGGGIIIJJJLLLKKKMMMTTTaaaqqqssskkkooovvv~~~uuuqqqqqqpppnnnmmmjjjjjjiiihhheeebbb___]]]^^^ZZZUUUPPPLLLIIIEEECCC>>>>>>===;;;:::999777777777777777777777777777777666;;;>>>CCCYYY|||xxxggg]]]SSSPPPOOOLLLLLLNNNJJJIIIKKKMMMNNNQQQ\\\hhhnnnvvvzzz{{{___cccZZZsss}}}jjj]]]VVVSSSSSSQQQOOOMMMLLLKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEEEEEEECCCEEEHHHJJJJJJJJJKKKLLLOOONNNKKKGGGCCC???<<<;;;:::888666555555555444333111111000000111111222333111222555777999BBBVVVhhhmmmnnnooowwwrrrlllmmmnnnwwwuuujjjccc]]]gggttt{{{|||~~~}}}zzzvvvssspppnnnmmmkkkjjjiiigggdddbbbcccaaa``````aaabbbaaaaaa\\\[[[ZZZ[[[\\\[[[YYYXXXSSSPPPKKKFFFBBBAAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCDDDCCCCCCBBBCCCDDDFFFGGGCCCHHHLLLPPPXXXcccjjjlllggg___UUUMMMIIIEEEBBB???>>>=========>>>>>>???@@@@@@????????????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCBBB@@@??????@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA???===;;;:::999888666555555555666777222111111000111222444555666555444333333333333444333333333333444444444444222111000...---------------///000333555666777777888888777666555444444333444444444444555555555555222333333333444444444444666666666666666666666666666666666777888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============@@@????????????>>>>>>>>>>>>??????@@@@@@AAABBBBBBEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEFFFHHHJJJKKKHHHIIIJJJIIIHHHHHHIIIJJJMMMMMMOOOVVVcccuuussslllpppxxxvvvqqqpppnnnlllkkkgggggghhhgggfffccc```^^^___\\\WWWSSSOOOJJJEEEBBB???>>>===<<<:::888777777777777777777777777777777777<<>>;;;888666555666666555333111111000000111111222333000111444666888AAAUUUgggkkkppptttzzzqqqkkklllpppyyyvvvjjjccc]]]eeeqqqzzz~~~~~~zzzwwwuuussspppnnnmmmjjjhhhffffffdddbbb```aaa```^^^^^^___`````````ZZZXXXWWWWWWXXXWWWUUUSSSNNNLLLHHHEEECCCCCCCCCDDDBBBBBBDDDDDDEEEDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEE@@@FFFKKKNNNVVV```eeeeee^^^WWWNNNIIIGGGEEEAAA===??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCC@@@@@@AAABBBCCCDDDDDDCCCDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@????????????@@@AAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGGGGGGGEEEEEEDDDBBB@@@>>><<<:::888777555444333444555666333222222222333444666777777666555444333222222222222222222222333333333444111111///...---,,,,,,,,,,,,---///111444555666777777777666666555555555444444444444444555555555666333333333333444444444444555555555555555555555555666666666777888888999999888888999:::;;;<<<======<<<<<<=========>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>??????@@@@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEEEEGGGHHHHHHJJJKKKLLLKKKJJJIIIJJJLLLMMMNNNSSS]]]kkk|||rrrnnnooowww~~~xxxqqqooollliiiiiidddeeefffgggfffcccaaa___\\\ZZZWWWUUUQQQMMMGGGCCCAAA@@@???===;;;:::888888777777777777777777777777777<<<@@@FFF\\\}}}jjjaaaXXXSSSPPPLLLKKKMMMMMMMMMOOOQQQRRRUUU```kkkzzz|||~~~xxxXXX```YYYtttwwwcccZZZXXXVVVRRRRRRPPPMMMJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKIIIGGGHHHKKKNNNUUUTTTQQQMMMIIIEEEBBBAAA;;;999777666666666555444111111111000111222222333///000333666888@@@TTTfffhhhoootttyyyrrrnnnooosss{{{vvvjjjdddbbbiiittt}}}|||xxx}}}zzzxxxuuusssrrrqqqooommmhhhfffdddcccddddddcccbbb```^^^\\\\\\^^^_________XXXVVVUUUUUUUUUTTTRRRPPPHHHFFFDDDBBBAAAAAAAAABBBCCCCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDBBBHHHMMMNNNSSS[[[^^^[[[WWWPPPIIIEEEEEEDDD@@@<<<@@@???????????????@@@@@@>>>>>>======>>>>>>???@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBB@@@@@@????????????@@@@@@>>>>>>???@@@AAABBBBBBCCC???????????????????????????@@@BBBDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEECCCAAA>>><<<;;;888666444333333333555666666555555555666888999;;;888777666444333222111111111111111222222333333333111111///...---,,,,,,,,,+++,,,...111333555666666666666666666666555555555444444444555555555666666555555555666666666777777555555555555555444444444888888888999::::::;;;;;;666777888999;;;<<<======????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFLLLMMMNNNMMMLLLKKKLLLMMMLLLPPPWWWcccrrrpppooooooxxxyyyrrrooolllhhhgggbbbdddeeegggfffdddaaa___YYYXXXWWWUUUSSSOOOIIIEEEBBBAAA@@@>>>===;;;:::999777777777777777777777777666<<<@@@FFF\\\