BM6( zzzuuuqqqpppsssvvvwwwvvvuuuwwwxxxyyyyyy{{{}}}~~~}}}~~~}}}~~~~~~}}}{{{yyywwwuuuttt{{{yyyxxxxxxyyyyyyxxxwwwttttttttttttuuuvvvwwwwwwtttsssrrrqqqrrrtttvvvwwwzzzzzzyyyyyyxxxxxxwwwwwwvvvxxxxxxvvvwwwzzzxxxsssrrrpppmmmlllnnnppprrrrrrqqqrrrsssuuuvvvwwwxxxxxxyyywwwuuuuuuwwwxxxxxxxxxwwwtttssswwwyyyxxxwwwxxx{{{{{{{{{||||||||||||||||||}}}~~~}}}{{{yyyzzz{{{{{{{{{{{{||||||}}}~~~~~~|||}}}}}}~~~~~~yyyzzz{{{}}}~~~}}}{{{zzzxxxyyyyyyzzz|||}}}~~~zzz{{{|||||||||{{{zzzzzzuuuttttttttttttuuuuuuvvvrrrrrrsssrrrpppmmmjjjhhhgggeeecccdddgggkkknnnooosssrrrpppooooooppprrrssstttuuuuuuuuuuuutttssssssqqqrrrsssvvvxxxwwwtttrrrrrrqqqqqqqqqrrrtttvvvwwwvvvvvvvvvuuuuuuvvvwwwwwwsssuuuwwwxxxxxxyyy|||~~~|||{{{zzzyyyxxxuuupppmmmnnnnnnnnnllljjjjjjlllmmmppptttzzz~~~}}}}}}|||zzzxxxyyy|||~~~{{{zzz{{{|||}}}~~~}}}~~~~~~zzz}}}~~~}}}}}}xxxtttpppoooppprrrssssssppprrrtttvvvwwwxxx{{{}}}~~~~~~~~~}}}|||}}}~~~}}}{{{yyywwwvvvvvvzzzxxxwwwwwwxxxxxxwwwvvvtttttttttttttttuuuvvvvvvtttsssrrrrrrrrrtttvvvxxxzzzyyyxxxxxxyyyyyyxxxxxxvvvzzz{{{yyyzzz|||{{{vvvtttqqqooonnnppprrrssssssrrrrrrtttuuuvvvwwwwwwwwwyyyvvvtttsssuuuwwwxxxxxxvvvttttttvvvwwwxxxwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{|||}}}}}}}}}{{{zzzzzz|||zzzzzz{{{||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~}}}zzz{{{}}}~~~{{{zzzyyywwwuuuvvvvvvwwwxxxyyy{{{|||}}}yyyyyyzzzzzzzzzxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvrrrrrrqqqpppnnnllljjjhhheeeddddddeeehhhlllnnnppprrrqqqpppnnnnnnnnnooopppsssssstttttttttsssrrrrrrrrrsssuuuwwwyyyxxxtttqqqrrrqqqppppppqqqsssuuuwwwuuuuuuttttttuuuvvvwwwwwwuuuwwwxxxyyyyyyzzz|||}}}{{{zzzyyywwwtttpppmmmlllmmmmmmlllkkkkkkmmmooouuuxxx|||}}}|||zzzwwwvvvxxx||||||zzzyyyzzz{{{|||~~~~~~}}}tttrrrooommmmmmoooooopppoooqqqtttvvvwwwxxxzzz|||}}}}}}{{{yyyxxxyyy|||}}}{{{yyyxxxxxxxxxyyywwwvvvvvvwwwwwwvvvuuussssssrrrrrrrrrsssttttttuuuuuusssssstttuuuwwwyyyzzzxxxvvvvvvxxxyyyyyyxxxxxx}}}}}}}}}}}}zzzuuusssqqqppprrrtttuuuuuurrrssstttuuuuuuvvvvvvuuuvvvtttrrrrrrtttvvvwwwxxxvvvuuuttttttuuuwwwvvvsssttttttuuuvvvwwwyyyyyyzzz{{{}}}}}}}}}{{{zzz{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{|||~~~|||zzzxxxvvvvvvuuusssrrrqqqqqqrrrrrrtttvvvwwwxxxyyyzzzzzzyyyxxxvvvtttsssvvvvvvvvvvvvvvvvvvvvvuuurrrqqqpppooonnnmmmlllkkkeeefffgggiiikkknnnqqqsssqqqqqqooonnnmmmmmmnnnnnnpppqqqrrrsssssssssssssssssssssuuuxxxyyywwwssspppqqqpppooooooppprrruuuvvvttttttttttttuuuvvvwwwxxxwwwyyy{{{|||||||||~~~~~~|||{{{yyyxxxvvvrrrooollllllmmmlllkkkllloooqqqzzz|||~~~~~~}}}}}}~~~zzzyyywwwuuuuuuxxx}}}~~~}}}|||{{{|||}}}~~~}}}}}}rrrpppooommmlllmmmnnnooopppsssvvvxxxyyyzzz|||~~~}}}{{{xxxtttrrrssswwwzzz|||~~~~~~~~~|||zzzyyyyyyyyyzzzxxxvvvuuuuuuvvvwwwuuutttsssrrrrrrrrrrrrrrrssssssvvvuuutttssstttvvvxxxyyyyyyvvvssstttwwwyyyyyywwwxxx~~~}}}~~~}}}zzzuuusssqqqrrrsssuuuuuuuuurrrssssssssssssrrrqqqqqqrrrpppooopppsssvvvwwwwwwvvvvvvuuurrrsssuuusssooonnnoooqqqsssuuuwwwyyyyyyzzz{{{|||{{{zzzyyyzzz|||~~~~~~|||}}}}}}}}}}}}||||||{{{~~~~~~}}}xxxzzz|||}}}}}}|||{{{zzztttrrrqqqqqqrrrrrrqqqooommmmmmmmmmmmoooqqqssstttyyyzzzzzzzzzyyywwwuuutttvvvwwwwwwwwwwwwvvvvvvuuurrrqqqpppoooooooooooopppiiikkknnnooooooppprrrtttrrrqqqpppooooooooooooooopppppprrrsssuuuuuuvvvvvvttttttuuuvvvwwwvvvrrroooqqqpppppppppqqqsssuuuvvvtttuuuuuuvvvwwwxxxzzz{{{zzz|||~~~|||{{{zzzyyyvvvtttnnnnnnnnnmmmkkkkkknnnpppxxxzzzzzzyyyxxxwwwxxxzzzxxxwwwvvvttttttxxx}}}~~~}}}}}}||||||}}}~~~{{{}}}~~~~~~|||xxxvvv|||~~~|||}}}~~~qqqppppppnnnmmmnnnoooqqqqqqtttwwwyyyyyyzzz{{{}}}|||zzzuuuooolllmmmrrrvvvtttwww{{{}}}}}}|||{{{||||||zzzyyywwwwwwxxxyyyzzzwwwvvvtttuuuvvvvvvuuussstttssssssrrrrrrrrrssssssuuutttsssssssssuuuwwwyyyxxxtttpppqqqvvvyyyxxxwwwuuu|||}}}zzzzzzyyyvvvsssrrrpppqqqrrrttttttsssqqqqqqppppppooommmlllkkkmmmmmmmmmpppsssuuuvvvuuuvvvwwwuuupppppprrrpppkkkiiijjjlllooosssvvvxxxyyywwwxxxyyyyyyxxxwwwxxxzzz{{{|||~~~}}}|||{{{vvvvvvxxxyyyzzzzzzyyyyyy}}}}}}}}}}}}|||{{{yyyyyyrrrtttvvvwwwwwwuuusssqqqlllkkklllmmmpppqqqpppoookkkkkkjjjjjjlllnnnppprrruuuvvvwwwxxxxxxwwwvvvvvvwwwwwwxxxxxxxxxwwwvvvuuurrrrrrqqqpppppprrrssstttqqqsssvvvuuusssrrrrrrssssssssssssrrrrrrrrrrrrrrrssssssuuuvvvwwwxxxxxxxxxuuutttttttttuuutttqqqoooqqqrrrrrrssstttuuuvvvvvvwwwwwwxxxyyyzzz|||~~~~~~|||~~~}}}}}}|||zzzxxxrrrrrrqqqnnnkkkiiijjjkkkqqqrrrrrrqqqpppppprrrsssxxxwwwvvvuuutttvvv{{{~~~}}}zzzvvvtttvvvwwwwwwxxxyyy{{{}}}~~~zzz|||~~~wwwttt{{{}}}qqqqqqqqqpppooooooqqqssspppsssvvvxxxxxxxxxyyyzzz}}}yyyssslllhhhjjjooosssnnnrrrwwwzzz{{{zzzyyyyyyyyyxxxvvvuuuuuuwwwxxxyyywwwuuuttttttuuuuuutttsssuuuttttttssssssssstttttttttsssrrrqqqrrrtttvvvwwwwwwsssooopppuuuxxxxxxvvvsssyyy}}}{{{wwwvvvuuurrrrrrpppooopppqqqrrrrrrqqqoooooonnnmmmllljjjhhhgggjjjjjjlllooosssuuuuuuuuuvvvxxxuuuooooooqqqnnnhhhfffgggjjjmmmqqquuuxxxyyyuuuvvvwwwwwwvvvuuuvvvxxxvvvwwwyyyzzzzzzyyywwwvvvnnnooorrrtttvvvwwwwwwwwwyyyyyyyyyxxxwwwuuutttsssmmmoooqqqrrrqqqpppmmmkkkhhhhhhiiillloooqqqqqqpppjjjjjjiiiiiikkkmmmpppqqqoooppprrrtttvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvuuusssrrrqqqqqqqqqtttvvvxxxwwwyyy{{{yyyuuurrrqqqrrruuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyvvvtttssssssssssssqqqooorrrsssuuuvvvwwwwwwwwwwwwyyyyyyzzz{{{}}}}}}~~~~~~|||{{{vvvvvvsssooojjjgggggggggjjjkkkkkkjjjjjjjjjmmmoooyyyxxxwwwuuutttuuuxxx{{{{{{{{{zzzxxxtttpppllliiiooooooppprrrtttvvvxxxyyy{{{}}}~~~zzz~~~oooppppppqqqqqqqqqqqqqqqssssssttttttttttttuuuuuuzzzxxxuuurrrooonnnmmmmmmppppppqqqsssvvvxxxwwwvvvssstttuuutttrrrqqqrrrssswwwvvvtttsssrrrsssssstttwwwuuurrrqqqqqqqqqpppoooqqqqqqqqqrrrssstttuuuvvvxxxvvvttttttuuuvvvvvvvvvtttsssqqqrrrrrrrrrooommmnnnlllkkklllnnnoooooonnnkkkmmmnnnnnnllljjjiiiiiimmmmmmmmmoooqqqrrrqqqppprrrrrrqqqpppnnnkkkhhhgggeeehhhkkkmmmmmmnnnrrruuussstttssssssrrrqqqpppooossssssttttttssssssrrrqqqmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrqqqpppooonnnmmmlllmmmmmmnnnmmmllljjjiiikkkiiigggiiimmmppppppnnnhhheeedddfffggggggiiimmmjjjlllppptttvvvvvvuuutttyyyyyyyyyxxxxxxwwwwwwwwwtttrrrpppppprrruuuwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxxxxxxxwwwvvvuuuuuuuuuuuuxxxxxxxxxyyyyyyyyyzzzzzz{{{yyyuuurrrqqqqqqrrrsssxxxxxxxxxxxxxxxyyyzzz{{{yyyuuutttwwwyyyzzz~~~~~~}}}|||||||||yyyxxxvvvrrrmmmjjjjjjkkkrrrrrrqqqppppppqqqssssss|||||||||yyyvvvsssrrrssstttrrrqqqqqqqqqoooiiidddkkkooopppnnnpppuuuwwwvvv}}}|||jjjkkkmmmnnnooopppqqqqqqoooooopppqqqssstttuuuuuuwwwvvvuuusssrrrqqqppppppsssssssssuuuxxxzzzyyyxxxuuuvvvvvvuuusssssstttuuuvvvuuusssrrrrrrrrrssstttxxxvvvsssqqqqqqqqqppppppoooooopppppprrrsssuuuvvvwwwuuusssssstttuuuuuuttttttrrrqqqqqqqqqpppnnnllliiihhhggghhhkkkmmmmmmmmmlllnnnooonnnllljjjiiiiiijjjjjjjjjlllmmmnnnmmmlllllllllmmmlllkkkiiihhhgggccceeehhhiiiiiikkkmmmppplllmmmnnnnnnooonnnnnnnnnpppppppppppppppooonnnnnnhhhiiiiiijjjkkklllllllllrrrrrrrrrrrrqqqpppnnnnnnhhhiiiiiiiiiiiihhhgggfffgggeeedddfffiiikkkkkkjjjhhheeedddfffgggfffhhhlllhhhjjjnnnqqqtttuuuuuuuuuuuuuuuuuuuuuuuutttttttttrrrpppnnnnnnrrrvvvyyyzzz|||}}}~~~}}}|||{{{zzzyyyxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyywwwtttqqqpppppprrrsssyyyxxxxxxwwwwwwxxxxxxxxxwwwtttssswwwyyyyyy}}}}}}}}}~~~zzzzzzyyyvvvsssqqqrrrsssxxxwwwvvvuuuuuuvvvwwwwww~~~zzzuuuqqqooooooooonnnnnnooopppnnniiifffhhhkkkmmmnnnsssyyy{{{yyyxxxzzzhhhiiikkkmmmoooqqqssstttqqqqqqqqqrrrssstttttttttttttttuuuuuutttssssssrrrrrrqqqqqqsssuuuwwwwwwvvvuuuuuuuuusssrrrrrrtttvvvuuutttrrrqqqqqqqqqrrrssswwwvvvtttrrrqqqqqqrrrrrrpppppppppqqqrrrssstttuuuvvvtttrrrrrrssstttuuutttvvvtttsssrrrrrrpppnnnkkkfffeeedddfffiiilllmmmmmmlllmmmnnnmmmjjjgggffffffffffffggghhhiiiiiiiiiiiigggggghhhiiiiiihhhhhhgggbbbdddfffffffffgggiiikkkggghhhjjjkkkmmmnnnnnnnnnmmmmmmlllllllllkkkkkkkkkffffffgggggghhhhhhiiiiiinnnnnnnnnmmmlllkkkiiihhhddddddeeeeeeeeeddddddcccccccccccceeeggghhhgggeeedddaaa___aaaaaa```aaadddgggiiikkkooorrrtttvvvvvvssssssssssssttttttttttttrrrpppnnnooosssxxx}}}}}}~~~~~~~~~}}}{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzzwwwvvvsssqqqqqqqqqrrrsssyyyyyyyyyyyyyyyxxxxxxxxxwwwttttttwwwyyyzzz}}}}}}}}}}}}|||zzzyyyzzz|||~~~}}}{{{zzzyyyzzzzzz{{{zzzsssnnnkkkkkkmmmmmmmmmooopppnnnkkkiiifffiiilllpppxxx~~~wwwzzzlllmmmnnnooorrrtttvvvwwwxxxxxxwwwvvvuuutttssssssssstttuuuuuuuuutttrrrqqqpppooonnnppprrrttttttsssrrrrrrrrrpppooooooqqqtttuuutttrrrqqqqqqqqqrrrrrrtttttttttsssrrrsssuuuwwwttttttssssssssssssssstttsssqqqppppppsssuuuvvvvvvxxxvvvuuutttsssqqqooolllfffeeeeeefffiiikkklllllliiijjjkkkiiifffcccaaaaaacccdddeeefffeeeeeeffffffeeeeeeffffffggggggggggggccccccdddeeeeeeeeefffgggggghhhiiikkklllmmmmmmmmmjjjjjjjjjiiiiiiiiiiiiiiigggggghhhhhhhhhiiiiiiiiikkkkkkjjjjjjhhhgggeeedddaaabbbbbbbbbbbbbbbbbbbbbccccccdddeeeffffffeeedddbbb___^^^```___]]]]]]```fffgggjjjmmmqqqtttwwwxxxuuuuuuvvvvvvwwwwwwxxxxxxvvvsssqqqqqquuu{{{|||~~~~~~}}}|||{{{zzzzzzyyyzzzwwwwwwwwwwwwwwwyyyzzz{{{yyyxxxwwwvvvuuuvvvwwwxxx||||||}}}}}}~~~~~~~~~~~~{{{yyyyyy|||~~~~~~|||{{{{{{||||||~~~wwwqqqllljjjiiippppppqqqqqqqqqpppnnnmmmiiilllpppuuu~~~|||~~~qqqqqqqqqrrrssstttvvvvvv{{{zzzyyyxxxwwwuuuttttttuuuvvvvvvvvvtttrrrpppooopppooonnnoooqqqsssssssssrrrrrrrrrqqqpppppprrrtttwwwvvvtttrrrqqqqqqqqqrrrrrrssstttttttttuuuxxx{{{wwwvvvtttsssqqqpppoooooommmlllkkklllpppsssttttttwwwuuusssrrrrrrpppmmmkkkhhhgggeeefffhhhjjjjjjiiieeefffgggfffbbb___^^^]]]___aaadddcccbbbaaabbbcccdddddddddddddddeeeeeeeeeccccccccccccdddeeeeeedddeeefffggghhhhhhhhhhhhhhhhhhhhhgggfffeeeffffffgggffffffgggggghhhhhhiiiiiillllllkkkjjjiiigggfffeee````````````aaabbbbbbcccdddeeefffeeeeeedddddddddfffbbbbbbdddccc``````bbbeeegggiiilllppptttwwwxxxyyyzzzzzzzzz{{{{{{||||||zzzwwwttttttwww|||~~~~~~~~~|||{{{zzzyyyyyyyyyvvvuuuuuuvvvxxxzzz}}}~~~~~~~~~~~~}}}}}}}}}~~~|||wwwrrrnnnnnnooouuuvvvwwwvvvuuusssrrrqqqooossswww{{{uuutttsssrrrssstttuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxyyyxxxxxxvvvtttrrrpppooonnnlllkkkkkkmmmoooppppppvvvwwwyyyxxxwwwwwwxxxyyy|||zzzxxxuuusssrrrrrrrrrrrruuuvvvvvvtttuuuyyy|||wwwvvvtttqqqooonnnmmmlllkkkjjjiiijjjmmmpppqqqqqqsssrrrpppppppppnnnllliiiiiihhhfffggghhhjjjiiiiiifffggghhhgggdddaaa``````___bbbddddddaaa```aaaccceeeddddddeeeeeefffggghhhgggeeeeeeeeeggghhhgggfffeeeeeefffffffffeeeeeedddiiihhhgggfffeeefffggggggffffffggghhhiiijjjkkkkkkmmmmmmlllkkkiiigggfffeeecccbbbbbbcccdddeeefffgggiiiiiiiiigggeeedddeeeggghhheeedddgggfffcccccceeehhhjjjmmmqqquuuwwwyyyzzz|||zzzzzz|||~~~~~~~~~~~~||||||{{{|||~~~}}}zzzxxxyyy{{{}}}~~~~~~|||zzzzzz{{{zzzxxxwwwvvvuuuuuuwwwxxxzzzxxxxxxyyyyyyzzzzzz{{{{{{|||{{{yyywwwvvvttttttsssqqqooommmmmmoooqqqrrrrrryyy|||~~~}}}}}}}}}~~~{{{xxxuuusssrrrrrrvvvxxxzzzwwwtttsssvvvzzzwwwvvvuuusssqqqpppppppppqqqooommmmmmooopppppppppsssrrrqqqpppqqqpppmmmkkklllkkkjjjkkkmmmoooooooookkkmmmnnnmmmkkkhhhggggggeeehhhkkkjjjgggeeegggjjjiiiiiijjjkkkllloooqqqrrrooommmlllmmmpppqqqpppnnnllllllmmmmmmmmmmmmllllllpppooommmkkkkkklllmmmnnnmmmmmmnnnppprrrssstttuuuttttttsssrrrpppnnnlllkkkkkkkkkkkkkkkmmmnnnpppqqqqqqqqqpppmmmiiiiiikkknnnnnnkkklllooonnnkkkkkkmmmrrruuuyyy}}}{{{zzzyyyyyyyyy{{{}}}~~~~~~~~~}}}||||||{{{{{{~~~|||zzzxxxwwwwwwwwwwww{{{yyywwwwwwyyy{{{||||||zzz}}}}}}zzzvvvtttsssrrrzzz||||||yyysssqqqtttwwwyyyxxxwwwvvvvvvvvvvvvvvvzzzwwwtttsssssssssrrrqqqvvvtttsssssstttsssqqqooopppoooooopppsssvvvwwwvvvqqqrrrtttsssqqqooonnnnnnlllpppsssrrrnnnlllnnnqqqooooooppprrruuuxxx{{{}}}xxxuuutttvvvyyyzzzyyywwwvvvvvvwwwxxxxxxxxxxxxxxxwwwvvvtttsssrrrsssuuuvvvwwwwwwyyy{{{}}}~~~|||zzzxxxwwwuuutttttttttvvvxxxzzz{{{zzzyyywwwsssoooooorrrvvvzzzwwwxxx{{{{{{xxxxxxzzz}}}~~~~~~}}}}}}~~~||||||~~~~~~}}}|||~~~~~~~~~}}}{{{{{{{{{|||{{{|||}}}~~~~~~~~~~~~|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}|||{{{{{{~~~}}}}}}~~~zzzzzz{{{{{{{{{{{{{{{{{{yyy{{{}}}~~~}}}zzzvvvsssuuuuuuvvvvvvuuussspppoooqqqsssuuuwwwwwwvvvuuuttttttsssuuuzzzzzztttvvvsssppprrrvvvwwwuuuqqquuuuuuttttttttttttuuuuuuuuutttrrrrrrtttuuutttssstttrrrqqqooooooppprrrssstttsssqqqpppppppppqqqqqqrrrrrrqqqpppooonnnmmmmmmnnnnnnnnnnnnoooooopppqqquuutttsssrrrrrrrrrttttttqqqqqqqqqqqqqqqpppppppppmmmllljjjjjjjjjlllnnnoooqqqnnnjjjhhhiiijjjhhhfffkkklllmmmnnnoooppppppppp~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||{{{wwwxxxyyyzzzzzzzzzyyyxxxvvvuuutttrrrpppnnnlllkkkkkkjjjiiihhhggghhhiiiiiifffffffffffffffggghhhiiiggggggfffffffffffffffgggiiihhhhhhgggeeeddddddcccbbbbbbbbbbbbbbbbbbbbbbbbhhhhhhggggggfffeeeddddddeeedddbbbcccdddeeeeeedddddddddeeeeeeeeeddddddccc```aaabbbbbbaaa```^^^]]]]]]^^^___```___]]][[[ZZZ\\\]]]^^^___```___^^^^^^^^^]]]]]]aaadddddd___ZZZ___\\\ZZZ[[[___aaa^^^[[[\\\\\\[[[[[[[[[[[[\\\\\\```___]]]]]]^^^___^^^]]][[[ZZZYYYWWWWWWXXXZZZ[[[ZZZZZZXXXWWWWWWWWWXXXXXXZZZYYYYYYXXXWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWYYYYYY[[[[[[ZZZZZZZZZZZZZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUWWWYYY[[[ZZZXXXTTTSSSTTTSSSQQQOOORRRSSSTTTUUUUUUVVVUUUUUU|||~~~}}}zzzxxxwwwwwwyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwyyyyyyyyyxxxvvvtttrrrpppmmmmmmmmmlllllllllllllllllllllmmmnnnnnnmmmkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhggggggfffffffffffffffeeeeeeeeeeeeffffffgggffffffeeeeeeeeeeeefffeeeffffffgggggggggffffffbbbbbbbbbaaaaaa````````````````````````___^^^^^^[[[[[[[[[\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQRRRQQQQQQPPPOOOPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKMMMLLLJJJKKKMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKJJJJJJIIIIIIJJJJJJKKKHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJJJJKKKKKKJJJJJJLLLJJJIIIKKKMMMMMMIIIEEEJJJGGGFFFGGGJJJLLLJJJHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJIIIGGGGGGHHHHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAABBBDDDFFFHHHJJJIIIGGGFFFFFFDDDAAA???AAAAAABBBBBBBBBBBBAAAAAA{{{{{{||||||}}}}}}~~~~~~{{{yyywwwtttsssssstttuuussssssrrrqqqqqqqqqqqqrrrsssrrrrrrrrrqqqqqqqqqqqqjjjjjjjjjiiijjjjjjkkkllljjjjjjkkkmmmnnnkkkgggcccdddccc```^^^^^^^^^___```__________________^^^^^^ccccccbbbaaa___\\\ZZZXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRRRRQQQPPPPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDAAAAAAAAA@@@?????????>>>AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@>>>===>>>AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>===????????????@@@AAABBBBBB;;;<<<>>>??????@@@??????????????????@@@?????????BBB@@@??????AAAAAA???>>>===<<<;;;<<>>?????????>>>>>>?????????@@@>>>===>>>>>>>>><<<;;;======<<<<<<<<<===>>>???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@AAA>>>???@@@AAAAAAAAA@@@??????????????????@@@@@@@@@<<<<<<===>>>???AAACCCDDDGGGGGGGGGFFFEEEBBB@@@>>>@@@@@@@@@@@@@@@???>>>===}}}{{{{{{zzzzzzzzz{{{{{{|||yyyyyyyyyyyyyyyyyyyyyyyywwwuuurrrpppppprrruuuwwwttttttsssrrrpppooonnnnnnlllkkkkkkkkkkkklllmmmnnnllllllllllllmmmmmmnnnnnnkkkkkkkkkkkkjjjiiihhhhhhcccbbbbbbdddffffffeeedddbbbccccccdddeeeeeeeeeeeebbbaaa^^^\\\[[[\\\]]]^^^ZZZZZZYYYXXXXXXXXXXXXXXXVVVVVVVVVUUUUUUUUUTTTTTTQQQQQQQQQQQQQQQRRRSSSSSSOOOPPPRRRTTTVVVUUUQQQNNNLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJGGGEEEBBBAAAAAABBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAA@@@@@@AAA@@@???>>>>>>???AAABBB@@@@@@@@@??????>>>>>>>>>@@@???>>>======>>>???@@@<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>?????????>>>@@@@@@@@@?????????>>>>>>????????????>>>===<<<;;;>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>999999999999999888888888777888999999999888777666888777777777777777888888777777777666666666666666777777777777777777777777999999999999999999::::::666555555666888:::;;;:::============<<<;;;:::999666777999;;;<<<<<<<<<;;;555666777888999::::::;;;::::::;;;;;;;;;::::::999999888777777999::::::999666555555666888999999888::::::999999999999::::::<<<;;;;;;;;;<<<<<<:::888777777777777888888999999888888999999999999999999777777777888999999::::::888999999:::;;;<<<===>>>;;;<<<>>>?????????>>>=========>>>>>>>>>?????????BBBBBBCCCDDDFFFGGGIIIJJJHHHIIIIIIIIIGGGDDDCCCBBBDDDDDDEEEDDDDDDCCCBBBAAA~~~}}}|||{{{{{{zzzzzzzzzyyyxxxwwwwwwvvvvvvvvvxxxxxxxxxzzz||||||zzzxxxvvvvvvvvvsssoookkkjjjjjjjjjlllnnnoooppprrrvvvxxx|||{{{xxxvvvsssqqqpppooolllkkkjjjkkknnnppppppooommmkkkhhhggghhhhhhhhhgggeeeggghhhhhhgggggghhhjjjiiihhhgggfffeeefffggghhhiiiiiiiiiiiihhhfffdddccc^^^^^^]]]]]]^^^^^^______[[[[[[[[[\\\\\\\\\]]]]]]ZZZXXXVVVUUUUUUWWWYYY[[[XXXXXXWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPQQQRRRRRRSSSQQQQQQPPPPPPQQQQQQRRRSSSPPPPPPPPPPPPPPPOOONNNNNNIIIIIIIIIKKKNNNOOONNNMMMKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAA<<<===>>>AAACCCCCC@@@>>>;;;;;;<<<<<<;;;;;;999999::::::::::::;;;;;;;;;;;;============<<<:::888777888888888999999999999999777777777777888888888888666666666666666777777888888888888888888888888888999999888888888888999999777777666666666777888888666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777999999888777777777888888666777777888999:::;;;;;;777777777888777666666555666777888999999888777666777777666555444444444555555555666666666666666666444444444444444444444444444555555666666777777777555444333555888:::;;;:::;;;;;;;;;;;;:::999888888444666999;;;<<<<<<;;;:::888888999:::;;;<<<=========>>>???@@@@@@???===;;;666666777777888888888999777777888999999:::;;;;;;::::::999999999999::::::999999999:::<<<<<<999777777777888888999:::::::::999999:::;;;;;;;;;::::::888999999:::<<<======>>>;;;<<<>>>AAABBBBBBBBBAAA???@@@AAABBBBBBCCCBBBBBBAAABBBBBBCCCCCCDDDDDDDDDGGGHHHIIIJJJLLLMMMMMMNNNMMMNNNOOOOOOMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJzzzhhhggghhhjjjpppyyy~~~}}}{{{zzzzzz{{{}}}|||yyywwwvvvuuutttrrrqqqssswwwyyyyyyxxx|||~~~}}}{{{zzzzzzzzz{{{|||}}}|||yyyssslllhhheeeddddddbbbaaa```_________]]]^^^^^^^^^^^^]]]]]]\\\]]]\\\\\\]]]___```^^^]]]\\\]]]]]]ZZZWWWTTTSSSSSSQQQSSSTTTTTTTTTUUUWWWZZZ\\\[[[YYYWWWUUUTTTSSSSSSOOONNNMMMNNNPPPRRRRRRRRRRRRPPPNNNMMMNNNNNNNNNNNNLLLMMMNNNNNNMMMLLLMMMOOONNNMMMKKKJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOMMMKKKJJJGGGGGGFFFFFFGGGGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@@@@AAACCCDDDCCCCCCBBBBBBAAA@@@?????????????????????@@@@@@@@@>>>>>>=========>>>???@@@===>>>>>>>>>>>>>>>===<<<===<<<<<<===???@@@???===;;;;;;<<<======<<<;;;:::<<<;;;;;;::::::999999888999999888777777777777888::::::::::::999999999888555555555555666777888999777777777999::::::888666555666999::::::888555333444444444555555666666666999999:::;;;;;;:::999888777777777888888888999999888888888888888999::::::333333444555555555555555666666666777888888999999777777888888888888777777888888888888888999:::;;;999:::;;;<<<============<<<<<<<<<======>>>>>>???????????????===<<<;;;:::;;;:::999999999:::;;;<<<777777888999:::;;;<<<<<<999:::;;;;;;;;;:::999888888999;;;<<<======;;;;;;::::::999888888888888888777777888888999999999:::777777777777777777777777444555555666777777888888888777777999<<>>>>>=========>>>???@@@AAAAAAAAACCCFFFHHHGGGEEEAAA???:::;;;<<<<<<;;;::::::::::::;;;<<<======>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<999999:::<<<>>>>>><<<:::;;;;;;<<<===>>>?????????<<<===>>>???@@@??????>>>>>>>>>???AAABBBDDDEEEEEEAAADDDHHHKKKLLLLLLJJJHHHFFFFFFFFFGGGGGGHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPPPPQQQQQQQQQTTTUUUVVVUUUSSSSSSUUUWWWRRRSSSSSSSSSSSSSSSRRRRRRttt___PPPOOOMMMNNNRRR\\\gggnnnrrr{{{~~~~~~{{{{{{~~~~~~yyyuuunnnqqquuuxxxyyywwwtttrrrooopppqqquuuyyy||||||{{{{{{{{{||||||zzzyyywwwuuuuuurrrmmmjjjjjjlllppprrrqqqsssvvvvvvuuuuuuwwwzzzwwwtttqqqrrruuuxxxxxxxxxzzzzzzyyyvvvsssqqqqqqrrrwww}}}{{{wwwvvvrrrnnnlllmmmmmmnnnmmmmmmlllkkkjjjhhhdddbbbbbbdddfffhhhllljjjgggcccaaa_________\\\[[[\\\```eeeiiiiiihhhjjjnnnuuu~~~}}}{{{tttrrrpppnnnmmmmmmnnnoooqqquuuzzz~~~}}}yyyvvvtttssssssssstttvvvxxxyyywwwuuuqqqmmmkkkkkkkkklllnnnooonnnjjjbbb[[[UUUSSSRRRQQQOOONNNMMMLLLLLLLLLGGGHHHJJJKKKKKKKKKJJJJJJJJJHHHHHHHHHJJJKKKJJJIIIIIIJJJJJJIIIFFFDDDDDDDDDBBBCCCDDDCCCAAAAAACCCEEEDDDCCCBBBAAAAAAAAAAAAAAA>>>===<<<===???AAAAAAAAAAAA???===<<<===>>>>>>>>>;;;===>>>===<<<;;;<<<===???>>><<<::::::;;;<<<===>>>??????@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;:::999888777777666555666666666777888999::::::999999888888777777777888888999999888888777777666555555555666777888555666666777777777666666555444444555666666444222555555666666666555333222666666666666666555333333777666555555444444555555555555555444444444444333444444444444555666888888:::999888888999999777555666888;;;>>>>>>;;;777555555555555666666666777777666777888999::::::999888555555555666666777777777888888888888888999::::::333444666777888777777666222333444555666666777888555666888888888888666555666666666666666777888999999:::;;;<<<===>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDCCCBBB@@@???>>>??????>>>>>>>>>@@@AAABBB;;;;;;<<<===>>>???@@@@@@:::;;;;;;<<<<<<:::999888777999;;;===>>>===<<<<<<::::::999999999999::::::555555666666777777888888888888888888888888888888777888888999:::;;;<<<<<<999888888:::===@@@AAAAAA??????@@@@@@@@@@@@@@@???<<<:::999888999;;;>>>???<<<<<<<<<<<<===>>>???@@@@@@CCCFFFIIIHHHEEEAAA>>><<<===>>>>>>;;;999888777888999;;;<<<<<<<<<>>>???;;;;;;;;;::::::;;;;;;;;;<<<<<<>>>@@@CCCCCCAAA???<<<<<<>>>???@@@@@@@@@@@@<<<===>>>@@@@@@@@@???>>>???@@@AAACCCEEEFFFHHHHHHCCCFFFLLLPPPQQQPPPMMMKKKHHHHHHGGGGGGHHHJJJKKKMMMIIIJJJJJJKKKLLLMMMMMMNNNRRRRRRSSSTTTTTTTTTTTTTTTUUUWWWXXXVVVTTTUUUXXX[[[SSSSSSTTTTTTTTTTTTSSSSSS___JJJAAA@@@??????BBBHHHMMMQQQYYYZZZ[[[]]]___aaacccccceeedddcccccceeeffffffeeebbb```]]][[[ZZZZZZ[[[\\\UUUUUUUUUTTTSSSVVVZZZ]]]\\\[[[___fffjjjhhhffffffkkkjjjiiifffccc^^^ZZZXXXUUUTTTQQQPPPQQQSSSVVVYYY```bbbbbb___[[[ZZZ^^^ccc```___^^^]]]]]]___aaabbbbbb```\\\YYYXXXXXXZZZ\\\aaadddgggfffbbb]]]YYYWWW[[[ZZZZZZXXXUUURRROOOMMMMMMLLLJJJIIIIIIJJJLLLMMMPPPOOONNNLLLKKKIIIHHHGGGEEEFFFGGGJJJNNNSSSXXXZZZ______bbbiiisss{{{yyywwwsssrrrwwwuuusssrrrsssrrrqqqooovvvwwwzzzuuulllhhheeeaaa^^^]]]___ccceee```cccgggjjjlllkkkiiihhhiiijjjkkkkkkjjjkkkmmmnnnuuuooohhhcccaaa```^^^]]]^^^aaaccc^^^TTTJJJEEEDDD<<<:::999777888:::===>>>??????>>>>>>>>>============>>>>>>>>>??????@@@@@@======<<<;;;:::999777666:::999999999999888888888666666444444444444666666999999::::::999888777777888777777666666666777777888777666666555555555555666555555444444555555666777777888888888888777777888777666555444555666666333333444444444333333222111111222222222333333333555555555666666555444444444333333222222111111111333333333222222222111111444666666555333222222333555555444444444555555666222222222333333444444444333333333333333333333333222000///000444777777555444333111000///000111111333333444555666777888888777666666666888888666444666888:::;;;<<<;;;999888777777888888888777777666999;;;>>>AAAAAA???===;;;999999999999999999999999;;;;;;;;;<<<;;;;;;:::999;;;::::::999888777666666888888777777777777888888;;;:::888777777888:::;;;<<<:::888666666888:::<<<::::::;;;<<<>>>@@@BBBCCCEEEEEEDDDDDDFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFFFF@@@??????@@@CCCFFFGGGFFFCCC???;;;:::<<<>>>>>>===:::::::::;;;<<<===>>>???:::;;;===>>>@@@@@@AAAAAA<<<<<<;;;;;;::::::999999;;;<<<<<<======<<<:::999;;;;;;;;;::::::999999999;;;:::999888999;;;===>>>>>>>>>>>>===============@@@@@@BBBCCCDDDCCCCCCBBB===<<<<<<<<<<<<======>>><<<<<<<<<<<<============AAADDDGGGIIIIIIFFFBBB@@@=========<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<>>>AAACCCCCCAAA>>><<>>AAACCCFFFFFFGGGIIIKKKLLLMMMNNNLLLKKKJJJJJJLLLMMMMMMLLLLLLKKKIIIGGGEEEEEEFFFGGGEEEEEEEEEDDDDDDFFFJJJMMMOOOMMMNNNTTTVVVSSSQQQQQQQQQQQQPPPNNNLLLIIIGGGFFFCCCBBB@@@???@@@BBBEEEGGGLLLNNNNNNLLLHHHGGGKKKOOOLLLKKKJJJIIIIIIKKKMMMNNNLLLJJJGGGEEEEEEFFFIIIJJJKKKNNNPPPOOOLLLGGGDDDCCCHHHHHHHHHFFFDDDBBB???>>>===<<<;;;::::::;;;<<<===@@@@@@??????>>>=========>>>>>>???AAAEEEIIIMMMPPPSSSSSSWWW___iiirrrvvvxxxrrrwww|||{{{uuunnnkkkjjjpppmmmjjjhhhhhhhhhhhhgggnnnqqqvvv{{{zzzsssggg___XXXVVVRRRPPPPPPSSSVVVYYYYYYZZZ[[[]]]___aaabbbccceeefffeeeeeedddeeefffggggggccc]]]YYYXXXYYYXXXWWWTTTWWWWWWRRRHHH???;;;::::::888555333333333555666999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;:::999777666555666666555555555444444444555444333333333333444555555555666666555444444333444444333333333333444444333333222111111111111111444444333333333333444444666666666777777666666666777666555444333444444555111111222222222222111111000000000111111111222222222222333333333333222222333333333333222222222222222222222222111111111000444555555444333222222333444444333333333333444444222222222333333333444444333333333333333333333333333111000111444666666555444444333333333333333333333333444666777888999999999888888999::::::888777888888999999888777555444777777888999999888888888:::;;;>>>???@@@???===<<<::::::::::::::::::::::::<<<============<<<;;;;;;;;;;;;:::999888888777777:::999999888888999999:::;;;:::999777777999:::;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===??????BBBBBBBBBBBBCCCEEEGGGHHHKKKJJJJJJIIIIIIHHHGGGGGGAAA@@@@@@AAADDDGGGGGGGGGDDD@@@<<<:::<<<======<<<;;;;;;:::;;;;;;<<<===>>>:::;;;===>>>???@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;===>>>??????>>>===<<<;;;;;;;;;:::::::::999999999;;;;;;::::::;;;<<<>>>@@@>>>>>>==================<<<<<<>>>?????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<>>>AAACCCDDDBBB@@@???<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======>>>??????======<<<;;;;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@>>><<<@@@@@@AAAAAAAAABBBBBBBBB@@@??????@@@AAABBBAAA@@@BBBBBBDDDEEEFFFFFFFFFFFFFFFHHHLLLQQQUUUUUURRROOOKKKJJJIIIHHHHHHHHHHHHHHHFFFHHHLLLMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPOOONNNMMMSSSUUUWWWYYYZZZXXXVVVTTTTTTTTTSSSRRRRRRSSSTTTUUUyyyXXXDDD???<<<;;;999888777777888888666666777888999:::;;;;;;<<<:::999:::;;;===<<<<<<>>><<<;;;999888888888999:::;;;::::::999;;;>>>AAAHHHCCCBBBDDDDDDAAA???@@@>>>>>><<<;;;::::::::::::777666555555666999;;;===>>>???@@@>>>;;;:::===@@@>>>===<<<;;;<<<===>>>???===;;;999888999;;;>>>@@@<<<===???>>>;;;888777777:::::::::999888666555444444444444444444444444444666666666666777777777777777777777999<<>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999999<<<;;;;;;::::::;;;;;;<<<;;;:::999888888999:::;;;999;;;===??????===;;;999;;;;;;;;;:::;;;;;;<<<<<<>>>>>>???@@@AAACCCEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIBBBAAA@@@BBBDDDFFFGGGFFFDDDAAA===;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<=========???@@@@@@@@@@@@>>><<<;;;::::::::::::999999999999;;;;;;:::;;;<<<>>>@@@AAA========================999:::;;;<<<<<<<<<;;;;;;>>>>>><<<;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<<777888:::<<<===>>>======:::::::::::::::999999999;;;;;;;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===???@@@AAABBBCCCBBBAAAAAA@@@??????@@@CCCDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEGGGJJJNNNRRRRRROOOMMMIIIHHHGGGFFFEEEEEEEEEEEEGGGIIILLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKRRRSSSUUUWWWWWWUUURRRQQQOOOOOOOOOOOOPPPQQQRRRRRRgggKKK@@@@@@666666666777777777777888555555555666666777777888:::999777888:::;;;;;;:::::::::888777666666666666666777777666666777:::<<>><<<;;;>>>===;;;999888777777777777888999:::;;;;;;<<<;;;<<<<<<;;;;;;<<<<<<===>>>===============<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999999:::;;;999;;;===>>>>>>===;;;999;;;;;;;;;:::;;;<<<<<<===<<<<<<===>>>@@@AAACCCCCCFFFFFFGGGGGGHHHIIIIIIIIIAAA@@@???@@@BBBDDDDDDDDDCCCAAA>>><<<;;;;;;;;;:::;;;;;;:::::::::::::::::::::;;;<<<===============;;;;;;<<<<<<======>>>>>>???@@@@@@@@@???===;;;::::::999999999999999999999999999999:::;;;===???@@@<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999::::::::::::;;;;;;;;;;;;777777888999999:::;;;;;;999999999999888888888888:::::::::;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;>>>==================>>>>>>???AAACCCCCCBBBAAA???>>>???AAADDDGGGGGGEEECCCBBBCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGKKKNNNNNNLLLJJJFFFEEEDDDCCCBBBBBBBBBBBBHHHIIIKKKKKKJJJHHHIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJPPPQQQRRRSSSSSSQQQOOOMMMKKKKKKLLLMMMNNNOOOPPPQQQkkkTTTCCC===>>>333444555666666777777777666666777777777888888888888777666666888999999888888777777666555555555555333444444333333333666888AAA;;;666777666444444777666555333222111111222333000000111222333444555555222333333333222222333444555555555444444444555555666555444333333444666777555555666555333222444555111111111111111111111111///000000111111000000///111111111111111000000000333333444444555666777777888:::===@@@DDDHHHLLLNNNOOOOOOOOOMMMKKKIIIIIIIIIGGGFFFFFFIIIPPPWWW\\\___XXX]]]```\\\SSSKKKHHHIIIAAABBBCCCEEEIIIMMMPPPRRRUUUUUUTTTTTTVVVXXXZZZ\\\]]]YYYTTTQQQPPPOOONNNMMMGGGFFFDDDCCCBBBBBBCCCEEEHHHFFFAAA<<<666333222222000000000111222333555666333222222222444666888:::888888777777777777777777444444555555555444444333333222222222222111111111000000000000000000000000000000111111111111111000000000000000000111222333111111000000000111111222111000000//////000000111111111222222222222111111111111111111111000000000000111222222333333333222111111222222222333333333222333444444555555555555333333333444444555555666555555444444444333333333111222444333333333444555888777666555555555555555333333333333333333333333333333333333333333333333555555555444333333444444444555666888888888777666666666777888999:::;;;;;;:::999999:::<<<===;;;:::;;;:::999999888888999999777888999:::;;;<<<<<<<<<<<<;;;:::::::::;;;======>>>>>>=========<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999999:::;;;;;;:::::::::;;;<<<===??????<<<======???@@@@@@AAAAAACCCCCCDDDEEEFFFGGGHHHHHH???>>><<<===???@@@@@@???AAA@@@>>><<<:::999999:::;;;::::::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======<<<=========<<<;;;999888999999999999999999999999666777777888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;888888777888888999::::::999999999999:::::::::::::::999999888888999999999888888888888888888888888999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<=========>>>@@@BBBBBBAAA@@@>>><<<>>>CCCIIILLLKKKFFFBBB???@@@AAACCCEEEFFFFFFFFFCCCCCCDDDGGGIIIJJJIIIGGGDDDCCCBBBBBBAAAAAABBBBBBHHHIIIJJJJJJHHHGGGGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNOOOOOOOOOMMMKKKJJJIIIJJJKKKLLLMMMOOOOOOPPPgggPPPDDD===999888555555555444444444333333333333444444555555555666666555333444555777777666777777666666666555555555444555666555444444666888@@@:::666666666555555888555444333222222111111111...///000111222222222111111111111111222222222222333333333333333333222222444444333222222333444555444555666555333222333444222111111111111222333444////////////////////////222222222111111111111111111111222222333333333333444555777888999;;;>>>@@@AAA@@@???>>>===<<<;;;;;;<<<===@@@EEEMMMSSSVVVXXXMMMOOOPPPLLLGGGDDDGGGJJJFFFGGGJJJMMMQQQUUUXXXZZZZZZZZZYYYYYYYYYYYYZZZZZZXXXRRRLLLIIIHHHHHHFFFDDDCCCDDDCCCBBB@@@@@@AAACCCBBB@@@<<<777444222222111222222222111111111222222333222111111222555777999777777666666666666555555444444555555555555555555222222222111111111000000000111111222222111111000...///000000111000000000............///000111222000000/////////000111111111111111000000111111111111222222333333222222111222222333333222222111000111222333444444444444444333333333444444444444555111111222333444444444444444444555555555555555555666666666555555555444444111222444444444444666777:::999888777777777777777555555555555444444444444444444444444444444444444444555666555333333444666555666666777777777777666777777888888888999999999888777777999;;;;;;:::999666666777777888888888888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<=========<<<;;;;;;::::::999::::::::::::999888888:::::::::;;;;;;<<<<<<<<<:::::::::999999:::::::::::::::;;;;;;;;;;;;::::::<<<:::888666666888:::<<<:::::::::;;;<<<>>>???@@@======>>>????????????>>>???@@@@@@AAABBBCCCDDDEEE===;;;::::::<<<===<<<<<<===>>>===;;;999777888999999999999888888999::::::::::::;;;;;;;;;::::::999999999999999999:::::::::888999:::::::::999888777888888888999999999999999555555666666777777888888888888888999::::::;;;;;;:::999888777777777888888555555555666777888::::::888888888888999999999999::::::999999888888888888777777777888888888888888888888888999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>???@@@???>>>>>>;;;>>>CCCIIILLLJJJEEEAAA<<<>>>???AAACCCEEEEEEFFFBBBAAAAAACCCEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDGGGHHHIIIHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHJJJKKKMMMMMMNNNNNNsssTTTDDD???<<<888555888777666444444333333444111111222333444555555555666444333333555666666555777777777777777666666555666777888888777666888999@@@:::666777777555555777444444444444444444333333000111222333333222111000333222333444555555444444444444444444444333222222222222222222333555666777444666777666555333333444333222222111222333444444222111000//////000111222222222222333444444555555000000111111222222222111111333444444333444777:::888777666666555555333222444666;;;AAAFFFIIIHHHGGGAAACCCCCCCCCBBBDDDIIIMMMOOOQQQTTTYYY]]]```ccceeeaaa```^^^\\\ZZZZZZZZZZZZVVVOOOHHHEEEEEEEEECCCAAAAAACCCDDDCCCAAAAAACCCFFF???<<<999666444444333222333333333333333333333333555444222222333555888999777777777666666555555555444555555666777777777666444444444444333333333222111222333333333333222111000111111222333333222222////////////000111222333000000000000000111222222333222222222222222222333333333333444444333333333333333444444444333222111111222333444444555555555333333444444444555555555111222333444555555555555666666666555555555555555666555555555444444444444111333555555555555777999;;;:::999888777777777777777777666666666555555555666666666666666666666666333555666555333333555777888888777777666777777777999888888888888777777777777666666888:::;;;:::888555666777888999888888777888999::::::::::::999999999999::::::;;;;;;;;;;;;<<<<<<;;;::::::999888888999999::::::999999888777888999999:::;;;;;;<<<<<<;;;::::::999999::::::;;;:::;;;;;;;;;;;;;;;;;;:::;;;:::777666666777:::;;;;;;;;;::::::;;;<<<<<<=========>>>>>>>>>===<<<;;;<<<======>>>???@@@AAAAAA<<<;;;999999:::;;;:::::::::;;;<<<:::888666777999888888777888888999:::;;;:::::::::::::::999888888888777777777777777666666555666777888888888777666777888888888999999999999555555666666666666555555666666666777888999999999999888777666555666666777555555555555666777888888777777777888888888999999666666777888888888777777777777777888888999999999777777888888999:::::::::::::::999999::::::;;;<<<:::::::::;;;;;;:::::::::<<<<<<<<<<<<============<<<>>>AAADDDGGGFFFCCC@@@<<<===???@@@AAABBBBBBBBBAAA@@@???@@@BBBCCCCCCBBB>>>>>>??????@@@BBBCCCDDDFFFGGGGGGGGGFFFEEEGGGIIIFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFGGGIIIJJJKKKKKKKKKKKKlllPPPCCCAAA???:::777999888777666666666888999444444555666777888999999444333111222444555555444444444555555555444333333333555666555444444555666===777333444333111000222///000222333333333222222///000222333222111///...222222222333555555444333222222222222222111000000------...000222444666777222333555555333111000111//////...------...000000222111///......///111222---...///000222333444555000111222333333333222222000222444444333333666999555444333333444333111///000333888===@@@@@@<<<999;;;<<<>>>@@@CCCGGGLLLPPPSSSUUUXXX]]]aaaeeeggghhhhhheeeaaa]]][[[ZZZ[[[\\\VVVPPPHHHEEEFFFFFFDDDAAA;;;===??????>>>>>>AAADDD999777444222222222111000111222333555666777888999888777555444555777999;;;999999888888888777777777555555666777888888888888888888777777777666666666222333444555555444333222333444555666666666666666222222222222333444555666222222222222222333444444444444333333333333444444333444444555555444444333444444555666555444333222000111222333444555555555333333333444444444555555444555666777888888888888777777666666555555444444555555444444444333333333111333555666666666888:::;;;:::999888777777777777888888777777666666666555777777777777777777777777333555666555333333555888;;;:::888777666777888888999999888888777666666555666666666888:::;;;:::888777888:::;;;;;;:::888777999999:::::::::999888888888999:::;;;;;;;;;::::::;;;;;;:::999999888777777999::::::::::::999888888888888999999:::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::888777777888:::;;;<<<;;;::::::999999999:::======>>>>>>===;;;:::999;;;;;;;;;<<<===>>>>>>>>><<<;;;999999:::;;;:::999888:::;;;:::777555777999777777777777888999:::;;;:::::::::::::::999888777777777666666555555444444333444666777888888777777777777888888999999999999666666666666666555555444444555555666777888888999:::999888777666666777888777666666555555555666666777777777777888888888888111222444666777777777666777777888888999999999:::777777777888999999::::::999999999999::::::;;;<<<999::::::;;;;;;::::::999<<<;;;;;;;;;;;;<<<======>>>===>>>???BBBCCCBBBAAA>>>>>>???@@@@@@@@@@@@@@@AAA???>>>???@@@BBBBBBAAA999::::::;;;===>>>@@@AAAEEEFFFGGGFFFEEEEEEGGGIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJJJJIIIHHH```KKKCCC???<<<999888888888666555444555666666666555555555444444444444444444444444444444444444555888::::::888555333333333333444444555555555333333333333333333333333111222222333333222222111444111......000222111000111111111222222111111000000111222333444555555555111000111111222333444555333333222222111000000///333111///...---...///000111111000000////////////...///000222333333444444111111222222222000///...111111111222222222222222222222222222222333333444222444666777666555555555333444777<<>>??????>>><<<:::;;;999666333111111222222222111111111222444555666999:::<<<===???@@@@@@@@@>>>???@@@>>><<<:::::::::888888999:::;;;;;;<<<<<<999999888888999999:::;;;;;;999777777888888888777777777666666666666666666777777888999888666444222444444444555555555555555444444444444444444444444888666555555555333111///222333444444444444555666888666444333555666666666444444444555555555555555444444444444444444444444666666777777888888999999555555555444333333222222999888888777777777777777<<<;;;:::999888888888888;;;999777555444444555666666555444444444555777888888888777777777777777888;;;:::999888888888999999::::::888777666666555666666777888999999888777666666666777777777777666666222444666999::::::999999:::::::::999999888888888777777888888888999999999;;;999888999===>>>===;;;888888777777888888999:::::::::999999999888888888999999999999999999999999999999888888999;;;<<<>>>::::::::::::::::::999999===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777777888999777888999::::::999888777777777777777777777777777666666666666777777777777;;;:::999777666444333222333333444555666777888888666666555555555555666666444444444555555777888888666666555555555555666666777777666666555555555555777777777777777777777777555555555555555555555555666666666666666666666666777777777777888888888888999999999888888888888888888888999999999:::::::::999999888888999999:::;;;999:::;;;<<<<<<<<<;;;:::;;;<<<>>>@@@@@@???===<<<===============>>>??????===>>>>>>>>>???????????????>>><<<;;;<<<===???@@@FFFEEEEEEDDDCCCBBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBwww]]]KKKAAA<<<;;;888888888666555444444444666555555555444444444444777777777777777777777777555555666666666666555555111111222222222333333333333333333333333333333333111222222333333222222111333111......000222111000111111222222222222222222///000111222222222222222111111111111111222333444444333333222111111000000222111000///...//////000111111111000000000/////////000111222333333333333222222222222222111000000000000000000000111111111222222222111111222222333...000111111///...------333444666:::>>>AAACCCDDDAAAHHHMMMNNNPPPTTTVVVUUUQQQPPPOOOMMMLLLNNNRRRVVV[[[WWWQQQKKKGGGDDDCCCCCCCCCAAA@@@???@@@@@@???===;;;999777555444444444444444444444444555666777888999:::<<<>>>@@@AAABBBCCC@@@AAABBBAAA>>><<<;;;<<<999999:::;;;;;;<<<<<<===:::999999999999:::;;;;;;;;;:::999999999999888666666666777888999999999999666777888999888666444333555555555555555555444444444444444444444444444444333222222444666777666555444555666555222111222333777666444444666777666555444444555555555666666666555555555444444333333333555555666777777888888888333333333333333333444444666666666666666777888999999999888777777777777888999999999999888777777666444444444444666888999;;;888888777777777777888888;;;:::888666666777888:::::::::999777777666666666666777777888888888777777777888888999999888888777555666888999999888666555::::::999999999888888888777777777888888888999999999777666777:::<<<;;;999888888777777777888999999:::::::::999999999888888999999999999999999999999999999999999999:::;;;<<<::::::::::::::::::::::::<<<<<<;;;::::::;;;<<<<<<;;;:::::::::::::::999999:::999888777666777888888777777888999999888777777666666666666666666666666666666666666666666666777555555666666666666666666444444444555666666777777444444333333333333444444555444444444555666777777666666555555555555666666666666666555555444444444666666666666666666666666555555555555555555555555555555555555555555555555666666666666777777777777666666666666666666666666888888888999999999999:::999999999999999:::;;;;;;999999:::;;;;;;;;;;;;;;;:::;;;<<<===>>>======<<<======<<<;;;;;;;;;;;;<<<=========>>>>>>>>>??????>>>===<<<;;;;;;===???@@@DDDDDDCCCCCCBBBAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBxxx]]]LLLDDDAAA::::::999888777555444444555555555555444444444444444444444444444444444444666555444333333444555666222222222222333333333333333333333333333333333333111222222333333222222111222000//////000111111000111111222333333444333333111111222222222222111111222111111111111111222222333333222222111111000000111000000000000/////////111111111111000000000000222333333444555555555444333333222222111222222222000000000111111111222222333222222111111111222222111333444333111///......444555666888999;;;<<<===:::@@@DDDEEEGGGLLLNNNMMMIIIIIIJJJJJJKKKNNNSSSWWW[[[YYYUUUQQQMMMKKKJJJIIIJJJGGGDDDBBBBBBCCCBBBBBB;;;;;;::::::999888888888999888888888999:::;;;;;;888999<<<>>>@@@BBBCCCDDDBBBCCCDDDBBB???===<<<===::::::;;;;;;<<<<<<======;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<;;;888666555666888:::;;;;;;::::::666777888888777666444333666666666555444444444333555555555555555555555555......///111444555555444333555555444222111111222666555555666777777666444444444555666666777888888666666555444333333222222444444555666777777777777111222222333444444555555333333333444555777888999666666666666666777888888777999:::<<<<<<:::888777222222333555777:::<<<===888777777777777777888888<<<:::777555555666888:::::::::999888777777777888666666777777888888888999777777888888888888777777555666777888888777666555999999888888888888777777777777777777888888888888666555444666888999888777777777777777777888888999::::::999999999888888888888888888888888888888888888888999999:::999999999999999999::::::;;;;;;<<<;;;;;;:::999999:::;;;;;;999999999999888888888777:::999777666666666777888777777888888888888777777666666666666666666666666666666666666666666666666333444444555555666666777555555555555555555555555444333333222222333333444555555444444444555555666666555555444444555555666555555444444444444333333444444444444444444444444444444444444444444444444555555555555555555555555444444444555555555666666444444444555666666666777777777777888888888999999999999999999999:::;;;;;;888888888888999:::<<<<<<999:::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<=========>>>>>>===<<<;;;;;;;;;<<<>>>???BBBAAAAAA@@@@@@??????>>>??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAAAAAvvvaaaRRRIII>>><<<;;;:::999888666555444444444444444444444444222222222222222222222222555555444444444555666777444444555555555555555555333333333333333333333333111222222333333222222111111000000000000111111000111111222333444444444444444444444444444333222222222111111000000000111111111111111000000000//////000000111111111000000///000000000000000000000000222333555666777888888888333333111111111222333444222222333333444444555555444333333222222333333333666777999888666444444444666777888888888888999::::::@@@DDDDDDFFFJJJMMMLLLKKKLLLMMMNNNOOOSSSWWW[[[[[[ZZZYYYVVVTTTRRRQQQPPPRRRNNNIIIFFFEEEEEEEEEEEE>>>>>>>>>???>>>>>>===<<<===<<<<<<<<<=========>>>999:::;;;===???@@@AAAAAAAAABBBBBBAAA>>><<<;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<===>>>===999777666777999:::::::::888777666666777777666666444444777777666555444333333333666666666666666666666666333222222222333333222000///111333333333333444666555555555666888777555333444444555666777888999:::777666666444333222111111222333555666777777777777333333444444444555555555333333333333444555666777444444444555666777999:::777888999:::::::::999888222333444666888:::<<<===777777777777777777888999:::999888777777777888888:::999999888888888888999666666666777777888999999444555555666666555555444222333444666888888999999777777777777777777777777666666666777777777888888555444444555666777666666777666666666666777888888999999999888888888777777888888888888888888888888777888999999999888777666888888888999:::;;;<<<<<<999999999999999999999999888888777777777666666666999888777666555666777777777777777777777777777777666666666666666666666666666666666666666555555555666666666666555555555555555555555444444444333333555555444444444444555555555555444444333444444444555444444444444444444555333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444333333333333444444444444444444555666777888888888666666777777777888888888888777777777777888999999666666666666777999;;;===888888777777777888999:::888888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;======???>>>>>>>>>=========<<<======<<<<<<<<<===>>>>>>????????????????????????@@@>>>===<<<===>>>@@@BBBzzzbbbPPPBBB???;;;999999888666444333333444444444444444444555555555555555555555555444555666777777777777666555555555555555555555555333333333333333333333333111222222333333222222111000000111111000000000000111222333444444444444444444444444444333222111111111111000/////////000000////////////............///000111111111111000000000000000000000000000000000111333555777888999:::333333222111222333555666444444444555666777777777666666555555555666777777555777::::::999777777888999;;;<<<<<<::::::<<<===AAAFFFJJJIIIKKKPPPSSSRRRQQQRRRSSSSSSSSSUUUYYY\\\YYYYYYYYYXXXXXXWWWVVVVVVYYYTTTNNNIIIGGGGGGFFFFFFAAAAAABBBBBBBBBBBBAAA@@@??????????????????>>>>>>:::;;;;;;<<<======<<<<<<===>>>???>>><<<:::999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<>>>???>>>;;;888888888888888777666444333666666666666666555555444777777666555444333333333666666666666666666666666999888666666666666333111///111333333333333555777555555555666888777555333444444555666777888999:::777666666444333222111111111222555777888888777777777666666666555555555444444444333333333333444444444444444555777888:::;;;888888777666666777999999555555666777888999::::::777777666666777888999999888999:::::::::999777666888888888777888888999999666666777777888888888888444444555555555555444444111222333555666777888888666666666666666666666666555555666666666777777777555555666666555666666777666666555555666666777888888888777777777666666666777777777777777777777777666777888888888777666555666777777888999:::;;;;;;777777888888888888777777666666666666666666666666888777666555555555666777666666666666666666666666555555555555555555555555777666666666555555444444666666666666666666666666555555444444333333222222444444333333333333444444555444444333333333333444444444333333333333444444222333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444111222222222333333333333333333444555666666777777555555555666666666777777555555444444555555666777555555444555666888:::;;;666666666555666777777888999999999888888999::::::999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<<<<<<<>>>@@@BBBsss[[[KKKEEE>>>:::888777555222333333333333444444444444444444444444444444444444444555666888888888777777444444444444333333333333333333333333333333333333111222222333333222222111///000222222000///000111222222333333333333222222000000111111000///......000///////////////000000/////////...............000000000111111111111222222222222222222333333333///000222444666888999999444444444555666777888999555666666777888999::::::999999999999:::<<<===>>>;;;>>>@@@AAA@@@??????@@@>>>AAACCCBBB???>>>@@@BBBGGGLLLOOONNNPPPUUUXXXWWWSSSSSSTTTSSSRRRRRRTTTVVVTTTTTTUUUUUUVVVWWWWWWXXXXXXTTTNNNIIIHHHGGGGGGFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;::::::999:::<<<===<<<;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;===>>>>>>===;;;999888777666444222111111555555555555555555555555666666666555444444444333555555555555555555555555444333333333555555333111333444555555333333444555666555555666777777666444444444555666666777888888666666555444333333222222111222555888999999888777777777666666555444444333555555444333333333333333444444444555777888:::;;;999777555444444555777888666666777888888888777777666666666666777888999:::777888999:::999888666555777666666666777888999999666777888999999888777666555555666666666666555555555555555555555555555555444444555555555555666666555555555555666666666666444666777666555555666777555555555555555666777777666666555555555444444444666666666666666666666666555555666666777666666666666666666777777888888999666666777777777777666666444444555555666666777777888777555444444444555666666666555555555555666666555555555555555555555555777666666555555444444444222333444555666777888888444444444333333222222222222111111000000111111222333333222222222333333444444333333222222333333444222222333333333333444444222222222222222222222222333333333333333333333333333333333333333333333333111111222222222222333333111111111222333333444444444444555555555666666666333333333333333444444555444444444444555666888888444555555555666666666666<<<;;;999888777666666666888888888999999999::::::888999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>???@@@ppp\\\SSSGGG???;;;999555222222222333333333444444444111111111111111111111111555555444555555777888888555444444444333333333333333333333333333333333333111222222333333222222111...000333333000///000111333333333333222111000///....../////////......---............//////000111000000000000000000000000111111000000000111333333555555555555666666777777555666777888999:::::::::666777888:::;;;<<<<<<<<<:::;;;<<<===>>>??????@@@<<<<<<<<<>>>???AAACCCDDDGGGIIIKKKKKKIIIHHHHHHHHHEEEHHHJJJGGGCCCAAABBBEEEHHHLLLOOONNNOOOTTTWWWWWWPPPPPPPPPOOOMMMLLLNNNOOOMMMMMMNNNOOOQQQSSSUUUVVVQQQNNNJJJGGGGGGGGGGGGFFFCCCBBBAAA@@@??????@@@AAA??????@@@@@@???===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::<<<===>>><<<<<<===>>>>>>>>>==================;;;;;;::::::;;;;;;<<<===:::999999;;;===???>>>===999888666333222222222333555555555444444555555666555555555555555555444444444444444444444444444444111000000222444444333222444555666666444444555666777666444444666777666555444444555555555666666666555555555444444333333333111333666999::::::999888444444444444444333333333444444333333333444444555333333333444555777888999888777777666555555555555444555666777777777666666666666666666777888999:::888777666444444555666666555555555555666777888999666777:::;;;:::888555333555555555666666555555555555444444444444444444555333333444444555555555555444444555555555666666666444555777666444333444666555555444444555555666777444444444333333333222222666666666666666666666666444444444444555666777777555555555666666666666666444555666666666666555444222333444555666888999999777666555444444444555555666666555444444555666666555555555555555555555555777777666555555444333333111111222333444444555555333333333222222222222222111111000000000000111111222111111111222333444444333333222222222222333333333333333333444444444555333333333333333333333333333333333333333333333333222222222222222222222222111111222222222333333333111111111111222222222222333444444444444555555555333333333333333444444555333333444555555555555555333444555666666666555555777666666666666666777777777777777888888888999999777888888999999999999999999999999999::::::::::::999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======jjj```QQQFFF@@@===888555222222222333333444444444444444444444444444444444666444222111222555888:::777777666666666555555555333333333333333333333333222222222333333222222222---000333333111//////111333333333222111000///...//////000000000000//////---------......000111222111111111111111222222222222111000//////111333555777777888888999999999:::===>>>>>>>>>>>>>>>======888999<<<>>>????????????@@@AAABBBCCCDDDEEEFFFFFF===>>>???@@@CCCEEEGGGHHHMMMOOOPPPOOOMMMKKKJJJJJJJJJLLLNNNKKKEEEAAACCCFFFEEEJJJLLLKKKLLLQQQUUUUUUMMMNNNNNNLLLJJJIIIJJJKKKHHHHHHIIIJJJLLLPPPRRRTTTKKKHHHEEEDDDEEEFFFGGGFFFCCCAAA???===<<<===>>>???>>>?????????>>><<<;;;999999:::;;;<<<============;;;===????????????@@@AAA@@@@@@@@@???????????????;;;::::::::::::;;;<<<<<<:::999888999<<>>@@@AAABBBBBBCCCBBB@@@===<<<;;;:::;;;999:::;;;<<<<<<<<<::::::888999:::;;;<<<<<<<<<<<<;;;<<<===>>>@@@@@@AAAAAACCCBBBAAABBBCCCCCCAAA???>>><<<:::888777777777888111333666888;;;<<<<<<<<<:::999777666555555555666999999999888888888888777888999888777555444555666555444333222333555666888888888777777666666555555666333111444:::===<<<999;;;888555444555666666666444444444444444444444444333333333333333333333333444444666999<<<<<<;;;999222333444555444333222111333333333333444555666666444333333333333444555555888777777666555444444444222333444666666666666555555555666666777777888888777666555444444444444444777777666555444333333222555888;;;999444333555888333333333444444555555555555555444333222111000///555444333444666888888888444333222222333444666777333333333333333333333333444444444555444444333333555555444333444555666777555666555333444888888444444555555555555555444444333444444555555444444333333444444444555666666666777444222333666777555333555444444444444333333333666555555555555444444444666666555555444444444444222333444555666555444333333222222222222222333333111111111111111111111111000111111111111222222222111111222222222222111111222222222222222222222222111111222222222222111111111222333333222111000///333444555666555444333222000000111111111222222222000000000000111222333444111111222222222333333333444333333222222333333444111222333444444444333333444444555555444444333222333333333444444444555555444444444555555777888888999999999999999999999999777777888888888999999999555666666777888999999999;;;:::999888888888999:::999999999999999999999999888888999999:::;;;<<<<<<|||jjjYYYHHH;;;555666666555333222111222333444444333333222222333333444555555666666666777777777444555444333111111222444666333111111222444333222222222111111111000000000000000000000111111111222000000111222222111000000111000000//////000000111***+++,,,------,,,++++++222444666555333222444666666777888888777888;;;===??????@@@BBBEEEHHHKKKMMMNNNMMMKKKJJJIIIGGGFFFDDDEEEEEEFFFHHHKKKMMMLLLKKKMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFHHHJJJLLLNNNPPPVVVYYY\\\]]]ZZZUUUPPPNNNNNNKKKJJJKKKJJJFFFEEEGGGHHHJJJMMMNNNNNNOOOPPPRRRPPPPPPQQQPPPNNNLLLIIIGGGHHHEEECCCEEEHHHJJJGGGCCCAAA???>>>>>>???AAAAAA@@@AAA???===;;;:::999999999999:::;;;;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;::::::;;;===>>>???@@@@@@@@@CCCCCCCCCEEEFFFFFFEEECCC===<<<:::888777777777777666777999:::;;;;;;;;;;;;:::999777666555555555666777777777888888999999999888999999888555444555777333444555555666666666555777777777777666666555555444222222666<<<@@@@@@>>><<<999666555555666666555222222222222222222222222333333333333333222222222444444555888:::;;;999777333333444444333333222111222222222222333444555666333333444444444555555555777777666666555444444333111222444555666555555555444444555555555666666666666555444444333333444444666666555555444444333333222555777555111000222555333333333444444444444444333333333222222222222111444222111222444555555444444444333333333444444555333333333333333333333333333444444444444444333333555444444333444555666777555888777444444777777555444555555555555555444444333444444555555444444333444444444444555555555555444555555555444444555555555555444444333333333222555555555555444444444444555555555555444444333333222222333444444444444333333222111111111111111222111111111111111111111111000000111111111222222222000111111222222111111000222222222222222222222222111111222222222222111111111111222333222111000000222222222333222111111000111111222222222333333333000000000000111222333333111111222222222333333333333333222222222222333333222222333333444444333333444444555555444444333222222222222333333333444444444444444444555666777888888888888888888888888888666666666777777777888888555666666777888888999999::::::999888888888999:::999888888888888888888888777777888999::::::;;;;;;ooo\\\JJJ;;;555666666555444333333333444555444333333222222333333444555555555666666666666666333444555444222111222333333111000000222333222222222222222111111111111111////////////000000000000000000111111111111000000000000////////////000000,,,,,,...///000000000000555666777666666666888999;;;<<<=========>>>@@@BBBBBBCCCEEEHHHLLLOOOQQQSSSSSSRRRPPPNNNLLLKKKJJJIIIIIIIIIJJJMMMQQQTTTTTTSSSQQQPPPNNNLLLKKKIIIIIIHHHGGGGGGHHHIIILLLNNNPPPQQQUUUYYY]]]]]]YYYTTTPPPOOOSSSOOOLLLMMMKKKGGGGGGIIIJJJMMMPPPRRRSSSTTTUUUVVVWWWVVVUUUSSSPPPLLLIIIGGGGGGDDDBBBBBBDDDDDDBBB???======<<<>>>???@@@???>>>>>><<<;;;999888777777888999::::::;;;;;;:::999999;;;;;;;;;:::::::::999999:::;;;<<<===>>>>>>??????AAAAAACCCEEEGGGGGGEEEBBB;;;;;;999888777777666777;;;;;;<<<<<<;;;:::999999999888777666555555555666555666666777888999:::;;;888999:::999777666666777444666888999:::999777666777777777666666666666555222111222777>>>CCCDDDCCC<<<:::777555666666555444111111111111111111111111333333333333333333333333333333444666888999777666444444333222222222222222111111111111222333444555333444555666666666555444666666666555555444444333111222333444555555555555333333333444444444444444444444333333222222333333444444444444444444444444111333555333000///111333444444444444333333333333111111111222222333333333444222111111333444333333333444444444444333333222333333333333333333333333333333444444444444333333444444444333444555555666444999;;;666333444666555444444555555555555555444333444444555555444444333555555555555444444444444222555888666333111444777666555555444333222222111555555444444444333333333444444444444333333333333222111111111111222333333222222111000000///000000111111111111111111111111000000000111111111222222000111111222222111111000222222222222222222222222111111222222222222111111000000111222222222111111333222111111000000111111222222222333333333444444222111111111111111222222111111222222222333333333333333222222222222333333222222222333333333333333444444555555444444333222111111111222222222333333444444444444555666777777777777777777777777777777555555555555666666666666555666666777777888888999999999888888888999999:::888888888777777777666666777777888999999999999999ooo]]]KKK>>>999:::444444333333333333444555444333333222222333333444555555555555555555555555111333555555333222222333222111111111222222333222222222222222111111111111.........////////////000000000000000000000000000000//////......//////000///000111222333444555555666666666666666888999;;;???AAABBBCCCBBBCCCEEEGGGBBBDDDGGGKKKNNNQQQSSSSSSSSSSSSRRROOOMMMLLLMMMNNNMMMNNNOOOSSSXXX[[[\\\[[[SSSRRROOOMMMJJJIIIHHHHHHHHHHHHJJJLLLNNNPPPQQQRRROOOSSSVVVUUUQQQNNNNNNPPPUUUPPPMMMMMMKKKHHHIIILLLLLLOOOSSSVVVWWWWWWXXXYYY[[[YYYWWWTTTOOOKKKGGGEEEFFFCCCAAA@@@@@@@@@>>><<<<<<<<<===???BBBBBB???===<<<;;;999888777888888999;;;;;;;;;;;;;;;:::::::::999999999999999:::::::::999:::;;;<<<============>>>>>>???AAACCCBBB???<<<::::::999888777777666666<<<<<<;;;;;;:::999888888888888777666666666666666666666666777888999999999888999::::::888777777888999999:::;;;;;;;;;:::999666666666666666666666666222222333888===BBBCCCCCC<<<:::777666666666555333111111111111111111111111333444444444444444555555333333333444666777555444555444222111111111222333000000000000111222333444222333555777777666555444555555555444444444333333222333444444555666666666333333333444444444444444333333222222111222222333222222333333444444444444333444666555333222333555555444444333333222222222111111222222222333333333666444222222444444444333333444555555444333111000444444333333333333222222222222333444444444333333333333333444444444555555333:::===888333333555555333444555555666555555555333444444555555444444333555555555444444333333333333444666555333222444666666555555444333222111111444444444444333333333222333333333333333333222222111000/////////000222333222111000//////......///111111111111111111111111000000000000111111111111000000111111111111000000111111111111222222222222111111222222222222111111000000111111222222222222555444222111111111222333111111222222222222333333222222111111000111111111111111222222222333333333222222111111111111222222222222222222222333333444444444555555444444333222222222222222333333333333444444444444444555666777555555555555555555555555444555555555666666666666666666666666777777888888888888888888888999999999999999999888777777666666888888999:::::::::999999nnn]]]LLL???:::;;;222222222222222333333333444333333222222333333444555555555444444444444444111333444444333222333333222222333333333222333333111111111111111111111111---.........//////////////////////////////////////////............//////...//////000222333444555777666555555666888:::;;;BBBCCCEEEFFFFFFFFFGGGIIICCCEEEIIILLLOOOQQQQQQQQQNNNPPPPPPOOOMMMMMMOOOQQQQQQQQQSSSWWW[[[^^^______RRRPPPMMMJJJHHHGGGGGGGGGIIIJJJLLLMMMOOOPPPQQQRRRJJJKKKLLLJJJHHHIIIMMMPPPSSSNNNLLLLLLKKKIIIJJJMMMMMMPPPTTTVVVWWWXXXYYY[[[ZZZYYYVVVRRRNNNIIIFFFDDDDDDCCC@@@???>>>>>>===<<>>===:::777:::999999999888888777777999999999888888888888888777777777777777666666666777777777777777777777777777999::::::888777777888::::::888888888888999:::555555555555555666666666333333444777:::<<<>>>>>>;;;999666666666666444333222222222222222222222222444555555555666666777777333333222333444555444222444333222111000111222333000000000000111222333333222333555777777666555333444444444444333333333333444444444555555666777777444444444444444444444444222222111111111222222333111111222222333444444444333444555555444444444555444444444333333222222111333333333222222222111111555333111111333333333222333333444555444333111000444444444333333222222222111222222333444444333333333333333444444444444444222999<<<777222222444444333444444555666666555555333444444555555444444333555555444444333333333222555333222333555555444222555555444333222222111111444333333333222222222222111111111222222222222222111000///...///000111222111000000///......//////000000000000000000000000//////000000000111111111000000000111111000000000000000000111111222222222111111222222222222111111000000000111111222333333444333222111000111222333000000000000111111111111222222111111000111111111111111222222222333333333222111111000000111111222222222111111111222333444444444555555444444333222333333333333444444444444555444444444444555555666444444444444444444444444555555555666666666777777666666666666666777777777777777888888999999999999::::::999999999888888888:::;;;<<<<<<<<<;;;:::999ooo^^^LLL>>>888888222222222222222222222222444333333222222333333444444444444444444333333333111333444444222222333555222333555444333111111222000000000000000111111111............//////////////////............//////......------------......000111111333555777999;;;;;;999666666888:::<<<<<>>>>>???@@@CCCCCCDDDEEEGGGFFFCCCAAA===<<<;;;;;;;;;===>>>???======<<<;;;::::::::::::555555555666888:::<<<>>>777888999999:::::::::999;;;:::999:::;;;;;;999777999::::::::::::999888777777777666666666666777777666666777777777777666666888888777777777666666666666888::::::888777777777888777555333333444666777444555555555555666666666333444444555666777888888888666555555666555444222333333333333333333333333444444555555666777777777555333222222333444333111333333222111111111111111000000000000111222333444222333444555555555444333333333333333333333333333444444444444444555777777555555444444444444333333222222111111222222333333111111111222222333333333111111222222222222333333333333333333222222222222333333333222222111111111111///......000111000000222333333333333222222111555444444333333222222111000111222333333444444333222222333444444444444333111777999666333333333222333333444555666666666666333444444555555444444333444444444444333333333333666333000222555777444111333333333333222222222222333333333222222222111111000000000111111111111111000////////////000111111000000////////////000000000000000000000000000000/////////000000000111111///000000111111000000/////////000000111222222222111111222222222222111111111111111000111111222333111000000///...//////////////////000000000000111222111111111111111222222111111222222222333333333111111000000000000111111222111111000000222333444444444555555444444333222333333444444444555555555555444444444444444555555444444444444444444444444555555555666666666666777666666666666666666666666555666777888999999999999999999999999999999999999;;;<<<===>>>===<<<:::888ooo___NNN???777777444444444444333222111111444333333222222333333444444444444333333333222222222333333222111222444666111444555444111//////000....../////////000000000....../////////000000000//////...------...//////...------------------...444555666999===AAAEEEGGGAAA>>>::::::<<<>>>??????@@@BBBEEEFFFEEEEEEFFFGGGGGGIIIMMMOOOPPPNNNKKKIIIJJJOOOSSSTTTQQQNNNOOOQQQPPPPPPPPPSSSVVVWWWWWWVVVKKKIIIGGGFFFEEEGGGIIIJJJLLLMMMNNNOOOPPPOOONNNNNNJJJGGGDDDDDDHHHJJJHHHEEEEEECCCDDDHHHJJJIIIJJJNNNNNNNNNOOOOOOOOOQQQTTTWWWTTTSSSPPPNNNKKKIIIHHHGGGCCCBBBAAA@@@@@@AAACCCDDDGGGFFFFFFGGGGGGGGGDDDBBB===<<<<<<<<<===>>>@@@AAA<<<;;;:::888888888888888666666555555666999;;;===777777888888999999888888888666555666888:::::::::::::::;;;<<<;;;:::999888888888666555555555666666555666777888888777666666666666666777777777777777444666999999888777666666666666555444444444444444444444444555555555666666333444444444444444555555444333333444555555444222333333333333333333333333333333333444555555666666666444222222333333222111222222222222222111000000111111111111111333444444222222222333333333333444222222222222222222333333222222111111222333555666444333333333222222222222222222222222222333444444111111111111222222222222000000000000111222222111222222222222222333333333111222222222222222333333///...------///111111000222222222222222222333333555555444333333222111111000000111333333444444333111222333444444444333333000444555333333555333000222333444555666666666666333444444555555444444333333333333333333333444444444333333333333444333333222222222222222333333333222222222222111111111111/////////000000111111111//////000111111111111000////////////000111222222000000000000000000000000////////////000000000111//////000000000000///////////////000111222222222111111222222222222111111333222111000000000111222//////000000//////...---///000000000000111111111000000000000111222333333111111222222222333333333000000000//////000000000222111000///000111333444444444555555444444333222222222333333333444444444555444444333333444444555444444444444444444444444333444444444555555555555666666666666666666666666444555777888999999999888777777888888999999::::::;;;<<<===>>>===;;;888666}}}ooo```PPPAAA:::999555666555555444333222111444333333222222333333444444444444333333222222222333333333111000222555777111333555444000------------.........//////000000////////////000000000000///...---,,,,,,---...///...------,,,,,,------...333555777;;;AAAFFFKKKNNNFFFBBB>>>===@@@BBBBBBAAA>>>AAACCCEEEDDDDDDEEEEEEFFFHHHLLLMMMMMMJJJGGGDDDLLLQQQWWWWWWSSSOOONNNPPPNNNMMMNNNPPPRRRSSSRRRQQQIIIHHHFFFEEEEEEGGGJJJLLLMMMNNNOOOOOOOOONNNMMMLLLJJJEEECCCEEEIIIIIICCC===@@@???AAAGGGJJJIIIJJJMMMMMMMMMMMMLLLLLLNNNRRRUUURRRQQQOOOMMMLLLJJJJJJJJJBBBCCCBBBAAAAAABBBEEEHHHJJJHHHGGGGGGGGGFFFDDDBBB<<<<<<<<<<<<===???AAABBB;;;:::888666666666666777888777666555666777999;;;666777777888888888888777444222111222555999;;;<<<:::;;;<<<<<<<<<;;;:::999:::999777666555444555555555666777888888777666666444444555666777888999999333666888999888666666666666777888999888777555333444444444555555555666666222333444444333333444555222222222333444555444222222222222222222222222222111111222222333444555555666555333222333333222111111111222333333111000///111111111111222333444555222222111111111222333444222222222222222222222333111000000///000222333444333222222222111111000000333222222222333444444555111111111111111111111111111000000111222333333222111111111222222333333444///000111222333444555555000///...///111333333222222222111000111222444555555555444333333222111111///000111222333444444444111222333444555444333333///222333222444666333...222333444555666666666666333444444555555444444333222222222333333444444444111444666555222000333555000111111222222333444444222222222111111111111000.../////////000000111111...///111222222222111000////////////000222333444000000000000000000000000////////////000000000000//////000000000000//////...//////000111222222222111111222222222222111111444333111000000000111111000111222222222111///...000111111111111222222222000000000000111222333444111111222222222333333333000000////////////000000222111000//////111333444444444555555444444333222111111222222222333333333555444444333333333444444444444444444444444444444222222333333333444444444666666666666666555555555444555777888999999999888555555666777888999:::::::::;;;<<<===<<<:::777555}}}nnn___NNN???777666333444666777777777666555555555444333333333333444666666444333222111111111111111111222222333333333222111111111111111222222000...,,,+++++++++---...111---***+++///111///,,,---------,,,,,,------...///...------...///000111444888;;;;;;???IIIQQQTTTKKKFFF???<<<<<>>>>>@@@CCCEEEGGGGGGIIIJJJKKKJJJKKKLLLNNNSSScccgggYYYPPPRRRRRRKKKLLLMMMMMMMMMLLLKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFEEEMMMMMMNNNNNNNNNNNNMMMMMMGGGEEECCCBBBCCCCCCAAA@@@<<<>>>CCCGGGIIIJJJJJJIIIMMMJJJHHHFFFGGGJJJNNNPPPPPPNNNMMMMMMMMMKKKFFFBBB@@@===<<<>>>BBBDDDCCCAAAGGGGGGFFFEEEEEEEEEEEEEEE===<<<;;;;;;<<<===<<<:::666666555555666777888999999999666222...000555:::333444444555666777888888555777888888777777999:::;;;;;;<<<<<<<<<<<<<<<<<<:::999999888777666666555555777999999777666555666777777777888:::;;;999888444444444444444444444444777777777666666555555555555444333333222222222222555555555444444333333333000111333555555444333222444444333222222111000000444444444444444444444444333333333333333333333333555555444222000///111333555444333222111111111111111111222333333333222222222222222222222222222222222222222222333333444555222222222222222222222333111111111222222333333333111111111111111111111111333333333333333333333333///000000000000111111111333222222222111111000000333333222111111222222222333333333222222222111111111111111111111111111111000111222222222222111000222222222222222222222222222444666666555555666777555444444444444555666666:::999777555333222111000222222222222222222222222333333222111111222333333111111000000111111222333444444333222111000///...000000000000111111111111222111111111000000//////000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////000000////////////000000////////////000000000000000000000000000000000000000000000000111111111111///...------...///000111222222222222111000///...000000111222333333444444222222111000//////000000333222111111000000111111333333222111111222333333333333333333333333333333333333333444444444555555333333333333333333333333222222333333333444444444555444444444444555666777666666777777888888888888888666666777888999888777999999999888888888777777{{{lll^^^NNN???888777444555666777777777666666666555444444333333444444555444333333333333333333222222222222222222333333222111111000000111222222222111///.........000111222...+++,,,000111000---......---------...//////000///.........///000111222777;;;<<>><<<===@@@CCCGGGIIIJJJJJJJJJIIIGGGEEEDDDFFFIIIMMMPPPMMMKKKIIIIIIIIIHHHDDDAAA>>>>>>===>>>@@@AAAAAA@@@BBBBBBBBBBBBBBBCCCEEEEEE>>><<<;;;;;;<<<<<<;;;999777666555444555777888:::999888666333000111555999444444444555555666666666444555666666555444555666777888999:::;;;<<<<<<<<<999888888777666666555555333555888888777666555666888777777888999:::888777555555555555555555555555444444333333222222222222555444333333222333333333666666555555555444444444111222333444444444333333666555555444333333222222333333333333333333333333333333333333333333333333333444444222000///000222////////////000111222222000111222333444444555555333333333333333333333333222222222222222333444555444333333222222111111111111111222222222333333333111111111111111111111111222222222222222222222222111111222222222333333333000000000000/////////...333222222222222222222222333333222222222111111111222222222222222222222222111111111111111111111111222222222222222222222222///111333333222111222333444444333333444444555666777666555444333333333333222222222222222222222222333222222111111222222333111111000000111111222333000000000000000000000000//////000000000111111111111111111000000000//////000000000000000000000000//////000000000000//////////////////////////////////////////////////////111000///////////////000////////////000000000000000000000000000000000000000000000000111111111111000000/////////000111222///000000111111000000000000111111222222333333333222222111000000000000000333222111111000000111111333333222111111222333333222222222222222222222222333333333444444444444555333333333333333333333333222222333333333444444444333333333444444444444444777777777777777777888888777666666777999::::::999999999888888888777777777yyyjjj\\\MMM???888888444444555666666666666666666666555444444444444555333333333333333444555666333333222222222222222222222111111000000000111111000///---,,,,,,,,,---...222///------000111000..................///000111111111111000111111222333333999===???DDDMMMSSSTTTOOOLLLIIIHHHIIIJJJIIIIIIEEEEEEDDDCCCDDDFFFHHHIIIGGGJJJLLLNNNOOOQQQTTTVVVffftttuuudddSSSOOONNNIIIGGGGGGFFFFFFFFFFFFFFFFFFKKKJJJHHHGGGGGGHHHJJJKKKFFFGGGHHHIIIKKKLLLMMMNNNLLLIIIEEEBBBAAA???===;;;???@@@CCCFFFHHHJJJJJJJJJFFFEEECCCCCCEEEHHHKKKNNNIIIGGGEEEDDDDDDCCC@@@???===>>>??????>>>===>>>???<<<<<<===>>>@@@AAACCCDDD>>><<<;;;:::;;;;;;999777777666444444555777999:::888888777444222222555777444444444444444444444444444555666555444333444555555555777999:::;;;;;;;;;777777777666555555444444111444666777666555666666999777666777888888777555555555555555555555555555555555555555555444444444444444555555666555555555666666666666555555555555222222333333333444444444555555444444333333222222222222222222222222222222222222222222222222222222222333444333111000000111////////////000111222222000000111333444555666777444444444444444444444444333222222222222333333444555444444333222111000000111222222222222333333333111111111111111111111111111111111111111111111111111111111222222222333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111333222111000000111222333222222222222222222222222///111222222000///000000222222222222222333444444444333333333444444555666222222222222222222222222333222111111111111222333111000000000000111222222,,,---......///000111111//////000000000000111111111111000000000000////////////////////////////////////000000000000//////////////////////////////000000000000000000000000111111000///////////////////////////000000000000000000000000000000000000000000000000111111111111222222111000000000111111------///000111111111111111111111111111222222222222111000000000000000000333222111111000000111111333222222111111222222333111111111111111111111111333333333333444444444444333333333333333333333333333333333333444444444444222333555777777666555444777777777777777777777777777666555777999::::::999888888777777777777777666xxxjjj\\\MMM@@@999999333333333444444444444444777666555555444444555555444444333333444444555666333333333222222111111111222111111000000000000111...---,,,+++++++++,,,,,,111...------///000///...---------......000111111333333444555666777888999999>>>BBBCCCFFFKKKNNNNNNMMMLLLLLLMMMMMMMMMLLLLLLKKKJJJHHHFFFEEEFFFGGGHHHKKKMMMPPPQQQRRRSSSUUUWWWbbbnnnooo___OOOJJJIIIFFFGGGGGGGGGGGGGGGGGGHHHHHHKKKIIIGGGFFFFFFHHHJJJLLLGGGGGGHHHIIIJJJKKKLLLMMMFFFDDDAAA???@@@@@@@@@@@@???@@@BBBDDDFFFGGGHHHHHHGGGGGGFFFEEEFFFHHHJJJKKKDDDCCCAAA???>>>>>>>>>===>>>@@@BBB@@@===<<<===@@@:::;;;;;;<<<===???AAABBB>>><<<:::::::::999777666666666555444555777:::;;;888888777666555444555666444333333333333333333333555666777777666555777888555666777888999:::::::::666666555555555444444444000222555666666555666777999777666555666666555444555555555555555555555555666666666666666666555555222444888<<<<<<:::777444555555555555555555444444333333222222222333444555222222222222111111000000222222222222222222222222111111111111111111111111000222444444222000000000444333222111111000000000000000111111222333444555444444444444444444444444333222222222222222333333333333333222222111111111222222222222222222222222111111111111111111111111222222222222222222222222////////////000000000000333333333333333333333333111111222222333333222222111111111111111111111111000000000000000000000000333222000//////000222333111111111111111111111111222444555444222111111222111111111111111222222333333222222222333444555555222222222222222222222222222222111111111111222222000000000000000111222222------...///000000111222////////////000000000111000000000000000000////////////////////////////////////000000000000//////........................000000000000000000000000222111000//////......///////////////000000000000000000000000000000000000///000000000111111111111222222111111000000000000------///000000000000000111111111111111000000000111111000000000000000111333222111111000000111111222222222222222222222222000000000000000000000000222222333333333444444444333333333333333333333333333333333444444444444555444666999;;;;;;:::888666777777777777777666666666777666555666777777666555666666666666666666666666yyykkk]]]NNN@@@:::999111111111111222222333333666666555444444444444444555555444333333333333444333333333222222111111111222111111000//////000000111000000///////////////...---,,,,,,------------,,,,,,,,,---...000111222444555777:::<<>>===???AAAAAAAAA>>>>>>???@@@BBBCCCEEEFFFKKKKKKIIIHHHHHHGGGHHHHHHAAA@@@???>>><<<<<<<<<===???BBBCCCBBB>>><<<>>>@@@======<<<<<<======>>>???===;;;999999999888666444666666666666777999;;;<<<999888777777777666666555333333333333333222222222333555777777666777888:::888888999999999888888777555555555555444444444444000222555666666555666777888666444444555555555444333333333333333333333333222222222222222222222222000555<<>>777333333333333333333333333333333333222222222333444555222111111111111111000000333333333333333333333333111111111111111111111111///111333333222000000000444333222111000000000000222111000//////000000111222222222222222222222222333222222111111222222222111111111222222333333333222222222222222222222222111111111111111111111111333333333333333333333333....../////////000000000........................000111222333333333333222111111111111111111222222222222222222222222222222333222000//////000222333111111111111111111111111333555666555333222222333111000000000000111222222444333333222222222333333222222222222222222222222111111111111111111111111000000//////000000111222000000000000000000000000...////////////000000000//////////////////000000//////////////////////////////000000000000//////////////////////////////000000000000000000000000111111000///////////////////////////000000000000///////////////////////////000000000111111111111111111111000000//////...//////000000000000//////111000000000000000000000111000000000000000111111333222111111000000111111222222222222222222222222000000000000000000000000222222222333333333444444333333333333333333333333333333444444444555555555444777:::<<<===;;;888666777777666666666666666666888777555555555444333111555555555555555555555555}}}nnn```PPPAAA::::::111111111000111222333333555555444333333333333444555444333333222222222222333333222222222222222222222111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,---,,,,,,---...000111333444777999;;;>>>AAADDDEEEFFFFFFJJJJJJGGGDDDEEEDDDBBBGGGIIIMMMNNNNNNNNNOOOPPPUUUSSSPPPLLLJJJIIIIIIIIIVVVWWWXXXVVVTTTSSSTTTUUUTTTXXXYYYSSSNNNMMMMMMKKKDDDCCCBBBBBBCCCEEEGGGHHHDDDCCCAAAAAABBBCCCEEEGGGEEEDDDCCCBBBBBBBBBDDDDDDIIIEEEAAA?????????@@@@@@>>>>>>===>>>???AAACCCDDDLLLKKKJJJIIIHHHFFFEEEDDD???@@@AAA@@@>>>======>>>AAABBBBBBAAA?????????@@@??????>>>===============;;;999888777888888666444555666888:::;;;<<<<<<<<<;;;999777777777888666555333333333333333333333333333444666666555555777888999999999999888777666555555555555555555555555555111444666777666555666666777555333222333444555444222222222222222222222222222222333333333333444444111666===BBBBBB>>>777222222222222222222333333333222222333333333444444444333333333333333333222222333333333333333333333333222222222222222222222222///111222222111000000111............///000111111222111000...---......///222222222222222222222222333222222111111111111222000000111222333444444555333333333222222222222111111111111111111111111111333333333333333333333333000000000111111111222222............///////////////000222333444444333222222222222222222333333333666666666666666666666666333222111000000111222333111111111111111111111111111222333333222000111111111000000000000111222222444444333222111111111111222222222222222222222222000000111222222111000000000////////////000111111111111111000000/////////......////////////000000......////////////000000//////////////////////////////000000000000//////000000000000000000000000000000000000000000000000000000////////////000000////////////000000000000////////////////////////000000000000111111111111000000000111000000///...000000111111111111000//////////////////000000000000000000000000111111222333222111111000000111111111222222333333222222111000000000000000000000000222222222222333333333333333333333333333333333333333444444444555555555555333555888::::::999666444555555555666666777777777999777555555555444222000333444444444444555555555rrrcccRRRBBB:::999333222222111222333444555444444333222222222222333222222111111111222333333222222222222222222333333222222000//////.........,,,,,,------,,,,,,+++***------------,,,,,,---.........///000222444666777;;;<<>>@@@CCCDDDGGGGGGGGGGGGEEECCCBBB@@@>>>AAACCCCCCAAA??????@@@AAA@@@??????@@@@@@???>>>??????>>>===<<<<<<======999888666666777777666555444777:::===???>>>===<<<===:::777666777888777666222222333333444444555555777888999888666555555666666666777777777666666555555555555555555555555555333555888888777666555666666333111111222444555555333333333333333333333333444444444555555666666666444777:::======:::666333222222222333333444444444111222333444444444333333222222222222222222333333222222222222222222222222333333333333333333333333000111111111//////111222...------......///000111222111///......///000111333333333333333333333333333333222111111111111111111111111222222333333444333333333222222222111111111111111111111111111111222222222222222222222222000000000000111111111222000000111111222222222222...000222444444444333222222222333333333444444444777777777777777777777777111111111111111111111111111111111111111111111111...000222222111000111222111111000000111111222333333222222111111111111111222222222222222222222222///000111222222111000//////////////////000111111000000000//////................../////////000000........./////////000000000000000000000000000000//////000000000000//////111111111111111111111111///////////////////////////......//////000111222////////////000000000000////////////////////////000000000000111111111111///000111222222222111000///000111222222333333222---......//////000000000000000000000000111222222333222111111000000111111111222333333333333222111111111111111111111111111111222222222222333333333333333333333333333333333444444444444555555555555333555777999999888666555333444444555666777888888888666555555666777555444222333333333444444444444uuudddSSSCCC:::999555444333222333444555666444333222222111111222222/////////000111333444555111111111222222333333444222222000///............//////000000//////...---............------...///000000111222444777999:::>>>???AAACCCDDDDDDDDDCCCBBBFFFFFFCCCCCCFFFHHHHHHHHHLLLPPPQQQQQQRRRUUUWWWVVVUUUTTTRRRRRRSSSUUUVVVWWWXXXYYYXXXVVVUUUUUUVVVWWWTTTQQQPPPRRRTTTPPPKKKBBBAAA@@@@@@BBBDDDGGGHHH??????@@@AAAAAABBBCCCCCCEEEEEEDDDDDDEEEHHHJJJLLLPPPLLLGGGDDDCCCCCCCCCCCCAAA@@@>>>===>>>@@@CCCEEEBBBCCCDDDDDDCCCAAA@@@>>>???BBBFFFFFFCCCAAAAAABBB@@@>>><<<===@@@AAA???<<<>>>======<<<<<<=========888777666666777888666555444777;;;???AAA@@@===;;;>>>:::666555777999888777222222333444444555666666=========;;;888666666666333333444555666666666555555555666666666666666666555777999999777666555666555222000000222444555555444444444444444444444444111111111222222333333333777777777888777666555444333333333444444555555555000111333555555444333222000000000000000000111111000000000000000000000000333333333333333333333333111111111000...///111333333222111000000/////////111000///...///000222444444444444444444444444444333333222111000000111111333333222222222222222222333333333222222111111111111111111111111111111111111111111111111111111111............////////////......//////000000000111...000222444555444333222333333333444444555555555555555555555555555555555000111222222222222111000000000000000000000000000...000222222222111222333111111111111111222222333111111111111111111222333222222222222222222222222///000111222222111000//////////////////000111111..................................../////////000---.........//////000000111111111111111111111111//////000000000000//////111111111111111111111111////////////////////////............///111222333////////////000000000000////////////////////////000000000000111111111111///000222333444333333222...///000222444555555555,,,------...///000111111000000///000000111222222333222222111000111111111111222333444444333222111111111111111111111111111111111222222222333333333333333333333333333333333444444444555555555666666666777999:::::::::888777222333444555666888999999777666555666999:::999888222222222333333444444444rrrcccRRRCCC<<<===333222111000000222444555444444333333333333222222111111111111000000//////333333333222111000///...111111000000//////......////////////////////////,,,++++++***+++---...///------...111555999;;;<<>><<>>===BBBDDDCCCCCCGGGIIIIIIKKKNNNSSSUUUUUUUUUUUUUUUWWWVVVUUUTTTSSSRRRQQQQQQLLLQQQRRRMMMJJJNNNUUUXXXUUUSSSPPPOOONNNNNNLLLKKKCCC>>>:::;;;AAAFFFHHHGGGFFFFFFGGGFFFEEEEEEHHHJJJLLLHHHDDDCCCFFFJJJNNNPPPQQQNNNJJJGGGFFFEEEDDDCCCAAA@@@>>><<<===@@@DDDFFFAAA?????????AAAAAAAAA??????@@@BBBCCCDDDDDDDDDCCCDDDBBB???===<<<<<<<<<===777999;;;======;;;888777555555555666666666666777888999:::;;;::::::888888;;;;;;999777666555555555333555666777777888;;;===???DDDEEE>>>777555666555555666777666555444555777777666555444555666888::::::888444333444555555555777666555444333333444555444333222222111111111111333333333333333333333333333333222111000000111111333333333222222111111111111111222222222333333333333222222111111000000000111111111222222333333333111111111111111111111111000111111111111222222222000000000000000000000000222222222111111111000000333333333222222222111111111111111000000000000000111111000000000000000000222111111000000111111222444333222222111111222222555444222111111111222222000///...///000000000///111000000000000000111111111111111222222333333333555333222111222444777999333333333222222111111111222222222111111111111000333222111000000111222222222222222111111111000000111111111111111222222333111000/////////000222222/////////000111111111222222222222111000//////...////////////////////////////////////000000000000000000////////////000000///////////////.........000000000000////////////---------.........//////000///...------...///000000///---,,,---...000222---------...///000000111//////000000000000/////////////////////.........222111000///...///000000000000000000000000000000/////////000111111222222000111111111222222222222......//////000000111111111111111111111111111111111111111111111111111111000111111111111222222222000111111111111222222222222222222222222222222222333222222222444555555555222444777777666555555555333444555777777777666555777777777777666666666666111222333333444444333333~~~oooaaaPPPAAA::::::333222111000000222444555444444333333333222222222222222222111111000000000111222222222222222111000000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***++++++------//////111333777;;;===>>>?????????BBBEEEFFFFFFDDD@@@DDDEEEEEEGGGLLLMMMKKKKKKMMMQQQTTTVVVVVVVVVUUUUUUTTTSSSRRRPPPNNNMMMLLLJJJMMMMMMJJJJJJOOOTTTUUURRRPPPNNNMMMMMMMMMKKKJJJEEEAAA===???DDDIIIKKKJJJHHHIIIJJJIIIIIIJJJMMMOOOQQQMMMIIIGGGHHHLLLNNNOOOOOOLLLHHHEEEEEEDDDCCCBBBAAA???>>>======???BBBDDD???>>>>>>???@@@AAAAAA@@@AAABBBDDDFFFFFFEEEDDDCCCBBBAAA???<<<;;;;;;<<<===999:::;;;<<<;;;:::888777444555555555666666666666777888999999999999888777999888777666444444333333333444666777888:::===???GGGKKKJJJBBB999666555444444555666666555444555666666555444444555666888:::<<<999666555666777777666777666555444444444555555444444333222222222222222333333333333333333333333222222111000000000000000333333333222222222111111111111111222222222333333333333222222111111111111111111222222333333333333111111111111111111111111000111111111111222222222111111111111111111111111222222222111111111000000333333222222222111111111000111111111222222222222333333333333333333333333444333333222222333333444111111111111111222333444333222111000000000111111333222222222333333333222111111000000000000111111111111111222222333333333444333111000000111222333333333333222222111111111222222222111111111000000222111000//////000111222222222222111111111000000///////////////000000111111111000000000111222333111111111222222222222222222222111111000//////...////////////////////////....../////////000000000111111000///.........////////////////////////...000000000000////////////---------.........////////////............//////000///.........///000111------......///000000111//////000000000000//////////////////////////////...---,,,+++++++++,,,,,,000000000000000000000000//////000000111222222222000000000111111111222222////////////000000000000111111111111111111111111111111111111111111111111000000111111111222222222000111111111111222222222222222222222222222222222333222111111222444666666555666888888666555555555333444555666777666666555666666666555555555555444111222333333444444333333yyykkk]]]NNN@@@888777333222111111111222333444333333333333222222222222333333222222222222111111000111222333333333333333000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,------+++******++++++,,,111222444777:::===???@@@===???CCCEEEFFFGGGHHHJJJFFFGGGGGGHHHMMMSSSSSSOOOMMMLLLMMMQQQUUUWWWTTTRRRQQQQQQPPPNNNLLLJJJIIIGGGIIIJJJIIIHHHKKKRRRUUUSSSOOONNNLLLLLLLLLLLLKKKIIIHHHEEEBBBCCCHHHMMMNNNNNNLLLMMMNNNNNNNNNOOORRRTTTVVVRRRNNNKKKLLLMMMNNNOOOLLLIIIFFFDDDCCCCCCBBBAAA@@@???>>>======>>>???@@@>>>======>>>AAABBBBBBAAADDDEEEHHHIIIIIIGGGDDDBBB@@@???===;;;;;;;;;;;;<<<;;;;;;;;;:::999888777777333444444555555555555555666666777777777777777666777666555444333222222222222444666777888:::===@@@HHHKKKJJJBBB:::777666444333444666666444333444555333333333333444666888:::===:::888777777888888777777777666555555555555666444444333333222222333333333333333333333333333333111111000/////////000000333333333222222222222111111111111222222222222333333333333333222222222222222222222333333333333333111111111111111111111111000111111111111222222222222222222222222222222222222222222111111111111111333222222222222111111111111111111222222333333333444444444444444444444444333333222222222222333333//////000000111333444555111111000/////////000000000000000000000000000000222111111000000000111111111111111222222222222222444333333222111000000000222222222222222111111111222222111111111000000000111000///......///000111222111111111111000000000///////////////000000111222111111111111222333333444444444333333333333333222111111000000//////...////////////////////////------........./////////000//////...//////000000......//////////////////000000000000////////////------........./////////......////////////.........////////////000000000------......///000000000//////000000000000////////////////////////////////////...------------...000000000000000000000000000000000111222222333333/////////000000000111111000000000000////////////111111111111111111111111111111111111111111111111000000000111111111222222000111111111111222222222222222222222222222222222333222000000222555999<<<===>>>>>>;;;888555555555333444555555666666555555555555555444444444333333111222333333444444333333vvvhhh[[[MMM???777555222222111111111222333444333333333222222222222111333333333333333333333333222222333333333333222222////////////////////////........................,,,+++*********,,,---...222444777:::<<<>>>@@@BBB===BBBHHHIIIGGGFFFIIILLLKKKKKKJJJKKKSSSZZZYYYSSSOOOLLLKKKNNNSSSTTTPPPKKKMMMMMMMMMLLLKKKJJJHHHGGGJJJJJJHHHIIIPPPXXXXXXTTTOOOMMMLLLMMMMMMMMMLLLJJJJJJGGGEEEFFFJJJNNNPPPPPPOOOQQQRRRQQQPPPPPPRRRSSSUUURRRNNNLLLMMMNNNNNNNNNHHHFFFCCCBBBBBBBBB@@@??????>>>>>>============>>>>>>>>>>>>???BBBCCCCCCCCCEEEGGGJJJKKKJJJGGGCCC@@@===<<<;;;:::::::::::::::===<<<:::888777666666777333333444555666555555444444555555555666666666666555555444333222222222333333555666777777888:::======AAAAAA;;;777777666555222444555555444333333444222222222333555666888:::<<<:::888777888888777666666666666666666666666666444444333333333333333444222222222222222222222222000000///////////////000222222222222222222222222111111111111222222222222333333333333333333333333222222222333333333333333111111111111111111111111000000111111111222222222111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111111111000000111111111111222222111111000000000000111111/////////000000222333333000000000000000000000000///000000000/////////000222222111111000000111111111111111111111222222222444444555555444333111000222222222111111111111111111111111111000000000000//////...---...///000111111111111111000000000000111111111111111222222333222222222222222333333333444444444333333222222222111111000000////////////////////////////////////------------.........///---------...///000111222............////////////000000000000////////////............////////////---...///000000///...---------...////////////...............//////000000//////000000000000/////////////////////000000000111111111000000000000000000000000000000000000000000000111111222222333333////////////000000000000111111000000//////......111111111111111111111111111111111111111111111111000000000000111111111111000000111111111222222222111111111111111111111111222222111222444:::AAAFFFMMMLLLHHHBBB<<<777444444444444444444555444444444555555555444444444444333111222333333444444333333ssseeeZZZNNN@@@777555222222111222222222333333333333222222222111111111333333333333333333333444333333333333222111000///.............../////////........................)))))))))***,,,...000222444777;;;===>>>???BBBDDDDDDJJJOOOOOOKKKIIIKKKNNNNNNNNNMMMOOOVVV]]]\\\VVVPPPLLLJJJKKKNNNOOOJJJEEEIIIJJJLLLMMMMMMMMMLLLKKKMMMMMMLLLNNNVVV^^^]]]XXXQQQPPPOOOPPPQQQPPPNNNLLLJJJIIIHHHHHHJJJMMMOOOOOOQQQRRRRRRQQQOOOMMMMMMNNNOOOMMMKKKJJJKKKMMMMMMLLLDDDBBBAAA@@@AAAAAA@@@>>>>>>>>>==================@@@??????@@@CCCEEEEEEDDDDDDFFFIIIJJJHHHEEE@@@===::::::999999999999999999===;;;999777555555666777222333555666777666555444333333333444444555555555555555444444333444444444555666777666444444666777555888999555444666666444111333666666555333333333111111222333555777888999:::888666666777777666444555555666666666666666666333333333222222333333444222222222222222222222222000///////////////000000222222222222222222222222000000111111111222222222222222222333333444444444222222222222222222222222111111111111111111111111000000111111111222222222000000000000000000000000111111111111111111111111222222222111111111000000222222111000///......---.../////////000000000111111000000//////000000111111000000//////000000000000000111111111111111111222333555444222111333444333333222111111111111111111111111111111111111111111222444555555444222111111111111111111111111111111111111000000000/////////...---------...000111000000000000000000000000111111111111111222222333111111222222333333333333333333222222111111000000000000000///////////////////////////////////////------------.........///...............//////000---.........//////000000000000000000////////////........./////////000000---...///000000///...---+++,,,---.........------............//////////////////000000000000//////////////////000000111111///////////////.........///////////////////////////000000111222222333333////////////000000000000111111000000//////......000000000000000000000000000000000000000000000000//////000000000111111111000000111111111222222222111111111111111111111111111222333444888???IIIOOO[[[XXXQQQHHH>>>777444333444444444333333333333444666666666555555555444444111222333333444444333333}}}qqqcccYYYNNNAAA888444111111222222222333333333222222222222111111111111222222333333333333444444333333333222111000///...---............/////////------------------------))))))***+++---000333555666;;;@@@BBBAAABBBDDDGGGLLLRRRVVVVVVRRRNNNOOOPPPOOOPPPPPPQQQVVV\\\\\\XXXOOOMMMJJJJJJKKKKKKGGGDDDHHHIIILLLNNNPPPPPPOOONNNOOOPPPPPPSSSZZZaaa```[[[TTTSSSSSSSSSTTTSSSPPPNNNKKKKKKJJJJJJJJJKKKMMMMMMOOOPPPPPPNNNKKKHHHGGGGGGHHHGGGFFFGGGHHHJJJIIIIIIAAA@@@??????AAAAAA@@@>>>???>>>===<<<<<<===>>>???@@@??????@@@CCCDDDDDDCCCAAACCCDDDEEEDDD@@@===:::777777777888888888888888;;;:::888666555555666666333444666888888777666555333333333333333444555666555555444444444555666666666777777555333222333444555888777444333666555222111444666777666444333333222333333555666777888888888777555555666666444222333444555555666555555555222222111111222222333333222222222222222222222222000000/////////000111111111222222222222333333333000000000111111111111222000111111222333444444555111111111111111000000000111111111111111111111111000111111111111222222222////////////////////////111111111111111222222222222111111111111000000000111111000///...------,,,//////000000111222222222222222111111111111222222111111000//////////////////000111222222222111111000333555444111000222444444333222111111111111111111111111111111000000000///000111222222111000000000000000111111111111111111111000000000/////////......------...///000111//////000000000000000111///////////////000000111000111111222333222222222111111000000000000000000////////////////////////////////////////////////------........./////////222111000...---,,,++++++------......///000000000000000000000////////////....../////////000000000......////////////......,,,,,,---------...............////////////////////////000000000000//////...//////000000111111222111222222222222111000000/////////////////////////////////000111111222222/////////000000000111111000000000000////////////000000000000000000000000000000000000000000000000/////////000000000111111000111111111111222222222111111111111111111111111000222444666999@@@KKKRRR\\\XXXQQQGGG===666444333444444333222222222333333666666666555555555555444111222333333444444333333{{{nnnaaaWWWMMMAAA777333111111222222333333333222222222222222111111111111111222222222333333333333111111111111111000///...---------.........//////........................+++++++++,,,...111444555:::???EEEGGGEEEEEEHHHKKKOOOSSSWWWXXXUUURRRPPPPPPNNNQQQRRRRRRTTTYYYZZZXXXMMMLLLLLLKKKJJJJJJIIIHHHIIIKKKNNNPPPQQQQQQOOONNNNNNQQQSSSUUU[[[aaa```[[[VVVVVVUUUVVVVVVTTTQQQNNNMMMMMMLLLKKKJJJJJJKKKLLLKKKLLLMMMKKKHHHEEEDDDDDDDDDCCCCCCDDDEEEFFFEEEDDD@@@???>>>???AAAAAA@@@>>>???>>><<<;;;<<<>>>@@@BBB@@@???>>>???AAABBBAAA@@@>>>>>>??????>>><<<999777555555666777777777777777888888777666666666666666333555777999999888666555333333222222333444666777444444444444444555666666666777777555333222333555666888777444444666666222222444777888777555444444333444555666777777888888777666555555666666444222111222444555555555444333111000000000111111222333111111111111111111111111000000000000000111222222111111222222222333333333000000000000111111111111//////000111222333444555000000000000/////////...111111111111111111111111000111111111111222222222////////////////////////000000111111111222222222111111111111000000000000///////////////000000000///000000111222222333333222222111111111111222222//////.........///000000......000111111111000000...111333222...---///333555444333222111111111111222111111111000000000///111111111111111000///...///000000000111111111222111000000000///////////////......---...000111222////////////000000111111///////////////000000111///000111222222222111111//////000000000000000000////////////////////////////////////////////////....../////////000000000111000///...---,,,,,,,,,------......///000000111000000000000////////////.../////////000000000000//////............////////////...---...///000111/////////////////////...//////000000000000//////...//////000111111222222333333444444444333222111////////////////////////.........///000000111111000000000111111111222222////////////000000000000000000000000000000000000000000000000000000000000////////////000000000111000111111111111222222222111111111111111111111111...111444555777===FFFMMMPPPLLLFFF>>>777444333555555444333111111111222333555555555444444444333333111222333333444444333333yyylll___VVVMMM@@@666111111111222333333333333222222222222111111111111000111111111222222333333333...//////000000000000000---------.........//////111111111111111111111111...------...///111333444===BBBHHHJJJHHHHHHKKKNNNNNNQQQTTTUUUTTTRRRPPPNNNMMMRRRTTTRRRSSSWWWYYYXXXJJJLLLMMMLLLKKKKKKLLLMMMKKKLLLOOOQQQQQQPPPNNNMMMLLLQQQTTTVVVZZZ___^^^[[[WWWWWWVVVWWWVVVTTTQQQMMMNNNOOONNNMMMKKKJJJJJJKKKGGGIIIJJJIIIGGGDDDCCCCCCCCCBBBBBBCCCDDDDDDBBB@@@???>>>>>>???AAAAAA@@@???@@@>>><<<;;;;;;>>>BBBDDD???>>>===>>>???@@@???>>>;;;<<<<<<;;;:::999777666333444555666777777777777777777777777777666666666444666888::::::999777666333333222222333555666777333333333333444555666666666666777666444444555777333555555333444888777333222555888999888666444444555555666777888888777777888666666666777666444222000111333444555444333333000000//////000111222222111111111111111111111111111111000000111222333333111111111222222333333333000000000000111111111111......///111222333444444000000//////.........---111111111111111111111111000111111111111222222222000000000000000000000000000000111111222222222222111111111111000000000000---...///000111222333333...//////000111111222222000000////////////000000---------...///000111222,,,---///000000000//////000444777555111000333666555444333222111111111111222111111111000000//////666555444333111000////////////000000111111111222000000000000///////////////.........///000222333.../////////000000111111111111111111111222222333...///000111222111000000//////000000111111111222.........///////////////////////////////////////////////////000000000000++++++,,,,,,...///111222---------...///000000111000000000000////////////////////////000000000000000///...------...///000222111///...///000222444///////////////.........//////000000000000//////...//////000111222222222//////000111000///...---////////////////////////------......///000000000111111111111222222222222......//////000000111111000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222000000000000000000000000---000333444444888AAAGGGCCCAAA<<<777222111333666555444222111111111222222444444444333333333222222222222333444444444333333|||qqqcccXXXLLL???777666555555444333222222222222000111222222000000111222222333333333222000...---111111000///......---,,,111222333333222333666888999999888666444111///...///111222111000111444888AAACCCFFFHHHIIIJJJMMMOOORRRQQQPPPOOOOOOOOOOOOOOOMMMNNNQQQUUUXXXXXXUUUSSSKKKIIIGGGGGGIIILLLNNNNNNTTTTTTSSSRRRPPPOOONNNNNNPPPQQQRRRTTTVVVWWWYYYYYYXXXVVVUUUTTTTTTSSSPPPNNNLLLMMMNNNNNNMMMKKKHHHGGGHHHGGGEEEDDDBBBBBBAAAAAAAAABBBDDDDDDBBB@@@?????????===<<<>>>BBBBBB???;;;===<<<;;;;;;<<>>======>>>>>><<<;;;;;;;;;===>>>>>>:::555111444444555555666888999:::===;;;888666666666555333444666888999999777555333666555333111111222333444444444222111111222444444555444222111111111222222333444666777888777666555333333444555555444333333444555555555666666777777888777777666555555444444222222333444444444333333222222222222222111000///............//////////////////000000000000//////000000000000000000000000000000111111111111000000111111000000//////......//////000111111111111000000111111111111222222222000000111111111111000000///////////////000000111///333555444///---000444111111111111111111111111000000000000000000000000000000000000111111111111111000///---...///000222//////000000111111111111000000000000111111111111///000111111111///...---222222111111111111111111333222000/////////000000000000000000000000000000////////////////////////.........///111000...,,,...............///000000000000000000000000000000/////////000111111222222000000000000111111111111...///000111111111111111///000000000111111111111////////////000000000000111000000//////////////////...---,,,++++++***)))...---,,,,,,---...///111222111///.........///000////////////////////////////////////////////////------............------////////////000000000000111111111000...---++++++000000000///////////////000000000000000000000000/////////...------,,,,,,+++,,,---...///111222222////////////000000000000000000000000///////////////////////////.........000000111111111111000000......///000000000000000000111111222333333444444000000000000111111111111444333333222222333333444666666555444333222222111111111000000111111222333444444444444444444444444222333333444555666777777uuufffZZZMMMAAA:::999222111111111111111222222222333444444222222333444222222333333333222111111........./////////000000333444555555555777;;;===AAA@@@>>><<<999666444222555666666555222222555888===AAAEEEIIIJJJKKKLLLMMMQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRUUUYYYZZZXXXRRRNNNHHHFFFEEEEEEHHHKKKNNNPPPRRRRRRQQQPPPOOONNNMMMLLLJJJKKKLLLNNNPPPQQQSSSSSSUUUSSSRRRRRRRRRQQQNNNLLLNNNNNNNNNMMMKKKHHHEEECCCDDDDDDCCCBBBAAAAAAAAAAAA???@@@AAAAAA???>>>>>>>>>>>>======>>>AAAAAA???=========>>>>>>???@@@AAABBB===;;;::::::===???@@@@@@>>>===;;;;;;;;;999777555555555555666777888999:::@@@===;;;999999999999777444555777999999777555444555444222111111111333333444444333333333333444444444333222111000111111222666777999::::::999888777444555666666666666555444444555555666777888888999777666666555444444333333222222222222222222333333111222222222222111000///////////////000000000000111111111111111111111111000000000000000000000000000000111111111111000000111111111111000000000000///000000111222111111111//////000000000111111111000000111111111111000000000000/////////000111111000222444333000...000222///111222444444222111///000000000000000000000000000000000000111111111111222000///...---...000111000000000000000000111111//////000000000111111111111111111111111000//////111111111111111111111111222111000///...//////000000000000000000000000000000000000000000000000000/////////000222111///---...............///000000000000000000000000000000111111000000000000000000//////000000000111111111//////000111111111000000//////000000000111111111.../////////000000000000111000//////....../////////......------,,,,,,,,,......---------...//////111000//////......//////................................................---......//////......---.../////////000000000000/////////000000///....../////////000000000111111////////////////////////------..................,,,,,,---...///000111111.../////////000000000000000000000000/////////...////////////............/////////000000/////////......///000000000000000000000000111222222333333000000000000111111111111333333222222222222333333555555444444333333222222222111111111111222333333333333333333333333333333444444444555555555555555zzziii[[[MMM@@@999999///......///000111222222222333444333222222333444111000000000111222333333++++++,,,...000222444555666777999999;;;>>>BBBEEELLLJJJHHHDDD@@@<<<:::888<<<<<<;;;999777666888999;;;???EEEIIIJJJIIIIIIIIINNNOOOPPPRRRSSSTTTTTTTTTRRRUUUXXX[[[[[[VVVNNNHHHEEEEEEEEEFFFHHHKKKMMMOOONNNMMMMMMLLLKKKJJJIIIIIIEEEFFFGGGIIIJJJLLLMMMNNNPPPOOONNNNNNOOONNNLLLJJJOOONNNMMMKKKHHHEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>==================<<<===>>>???@@@AAAAAAAAA===>>>???AAAAAA@@@???>>>===;;;999999<<<@@@BBBCCCAAA>>>:::777777888999999666666666777888999:::;;;@@@===;;;;;;;;;;;;;;;999333555666888888777555444444333222111111111222333444444555555555555444444333222111000000000111222777888999::::::999888777555666777777777777666555555555666666777888888999555555444444333333222222333222111000000111222222111111222222111111000000000000111111111222222222333222111000000111222333////////////////////////000000111111111111000000000111111111111111222222000000111222222222222111........./////////000000000000111111111111000000111000000000000111222222222222222111111000000000...000333555555333000...000000000000000000000000000000000000111111111111222111///...---...//////000000000000000000000000//////000000000000111111222222111111000000111111111111111111111111111111111111000////////////000000000000000000000000000111111111111111111111111000000000111333222000..................///000000000000000000000000000000222222111000000///......//////000000000000111111000000111111111000//////////////////000000000000....../////////000000000000000///............///........................//////................../////////000//////...---------------------------------------------------......////////////............/////////000000000,,,---...000111111222222//////000000111111222222////////////////////////,,,,,,------...//////000------........./////////....../////////000000000000000000/////////..............................---......//////......---......///000000000000///...//////000000111222222000000000000111111111111333333222222222222333333333333333333333333333333222222222222222333444444222222222222222222222222555555555555444444333333kkkZZZJJJ<<<555555///////////////000111111///111222111000///000111000000///......000111222+++,,,,,,...000333666777999;;;<<<>>>@@@DDDJJJNNNUUUSSSOOOKKKFFFBBB???===AAA@@@???===<<<<<<===>>>>>>AAAEEEFFFFFFEEEEEEEEEJJJKKKNNNPPPRRRSSSTTTTTTSSSTTTWWWXXXXXXSSSLLLGGGGGGIIILLLMMMLLLJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKMMMLLLKKKLLLMMMLLLKKKIIILLLKKKJJJHHHEEEBBB???>>>======>>>???@@@AAAAAABBB===<<<<<<<<<===>>>>>>>>>;;;<<<>>>@@@AAABBBCCCDDD===>>>>>>>>>>>>>>>======???===<<<===???@@@@@@???@@@===888666777888999:::666666777777888:::;;;<<<<<<:::999888999:::888777333444555777777666555444333222222111111111222333333444555666666555444333333222111000000000111222666666777777777666555444666666666666666666666666666666666666666555555555333333333333222222111111333222000......///111222000000111111111111000000111222222222333333333333333222000//////000222333000000000000000000000000000000111111111111000000/////////000111111111222000111111222222222222222....../////////000000000000000111111111111000000111111111111111222222333222111000000111111000//////111333444444333111//////////////////////////////000000000111111111111111111///...............000000000000000/////////////////////000000000111222111000//////000111222000000000000111111111111111111111111000111111111000000000000000000000000000000000000000000000000000//////111222222000..................///000000000000000000000000000000111111000000////////////////////////000000000111000111111111000///.............../////////000000........./////////000000000///......------......,,,---------........./////////000//////...---,,,---...///000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////............/////////000000,,,---...000111222222222111111111111111000000000////////////////////////---------.........//////................................./////////000000000000/////////.........------...............///.........//////.........---...//////000000//////------...//////000000111///000000000111111111111222222111111111111222222111222222222333333333444333333222222333333444555222222222222222222222222444444444444444444444444~~~kkkZZZKKK>>>888888333222111000000000000000///000111111//////000111333222111000///000111111.........///111444777999<<<===???AAADDDIIIOOOTTTYYYWWWSSSMMMHHHDDDBBB@@@BBBAAA@@@???@@@AAABBBCCCEEEEEEEEECCCAAA@@@BBBCCCFFFHHHJJJLLLNNNPPPQQQRRRQQQQQQQQQRRRRRROOOKKKHHHKKKOOOTTTTTTPPPIIICCC@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIKKKJJJIIIJJJKKKJJJIIIGGGFFFEEEDDDCCCAAA@@@>>>===<<<===???AAABBBCCCCCCCCC>>>===<<<>>>AAABBBAAA@@@:::<<>>===;;;:::999:::<<<=========???BBBDDDCCC@@@===<<<:::888777888999888888666666777777888:::;;;<<<999888777777888888666555222333444555666555555444222222222222222222333333333444555666666555444333222222111000000111222333555555555555555555555444555555555555555555555555888777666555333222111000222222222222222111111111333222000......///000111///000000111111111000000111222222222333333333333222111///......///111222111111111111111111111111000000111111111111000000---.........///000000000000000111222222222222111/////////000000000111111000000111111111111000000111111111111111222222333222111///000111111000...222111111000000111111222///////////////////////////000000000111111111111000000///...............000000//////////////////...////////////000000000000///...------...000000//////000000000111111111111222222222222222222222000000000000000000000000///////////////////////////......000111111///---...............///000000////////////////////////......//////000000000000...////////////000000000000000000000000///...------............/////////............///////////////......---------------+++++++++,,,------.........///000111000///---,,,---.../////////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////..................////////////---...///000000000000000333222222111000///..............................//////.........---------............------------............////////////////////////............,,,---------......//////...//////000000//////...------...///////////////,,,------...//////000000///000000000111111111111222111111000000111111222000000111111222333333333333333222222333333444555333333333333333333333333222222333333444555555666|||jjj[[[NNNDDD??????444444333222111111111111111222333222111111222333555555444333222222333333111111000111333666999;;;===>>>@@@BBBEEEKKKRRRWWWZZZWWWSSSNNNIIIFFFDDDCCCBBB@@@???@@@BBBEEEFFFEEEGGGGGGEEEBBB???>>>@@@CCCEEEEEEFFFGGGIIIKKKMMMNNNNNNMMMLLLMMMNNNMMMKKKIIILLLQQQUUUTTTNNNFFF@@@===@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGJJJHHHGGGHHHHHHHHHFFFDDD@@@@@@???>>>===<<<<<<<<<;;;===???BBBCCCDDDDDDDDD>>>======AAAEEEGGGDDDBBB;;;;;;>>>DDDKKKMMMJJJFFF===<<<999777777999;;;===888;;;???DDDGGGFFFBBB>>>888777666777888888777666666666666777888999:::;;;:::999888888999888666444222222333444555555555555222222333333333444444444444444555555555555444444333222111111111222333444777777777777777888888999666555555444444555555666777777555444222000///...222222222222222222111111333222111/////////000000//////000000111111000000000000111111111222222222111000///......///000111000000000000000000000000000000111111111111000000------.............../////////000111111111111000//////000000000111111111000000111111111111000000111000000000000111222222111111111000000/////////222111///------///111222000000000000000000000000000000000000111111111111.................................//////000000000......////////////000000......---------...//////...//////000000111111111000111222222333333222222000000000000000000000000.................................///000000...,,,...............///000000////////////////////////------...//////000111111......////////////000000//////000000000///......------------.........///------........./////////......---,,,,,,,,,,,,---+++++++++,,,,,,------------...111222222000---,,,------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------........./////////......////////////......222222111000///...------........................000//////...------,,,,,,......------------------------.........//////////////////.........------,,,,,,,,,---......///////////////000000/////////------...////////////...,,,------......///000000000000000000111111111111111111000000000000111111000000000111111222222222222222222222222333444444333333333333333333333333111111222333444555666666{{{jjj\\\OOODDD??????333222222111111111222222000222333222111000111333111222222333333333333222222222222222555999===???>>>>>>@@@AAAEEEKKKSSSXXXXXXUUUQQQMMMIIIGGGEEEEEEBBB@@@>>>???BBBEEEEEEEEEEEEEEEEEECCCAAA@@@AAACCCFFFEEEDDDCCCDDDGGGIIIKKKKKKKKKKKKMMMNNNLLLIIIFFFIIILLLOOOMMMGGGAAA???@@@@@@AAAAAAAAABBBBBBCCCCCCAAAAAABBBCCCDDDEEEEEEFFFHHHFFFEEEEEEEEEDDDAAA???===<<<;;;:::999999888888;;;===???BBBDDDDDDDDDCCC======>>>CCCHHHJJJFFFBBB<<<;;;>>>GGGPPPSSSMMMEEE;;;::::::999999:::;;;<<<999:::>>>BBBDDDCCC@@@===777555444444666777666666555555555666777888999::::::999888888888777444222111222222333444444555555333333444444555555555555444444333333333333444444444333222222222333555666777777888888999:::<<<<<<777777666555555666777777666555555444333222111000222222222222222222222222333333222111111000//////...//////000000000000000////////////000000000000000000000000000000000000////////////////////////000000111111111111000000////////////..................///000000000000///........./////////000000000000111111111111000000000000/////////000111111///111222111...---...111//////............//////000000000000000000000000000000000000111111111111,,,,,,---...////////////,,,------...///000111111........./////////000000------...///////////////......//////000111111222...///000111222111111000000000000000000000000000/////////////////////////////////000111111///---...............///000000////////////////////////......//////////////////........./////////000000......//////000/////////,,,,,,---------.........---------.........//////...------,,,+++,,,,,,,,,,,,,,,,,,---------------+++---111333333111...,,,...------,,,+++,,,,,,,,,........................------------------------,,,,,,------------,,,,,,---------.........//////,,,,,,---.................................//////..........................................---------------------------------------.........////////////.........---------++++++,,,------...//////---......//////......---,,,---......//////......---------...//////000000000000000000111111111111000000000//////000000000000000000111111111111111222111111111111222333333222222222222222222222222222222222333333444444444|||kkk\\\MMM@@@999888000000000000111222333444...000111000///...///000+++,,,...000111222111111222222222333666;;;@@@BBB>>>>>>???AAADDDKKKRRRXXXWWWTTTPPPLLLIIIGGGGGGGGGCCC@@@>>>???BBBDDDDDDCCCAAACCCEEEEEECCCBBBBBBCCCHHHFFFCCCBBBBBBDDDHHHJJJIIIJJJLLLOOOOOOMMMGGGCCCEEEGGGHHHEEE@@@>>>@@@DDDBBBBBBBBBCCCCCCDDDDDDEEECCCCCCDDDEEEEEEFFFGGGGGGFFFEEECCCCCCCCCAAA???<<<<<<;;;:::888777666666666:::<<>>DDDJJJKKKFFFAAA<<<:::===HHHTTTWWWNNNDDD999:::;;;<<<<<<<<<;;;;;;>>>===>>>???@@@???<<<999777555222111333555777777444444555555666888999:::999888777777777555222///111111222333333444555555333444444555666666666555444444222111111222444444444444333222333444666666666777777888999;;;<<<===999888777666666777888999444444444444444444444444222222222222222222333333333333333333222111///.........///000000000000000............////////////000111222222222222111000------------------------000000111111111111000000111111000000//////......---......///////////////---------.........//////000000111111111111000000///////////////000000111---111444222---+++...222,,,---...//////...---,,,000000000000000000000000000000000000111111111111++++++---...///000000000+++,,,---...///111222222............/////////000---...///111111111000///---......///000111111222,,,---...000000000///...000000000000000000000000000000000000000000000000000000000111222222000..................///000000////////////////////////000000000///......------............/////////000------...///000000000///,,,,,,,,,---------......---------.........//////...---,,,,,,++++++,,,,,,........................***---000333444222///---...---,,,+++***+++,,,---////////////////////////------------------------+++,,,,,,------,,,,,,+++---------.........//////***+++,,,---......///...++++++,,,---...///000111........................,,,,,,------.../////////,,,,,,,,,---------......---------.........////////////.........---------++++++,,,,,,---...//////,,,------......------,,,,,,---......//////......------......///000000000000000000000111111111111000000////////////000000111111111000000000000000111111000000111111222333000000000000000000000000444444333333333333222222sssdddLLL>>><<<777333111//////000111000///000/////////000111222222222111000000222333222111333333222333666;;;AAADDD===@@@BBBBBBFFFLLLOOONNNRRRMMMHHHFFFHHHIIIHHHGGGAAAAAABBBBBBBBBAAA@@@@@@AAABBBAAA@@@??????BBBDDDEEECCCAAA@@@@@@BBBEEEFFFFFFFFFGGGKKKOOOOOOIIIDDD<<<>>>???@@@??????AAABBBFFFDDDAAAAAACCCEEEFFFFFFEEEDDDDDDGGGJJJMMMNNNNNNFFFEEEDDDBBB???===:::999:::999666444444555777999:::<<>>;;;<<>>>>>======>>>>>>===>>>AAABBBBBB@@@>>><<<555444444666777666333111666666666777888888999999888888777666555444444333111333444666666555333222333333444555666666555555444666888999888666444222333444444555666777888888777777777888:::<<<>>>@@@888777555555555777999;;;555555444444444333333333////////////000111333333444444333333333333222222111222333222000000000111000000000000111111111111444333333333222111111111111111000000000000000111111111111111000000000000000000//////.........---000000000000111111111111,,,,,,------.../////////000///...---...///111333111111111111000///------111111111000...///111333...............///000111---...///000000///...---000000000000000000000000////////////000000000000...............///000111000///......///111333555000000000000000000000000111111000000//////......000000000000000000000000333222000...---...///000000000000000000000000000000000000000000111111111///...---///111111...+++///////////////.........//////000000000000//////...------------...//////......////////////...............////////////000000///---,,,++++++,,,,,,...------------...//////...---,,,,,,++++++++++++,,,---......///.........---.........---,,,,,,+++.../////////...------,,,---...............------////////////////////////..............................------------......000000000000///////////////////////////......---++++++,,,,,,---...//////,,,------......------,,,---------............/////////.........---------......------------......///////////////////////////......------///000111//////000000000000//////...............///000000//////.........//////000...,,,+++...111444333111111111111333444444222000333222111000////////////333333333333333333333333rrrcccLLL???<<<777444222000000111111000///000000000///000000111111222111000111333444333222111111222444777<<<@@@CCC???CCCDDDDDDHHHNNNPPPOOOQQQLLLGGGFFFGGGHHHGGGFFF????????????>>>======<<<@@@@@@@@@???>>>>>>@@@BBBGGGEEECCCAAA@@@@@@BBBCCCCCCBBBCCCGGGKKKKKKFFFAAA:::<<<>>>??????@@@BBBDDDEEECCCAAAAAABBBDDDEEEEEEFFFEEEEEEFFFIIILLLMMMLLLFFFEEEDDDCCC@@@===:::888999777555333333444666777;;;===@@@@@@???>>>>>>???======>>>BBBDDDDDD@@@===;;;;;;>>>DDDIIIJJJEEE@@@@@@??????>>>===>>>>>>>>><<<===???@@@@@@>>>;;;:::666555555555777777666444777777777888888888888888666666555555444333222222444555777888888777555444222333333444555555444444444555666777777555333222444444444555555666666666555555555555777999;;;<<<888777777777888999;;;<<<555555555444444444333333111111111111111222333444444444333333333222222222111222333222000///000111000000000000111111111111222222222222111111111111111111000000000000111111111111111000000000//////000/////////............/////////000000000111111........................000///...---...///111222000000000//////...---,,,.........---,,,,,,...000///............//////000---...///000000///...---000000000000000000000000////////////000000000000//////.........///000000111000///...///000222333////////////////////////000000000000//////......000000000000000000000000333222000///...------...000000000000000000000000000000000000000000000000///......///111111///,,,/////////////////////...//////000000000000//////............//////000000......////////////......,,,,,,,,,------------...000///---,,,++++++,,,,,,---------------...//////...---,,,,,,+++++++++,,,,,,,,,---...//////......------......------,,,+++...............---,,,,,,,,,---------------,,,,,,......................................................------------......000////////////////////////////////////...------+++,,,,,,------.........,,,------......------,,,---------............/////////.........---------//////............//////........................///......---...///000111///////////////////////////............///000000---------......000111222///---,,,...111333222000///...///000222222000...111000000000000000111222333333333333333333333333oooaaaMMMBBB>>>666444222111000222222222111111111000/////////000000222111111222444444333222///000222555999===AAACCCBBBFFFHHHHHHJJJPPPRRRQQQQQQLLLHHHFFFHHHIIIHHHFFF??????>>>======<<<;;;;;;??????@@@???======???@@@HHHFFFCCCAAA>>>=========???===>>>AAADDDEEEBBB>>>999;;;===???@@@AAADDDFFFDDDBBB@@@@@@BBBDDDDDDDDDFFFEEEDDDEEEGGGIIIIIIIIIEEEEEEEEECCC@@@===999777777666444222222333444666;;;>>>@@@AAA???>>>============???AAABBBAAA>>>;;;<<<<<<>>>CCCGGGGGGCCC>>>@@@???>>>>>>======>>>>>>===>>>@@@AAA@@@===:::999888666555555777999999999999999999888888888888888666666666555555444444444777888:::;;;;;;999888777111222333333444333333333444444555555555444333333444444444444444444444444333333222222333555666777666777888999:::;;;<<<<<<555555555555555444444444333333222222222333333444333333333333222222222222111222333222000///000111000000000000111111111111000000000000111111111111111000000000000000111111111111000000000000//////////////////.....................////////////000000000//////...------,,,000///.........///000111.../////////...---,,,+++,,,------,,,++++++---...000//////............///......////////////......////////////////////////////////////000000000000000000///.........//////111000/////////000111222////////////////////////000000000////////////...000000000000000000000000222222111000///------,,,000000000000000000000000000000000000000000000000000//////000111111///.........////////////////////////000000000000//////////////////000000000111......////////////......,,,,,,,,,------------...//////---,,,,,,,,,,,,,,,---------------......///------,,,+++++++++,,,,,,++++++,,,....../////////------......------,,,,,,,,,------------,,,,,,+++++++++,,,,,,---,,,,,,+++------------------------------------------------......------------......////////////////////////...////////////...------------------------------,,,------......------,,,---------............///...............---------000000////////////000000..............................------......///000//////...------...////////////......//////000111,,,,,,,,,---///000222333000......///000111111//////......///111222000////////////000000222333333333333333333333333333333{{{kkk^^^LLLCCC???777444222111111222333333222222111000///////////////000000000222444444333111...000333888<<<@@@BBBDDDDDDHHHJJJJJJMMMRRRSSSQQQQQQMMMIIIGGGIIIIIIHHHFFFBBBAAA@@@???>>>=========???@@@@@@???>>>===>>>???DDDCCCAAA???<<<;;;:::999;;;::::::===???@@@???===:::<<<>>>??????AAACCCEEEDDDBBB@@@AAABBBDDDDDDCCCEEECCCBBBBBBDDDEEEEEEDDDCCCDDDDDDCCCAAA===999777888777555444444444555666;;;===@@@BBB@@@???>>>>>>>>>???@@@AAAAAA@@@===;;;======@@@CCCFFFEEEAAA>>>???>>>>>>===============@@@AAABBBBBBAAA>>>;;;999999777555555777:::<<<===;;;::::::999888777777777888888888888888777777777888999;;;<<<<<<:::888777222333333444444444333333333333333333333333333333444333333333333333333333333222111111111222333444444555777999:::;;;;;;;;;555555555555555555555555444333333222222222222333333333333222222222222111000222222111000///000111///000000000111111111111......//////000000111111000000000000000000111222111000000000///////////////////////////.........---------.........//////000/////////.........---//////.........//////000.../////////......---,,,...///000///......///000111000///..................//////////////////...////////////////////////////////////000000000000111111000///.........///111000000/////////000000////////////////////////////////////////////////........................//////000000//////...---////////////////////////000000000000000/////////000000///000000000000///............//////////////////000000000000//////......//////000000000000......////////////...............////////////000......------,,,,,,,,,,,,------,,,,,,------...///---,,,,,,++++++,,,,,,,,,***+++,,,---.../////////,,,------...------,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------...............///////////////......//////......---,,,------------------,,,,,,,,,------......------,,,---------............///........................//////............//////........................------------......//////000///---++++++---///000/////////...///000000111---------......000111111000000//////000000//////222111111222444555444333111000000000111111222333222222222222222222222222vvvggg\\\LLLCCC@@@888444222111111222333333222111111000///.........///......///111333444222000///111555:::>>>AAADDDEEEEEEIIIKKKKKKNNNRRRSSSPPPMMMJJJFFFEEEFFFGGGEEEBBBAAAAAA???>>>============???AAABBBAAA???>>>>>>???>>>>>>===<<<;;;999777666888999:::<<<>>>???>>>===<<<===????????????AAACCCCCCBBBAAABBBCCCDDDDDDCCCCCCAAA@@@@@@AAABBBBBBAAABBBCCCCCCBBB@@@===:::888;;;:::999888888888888999:::===AAACCCBBBAAA@@@@@@???@@@BBBBBBAAA???>>>===>>>???AAADDDEEEDDDAAA>>>>>>===<<<<<<;;;;;;<<<<<>>;;;::::::999888777666666777777777888888888888888888999:::;;;;;;999777666444444555555555555444444333333222222333333333333333333333333333222222222333222111000111111222333333444555777888888888888444444555555555555555555333222222111111111222222333333222222222111111111000111222111///...///000///000000000111111111111.........//////000000111000000//////000111222222000000000////////////............///////////////------------...................../////////000000//////.............../////////000000000///......///000222111000///000111111000///.............../////////....../////////////////////////////////////////////000000000000222111000///////////////000000//////////////////......................................./////////------------------------,,,---...///000000000///////////////////////////000000000000//////......///000000////////////000---.........//////000000//////000000000000//////,,,---.../////////............////////////...............////////////000------------------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,------...------,,,++++++,,,,,,---,,,,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------....../////////000...............------,,,------------------,,,,,,,,,------......------,,,---------............///---........................------,,,,,,------...........................,,,------...............000///---++++++---///000///////////////000111111000//////............///000000000000////////////333222111222555666666555333333222111111111111111222222222222222222222222sssggg\\\KKKBBB???888333111000000222333333222000000///.........//////......///222444555333000000222666:::>>>AAACCCDDDDDDHHHKKKKKKLLLPPPPPPMMMHHHEEEAAAAAABBBBBB@@@======<<<;;;:::::::::;;;<<<@@@AAABBBBBB@@@>>>>>>???:::;;;;;;;;;:::888666555666888;;;===>>>>>>>>>======>>>@@@@@@??????@@@BBBDDDCCCBBBCCCEEEEEEEEECCCCCCAAA??????AAABBBAAA@@@AAAAAAAAA@@@???===<<<;;;>>>======<<<<<<<<<<<<<<<<<>>>>>>>>>>>???BBBCCCDDDBBBAAA???<<<;;;::::::999999:::::::::;;;===>>>===:::888666888666333333666999;;;<<<999999888888777666666555444444444555555666666666777888999:::999888666444555555666666555555444444222222333444444444333333333333333333333333333333333222111111111222333444333333333444555555666666333333333444444444444444222222111111111111222333222222222222111111111111000111222111///...///000000000000000111111111111////////////000000000000////////////000111222333000000////////////...............///////////////---------............///------...//////000111111/////////............---///000000000000000//////---///000000///......///000//////............/////////............//////////////////////////////////////////000000000000111111000/////////000000////////////////////////........................---............/////////------------------------,,,,,,---...//////000000000000000000000000000000111000000//////......---...//////...------///000------......///000000000//////000000000000//////+++,,,.../////////...---......////////////......,,,,,,,,,------------...,,,------......---,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,------++++++,,,------------,,,,,,,,,------......------+++,,,,,,---------------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------......//////000---............---,,,,,,------------------------,,,------......------,,,---------............///---------...............---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---............---//////...------...//////000000//////000000111222111000///......------...///000111000///...///000111000///000222444444444444444333111111000000000222222222222222222222222tttjjj___KKK???<<<666111000//////111222222111//////.........///000000//////111444777777555222111222555888;;;???AAACCCBBBFFFIIIIIIKKKNNNMMMJJJGGGCCC@@@@@@BBBAAA???<<<:::999777777777888:::;;;>>>@@@AAAAAA???===<<<===;;;;;;<<<<<<;;;888555333444777;;;>>>???>>>===<<<;;;===?????????@@@BBBCCCDDDDDDCCCDDDFFFGGGFFFDDDDDDBBBAAAAAABBBCCCCCCBBB@@@@@@>>>>>>===>>>>>>???@@@?????????>>>>>>>>>>>>@@@CCCGGGHHHEEEBBB???>>>===???AAAAAA>>>===>>>???<<<>>>AAABBBBBBAAA@@@???:::999999888888888888888888999;;;<<<;;;999777555666444222333555777999999888777777777666555555555222222333444555555666666777888999999999777555333444555555555555444333222111222444555666555444333222222333333444444555555222111111000111222444555555444333222222333444555222222222333333333444444222222222222222333444555222222222222111111111111///111111111///...///000000000000000111111111111111111000000000000000///////////////000111222333000000/////////...................../////////000---............////////////////////////000000000.../////////......---,,,......//////000//////...,,,...000000...------...///............//////000000///...------...///000000000000000000000000000////////////000000000000000000000///000000111111------...///000000000000........................---------.........//////........................///...------------...///000000000000000000000000111000000///......---------...///---++++++...000------......///000000111//////000000000000//////,,,---///000000000...---......////////////......,,,,,,,,,------------...,,,,,,---......------,,,,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...,,,,,,---------,,,+++++++++,,,------......------,,,,,,---...............++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,---......///000000------......------,,,++++++,,,,,,------.........,,,------......------,,,---------............///---------.........//////---------,,,,,,---------------------------------+++,,,---.........------////////////////////////000000//////000000111222000//////............///...000111000///...///111///...---...000222333333333333222111111111222222111111111111111111111111wwwnnnbbbLLL>>>:::555111///...///111222222111...............///000111000111333666999999777444111222333666999<<>><<<;;;;;;<<<===>>>>>><<<999555333333777<<>>===<<<999;;;>>>???@@@AAACCCEEEEEEDDDDDDEEEGGGGGGFFFEEEEEECCCBBBBBBDDDEEEEEEDDD@@@???===<<<<<<>>>@@@AAA@@@@@@@@@@@@????????????DDDGGGJJJIIIFFFAAA===;;;;;;>>>@@@???===<<<===???:::<<>>>>>AAABBBEEEGGGIIIJJJKKKJJJHHHEEEAAA>>>===<<<:::999777666555555777;;;>>>AAAAAA@@@???============>>>999:::;;;;;;999999:::;;;;;;;;;:::::::::;;;<<<<<<<<<===???@@@???@@@AAACCCAAABBBDDDFFFGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEAAA???>>><<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>GGGGGGFFFEEECCC@@@>>>===:::>>>AAAAAA@@@>>>???AAABBBDDDDDDCCC@@@>>>>>>>>>;;;;;;;;;<<<===<<<:::888;;;;;;;;;:::999888777666444444666888:::;;;999666888666555555666666555444444555666666666666666666999999999999999888777777000000111222333444444555333222111000000000111222222222111111222333444444666555444444333333333333444333333222111111111222555444333222222222333333555555444333222111111000111333444222///...000222444333111000000000111111222222111111111111111222222222222111111111111000000000000000000000000111/////////...------,,,,,,////////////////////////111111111000//////......000///...---,,,------......---+++++++++---///000............////////////---...///000000111000000......//////000000111111000000//////.........---000000000000000000000000////////////////////////111000///......///000111111111000///...---,,,,,,***+++,,,---------,,,+++...///000///...---...000+++---000444777555000***...........................//////000000000000000,,,,,,,,,---------......//////000000000000//////---......///000111111222000000000000////////////////////////000000000000...---,,,,,,,,,...///000//////.........---------///...------------...//////...---,,,+++,,,---...,,,------,,,++++++,,,...,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...//////...,,,,,,---/////////.........---------...............---------111000///......///000111.........////////////000000000//////............,,,,,,+++***+++,,,---...+++---//////.........///........................------......------,,,+++++++++---...//////000000....................................////////////..............................------------......////////////000000000000000000000000000000000000000000000000000000000000000000111222222222222111333333333333333333333333{{{kkk]]]OOO@@@888666222222222222222222222222000000///......///000111111111333666999999888666555444333555888;;;======BBBCCCEEEGGGIIIJJJJJJJJJIIIFFFBBB???>>><<<:::888888777666666888;;;>>>@@@AAA@@@>>>===<<<<<<======:::;;;;;;:::999888999:::999999888888999999:::::::::;;;===>>>===>>>???AAAAAACCCEEEFFFGGGGGGFFFEEEHHHHHHGGGFFFDDDCCCBBBBBBBBB@@@===;;;:::;;;<<<===@@@@@@@@@@@@@@@??????>>>AAAAAAAAA@@@@@@>>>======;;;>>>AAAAAA@@@???AAABBBEEEFFFEEECCC???<<<::::::;;;:::;;;;;;<<<;;;999777;;;;;;<<<<<<;;;999777666555555666888::::::888666888666444444555555333222555555666666666666666666888888888888888777666666555444333222111000//////222111000000000000111222//////......///000000111444333222222111111111222444333222222111111222222///000000111222333444444444444333333222111111111222333444222000///000333333222111000000000111111222222111000000111111222222222222111111111000000111111000000000000000000.../////////////////////////////////////////////---------...............///...---,,,,,,,,,------...---,,,++++++---...///............////////////...//////000000000000///......//////000000000000000/////////.........---////////////////////////////////////////////////000///...------...///000000000000///......------,,,---...//////...---,,,...///000///...---...000------000333666444000+++........................,,,------...............,,,,,,---------.........//////000000000000//////......//////000000111111000000000000////////////////////////000000000000//////.........///000000/////////.........------------,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,------,,,++++++,,,...,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++*********,,,---.........------------,,,---------...............//////...------...//////,,,,,,,,,------------...000000000/////////......,,,,,,+++++++++,,,---...(((***,,,,,,+++++++++,,,........................------......------,,,+++------..................------------------------............////////////.................................------............/////////000000000000000000000000000000000000000000000000000000000000000000111222222222222111222222222222222333333333yyyjjj\\\OOOAAA888777333333333333333333333333............///000111222000111333777:::;;;:::999666444222222555888:::;;;BBBCCCEEEGGGHHHIIIHHHHHHIIIFFFBBB@@@>>>===:::888999999888777888;;;===???@@@???>>>===<<<<<<<<<<<<999:::;;;:::888777777999888888888999999::::::::::::;;;===>>>===>>>???AAABBBCCCEEEFFFGGGGGGFFFFFFJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@===:::999;;;===>>>@@@@@@AAAAAA@@@@@@???>>><<<======>>>???>>>>>>>>>;;;>>>@@@AAAAAAAAABBBCCCHHHHHHFFFBBB===999777666::::::;;;;;;:::888666555999:::<<<===<<<:::777666777777777999::::::888666777666444333444444333222666666666666666666666666666666777777666666555444555555333222000...---,,,222111111000000111111222222111111111111222222333111111000/////////000000333333222222111111222222---...000222333333333222222222222222222222222222222333333222000000111333222222111000000000111111111111000000000111111222222222111111111000000000111111111000000/////////......//////000111111222////////////////////////,,,,,,------...//////000000///......------......///...---,,,,,,,,,---...............///////////////000000000000//////......////////////000000000/////////...............////////////////////////////////////////////////......------------......////////////////////////...///000111000000///......///000///...---...000......///111333333000---////////////////////////,,,------...............,,,------------............//////000000//////...////////////////////////000000000000////////////////////////000000000000000111111222222111000////////////.........------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,------,,,++++++,,,...---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------%%%'''))))))))))))+++---------------,,,,,,,,,,,,,,,,,,------......//////......---,,,,,,---......,,,,,,,,,------------...000////////////.........,,,,,,+++++++++,,,---...+++,,,......---------...------------------------------......------,,,+++............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////....................................................../////////000000000000000000000000000000000000000000000000000000000///000111111222222111111000000111111222222222333vvvhhh\\\OOOAAA999777333333333333333333333333///////////////000111111///000333777;;;======;;;444222//////222666999:::BBBCCCEEEFFFGGGGGGGGGFFFFFFCCCAAA@@@???>>><<<:::::::::999888999:::<<<===>>>>>>===<<<<<<;;;;;;;;;777888999999777777888999999::::::;;;<<<<<<<<<<<<<<<===???@@@???@@@AAACCCCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFBBB@@@===;;;;;;>>>AAACCCBBBBBBBBBBBBAAA@@@??????>>>>>>???@@@@@@AAA@@@@@@<<<>>>???@@@AAABBBCCCDDDFFFFFFDDD???:::666555555999:::;;;:::888666444444444666999<<<<<<;;;888777888888777888999999777555666444333333555777777666888888777666666555555555555555555555555444333333000000000000000000000000222222222222222333333333333333222222222333333444000000//////...//////000333333222222111222222333000111333444333222000///222222222222333333444444222222222111111111222222111111111000000000000111111000000000000111111222111111111111000000000000111111111000//////............/////////000000000////////////////////////////////////000000111111111000000000000000000000000///...---,,,,,,------............////////////000000111000000///...---////////////////////////........................////////////////////////////////////////////////....................................//////000000//////000111000000...---...///000///...---...000/////////000000000000///000000000000000000000000...//////000000000000000------------...............//////////////////...//////////////////......000000000000////////////////////////000000000000111222444555444222000......---------,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,,,,,,,---,,,++++++,,,...---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((***,,,,,,++++++---...------,,,,,,,,,+++++++++++++++,,,------...//////...------------------............////////////000............------------+++++++++,,,,,,,,,------,,,...///000///...///000------------------------------......------,,,+++...---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---..................---........./////////000000////////////////////////000000000000000000000000///000000111111111111111//////000000111111222222uuuhhh\\\PPPBBB:::888222222222222222222222222000000000000000///......///000333777<<<>>>>>>===333111///000444888<<<>>>@@@AAACCCEEEEEEEEEEEEEEEAAA@@@??????@@@@@@>>><<<::::::999999999:::;;;<<<======<<<<<<;;;::::::999333555777777777777999:::888999:::<<<<<<<<<<<<<<<<<<===???@@@???@@@AAACCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFBBBAAA??????@@@CCCGGGJJJDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>???AAABBBCCCCCCAAA@@@???;;;888555555666777999;;;:::777444333444000333777:::<<<;;;:::888888777666777888888777555555333333444888;;;===>>>:::999888666555555555555333444444444444333222222...//////000111111222222222333333444444555555555000000////////////000000000000////////////000111333222222111222222333333111333444555555333111000222222333333444444555555222111000000111111222222000000000000111000000000000000//////000111111222111111111000000000//////000000000000//////....../////////......---------////////////////////////111111000000////////////////////////000/////////000//////...------------............////////////000000111000000///...---/////////...............---------.......................................////////////////////////////////////////////////------......///000000000...//////000///...---,,,...///000///...---...000000000000///......///000000000000000000000000000...//////000000000000000---------.........//////......////////////......////////////............000000000000////////////////////////000000000000111222555666555333000...,,,,,,,,,+++++++++******,,,,,,------------,,,,,,+++,,,,,,---------------,,,,,,---,,,++++++,,,......,,,+++,,,---///......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++---......---,,,,,,---------,,,,,,,,,+++++++++***++++++,,,---...//////.................................////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***,,,,,,+++++++++,,,------------------------------......------,,,+++,,,+++++++++,,,---///000------------------------------------....................................------...//////...------............//////////////////////////////////////////////////////////////////000111111111111000/////////000000111111111vvviii]]]QQQCCC:::888111111111111111111111111111111111111000///...---...000222777<<<>>>>>><<<555333222333888<<>>===>>>??????===<<<888888888888999::::::;;;;;;;;;<<<;;;;;;:::888888222444666666666666888999555666888:::;;;;;;:::::::::;;;===>>>===>>>???AAACCCCCCCCCDDDEEEEEEFFFFFFHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEHHHKKKLLLGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@???>>>>>>???>>>======???AAAAAAAAA;;;;;;:::777555444555777666999;;;:::666444444555111333777:::;;;;;;:::999777555444555777777666555444333333555:::???CCCDDD<<<:::888666555555555555333333444444333333222111222111111111111000000000222222444555555555555555222222111000000000111111000000//////000000111111222222111111222222333333///000222444555555555555222222222333333444444444111///......000111111000...///000111111111000000////////////000111111222111111000000000/////////////////////////////////000//////...------,,,,,,////////////////////////000//////...------,,,,,,,,,,,,---.........------/////////...........................///////////////000000000000//////.../////////............------------------.................................//////////////////////////////000000000000//////---.........//////000000---...//////...---+++***...///000///...---...000000000000///------///000////////////////////////,,,------...............------........./////////---......//////......---........................000000000000////////////////////////000000000000000111333444444222000...,,,,,,+++++++++*********------,,,,,,,,,,,,------++++++,,,...............,,,------,,,++++++,,,...///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++---///...---+++***+++------------,,,,,,,,,,,,++++++,,,,,,------............////////////......,,,,,,,,,------------...+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***,,,---...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++******,,,---///111........................,,,------------.................................,,,---...//////...---,,,------........./////////000000000000000000000000////////////////////////...///000000111111000000000000000000000000000000wwwjjj___RRRDDD:::888222222222222222222222222//////000111111000///......///222777;;;======;;;555444333555999<<<>>>>>>:::<<<>>>@@@BBBBBBBBBBBB???>>>======>>>===:::888666666777777888999:::::::::;;;;;;;;;:::999888777444666666666444444555666444666888:::;;;;;;;;;::::::;;;===>>>===>>>???AAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFDDDCCC@@@@@@@@@AAA@@@@@@???>>>AAA>>><<<<<<>>>@@@???>>>777777666444222222444666444888;;;:::777444555777888999:::;;;;;;:::999888555333222333555666666666555444444666;;;@@@DDDEEE===;;;999666555444555555333333444444333333222111444444333222111000000///000111222333444444444333555444333333222222333333///////////////000111111222222111111222222333444000000111222333444555555111111111111111111222222000...,,,---///111000///---...000111111111000000.........//////000222222111000000000////////////------......///000000000////////////............////////////////////////...............---------,,,---...///000//////...---......///////////////............////////////...//////000000000000/////////.........---------,,,,,,,,,------.................................////////////////////////......///000000///...............///////////////......//////...---+++***...///000///...---...000///000111000---,,,...000........................,,,------...........................////////////---......//////......---,,,------....../////////000000000000////////////////////////000000000000...///111222222111000///------------,,,,,,,,,+++...,,,***))))))***,,,...)))***,,,---......------,,,------,,,++++++,,,...///...,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++)))+++...///...,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,------------...,,,,,,---------.........***+++,,,---------,,,,,,,,,...000000///...///000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,+++***+++,,,...///------------------------,,,,,,---------.................................,,,---///000000///---,,,---------.........//////000000000000000000000000////////////////////////...//////000000000000000333222222111111000000///xxxkkk```SSSDDD;;;888333333333333333333333333---...///111111111000000...///222666:::<<<<<<;;;444333222444777999999999888:::<<>>======;;;777444444555666777888999::::::::::::;;;;;;:::999777666777888888666444222222333666888:::<<<>>>>>>===<<<<<<===???@@@???@@@AAACCCBBBAAAAAABBBBBBCCCDDDEEEAAABBBBBBDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHGGGJJJJJJJJJIIIHHHGGGEEEDDD@@@@@@AAABBBBBBBBBAAAAAAAAA>>>;;;;;;===???>>><<<666666444222000000222444444888<<<;;;777444666999>>>======<<<;;;999888777333222111222444666666666777555444666;;;@@@CCCDDD>>><<<999666555444555555333444444444444333222222333333333222222222222111...///111222333333222222222111111000/////////000...............///000111222111111111222333333444333222111111000000111111000000000//////////////////---+++,,,///000///...---...///111111111000///............///000222222000000000000////////////,,,,,,---...///000111111......//////000000111111////////////////////////......//////000111111111///000111333333333222111------...///000000//////............/////////000......///000000111000000//////.........---------,,,,,,,,,------.................................////////////////////////,,,---...//////...---,,,////////////////////////...////////////---+++***...///000///...---...000...000222000---,,,---///...........................//////000000000000000............/////////000---..................---,,,,,,------...///000000000000000000////////////////////////000000000000---...///000111111000/////////.........---------...,,,)))''''''))),,,...((()))+++,,,------,,,,,,,,,------,,,++++++,,,...///...------///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,(((+++///000000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,++++++------------++++++........./////////000000........./////////000000***+++,,,---...---,,,,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,---///000000///---,,,---------.........//////000000000000000000000000////////////////////////...//////000000000000000444444333222111000//////vvvfff[[[PPPCCC888333444333222111000000000000000000000000////////////,,,---111777<<>>????????????======<<<<<<<<<======>>>888888888999999:::::::::999999999999999888777666222222333444444555555555777666666666666888999:::<<<===>>>??????@@@@@@???CCCBBBAAAAAA@@@@@@@@@AAACCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJKKKMMMMMMKKKIIIGGGEEECCCCCC>>>???@@@AAAAAAAAA@@@@@@AAA???===<<<===>>>===<<<999666111//////000111000333777::::::888777;;;???BBBBBB@@@<<<999777777888;;;777333111111333555666555666777888:::;;;<<<===999999777666444222111000444333333444555444111///444333222111000000000000222222222222222222222222555333000...---...000111///...---...000222222111111111222333333333222222222222111...,,,---///111222222222111111111000000...///000000000...---,,,000000000000////////////333333222222222222222222.........///////////////000000000000000000000000------------------------000000//////.........---////////////000000000000000000000000000000000000///...,,,,,,,,,---///111...///000111111000///...000///...------...///000........................///.........------------////////////////////////+++,,,,,,------,,,,,,+++000000000000000/////////////////////////////////////////////////////////,,,---///000000000///...000000//////.........---...---,,,,,,---...000111//////............//////000000111111000///......---------............///000000000000000000000000...//////////////////...//////000000000000//////...///000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********222000...+++******+++,,,++++++,,,---.........---------......---+++***(((++++++,,,,,,,,,,,,------***++++++,,,,,,++++++++++++,,,---...---,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,---///000111222111111,,,,,,,,,------.........//////000000000000//////------------------,,,,,,,,,---///000000...---+++++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...////////////......------,,,........................------......///000000000......//////000000111111222111000//////000111222555444333111000/////////qqqbbbXXXOOOCCC999555333222111000////////////000000000000////////////...///222777<<>>???@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKOOONNNLLLJJJGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>><<<;;;<<<<<<;;;:::999777444333444444444444444888;;;;;;999888;;;???BBBBBB@@@<<<888666666777888666333222333444555666555555666777888999::::::777777666555333222111111444333333444555555333111444333222111000000000000222222222222222222222222444333111/////////000111///...---...000222222111222222222333333222111111222222222000...///111333222222222111111111000000000000000000000///......111111000000000/////////000000000000000000000000//////..................////////////////////////........................000/////////.............../////////000000000000000000000000000000000000....../////////000//////---...///000000///...---000///...------...///000..............................------------,,,,,,........................------............------.....................---////////////////////////........................------...///////////////000/////////............///...---,,,,,,---......//////............/////////.........---------,,,---------............/////////////////////////////////............////////////000000000000//////...///000000///...---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++///...---++++++,,,---...,,,,,,---...............------------,,,+++***)))++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,+++***------.........---,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,---...//////...------,,,,,,------------------...//////000000//////...---------------------------...///000///...,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////------,,,,,,,,,---...///------------------------........................------......///000000000////////////000000000000222111000//////000111222222222111111000000111111yyylll^^^UUUNNNCCC;;;777222111000///............000000000000////////////000000222666;;;>>>@@@@@@555444222111111333666777666888:::<<<>>>@@@@@@AAA999888888777777888888999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999777666666666555444333333555777888888999:::;;;;;;;;;::::::======>>>???@@@@@@@@@@@@CCCBBB@@@??????AAACCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJOOONNNLLLIIIGGGDDDBBBAAACCCCCCAAAAAA@@@AAABBBCCC???===;;;:::::::::999777888777666777888999888666555888<<<===;;;:::;;;===AAA@@@???;;;777555666777777777666555555555666666444444555555555666666666555555555444333333222222333333333555666666444333444333222111111000111111111111111111111111111111333222222111111111222222000...---...000111111111333333333333222111000000222333333111000111333555222222222111111111111111222111000000000000000000222222111111111000000000000000000000000000000000/////////...---------,,,////////////////////////////////////////////////////////////................../////////000000000000000000000000000000000---...000222222111///...,,,---...//////...---,,,//////............//////////////////////////////...------------,,,,,,,,,......................../////////000000/////////------..................////////////////////////.................................---......///000////////////............000///...---,,,,,,,,,,,,//////............/////////...---,,,,,,,,,---...---------............///////////////////////////000///...------...///000...//////000000//////......////////////...------/////////......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,---,,,++++++,,,---///000------.../////////.........---,,,++++++***++++++++++++,,,,,,,,,,,,---------------------,,,++++++...............---,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...............------------......///...---,,,+++------------------,,,,,,---..................---+++,,,,,,------............/////////...---+++***++++++++++++++++++++++++------,,,,,,,,,,,,------////////////////////////---,,,,,,,,,,,,---...///,,,,,,,,,,,,------------........................------......///000000000000000000000////////////111111000000000000111111000000000000000111222333wwwjjj]]]UUUMMMDDD;;;888222222000///////////////000000000000////////////111000111444888<<<>>>>>>555444222000000111444555777888999;;;===>>>>>>???;;;;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666555333222111222444888;;;>>>>>>===<<<;;;:::999::::::;;;<<<===>>>????????????@@@???>>>===>>>@@@CCCDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKKKKJJJJJJIIIHHHHHHKKKJJJIIIGGGEEECCCAAAAAADDDBBB@@@???>>>???AAABBB@@@===;;;:::::::::888777666666888:::======:::888666999======<<<;;;;;;<<<======<<<:::777666777999999::::::999777666555555555555555555444444444444444444444444444444444444333333333555777777666444444333222222111111111111000000000000000000000000222222222222333333333333000///---...000111111000333333333333222000//////111222222222111111333555111111111111111111111111333222111000000000222222222222222222111111111000111111111111222222222222000//////...---,,,,,,+++///////////////////////////////////////////////////////////////................../////////000000////////////////////////---...///000111000//////------////////////------/////////....../////////////////////////////////............------------........................//////000000000000//////////////////000000000000////////////////////////........................///...---,,,---...///000///////////////.........///......---------,,,,,,///......------......///111000...------...000111---------............///////////////////////////000///...------...///000...//////////////////........................---000//////...---,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---//////......///////////////......---+++*********+++,,,+++++++++,,,,,,,,,------............---,,,++++++---------------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...........................///000000000///...---.........------,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////////////////---,,,***))),,,++++++++++++*********---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,++++++........................------......///000000000111111000000//////......111000000000000000000111000000000000000111222222zzzmmm^^^VVVNNNCCC;;;777333333222111000000000000000000000000////////////000//////222666999:::;;;555333111//////000222333888999:::;;;;;;;;;;;;;;;<<<<<<;;;:::999999:::::::::::::::::::::::::::::::::::::::999888777666555333222111222444888<<<>>>CCCAAA<<<999777777888:::999:::;;;<<<<<<============<<<<<<<<<===???BBBDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???===<<<<<<===???@@@@@@>>>;;;:::;;;:::999888777888;;;???BBBBBB???<<<999:::<<<===<<<;;;;;;;;;888999999888777777999;;;<<<>>>>>><<<888555444444777666666555555444333333444444555555555666666666333333333555777777666444444333222222222222222222000000000000000000000000222222222222333333333333111///......000111111000333333333222111000///...///000111111000000222333111111111111111111111111333222111000000111222333222222222222111111111000000000111111111222222222000000///...------,,,,,,.........................................................///////////////............////////////////////////////////////......---------...///000...///000111111000///......//////////////////.../////////////////////////////////............---........................---......//////......---.../////////000000111111////////////////////////...........................---,,,,,,,,,---///000.........///////////////---------....../////////......------------......000///...,,,,,,...000111---------............///........................000///...------...///000......////////////.........------------..................---,,,+++******+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------,,,------------...///////////////......---,,,+++***)))***+++,,,+++++++++,,,,,,,,,---------.........------,,,+++,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------..................+++,,,...///000000000///.........------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...///////////////...,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------......---,,,++++++******........................------......///000000000111111000000//////......000000000111111000000000222111000000//////000000|||ooo```WWWNNNCCC:::666444333222111000000000000000000000000/////////////////////111555777777777444222000......///111333999999::::::::::::999999::::::999888777777777777888888888999999999::::::;;;;;;::::::888777555444555444333333444666888999BBB???;;;777555666888999888888999:::;;;;;;;;;;;;::::::;;;===???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAABBB<<<;;;;;;:::;;;<<<===>>>>>><<<::::::;;;;;;:::999:::;;;>>>BBBEEEEEECCC@@@;;;;;;;;;:::::::::::::::666777777777666777:::<<<<<<>>>???<<<777333333444777777666666555444444333444444444555555555666666333333333555666666444333333333222222222222333333111111111111111111111111333222222111111111222222111///......000111000///222222222222111000//////...///000000///...///111111111111111111222222222111111111111111111222333222222111111111000000000---......//////000000000000000000///......------.........................................................///////////////------........./////////000000000000000000000000///...,,,++++++---///111...///000111111000///.........////////////..............................//////.........---------------------------------,,,------......------,,,,,,,,,------.../////////////////////////////////---------------------------------,,,------...///.........///////////////------...000000111111000......------------......---,,,+++++++++,,,---...---------............///...........................//////////////////...---......//////......------------,,,------...///---------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------....../////////...------++++++************++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,+++***************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------((()))+++---............------------------,,,,,,,,,------------------,,,+++,,,,,,------.........///......---,,,+++******++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........---,,,+++++++++........................------......///000000000000000000000////////////000000111111111111000000222111000///////////////|||ooo```WWWNNNCCC999555333222111000000/////////000000000000//////////////////000333666777666555222111///------///111333777777888999::::::999999999999888777666666666666666777777888999:::;;;;;;;;;;;;;;;:::888666555444444444333333444555666666:::999999888888777888888888888999;;;;;;;;;;;;;;;999:::===@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA888999999:::;;;<<<======;;;:::888888:::::::::999999:::===AAADDDDDDBBB@@@===;;;999888888999999:::777777777666555555777:::888:::<<<999444222333666666666666555444444444333222222333333333333333444444333333444555555333111333333333222222333333444222222222222222222222222444333111/////////000111111000......000000000///000000111111111111000000...000111000///......///000000111111111222222222///000000111222222111111111111000000000/////////------......///000000111000000000000000000//////........................////////////////////////............/////////000---------.........//////000000000000000000000000...............//////000......///000000///......---...///000000///...---------------------------------,,,,,,,,,+++++++++------------------------,,,------......------,,,,,,,,,------...//////000////////////////////////------------------------,,,,,,------......------............/////////000///000111222222111000000...------,,,,,,------...+++++++++,,,,,,------------------............///........................---...///000000///...------......//////......---------,,,,,,,,,---...///---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++***+++,,,---.../////////...............---,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------)))***+++,,,---------------,,,+++*********+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,---...------,,,,,,,,,------------------------............------------------------------...------,,,++++++++++++++++++,,,---...//////000,,,,,,++++++++++++,,,,,,------------------------+++,,,---.........------,,,,,,------....................................------......///000000000////////////000000000000///000111222222111000///000////////////000000111{{{nnn___VVVMMMBBB999555222111000//////.........000000000000///////////////000222555777888666444111000...------///111333555555777888::::::;;;;;;::::::888777666666666666666666777888:::;;;<<<<<<;;;;;;;;;:::888666555444///000222333555666777888222444777999::::::888777999999:::;;;<<<<<<<<<<<<999;;;???BBBEEEFFFFFFEEEFFFGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@777888999;;;<<<=========999888666777888:::999999777888:::===@@@AAA???===>>>;;;888666666888999:::999999888666444444555777333666888666222000444777555555555444444333333333111111111111111111111111444333333444555444111///333333333222222333444444222222222222222222222222555333000...---...000111222000......000000000//////000000111111111111000///111222111///.........000000111111222222222222...///000222222222111000000000000000////////////...//////000111222222333000000000000111111111111........................000000000000000000000000---.........//////000000---------.........//////000000000000000000000000---...000111222111///...,,,---...//////...---,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------------------------------............------.........///000111111222////////////////////////------------------------+++,,,---...///...---,,,---.........//////000000222222333333222111///......------,,,,,,------...,,,---...////////////...---------.........//////........................,,,---000222222000---,,,---..................------,,,,,,+++,,,---//////------..................+++,,,,,,------,,,,,,+++---,,,,,,++++++*********'''(((***---///000111111---.........---,,,,,,+++((()))+++,,,,,,+++***)))++++++,,,,,,,,,---------((()))***+++,,,---------...---,,,+++++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---.../////////...---,,,,,,,,,,,,------.........---......//////......---------------------,,,,,,------,,,++++++,,,,,,,,,***+++,,,---///000111111,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,******,,,---///000111222........................------......///000000000......//////000000111111///000111222222111000///------......///111222333~~~ooo___VVVNNNCCC:::555555444444333222111000000444222///...///000000000///000222444555555555555111000...---...000333555999:::;;;:::999888999:::888888777666555444444333000111444666888999999999;;;::::::999888777666666333222111111111333555777888666444333444666999;;;999:::<<<======<<<:::999999:::===CCCHHHIIIFFFBBBHHHGGGGGGJJJMMMMMMJJJGGGDDDEEEFFFGGGGGGFFFDDDCCC??????>>>>>>>>>>>>>>>???888888999::::::;;;;;;<<<777777777777888999:::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<=========<<<<<<;;;:::999777666555444333333333444444444555555777666555333222111000000444555555555444333333222555444444333333222222111222222222333333444444444000111111111111222222222444444333333222111000000111111000000000000111111333333333333222222111111000///...///111222222111111111111111111111111111000000000000////////////000000111111111111000000000000111111222222222333222111000///......//////000000000000000000000000000000//////...---++++++---,,,+++***,,,000444777////////////////////////333222222111000/////////......////////////..............................//////000000///...------***+++,,,,,,******+++,,,+++---///000111000///...///......---------...............///////////////------------------,,,,,,......---------,,,,,,,,,,,,---......//////......///......---,,,,,,++++++///...---,,,,,,---...///000000000000000///............,,,++++++,,,......---,,,,,,++++++,,,,,,---////////////000000000000......////////////......,,,---///111222222111111000000000000///...---,,,---,,,,,,,,,,,,---......------------------------...---+++))))))***+++,,,,,,---......,,,,,,---...+++++++++,,,,,,,,,------......---------,,,,,,,,,---***((((((+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------++++++,,,,,,,,,---------//////...---,,,,,,+++++++++,,,------......---------------,,,,,,+++++++++***++++++,,,,,,------.........//////...,,,+++))),,,,,,,,,------------...*********++++++,,,,,,,,,---...///...---,,,---...///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000000000000000000000000---------............///000000///...---,,,,,,+++,,,,,,,,,------------...000000000000////////////}}}nnn___UUUMMMBBB999444000000000/////////......333111//////000111000///...///111333444555555555111000......///111444555888999:::999777666777888777777666666555444444333222333555666777888777777999999888888777777666666444444222222333444666888777666555555666777999;;;999:::<<<======<<<:::999<<<===@@@EEEIIIJJJGGGCCCDDDDDDDDDFFFHHHHHHEEEBBBBBBDDDFFFGGGHHHFFFDDDCCC???>>>>>>>>>>>>??????@@@:::::::::::::::;;;;;;;;;777777777888888999:::;;;======<<<<<<;;;:::999888888888999:::::::::::::::===<<<;;;:::888777666555333333333444444444444555666555555444333333333333555555666666555555444333444444444444555555555555222222333333333333333333000111111111111222222222222222222111111000000000111111000000000000111111333333222111111111111111000/////////111222111000111111111111111111111111000000000000////////////000000111111111111000000....../////////000000000000000000///////////////////////////////////////////////////...---,,,,,,...---,,,,,,---000333555////////////////////////++++++,,,,,,------............////////////..............................///////////////...------***,,,,,,,,,+++***+++,,,***+++---......---,,,+++......------------......000//////......---------...---------------------.........---------,,,,,,,,,---......//////......((()))+++---///222333444///...------------...///000000000000000///.........------,,,,,,------...///......------......///....../////////000000000.........//////.........,,,---...///000000//////////////////...---,,,+++---,,,,,,,,,,,,---......------------------------...---+++***)))***+++,,,+++,,,---,,,++++++,,,---------------..................---------,,,,,,,,,+++(((&&&''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,........................++++++,,,,,,,,,---------)))***+++,,,...///000000+++,,,------......------............---------------,,,,,,,,,,,,,,,,,,,,,---............,,,+++***,,,,,,,,,------.........++++++,,,,,,,,,---------...///000000......///000///...---,,,,,,,,,,,,---++++++,,,------------,,,,,,------......------,,,---------............////////////...------,,,,,,.........////////////000......//////000000111111|||nnn___UUULLLAAA777333111111111111111111111111111000///000111111///...---...000222333444555555000//////...000222555666777888999777555444444555666666555555444444444333555555666777777777666666777666666666666666666666555444444444444666777888777777777888888999:::::::::;;;<<<======<<<;;;:::???@@@CCCGGGJJJIIIGGGDDDBBBBBBBBBDDDEEEDDDAAA???@@@BBBEEEGGGHHHFFFDDDBBB>>>>>>>>>>>>>>>???@@@AAA<<<<<<;;;;;;;;;:::::::::777777888888999:::::::::======<<<;;;999888777666888888999:::::::::999999<<<<<<;;;:::888777666666333333333333444444444444555444444444444444555666555666666666666555555444444444555555666777777888333333333333333222222222000111111111111222222222111000000000000000000000111111000000000000111111333222111000///000111222111000///000111222111000111111111111111111111111////////////000000000000000000111111111111000000......////////////000000---...///000111000///....................................//////......---......------...///000111////////////////////////,,,,,,---......///000000......////////////.................................////////////...------***,,,---,,,+++***+++---...///000111000///...---...---------------......000000///...---,,,++++++.................................------------,,,,,,---......//////......------...///000111222222///...------------...//////000000000000///......------............------//////............//////------........./////////------............------......///////////////...............---,,,+++***---,,,,,,,,,,,,---......------------------------...---+++******+++,,,,,,***+++,,,,,,******+++,,,........./////////000000......---------,,,,,,,,,---,,,***+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------------------------,,,,,,,,,,,,------------//////...---,,,,,,++++++,,,,,,---............---,,,------------------.........------,,,++++++***------......---,,,+++***++++++,,,,,,---...//////,,,,,,------------......---...//////------...///......---,,,,,,,,,------++++++,,,---------------++++++------------++++++---------............///.................................////////////000------...///000111222222|||oooaaaWWWMMMAAA777444444333333222222111111111/////////111222111///------...///111222444555555000000///000111333555777777888888666333222222333555555555555444444444444555555666666777777777777444555555555555555555555444444444444555666777888666777999:::;;;;;;::::::;;;<<<<<<======<<<<<<;;;@@@BBBDDDGGGHHHGGGEEECCCAAAAAABBBCCCCCCBBB???===>>>@@@DDDFFFGGGEEECCCAAA>>>>>>>>>>>>>>>???@@@AAA======<<<<<<;;;:::999999777777888999::::::::::::::::::999888777666666666::::::;;;;;;;;;;;;::::::::::::999888777666555555222222333333333444444444444444333333333333444444444555555555555555444444555555555555666666777777444333333333222222111111000000111111111222222222000000000111111111111111111111000000000000111111222111000///...///111222111000///000111222111000111111111111111111111111////////////000000000000000000111111111111000000000000111111111111111111+++---///111111000///...........................------...///////////////......////////////......////////////////////////111111000000////////////---......//////......---.................................//////...------+++,,,---,,,++++++,,,---111111222222111000///...------,,,,,,------...............------,,,,,,+++.........///////////////............------------,,,---......///.........111000000000/////////............------.........//////000000//////...---,,,---...//////...---,,,------,,,,,,,,,,,,------------------.........///,,,,,,------------,,,,,,000000000000000000//////...............---,,,+++---,,,,,,,,,,,,---......---------------------------,,,,,,+++++++++,,,,,,***,,,---,,,+++***+++,,,............////////////......---------,,,,,,,,,///............/////////,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------////////////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...222111000...,,,***)))(((,,,------...............)))*********++++++,,,,,,......------,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,---...//////,,,,,,,,,---------------)))+++,,,,,,+++***+++---...------,,,,,,,,,------+++,,,,,,---...---------+++,,,...//////...,,,+++---------............///---------.........//////,,,,,,,,,------------............///000111111111|||qqqdddZZZNNNAAA888555222111000///...---,,,+++///...///000222111///---------...000222444555666111000000111222444555666666777777666333111111222444444555555555555555555444555555666777888999:::444444444444444555555555333333333444444555666666666777999;;;<<<;;;:::999;;;<<<<<<<<<<<<<<<<<<;;;>>>@@@CCCDDDDDDCCCAAA@@@>>>???AAAAAA@@@???===<<<===???BBBDDDDDDCCCAAA???>>>=========>>>>>>???@@@======<<<;;;:::999999888777777999:::;;;;;;::::::666555444444444555666777999:::::::::::::::999999888777777666555444333333222222222333333333444444555444333222111111111111222333333444444333333333555555555444444333333333333333333222222111111111000000111111111222222222111111222222222222222222111111000000000000111111111111000//////000111222222000///000111111000///000000000000000000000000.../////////000000000111000000111111111111000000111111000000000000000000+++,,,///000111000///...////////////////////////------...///000000000000...///000000000///------////////////////////////............------------------............------........................------............------+++,,,------++++++,,,---............---,,,,,,+++,,,,,,,,,,,,,,,---......+++,,,,,,------.....................//////000000//////.........---------,,,---......///.........+++,,,,,,---///000000111---..................---///////////////...------,,,---////////////---,,,...------,,,,,,------...------------.........///,,,,,,------------,,,,,,000000//////////////////...////////////......------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,------,,,---...---,,,+++,,,...,,,,,,---------...............---------,,,,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,---...//////,,,---......//////......*********++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,++++++++++++++++++,,,,,,---...//////,,,,,,,,,+++++++++++++++)))***++++++******+++---------,,,,,,,,,------...,,,,,,---.........------+++,,,---......---,,,+++---------............///,,,,,,------.../////////,,,,,,,,,------------...000000000000////////////}}}rrrfff[[[OOOAAA888555222222111000///...------///......///000111000...---...///000222444666888222222222222333444555555666777888666444333333444444555555555666777777777555555555666777888:::;;;555555444444444444444444222333333444555555666666666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAA@@@???>>>???:::<<>>???@@@@@@???>>>===>>>======<<<<<<=========<<<<<<;;;:::999999888888666888999;;;;;;;;;;;;:::444333222222333444666777777777888888888777666666666666555444444333222222222222222222333333333333444444222111000000000000111111222333333333333222555444444333222222111111222222222222222111111111000111111111111222222222333333222222222222222222111111000000000000111111000000111111111111111111222111000000111111000///000000000000000000000000......//////000000111111000000111111111111000000//////............------,,,---...///000///...---////////////////////////---...///000000000000000//////000000///...------////////////////////////,,,------///000111222333------............------........................,,,,,,---............---+++---...---,,,+++,,,............---------------++++++++++++,,,---...///++++++,,,---...///000000---------......//////000/////////.........------,,,---......//////.........---------,,,,,,,,,,,,------...//////...------...////////////...------......////////////......000000////////////000000------........./////////------............------......------------...///...///////////////......---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,------------,,,---......,,,,,,---...+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------.........------,,,////////////////////////,,,---------............,,,,,,,,,---------......------...////////////...------...............///+++,,,,,,---......//////,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++*********,,,------------...000------,,,,,,,,,---......,,,,,,---...............++++++++++++++++++++++++---------............///---------.........//////.........////////////000111000000000/////////...{{{rrrfff\\\OOO@@@777555111111111111222222222222///...------///000000///......///000222555888999444444333333333444444444777888888888666555555666555555666666777888999999777777666666666777999999666666555555444444333333333444444555666666777666666777888999999::::::::::::::::::999999:::::::::999<<>><<<===>>>888;;;??????===<<<<<<===>>>=========<<<;;;;;;:::>>>===<<<;;;;;;:::;;;;;;:::::::::999999888888888666888:::;;;<<<<<<;;;:::666555444333333444666777777777888888777666666555666555555444444333333222111222222222222333333333333333222111111222222222111222333333444444444333333333333333222222222222111111111111222222222222000111111111111222222222333333222222111111000000111111000000000000111111///000222333444333222111222111000000111111000...000000000000000000000000.........///000111111111000000111111111111000000//////.........---------..................------...........................//////000000000//////////////////............////////////////////////---...///000111333444444,,,------......------,,,........................+++,,,------.........---,,,---...---,,,,,,,,,..................//////000++++++++++++,,,---...///---------......//////000+++,,,,,,---......//////////////////............,,,---......//////......111000///---,,,***)))(((------...//////...------......//////......---,,,//////............//////000000////////////000000....../////////000000000.........//////.........//////......///000111222---......//////......------,,,,,,,,,,,,---......------------------------+++,,,,,,------...------+++,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,---///111111...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................+++,,,,,,------------,,,........................------------............//////...---,,,,,,++++++------...///////////////000//////////////////...---------...............,,,,,,+++******+++,,,---...------------,,,,,,,,,------,,,,,,,,,++++++++++++,,,......------///000,,,,,,,,,,,,,,,---...///,,,------...............---,,,+++******+++,,,------------............///---------........................////////////000////////////000000000000zzzqqqfff[[[NNN???666444+++,,,---...///000111222000...,,,,,,...000111000/////////111333666888:::555555444444444333333333777888999888777666777888555555666777888999:::::::::999777666666666777888777777666555444444333333444555666777888888888888777777777888888999:::::::::999999888888999999:::888;;;>>>???===<<<===???:::===AAABBB@@@>>>???@@@>>>===<<<:::999999999999>>>===<<<;;;:::999999999999999999888888888888777666888:::<<<<<<<<<;;;:::999888666444444444666777999999999999999888777777666666666555555444444333111111222222222333333333222222222222333444555666222333444444555555555444111222222333333444444555000000111111222222222333000111111111111222222222333222222111000//////...111111000000000000111111...000333555555444222111333111000000111111000...000000000000000000000000---......///000111111222000000111111111111000000111111000000/////////...000///...---------------------------------------//////000000000000//////000///............//////////////////////////////,,,,,,,,,---------------,,,------......------,,,........................+++,,,------.........---,,,---......,,,,,,---...***************+++,,,---++++++++++++,,,---.../////////////////////......++++++,,,,,,---...//////000/////////............,,,---......//////......)))***+++,,,...///000000,,,---...//////...---,,,......//////......---,,,000///...------...///000......------------......////////////000000000000......////////////......222222111111222444666777,,,,,,------...------------,,,,,,,,,,,,---......------------------------+++,,,------.........---***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,))),,,......+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................******+++,,,------------++++++++++++++++++++++++---------.........//////((()))***,,,...000111222---......////////////////////////...---------,,,/////////...------,,,,,,,,,+++*********+++,,,---///......------,,,++++++.........------,,,,,,,,,)))***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,---...///,,,---......//////......111///---++++++---///111---------.........//////........................,,,,,,,,,---------......------...///000111222222wwwlll```XXXNNNAAA777333000000000000////////////...///000///------///000222222222333333444444444444444444444444444444444888888888777777777777777666666777999:::;;;<<<===@@@@@@???<<<999888999;;;999888666555444444444555888888777666666555666666888777777999<<<===:::777===<<<;;;999999:::;;;;;;777999;;;=========;;;:::999:::;;;<<<=========<<<::::::;;;;;;;;;:::999999===<<<:::888888999:::;;;777777777666777777888999;;;<<<>>>??????===;;;:::999777666555555666777999:::999777666666666777777555555444333222222111111111444777888777555444555444444444333333222222222111111222222333444555555333333333222222222111111222111000.........//////111000000000000111222333222222222111111111111000333444444333222111000///000000000000000000000000555333111///......///000000000000000000000000000---...///000000///...---//////000000000000//////000000000000000000000000...//////////////////...//////.........------------.../////////...,,,,,,,,,,,,------.../////////000000//////.........---////////////////////////------...............------------,,,,,,++++++++++++,,,,,,------,,,,,,+++......---+++))))))+++---///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------...------,,,,,,,,,------.........------,,,,,,,,,+++,,,.../////////......,,,,,,---......---,,,,,,------......///111222333000///...,,,,,,,,,---...,,,,,,------------,,,,,,***---000///+++))),,,000000000000000000000000000---...///000000///...---......//////000000111111111111000///......------////////////////////////------,,,,,,,,,,,,++++++))))))***+++,,,......///***++++++,,,,,,------...++++++,,,,,,,,,+++******+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////............//////000---,,,,,,,,,,,,---......+++++++++,,,,,,------------------............///111000...---,,,,,,---------++++++---000222000...,,,,,,,,,------.........,,,---///000111000///---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++---///111111...,,,************************------------------------+++,,,,,,---.........---//////.........---------///...---,,,,,,---...///111111000000/////////...------------------,,,,,,---...000///......///000tttjjj^^^VVVMMMAAA888444/////////............---...///000///------///000000111111222222333333444555444333222222333444555777777777777777888888888666666777888999::::::;;;:::;;;:::888666555666888999888666555444444555555666666666666777888999:::888777777999;;;<<<999777<<<<<<:::999999888888999999:::;;;;;;;;;:::999888:::;;;<<<===????????????::::::;;;::::::999888888<<<;;;999777666666777777888777777777777888999999;;;<<<===>>>>>><<<:::999888777555444444555777888999888777666555666666777666555555444333333222222111333444444222000000000555444444444333333333222222222333333444555555666333222222222111111111111333222111000000111111222444333333333333333444444222222222111111111111000333333333333222111000000000000000000000000000000111000...---,,,---...///000000000000000000000000......////////////......//////000000000000//////000000000000000000000000//////............////////////.........------------.../////////...---,,,..................------000/////////.........---........................---...............---------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------...---++++++,,,...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...------,,,,,,---------------------------,,,,,,---.../////////...---,,,------...//////...------------......///111222333//////...---------------......////////////......+++...000///,,,***---000000000000000000000000000...///000000000///............//////000000000000...------,,,++++++******.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---------............------------............000///...---,,,---.........---,,,...000111///---,,,,,,------------------,,,---///000111000///...............------------///......------......///---,,,+++,,,......---,,,++++++,,,,,,---...//////------------------------+++,,,------......------//////.........---------///...------------...///000000/////////.........////////////////////////---...//////......///000}}}mmmcccYYYRRRJJJ???666333333333333222222222111111...///000///------///000000000000111222333333333555444222000000222444555666666777777888888999999666666777777777888888888666777777666444333555666999888666555444444555666444444555666888:::;;;===888777777888::::::888777;;;::::::999888888777777;;;:::999888888777777777999:::;;;===>>>?????????;;;;;;:::999999888777777:::999777555333333333444888888888888888999::::::<<<<<<======<<<:::999777777666555444444555666777888777666666555666666666666666666555444444333333666666777555333111111222555555555444444444444444111222222333333444444444222222111111111000000000222111111000111111222333555444444444444444444444222222222111111111111000333333333222222111000000000000000000000000000000///...---,,,,,,---...///000000000000000000000000//////............////////////000000000000//////000000000000000000000000000///...------...///000...............---------......//////......---,,,000//////...------,,,,,,/////////...............------------------------...............---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------------------------,,,,,,------------------////////////...---,,,+++......///000000///......---------...///000111222.........///......---,,,//////000000000000//////,,,///111000---,,,...000//////////////////////////////000000000000//////...////////////000000000000//////......---------------------------------000000///...------,,,,,,//////...---,,,,,,+++***......---,,,,,,+++******,,,***(((&&&'''***---///------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++*********---,,,,,,,,,,,,---......,,,,,,,,,,,,------------------------...............------------...//////---,,,,,,...000000///...------------------,,,,,,,,,---///000000000///...............------------///......------......//////---******+++,,,,,,,,,***+++,,,---///000111111------------------------,,,,,,------......------...............---------///...------------...//////............---------////////////////////////,,,...//////......///000yyyeee\\\RRRLLLFFF<<<555222444444444444333333333333...///000///------///000000000111222333444444555555333111//////111333555555555666777888999999:::666666666666666666666666555777777777666555777888888777555444444444555666333333444555777999:::;;;777777777777888888777777888888999999999999888888:::999777555555666777888888999:::;;;;;;;;;;;;;;;;;;:::999888777666666666777777555444444444444444999999888888999999:::;;;<<<<<<<<<;;;:::888777666666555444444444444555666888777777777777777777777777666666666555555555444777777777555333222333555555555555555555555555555000000111111222222222333111111111000000000000///.........//////000111111333333333333333222111111222222222111111111000000333333222111111111111111000000000000000000000000222111000///......//////////////////////////////000///...------...///000//////000000000000//////////////////////////////000///...------...///000.......................................---------//////.........---------........................------------------------............---,,,++++++------------------,,,,,,---------,,,,,,---------***,,,///000///......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,------------------,,,,,,,,,------...........................------.........//////.........---------...///000111111------/////////...---,,,//////000000000000//////---///000000...---...000........................//////000000000000000000////////////////////////000000000000//////......------------------------000000///...---,,,++++++000//////...---,,,++++++---------,,,,,,+++++++++,,,+++)))'''''')))+++---,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---,,,,,,,,,+++---,,,,,,,,,,,,---......************************,,,,,,---------.........,,,,,,------...///000000))))))+++,,,.../////////.........------,,,,,,,,,------...///000/////////------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///---,,,+++,,,,,,,,,+++******+++,,,---...//////------------------------,,,,,,------...------,,,.................................------.........------------------------,,,,,,,,,---------------+++---............///000vvvaaaXXXOOOKKKEEE===666444000000000/////////.........///000///------///000111111222333444555666777555333111//////111333555555555666777888999999:::666666666555555555555444555666777777666666777888666555444333333333444555333333333444444666777777666666666666555555666666666666777888999:::;;;;;;777666444333444555888999:::::::::::::::999999888:::999888666666555666666555555555555666777777888999999888888999999:::;;;;;;;;;:::999888777666555555555444444444444555555777888888888888888888888777666666666666666555555111222222111000000111333555555555555555555555555222222222222333333333333111111111000000000000///......//////000000000000111222222333333222111111222222222111111111000000333222111000000000111111000000000000000000000000333222111000///...------////////////////////////000///...------...///000//////000000000000//////////////////////////////000///...------...///000---.....................//////......---------------------.........//////---------...............------------------------------......---,,,++++++------------------------...------,,,,,,------...***,,,///000///......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,---.........------,,,,,,,,,------.........,,,,,,,,,---...///000000------------------------...---------...///000111,,,---...//////...---,,,---......//////......---.../////////......//////------------------------///////////////000000111/////////...............------,,,,,,,,,,,,,,,+++------------------------......------,,,++++++***------------------------+++++++++,,,,,,---------,,,+++++++++******))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,---.../////////...---,,,,,,,,,,,,---......************************,,,,,,,,,------------...+++,,,,,,...//////000000***+++,,,,,,,,,+++++++++.........------,,,,,,,,,---......///////////////,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---.........///000///,,,))),,,,,,------------......------------------------,,,------...------,,,,,,---.....................---..................---,,,,,,,,,---------------,,,,,,,,,---------......+++,,,......------///111sssaaaXXXPPPLLLGGG@@@:::888000000000000/////////......///000///------///000111222333444555666777888555444222000000222444555666666777777888888999999555555555555555555555555222444666666555444444555444444222222111222333444444444333333333444444555555666666555333333555666555555444555666888:::;;;666555444333444666888999;;;;;;<<<<<<;;;;;;:::999888777666555444555666777444555666777888::::::;;;888888888888888999:::::::::999888888777666555555555555555555555555555555666777777888888888888777666666666666666666555555000111333333222222333444444444444444444555555555555555555555555555555555222222111111111000000000000111111222222222222111111222333444555444333333222222222111111111111000222222000//////000111222000000000000000000000000111111000///...---,,,,,,000000000000000000000000//////............////////////000000000000//////000000000000000000000000...//////////////////...---------...............//////...------------...,,,,,,------...//////000---------------.........------------------------,,,,,,------------,,,,,,------------............///...---,,,,,,---...///+++---......---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------***+++---...///......---,,,,,,------------------+++++++++,,,...///111222------,,,,,,,,,,,,------......------......///000,,,---......///.........,,,,,,------------,,,,,,......................................................------...///000111/////////............---......---------------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---------******+++,,,,,,---......+++,,,,,,,,,,,,+++***)))+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,.../////////...------,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...////////////...//////---***'''&&&&&&------------------,,,,,,............/////////000,,,,,,,,,,,,++++++++++++///......------......///------...000111000,,,)))////////////////////////------------------------------......------,,,,,,---------...............------...//////...------,,,,,,,,,------------...------......///000000000***+++------------///111ppp```WWWOOOKKKGGG@@@:::888333222222222222111111111...///000///------///000000111222333555666777888555444333222222333444555777777777777777888888888555555555555666666666666222444666666444333333333222222111000000111222333444444333333333444555555555666666444222111444666666555222111111333666888666666555444444555666777888999:::;;;;;;<<<<<<<<<666555444333444555777888555666777888999:::::::::888777777777777888999999888777777666555555555666666666666777777666666666333444555777777777666555555555555555555555555555222444666666555333333333222333333333444444444444444444444444444444444444333222222222111111111111111111222333222222000000...///111333444444333333222222222111111111111000222111000//////000111222000000000000000000000000//////000000000000000///000000000000000000000000......////////////......//////000000000000//////000000000000000000000000---...///000000///...------------.........//////000///...---,,,------...------..................,,,,,,,,,------.................................***+++,,,,,,------------------------.........//////...---,,,,,,---...///------...---++++++,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------)))+++---...//////...---------------------,,,,,,---,,,,,,,,,---///000111///...---,,,,,,---...///......---------...//////---------------...//////,,,,,,------------,,,,,,...---------......------........................---,,,,,,,,,---...000111//////.........---------000000000000000000000000........................,,,,,,,,,---------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,,,,---,,,***((('''---,,,,,,,,,,,,---..................---------,,,++++++,,,,,,,,,---------+++,,,---/////////.........000111///+++(((((())),,,,,,------------------...............///000000.........---------,,,,,,///......------......///,,,,,,,,,---//////---,,,---------......//////000------------------------------......------,,,+++---------.........//////------...//////...------,,,---------............------......///000000111)))+++------------///111ooo]]]TTTLLLIIIDDD===777555000000000/////////.........///000///------///000///000111222444555666777444444444444444444444444888888888777777777777777555555555666666666777777444666777777555444333444111111000//////000111222333333333444555666777777555666666444111111333666888555111......///222444888777666666555555555555333444666888:::;;;<<<<<<555444333222333555777999777888888999999999999999777777777666777888888999777666666555555555666666666666777777777777666666111222444555555555444444444444444555555555555555000333555444222///...---222222222333333444444444111111111111111111111111333333333222222222222111///000111111000///...---***,,,...111222222111111222222222111111111111000222111///......000222333000000000000000000000000...///111222444555555555000000000000000000000000---...///000000///...---//////000000000000//////000000000000000000000000,,,---000222222000---,,,---------.........//////000///...---,,,---....../////////...------,,,,,,,,,,,,,,,------.........////////////////////////)))***+++,,,---.........---------.........//////000///---,,,,,,---///000......---+++))))))+++------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......------)))***---/////////...---.........------,,,,,,,,,///...---,,,------///000000///...------...///000......---------...//////...---,,,,,,---...///000,,,------------------,,,...---,,,,,,---...---,,,////////////////////////,,,,,,++++++,,,---///000//////.........---------,,,,,,,,,---------------////////////////////////,,,,,,------.../////////************************...------,,,,,,++++++***+++***))))))+++///333555------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))************+++++++++++++++++++++)))&&&""" ---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,---.../////////...---***---000000...---...000,,,,,,,,,------........................///000000000000/////////.........---,,,,,,++++++,,,,,,------+++******,,,---......((()))***+++,,,...//////---------------------------.........---,,,,,,+++---------.........//////,,,---...//////...---,,,---------....../////////++++++,,,,,,---...//////)))+++,,,---------///111lllZZZPPPFFFCCCAAA;;;555222333333111000////////////111000///...............//////000111333444555555111111111111222444666777777777777777777666666555777555333444777888666444111111222222222333333333000///......000111000000000000111222444555666666111111222333333444555555777555333222222333444555444444555666666666666666:::999888777777777999999444555777888888888777666777777888999::::::::::::444555777999:::999888777444444555555555555555444666666666666555444333222000000000111222333555555222333444555555444333222555555555555444444333222111111111111222333444555444444333333222111000000333000...111555777444000333222111111222222000///111111000000111111222333222111000/////////000111999888666444111000///.........//////000000111111------...............---//////000111111222111111------...///000000//////,,,,,,,,,------------...////////////////////////............////////////------,,,,,,---...000111...///000///------///000...///...,,,******,,,...///...---,,,,,,,,,,,,,,,***...111000,,,)))+++---//////...------------......------------...//////000000//////................../////////...,,,+++000///,,,******+++---/////////---,,,+++*********)))***+++,,,---------------,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---------------------------,,,,,,------...///000000++++++,,,---.........---///---,,,,,,---...---,,,......---,,,,,,,,,---------------.........//////,,,+++++++++,,,...000111---------............//////...---,,,,,,---...///,,,,,,,,,---------..............................---...///...+++***)))***---+++***)))***,,,,,,,,,,,,++++++---//////+++''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------++++++------------++++++++++++,,,,,,,,,---------/////////......---------++++++******++++++,,,---,,,,,,---......---,,,,,,.........------,,,,,,,,,//////...---,,,,,,+++++++++,,,---...////////////------............------,,,,,,---...//////......................................................111000...,,,+++++++++,,,.........------,,,,,,,,,*********+++,,,---...///,,,,,,,,,---------........./////////...---,,,,,,,,,,,,,,,---...///000111...............---------kkkZZZPPPGGGDDDAAA;;;555222000000000///000000111111111000000///......//////000000111222222333444444111000000000111333555666666666777777666666555444777555444444777777666444222222222222333333333333666444222222222222222000000111222333444555666666333333333444444555555555555444333222222444666777555555666666777777777666888777777777777888999999444555666777888777666666666777888999::::::::::::555666888999999888777666555555666666666555555444555555666555555444333222000000000111222333444555333444444444444444444333444444444444444333222222222222222333333444555666444444333333222111111000222000...111555666444111333222111111222222111///222111111111111222333333555444222111000000000111444333222111000000000000/////////000000000000000---....../////////......,,,---...............---------...///////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////------,,,,,,---...000111.../////////------...000...//////---++++++---...///......---,,,,,,------+++...///---)))(((+++/////////...------------...---------,,,---......////////////.........---------.../////////...---,,,......---------,,,,,,,,,------,,,,,,+++,,,,,,,,,******+++,,,------------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000,,,------............---...,,,++++++---...---,,,------,,,,,,,,,------...---------.........//////------,,,,,,,,,---......---------............//////...------------...///,,,,,,,,,---------..............................+++,,,...---,,,++++++,,,...,,,+++***+++,,,------+++******,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........---------,,,,,,+++++++++++++++,,,------,,,,,,---......---,,,,,,...------------------,,,//////......------,,,,,,,,,,,,---.../////////...------............------,,,---....../////////...------------------------------------------------000///---,,,++++++,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------............/////////...---------------------...///000111111111111000000000000~~~jjjZZZPPPGGGEEEBBB<<<666333111111000//////000000000111000//////.../////////111111111222222222333333000/////////000222444555555555555555555444333333555444444555666666555333222222333333333444444444999777444333333222111///222222333333444555666666444555555555555555555555333222222222333555777888666666666777777777888888555666777777888888888888444555666666777777666666666666777888888999999:::666666888888888777666555777777777777666666555444555555555444444333222111000000000111222333444555555444444333333444444555333333333333333222222111333333333444555555666666444333333222222111111111222000///111444666444111333222111111222222111000222222222222222333444444666555333111///////////////////////////000111111000000000000000000///////////////000000//////...------.........---,,,,,,---....../////////////////////000000000111111111....................................////////////---------------...///000---/////////------...////////////...---,,,.../////////...------------...---...---***''''''+++000//////...------------...,,,,,,,,,,,,,,,------............---------------,,,---......///.........------...//////---,,,+++,,,,,,++++++,,,---......***+++,,,------...------......------------.....................---,,,,,,------------------------,,,,,,,,,---......//////...///////////////...---,,,+++******,,,......---,,,,,,,,,,,,------...///---------...............---.........------,,,+++---------............//////...------------...///,,,,,,,,,---------......------------------------)))+++------,,,,,,,,,---------,,,,,,,,,,,,------***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------......------,,,---------------.................................------..................------............------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------,,,,,,,,,///...------,,,,,,------,,,,,,,,,---------............///000000000//////......---------......///........................{{{iiiYYYPPPHHHFFFDDD===666444555333222000...---,,,,,,//////...............///111111111111111222222222//////......///000222333333444444444444333222222444444444555555555444333222333333333333444444444666444222111111111000...333333333444444555555555444444444444444555555555444333333333444555777777777777777777777888888999555666777888888777555444444444555555666666666666666666666666777888999999666777777777777666444444888888888888777666555444444444444444333222111111//////000000111333444555555444333222222333444555222222222333333222222111222333333444555555666666333333333222222111111111111000000111444555444222333222111111333333222111333333222222333333444555333222111///......//////............///000111222222111111000000/////////000000000000000000///...000111111111000///............///////////////...//////000000000111111111////////////////////////............////////////------------......//////---...//////...---...///...///000///...---...000///......------.........---------+++)))***,,,/////////...------------...,,,++++++++++++,,,------------------------------,,,,,,---....../////////...............------,,,,,,,,,,,,,,,,,,---......++++++,,,---......------.........------.........---...///000///...,,,+++------------------------,,,,,,,,,------.........000000000000000///...---+++***)))***,,,.........+++++++++,,,---...///000........................,,,,,,.........---,,,+++---------............///.........------.........,,,,,,,,,---------......------------------------***,,,------,,,+++,,,---,,,------,,,++++++,,,,,,++++++***+++,,,---......++++++++++++++++++++++++---------------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------,,,,,,------......//////.........///////////////------...............---------............---------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------......---------......///,,,,,,,,,---------............///000111111000000000///...---------------,,,,,,------------......yyyhhhYYYPPPHHHGGGEEE>>>777444444333111///...---,,,,,,---------,,,,,,---......111111111111111111111111///......---...///111222333333333333333222222111222333555555555444333222222222222333333333444444222111//////111222111111333333444444444444444444333333333333333444444444666555555555444555555555888777777666777888999999666777777777666444222111444444444444444555555666555555555555555777888999666666666666555555444444777777777777777666555555444444444444333222111111/////////000111222444444555444333222222333444555111222222333333222222222111222333444555555555444333333222222222222222111000000111222444444333333333222111222333444333111333333222222333333444555222111000///000000222333000////////////000111111222222111111000000//////000000000000000///......222222222222222111000///...///////////////............////////////000000,,,,,,,,,,,,,,,,,,,,,,,,............////////////---------...............,,,---//////...------...---///000000......///000......---------......///,,,---//////...------...//////...------------...,,,++++++++++++,,,------------------------------------------......//////111///...,,,,,,---...//////...------,,,,,,------,,,,,,---.........------.........------.........---...///000///...,,,+++------------------------,,,,,,,,,---------------000111111111000///......,,,***)))***---.........+++++++++,,,---...///000.....................---)))+++,,,...//////...------------............///---..................---,,,,,,,,,---------......------------------------,,,...///...,,,*********+++---...---+++)))***,,,------,,,+++++++++,,,---))))))))))))))))))))))))+++++++++++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------------------------------....../////////.........///////////////,,,---......///.........------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------.........------------------------+++,,,,,,---...///111222,,,,,,,,,---------............///000111111000000000///...---------------//////000000000111111111xxxgggYYYPPPIIIHHHFFF???888555///.........//////000111---------,,,------...///000000000111111111222222//////...---...///000111333333333333333222111111000222555666444333222222111111222222222333333333222000000111333555555555333333333333333333333222111111222222333444444555666666666666555555444444777777666555666777888999666666666555444333222111444333333333333444555555555444333333444555777888555555555555444444444444555666666777777666666666555555555444444333222111/////////000111222333444555444444333333444444555111222222333333333333333000111333444555555444444222222222222222222222222000000111222333333333333333222111222333444333222222222222222222333444444222111111111111333444555111111000000000000111111111111111111111111000000000000000000///...------000000111111111000////////////////////////...------------.........//////------------------------............////////////------......///......---+++---//////...---,,,---,,,...//////.........///---,,,,,,,,,,,,---......,,,---///000000///...---//////...------------...,,,,,,,,,,,,,,,------...---------------...............---------...//////222000...++++++---///000//////...---,,,,,,------------............------......------------.....................---,,,,,,------------------------,,,,,,,,,,,,,,,,,,------///000000000000//////...---,,,++++++---//////...,,,,,,,,,,,,------...///...............---------)))***,,,---.../////////---------............///------...//////...------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++))))))***+++...000///+++)))***,,,,,,---...---+++***+++,,,))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---,,,---------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,,,,------................../////////........................+++,,,---...////////////------............------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------.........---,,,,,,,,,------------...******+++,,,---///111222,,,,,,,,,---------............///000000000//////000///...------------------......//////000000111xxxfffYYYPPPIIIIIIGGG@@@999555---------...///000111222...............///000000...//////000111222222333000///.........///000111333333444444333333222111...222555666444222111222000000000111111111222222222111000222444666777666333333333222222111111111000111222333444666666777444555555666666666666555777666555444444666888999444444333333333333444444444333222222222333555555444444333222333555777888444444444444444444555555333444555666666666666666555555666555555444333222////////////000222333444333444444444444444444333222222333444444444444444111222444666777666555444222222222222222222222222///111222333333333333444333222111222444555444333222111111111111222333333111111000//////000111222000000//////000111111222111111111111111111222222///000000///...---,,,,,,...//////000000000000//////////////////...------------........./////////000000000000000000000000............////////////------...//////...---,,,***---//////...---,,,,,,***,,,...///...------...+++++++++++++++,,,------...---------...///////////////...------------...---------,,,---......///------.........///////////////...---,,,---......000000///...---......///...------------......///------............------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000/////////...,,,---...//////...------,,,,,,,,,------...//////.........---------,,,,,,,,,,,,,,,---...///---------............///------...//////...------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++---000333222...+++,,,...)))+++......,,,++++++---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---------------............,,,,,,---------.........+++++++++++++++,,,------...---,,,,,,,,,,,,---...////////////............//////......------,,,,,,***+++,,,...///000000000------............------+++,,,,,,,,,++++++***)))------------------------------------------------+++,,,---.........---,,,,,,,,,,,,---------......*********+++,,,...///000,,,,,,,,,---------............/////////...------///......---------......++++++,,,,,,---......///xxxfffXXXPPPJJJIIIHHHAAA999555//////............//////000000000000000111222222---...///000111222333333000000///......///111111333444444444444333222222...111555666444111111111///000000000000111111111222111000111333555555555333222222111111000000000111111222444666777888999222333555666777777777777777666444333444555777888222111111111222444666888444333222222222333444555444333222222222444666888333333333333333444555666111222333555666666777777666666666666555444333222......//////000222333444222333555555555555333222222333444444555555555555222333666777888777666555222222222222222222222222///111222333333222333444333222111222444555444333111111000000111111222333///...---,,,++++++,,,---............000111222333000000000111222222222333////////////...---,,,+++//////000111111222111111//////000000///...------............////////////------------------------............/////////000------/////////...---,,,***,,,///000...---,,,,,,)))+++...///...------...************++++++,,,---///---******+++---///000//////...------------......------------...//////........./////////000000111///...---,,,,,,---......///000000000///------,,,,,,,,,---...///000111---...............---------,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////111///....../////////.........---,,,,,,,,,------//////.........---------///...---,,,+++,,,---...---------.........//////,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,,,,---...222666444000---...000&&&)))...///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------------++++++++++++---------------.........//////---------....../////////++++++******++++++,,,---...---,,,,,,,,,,,,---...000000//////......------//////...---,,,,,,++++++)))***,,,...///000111111---..................---+++++++++++++++***)))(((........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++,,,,,,,,,------.........++++++++++++,,,,,,---...,,,,,,,,,---------........./////////...---,,,,,,......---------......///......//////000111111222|||lll[[[QQQJJJJJJIIIBBB999444...------------...//////---...///000111111111000111111111222333333444444111111111000///......---222222222222222222333333333555666777666444111///000000//////000111111222555333000000222333333333111111111000111111222333333555777888666444333333333444666555444444555777333333444444444444444444222222222111111111000000555555444333333333444444000000111222333333333333111222333333444333333333444666777777666666777999777666666555444444333333333333111000...---,,,+++111444888888666444444555111222222333333222222111222333444444444333222111555222///000222333111///111111222333333333333222222222333333333444444444000///...---...///111333555333111///......000000111111111111000000000000222111111000111111222333////////////////////////111111111111111222222222---///000222222000///---,,,---------...//////////////////000///......---////////////////////////---......//////......---+++++++++,,,++++++******///...---,,,+++*********++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,,,,------*********+++,,,---.../////////...---...///000111///////////////////////////...---,,,,,,,,,,,,,,,------............------000000000000000000000000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---...//////---,,,,,,---------,,,++++++***............////////////222111///...---------...222000...///000///,,,)))******+++---///000...---------------------------000//////.........//////------......------,,,+++***+++,,,,,,******+++,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,---...///......---,,,++++++++++++++++++*********+++---...,,,---...---+++***+++,,,...---,,,,,,++++++++++++000///---+++******++++++******))))))***,,,---...////////////............,,,++++++******++++++,,,------/////////...---,,,------------------------111000///---+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.....................------------...//////......------------......,,,,,,,,,,,,---...//////.........------,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------......,,,++++++,,,---...000///...------...///000...---,,,,,,---...///000---------...............zzziii[[[RRRKKKJJJHHHAAA777222000///...---------------//////000000000//////......//////000000111222222000000000000000111111222333333333333333333333333333444666666666333111///000000000111111111111111444222000000111222222222111111000000000000111111333555777777666444333333111333444555444444666777444444444444444444333333000000111222333444555555555555444333222222222222000111222333444555555555333333444555666666666555444555666666555555666888666666666555444333333333111111111111111222222222666888::::::777444333444000111111222222111111000///000222333333333333222444222000000111222111///000111111222222222222222222222222222333333333333111000///......///111222444222000.........///000111111000000000/////////000000000111111111111111111111111111111111111111000111111111111111111111...///000111111000///...------.....................////////////...------........................+++,,,,,,------,,,,,,+++------............------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---...///---------------...//////......---------...///000........................000//////...------......------............------////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---,,,---------------,,,++++++------------............111000///...------......111///---...000000...,,,+++++++++---///000...---------------------------------------...///000000------......------,,,+++***+++,,,,,,******+++,,,///---,,,++++++,,,---...,,,,,,,,,,,,,,,---......222111///...---,,,++++++,,,,,,+++++++++,,,......,,,---...---+++***+++,,,//////...---------------...------,,,++++++++++++,,,,,,++++++,,,...///000,,,,,,------.........///,,,++++++******++++++,,,------...//////...---,,,------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////---------,,,---......///......------------.........------,,,,,,,,,------......---------,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++------............------------------------------///...---,,,,,,---......000///...------...///000000///...---,,,,,,------...............---------yyyggg\\\TTTMMMKKKHHH???666222222111///...---,,,,,,,,,111111000000///...------......///000000111111222000///......000222555666555555444444333333222222222333444555444333111///111111222222222111111000333111//////111222111111111111000000///000000000333555777777555333333333000222444444333333555777555555444444333333222222///000000111222333444444555444333222111000000000000111333444555666666666444555666777888888888888222444555555444333444666666555555444444333333222000000222333555888:::;;;===>>>???===999555333222000000000111111000000000...///000111222333333333444222000000111222111000///000111111222222111111000111111111222222222222222111000///...///000111222111///...---......///000000000/////////.........///000111111111000000111111111111111111111111000000000000000/////////...///000111111000///...//////.................................---,,,,,,........................+++,,,,,,------,,,,,,+++......///////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++++++++,,,---...///000//////////////////000000------,,,,,,,,,---...///........................///......---------------------............------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////---,,,------......------,,,,,,+++,,,,,,,,,------------//////......---......//////---,,,---...000000///,,,++++++---//////...---------------------------++++++,,,,,,---///000111------......------,,,+++***+++,,,,,,******+++,,,---,,,++++++++++++---...,,,,,,,,,,,,,,,------...333222000...,,,++++++***------,,,,,,,,,---...///,,,---...---+++***+++,,,...------,,,,,,,,,,,,---,,,,,,,,,------,,,++++++,,,,,,,,,,,,---...//////)))******+++---......///,,,++++++******++++++,,,------......///......---------------------------((()))***,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,------.........------------......//////...---,,,,,,,,,,,,...------------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++......////////////......------------------------///......------...//////000///............/////////......---------......//////......------,,,,,,{{{iii^^^VVVOOOMMMIII???666333111000///...------------000000//////............000000111111222333333333000///------...111444666555555444333222222111111111222333444333222000///111222222333222222000000222000//////111111111000000000000000111222333444222444666666444333333444222333444444222222333444555555444444333222111111000000000////////////...444333222000////////////000000222444555666666666444444666777888888999999111333444333222111222444444444444444333333222222111111333555888<<>>777555000000///////////////000///...---,,,,,,---///000------......///000000000//////............//////111111111111111111111111///////////////////////////...---,,,---000222444222111111222333333111///222222222333444555666777222333444333222222444666444555666555333333333444333333222222222222222222000000111222333444555555000000000///000000111222222222333333333333333222111222222222222111111000111222333222000///000111111111111222222222222222222222222333666;;;???BBBAAA>>>:::888888666444111111111222222222222111111555444333111111111222222111333333222//////000333000111111222222222222222000000000111111111222222000000111111222222111111///000000000000000000000111111000000000/////////......///000111222333333000000000000000000000000111111000000///......---.........------.........///////////////000000000...////////////...------------------------------+++,,,,,,------,,,,,,+++------...///000000000000...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////...---,,,,,,,,,,,,,,,***+++---/////////...---++++++---.........---,,,------------------------......------...//////000------............------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...///...,,,)))***++++++,,,,,,+++++++++,,,,,,,,,---------------............---+++***(((,,,///000///---,,,---///---++++++,,,...------++++++++++++++++++++++++000000///...------------------......------,,,+++***+++,,,,,,******+++,,,,,,,,,---...////////////---,,,,,,+++******++++++------------......///000,,,,,,---------,,,******,,,---...---+++***+++,,,---------------...//////...------,,,++++++++++++,,,---.........---,,,,,,*********+++++++++++++++,,,++++++******++++++,,,------,,,,,,---...000111------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++******)))---------,,,---......///......------------......------,,,,,,,,,------...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------............------------------------------***+++---...//////......///000000000///...---,,,....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,zzzgggYYYTTTPPPMMMFFF<<<666555333222111///............111000...,,,+++,,,---...//////000000111222222222......///000000000000000222222222222222222333333.........//////////////////---+++***,,,///333555222111222333444444222000444333333222222333333444222333333333222222444666222444555555555555666888222222222222222222333333222222222111111111111000/////////000000111222333444444555555444444333222222222222222111000//////222333333222000000000111111111111111111111222222000000000222555:::???BBB<<<999555444555555222000000000111111111111000000222111000000000111222333111333444222///...000333111111222333333333333222111111111111222222222222///000111222222222222222///000111111111111000000111111111111000000000000/////////000111333444555111111111111111111111111222111111000///...............------------............//////000000111111//////000000//////...------------------------------......//////......---***+++,,,---............///...---,,,+++*********++++++++++++++++++++++++............/////////000------,,,,,,,,,---......)))+++---///000000///...+++,,,---...///...------------------------------,,,,,,,,,,,,,,,---...///---..................---------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///...,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,......//////...,,,***)))%%%)))///111000...---...000...++++++,,,---------++++++++++++++++++++++++//////.........//////000------......------,,,+++***+++,,,,,,******+++,,,,,,---...///000000000000---,,,,,,+++*********+++---,,,,,,++++++,,,,,,,,,------...///...---+++***,,,---...---+++***+++,,,++++++++++++,,,,,,---...000///---+++******++++++***+++,,,,,,,,,+++***)))''''''((()))***+++,,,,,,,,,++++++++++++++++++,,,------,,,,,,---...000111------------------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,+++******...------------...//////.........------.........//////...---,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------)))***,,,...//////......///000000000000...,,,++++++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,---|||iiiUUUYYYZZZQQQBBB888666999111111111111000000000000...///000///---,,,---......///111333444333222111000---,,,///333444111,,,111111111000000000000000//////............//////000111222222111000///...000111111111111222222222777666555444444555777888444333111000000000111222666666666666555555555555888444000///111222222000555333111222444555444111///000111222222111000///000000111222333444444555000000111222222111///...000000000000111222333444555555555555444444333222333222222444666777666444222222222222222111000///111222444555555444222111,,,---...000111111222222111111222222222222111111111111111111111111111111111111111111111222222222///.........000222333555222222111000//////000000000000////////////000000......//////000000111111222111111111000000////////////.........---------111000///...---,,,,,,,,,111000///...------...///---------.........//////------............------...............///000000------------------------...------,,,,,,------...)))***+++,,,---,,,+++***,,,,,,------------------+++,,,,,,------,,,,,,+++---------------------------,,,---///111111000...---------------...///000---,,,,,,,,,,,,---......////////////////////////000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---******+++------,,,,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((111///---+++++++++,,,---000///---,,,++++++,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++************+++,,,---...//////...---,,,******)))....../////////...,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---......,,,))))))+++...------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------......---,,,---...///000...........................------,,,,,,,,,------000///...---,,,+++++++++************************---,,,+++***+++...000222,,,---......//////......------+++******+++------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++******++++++,,,---,,,,,,,,,---------.........///000111000...,,,+++,,,,,,---.../////////...,,,,,,,,,---------......}}}iiiSSSRRRPPPJJJBBB;;;777555111111111000000000//////+++,,,---,,,***)))***+++...///111333333333222111000---,,,...222333000---000000000000000000000000000//////......//////000000111111222111000///...000000111111111222222222666555444333333333333333444444333222222222222222444555555666666666555555666333000///000111111000333111///000222333222000000000000111111000000000000000111111222222333333000000000111000000//////111111111111111222222333444444444444444333222222222111000111222222000///000000111111111000//////111222333444444333222111...//////000000000000000000111111222222111111000111111111111111111111111000000000111222222222333222111000//////000111222222222111000000000000000000000000000000000000000.../////////000000000111000000/////////.........000000/////////.........000///...---------------111000///...---......///---------.........//////------............------...............///000000------------------------------------,,,,,,++++++++++++,,,---------------........................+++,,,,,,------,,,,,,+++************************,,,,,,,,,...111111000......------------......///---,,,,,,,,,,,,---..........................................////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++---,,,+++******+++---...---,,,,,,,,,---...///000---------------,,,+++***+++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,+++******))))))(((---.../////////...,,,++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,---...---***)))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------...------,,,---...///000------------------------...------,,,,,,---------//////...---,,,,,,,,,------+++)))(((((()))+++------,,,+++*********+++,,,,,,---......//////......------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,---------------............///............/////////..................------,,,,,,---------.........~~~iiiSSSMMMGGGDDDDDD@@@999222111111000000000000//////---...///...---,,,---......///000222333222222111///---,,,...111222///---000000000000000000000000111000000//////000000111000000111111111000//////000000000111111111222222444444333333222000///...222222333333222222111000111222444666777666555444666333111000111222111111000///...///000111000...111000000//////000000111000000000000000111111111/////////...//////000000222222222222111111111111222333333333333222111111222000///...//////---,,,......///000000000000///000111222333333222111000000000000000000///......000111111222222111111000000000000000000000000000//////000111222222333333444333111000///...//////222111000000000000000000000111222222222222111000////////////000000000000.........------------,,,000000000000000////////////......---------......000000///............///---------...............------............------...............///000000........................,,,,,,---------+++***)))---------------......///000000000//////......---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++---000111000//////...------------------,,,,,,,,,,,,,,,---..............................,,,------...//////000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,---...,,,++++++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...******))))))***+++---...------------...///000111,,,------------,,,,,,+++,,,,,,------------,,,,,,************+++,,,------************************---............---,,,,,,+++,,,,,,------,,,,,,+++............------------+++---...---,,,++++++,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,+++***++++++,,,,,,,,,,,,------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------.........------,,,---------...,,,)))''''''))),,,...,,,,,,,,,,,,++++++++++++,,,---......//////......------............------------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,------------------------------------------------++++++++++++,,,,,,,,,,,,------------............///...,,,,,,,,,...111222////////////...---,,,+++,,,------------.........}}}gggTTTMMMFFFDDDDDDBBB:::333111000000000////////////...000111000......///000...///000111222222222111///---,,,---///000///---/////////000000000000000111111000000000000111111000000000000000000//////000000000000111111111111111111222333222111///...//////000111111///...---...000333666777666444333555444333222222222333222////////////////////////111000///......///000111111111000000/////////...///...---------///000111444333333333222111000000111111222222222111111000111000......//////...------...///000111111111111000000111111111111000000000000000000000///......000000111111111111000000//////////////////////////////000111222333333444444333111000///...//////111111000000000000000111...///111222222111///...////////////000000000000------------------------////////////////////////......---------......////////////.........//////........................------............------...............///000000////////////////////////((()))+++------,,,+++***...---,,,,,,,,,---///000111000000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,///000000//////......---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................---------....../////////,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,************************---,,,---...000000...,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---++++++******+++,,,------111000000///......------,,,---------------,,,,,,,,,,,,------------,,,,,,+++*********++++++,,,---***++++++,,,,,,---......------------------------+++,,,,,,------,,,,,,+++------------------------***,,,---...---,,,++++++******++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,***+++---------+++)))(((+++++++++,,,,,,,,,------------------......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,+++++++++,,,,,,------,,,***))))))***,,,---***+++---...///000000///,,,---......///.........,,,---...//////...---,,,------------------------,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,---...///000..................------------------............~~~eeeTTTOOOIIIEEEBBB>>>888333000000000////////////...+++,,,------,,,+++,,,......//////000111111111222///...------......------......//////000000000000111111000000000000111111//////////////////000000//////000000000111111111///000111333333333222111//////000111111///...------///222555666555333222222222222111111111111222///000000000000///000000111000///......///000111111111000000///............------------///111222444444444444333111000///000000111222222111111111///---,,,,,,...000000///...///000111222333333333000000000000000000000000......///000000000000000000000000111111000000000///////////////////////////000000111222222333333222111000//////000111111111000000000000000111111---...000111111000...---000000000000////////////......................................................---------......///......//////////////////.....................---------............------...............///000000////////////////////////%%%'''***,,,......---,,,---,,,+++++++++,,,.../////////......---,,,++++++,,,------......------,,,************************+++******+++...////////////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................///.........---------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++,,,------------,,,************************+++++++++---//////---+++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************......---,,,,,,,,,,,,,,,000000000//////...------,,,------......---------,,,------......------,,,++++++******++++++,,,,,,)))***+++,,,---......///------,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---...---,,,************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---------+++)))(((+++++++++,,,,,,,,,---------------...............------------------------,,,,,,,,,,,,,,,---...///*********)))******++++++***+++,,,,,,,,,,,,+++***++++++---...///000000000,,,---......///.........,,,---...//////...---,,,------------------------,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,---.../////////---,,,++++++,,,---...////////////---------.........//////hhhSSSPPPJJJDDD???:::666333000000////////////......,,,...///...------...000......//////000111111222......---,,,,,,,,,---------......//////000000111111000000//////000000111//////.........///000000/////////000000000111111//////111222333444444444222222333333222222111000...000222333444333222111...///000000...---...//////111222111000///000222000//////......//////000111111000000//////......---------...///111222333333444444444444222000///000000111222222222222111---+++******,,,...////////////000222222333333333000000000000000000000000......///000000000000000///000000111111000000///000000000000000000000000111111111111111222222222000000/////////111222333000000000000000111111222------...//////...------000000000000///////////////////////////000000000------------............///......---------......---...//////000/////////...............---------------............------...............///000000........................&&&(((***,,,............,,,,,,,,,,,,,,,------............---,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,......---...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------//////......---,,,,,,+++******++++++,,,,,,------***++++++,,,,,,------...++++++,,,---------------++++++++++++++++++++++++)))((((((***,,,,,,+++***+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))//////......---,,,++++++,,,,,,...///////////////,,,------............---------............------,,,++++++***++++++,,,,,,'''((()))***+++,,,------,,,,,,,,,+++,,,,,,---...+++,,,,,,------,,,,,,+++************++++++++++++,,,++++++,,,---...---+++******++++++,,,,,,------++++++,,,---------,,,,,,+++,,,,,,------,,,+++***++++++,,,,,,,,,,,,------,,,---......//////..............................,,,,,,,,,,,,---......///++++++***))))))*********)))+++---......---+++)))------------,,,,,,,,,,,,,,,---......//////......------............------------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---.........---,,,++++++++++++,,,,,,,,,,,,---...///000///---+++)))***+++,,,...///000000111------........./////////mmmUUUPPPJJJEEE@@@<<<888555000000/////////............000111111000000111222.........//////000111222......---,,,++++++,,,---------......///000000111000//////......//////000///......---...///000111////////////000000000111000000000000111222333333444444333222222222222222000000111111222111111000---///111111///...///111///111222111///...000222...//////////////////...111000000000000000000000,,,,,,...000111222333333222333444555444333111000000111111222333333222222000...,,,+++---///////////////000111111222111111111111111000000111111111///000000000000//////...//////000000000000//////111111111111111111111111222222222111111111111111111000/////////000222333000000000000000111222222////////////////////////111000000000/////////........./////////000000000---.........////////////000///...---------------,,,---///000000000////////////.........---------------............------...............///000000------------------------+++++++++,,,------......,,,,,,---...........................------------------............------////////////////////////---,,,******+++,,,,,,,,,,,,,,,,,,+++,,,,,,------+++++++++***++++++,,,---------------------------------------------------)))******+++,,,,,,------******+++,,,,,,---......+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++------,,,,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***+++---...//////......,,,,,,---...............------............------,,,,,,++++++***++++++,,,(((((()))***++++++,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---+++)))***---...---,,,+++++++++,,,------......------.........---,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,---.../////////...---------------------------,,,,,,,,,,,,---...//////...---,,,++++++***++++++++++++,,,------,,,++++++///...---,,,+++,,,,,,---,,,---......//////......------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------------------------------------------------***+++---...///...---,,,,,,,,,---------.........---------...---------,,,+++,,,---...////////////............////////////rrrXXXRRRJJJFFFEEEBBB===888000/////////............+++---......------...000///.........///000111222......---+++******+++------------...///000000111//////............/////////...------...///000111////////////000000000000222222000//////000111222444333111000000000111222111111111000000000000000///222555444222111222444...000222111...---///111---...///000000///...---000000000000111111111111+++,,,///111333333333333222333444555555333222000000111222333333333333333555333000...///000000000...//////000000000000000222222111111111111222222222222111111000...---,,,//////000000000000//////111111111111111111111111333333222222111000000000222111000//////000111111000000///000000111222222000000////////////000000111111000000/////////............/////////000000.../////////000000111111111000///...---,,,,,,,,,,,,---///000000000////////////.........------------..................---...............///000000------------------------///...---,,,,,,,,,------,,,---///000000000///............///////////////------............------------------------------...,,,***)))***+++++++++++++++++++++,,,------...++++++******++++++,,,---------------------------+++,,,,,,------......///))))))***+++,,,,,,------******+++,,,,,,---......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++...000111000,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///))))))+++,,,,,,,,,,,,,,,---......///...,,,+++***,,,,,,---.../////////...------............------,,,,,,++++++***+++++++++***++++++,,,------......,,,,,,+++***+++,,,...///+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...+++)))))),,,......---++++++,,,------...//////////////////...---,,,,,,,,,,,,,,,,,,,,,---//////++++++,,,,,,,,,---------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000///...---,,,+++++++++------,,,++++++,,,------...---,,,,,,---///222444,,,---......//////......------+++******+++------------------------------,,,,,,++++++,,,,,,---...,,,,,,------------......////////////////////////------------------------***+++---//////...---,,,........./////////000000---,,,+++++++++---///000------......///...................../////////000^^^RRRIIIIIIEEE<<<777999222111000///------,,,,,,//////............//////000111111111111000000///...,,,++++++---......------.........//////000000111///...------...///111000000//////.........---000000000000111111111111111222333444555444333222333111///...///111444555111111000000000000000111000///...------...///000111000000///...---------........................,,,,,,...///000000000000111///...000333555333111222222111111111111111111111222222222222111000000000//////000222444333222111111222333333333333222000111333333333222000...////////////////////////......000111222222222222///000000111222333333333000000000000000///.........------...111222222111111///......//////...---////////////............111000000///...------------...///111222222222222...------------.../////////............---------000000/////////000000111000///...---------------------...///000000//////333111...++++++,,,///111//////.........---------000000000000000000000000111000///...---,,,,,,,,,.......................................---------//////...---------------.........------,,,,,,,,,,,,,,,+++***))))))************************************+++,,,,,,---.........---,,,,,,++++++++++++,,,,,,,,,---------......000///...---,,,+++++++++------......------,,,++++++,,,,,,------......///------------------------,,,------------,,,+++***,,,,,,,,,---...///000000111---)))***---000...+++------,,,+++++++++,,,,,,,,,,,,------...////////////---,,,******+++,,,---...////////////---,,,+++000...,,,*********,,,---///...,,,,,,------,,,++++++******))))))******+++,,,,,,++++++,,,,,,---...------,,,+++************---,,,++++++************---,,,,,,++++++,,,,,,---//////.........---------///...------------...///000//////......------------......///////////////---------------------------+++***+++---...---+++---------.........//////+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////..................---,,,++++++000000000///.........------,,,,,,,,,,,,,,,,,,,,,---......///...---+++***---,,,,,,++++++,,,,,,---)))((((((((((((((())))))***+++,,,---------------,,,...//////......000111...---,,,+++++++++++++++---......///000111111222........................dddVVVJJJIIIFFF>>>888888222111000///...---------//////............/////////000000111111111000000...,,,++++++---......---............/////////000......////////////......000/////////............//////000000000111111111111111333444444444333222222111000//////111222333111111000000000000000111000//////////////////000111000000///......------........................,,,---...//////000//////000...---...111333222000111111111111111111111111333333333333333222222111111000///000222333333222000111222222333333222222000111222333333111000...........................---...///000111111111111//////000000111222222333000000000000000///......------,,,---000111111000111///......//////...---000000000000000000000000111000000///......------------...///000000000000...------------.../////////............---------......------------......222111///...,,,,,,++++++,,,---...///////////////222000...,,,,,,---...000///.........------------////////////////////////000///...---------------...............---------------..................111000000///////////////......---------,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,---......000000000//////.........++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,---///000///+++((((((,,,...,,,)))...---,,,,,,++++++++++++.........---,,,,,,++++++***+++,,,,,,------------+++,,,---.../////////......---,,,+++++++++,,,---///---,,,,,,------,,,++++++++++++******+++++++++,,,++++++++++++,,,---------,,,++++++******++++++------,,,+++++++++++++++---,,,,,,++++++,,,,,,---//////.........------------,,,++++++++++++,,,---...---+++)))((()))+++,,,,,,------...............------------------------+++***)))+++...///...------------.........//////++++++++++++++++++++++++,,,,,,,,,---------......,,,---......//////......,,,,,,------...---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,***+++,,,,,,------,,,,,,---...///...,,,,,,---.........---,,,,,,,,,,,,,,,---......///000000111111////////////////////////ooo[[[KKKIIIHHH@@@999777222111000///...---------//////............//////...///000111111111111111...,,,++++++---......---............////////////,,,---///111111///---,,,////////////............//////000000000000111111111111222333333333333222222111111111111000000000000000000//////000000111000000111111111111000000000000000///......------........................---....../////////.........---,,,...000111000///000000000000111111111111444555555555555444333333222000///000222222111000000111222222333333222222000111222222222111000///........................---......///000000000000......//////000000111111000000000000000//////......---,,,---///000///...111///......//////...---111111111111111222222222000000000///......------......///////////////.........------......///000///............---------...---------------------333222000...,,,++++++***,,,,,,---............---111000000////////////000............------------........................///......---------......//////.........---------,,,---------.../////////111000//////......//////...------------,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---///000111///...,,,+++*********+++***++++++,,,,,,------...++++++++++++++++++++++++...---,,,+++++++++,,,---,,,+++***)))***,,,...///222///,,,---000111000...///...---,,,++++++***+++...------,,,++++++******'''))),,,...//////...---+++,,,---......//////...+++,,,,,,------------,,,...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++******++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...............------------,,,,,,++++++,,,,,,---111///,,,))))))+++...000+++,,,,,,---...---------------------------------***))))))+++...000000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---......//////......***+++,,,---............++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,---...//////......------------......000000///...------......***++++++,,,,,,,,,,,,,,,---......---+++******+++//////...------------............//////000000111000000000000000000000000zzzbbbMMMHHHHHHAAA888555222111000///............//////............//////---...///111111222222222...,,,++++++---......---.........///////////////------...//////...------///////////////.........////////////000000000111000111111222222222222222111111222222222000///...000////////////000000111000111222333333222111000000000//////.............................................///......------...------.../////////////////////000000000000000444444555555444444333222222111000000111111000///000000111222222222222222000111111222111000//////------------------------------...///////////////............//////000000//////000000000000/////////...---...000111000///111///......//////...---111111111111111222222222000000//////............000000000000000///.....................//////000///............---------//////////////////......111000///...---,,,,,,,,,,,,,,,---------------,,,111111222222222111111111---------------------------------------------------------------...///000/////////...------,,,,,,,,,,,,,,,---...///000000......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---...000111...---***(((''''''((()))******++++++,,,---------,,,,,,,,,,,,++++++++++++...---+++******+++---......,,,+++******,,,...000222111///000222333222111///...---,,,+++*********+++++++++,,,------......)))***,,,............---///.........---,,,++++++)))+++---...///...---,,,---,,,+++,,,------,,,+++,,,------------------,,,+++++++++***+++,,,,,,---************+++,,,---...------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---................................................000...---+++,,,---///000,,,,,,---............---........................+++++++++,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---......///.........+++,,,------.........---******++++++,,,,,,,,,---***++++++,,,---...//////------,,,+++,,,---...///.........------.........//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,//////............//////........./////////000000////////////////////////jjjPPPHHHGGG@@@888444222111000/////////////////////............//////---...///111111222222222...,,,++++++---......---///////////////.........///...---,,,,,,---...///.........///////////////...////////////000000000000000000000111111222222000111222222222000...---//////......///000111111000111222333333222111000////////////....................................---...............---,,,......///////////////000....../////////000000000333333333333333222111111222000///000111111000///000000111222222222222111111111111111000000//////........................---......////////////..................///////////////000000000000//////000///...///111222222111111///......//////...---////////////000000111111////////////............////////////...---,,,,,,///............///000000///............---------//////000000///...------...------------...//////,,,---------------,,,,,,...///000111111000000///,,,,,,---------------------------------------------------------...///000//////.........---------,,,,,,,,,---...///000000......---,,,,,,,,,,,,,,,------------------------+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111///---+++******,,,---***++++++,,,,,,---............------,,,,,,,,,+++...---+++******+++---...///...,,,+++,,,---///000---------...///000///...///...---,,,++++++++++++,,,,,,,,,---....../////////...---,,,,,,,,,---...///......---,,,,,,++++++)))+++---///000///---,,,---+++***+++------,,,+++,,,---............---,,,+++************+++,,,,,,)))))))))***+++,,,---...,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------.............................................((()))***+++++++++++++++------...///////////////........................------...------,,,------.....................---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......///.........---.........------,,,+++++++++,,,,,,------......++++++,,,------.../////////...---,,,+++,,,------.........------...............---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++---......------...000//////.........//////000............////////////........................sssVVVJJJFFF???888555222111000000/////////000//////............//////...///000111111111111111...,,,++++++---......---///////////////.........000...,,,++++++,,,...000.........///////////////......////////////000000000000//////000000111222///000111111111000///...............///000111111111111222222222222111111//////////////////..............................,,,------.........---------///000///......///000------......//////000000111111222222111111000///111///...///111111000//////000111111222222111111111111000000000/////////////////////////////////...//////000000/////////......//////////////////...//////000000000000000///......000222444444333111///......//////...------------...//////000000//////////////////......,,,,,,------,,,+++******//////......//////000111///............---------,,,---......---,,,***))),,,,,,,,,---...///000111---............---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------------------------------------------------...///000........................,,,---------.../////////000///......------......,,,,,,,,,------------...+++,,,---...///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------...---+++******++++++,,,++++++,,,------......//////......------,,,,,,,,,---,,,+++++++++,,,---............------......///,,,---...///////////////------,,,,,,++++++,,,,,,000//////......---,,,,,,111///---++++++,,,---///++++++++++++,,,---...///+++,,,...///000///---,,,,,,+++***+++,,,---,,,++++++,,,---......---,,,+++***************+++,,,,,,************+++,,,---...++++++******++++++,,,,,,---,,,,,,++++++,,,,,,------------...............+++,,,,,,------,,,,,,+++'''(((+++---...---,,,+++---...//////000000//////...........................///000...,,,+++,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,---......//////..................---,,,+++***------------............,,,,,,------......////////////...---,,,,,,,,,,,,......------------......///...............//////---............------,,,,,,---////////////000222///............///000000................................................{{{]]]NNNGGG???999999222111000000///000000000//////............/////////000000111111111000000...,,,++++++---......---000/////////............------------------------............/////////000........./////////000000000000///...///000111222//////000000000000000000...------......000111111111111000000000000111111.../////////////////////........................+++,,,,,,---............,,,...///...,,,+++---///,,,,,,---......///000000111111222222111111000//////......///111222111000///000000111111111111111111111000///////////////000000000000000000000000///000000111111000000///////////////////////////......///000000000000000---------///222444444444111///......//////...---,,,------...//////000000.../////////////////////------.........---,,,,,,///////////////000000111///............---------,,,---......---,,,***(((---------------...///000///////////////...---,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------......---------......///,,,,,,------.../////////------..................000///......------......,,,,,,,,,---------......+++,,,.../////////...---------------------------+++++++++,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------...------,,,,,,---------)))))))))************+++,,,------......//////000......------,,,++++++***+++++++++,,,,,,---------,,,---.........---,,,,,,+++---///000000000000000,,,,,,+++++++++,,,------//////...------,,,,,,+++...------------......///,,,++++++++++++---...///---......//////...---,,,+++***)))***,,,---,,,++++++,,,---......---,,,+++***************++++++,,,************+++,,,------***)))))))))******+++,,,---,,,,,,++++++,,,,,,------------.........//////++++++,,,------,,,++++++)))***,,,...////////////,,,---......//////..............................---...000///,,,+++---/////////.........---------------------------------******+++++++++,,,,,,,,,,,,---......//////......---------...------,,,,,,............---------------------...............---------...------,,,,,,------,,,,,,,,,,,,------...............///000111//////000000///......---...///000000......///000...---------......///000................................................aaaQQQHHH???;;;<<<222111000000000000000111//////............//////000111111111111000000///...,,,++++++---......---000000//////.........---+++,,,...//////...,,,+++---.........//////000000............/////////000000///.........///111222......//////000000111111---------......000111111222111000//////000111222.........///////////////........................***+++,,,---......///...+++---...---+++***+++...,,,,,,------...///000000111222222222222111000000...------...111222222111//////000111111111111111111111000///////////////000000000000000000000000000111111111111111000000000000000000000/////////......///000000000000000+++++++++...111444444444111///......//////...---,,,------...///000000111.........///////////////000000111111111111111000///////////////000111111//////.........---------...///000000000...+++***///......---------......//////000000///...------...............///000111+++++++++,,,,,,---------........................///......---------......+++,,,,,,---...///000000...............---------------,,,++++++++++++,,,,,,,,,,,,------.........+++,,,...000000///...---........................******+++,,,,,,---......++++++++++++,,,,,,---...,,,,,,------------......,,,,,,,,,,,,,,,---...///++++++---......///......------......///000000000------,,,,,,+++***))))))***+++,,,------------,,,***+++---......---+++)))&&&)))+++,,,,,,,,,,,,,,,++++++++++++,,,---......***++++++,,,,,,---......)))+++---///000000///...///...,,,+++******+++,,,////////////...---,,,,,,+++***)))***,,,---,,,+++***+++---......---+++************)))***++++++,,,++++++******++++++,,,---))))))(((((()))***++++++---,,,,,,++++++,,,,,,------------.........//////------...//////...------((((((((((((***+++---///+++,,,------......------////////////////////////+++---//////---,,,...111//////.........---------------------------------++++++,,,,,,,,,---------,,,---......//////......++++++,,,---.....................------,,,,,,,,,...............---------***+++---...///......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---///000111000000111000000///......///000111000...------...---------------...///000.....................---000000000000000000000000cccOOOIIICCC<<<777555444222000............000000000000000000000000......////////////......///...---,,,+++,,,---............------,,,,,,,,,//////............//////000///......000111111000000...,,,---111333222111////////////////////////111111000000//////.........---,,,,,,---...///000111111000///...------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++,,,,,,---...------......///000000111//////////////////......***++++++,,,---...//////111000...------...///000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000...---...000222...///000111111000///...222111000/////////000111111111000......---------333333222111000///......000...---...000111111000//////000000000000//////000000...------...///000---------,,,,,,+++++++++------.....................---,,,...000111000///...---,,,,,,......---,,,,,,,,,++++++,,,,,,---...+++,,,------......------........................///...,,,+++***+++,,,,,,---------------------------,,,***)))***,,,...000***,,,------,,,,,,...///---.........---,,,,,,+++,,,,,,,,,---------......---,,,***'''&&&(((+++///...---,,,++++++,,,---...,,,++++++***+++,,,...//////......---------......+++,,,---------,,,+++***,,,,,,---...//////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***---+++***))))))***,,,......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++------...//////...------++++++++++++++++++++++++++++++,,,,,,++++++***)))*********,,,...///...,,,))))))))))))))))))))))))***)))))))))***++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,......................../////////000//////......***++++++,,,,,,------...,,,------------,,,+++***+++,,,,,,---.........---+++---000000///------...---------............///......---,,,,,,,,,,,,---///...---,,,+++,,,------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,++++++,,,---...,,,+++......//////...---,,,,,,000///---,,,+++---...///000///---,,,,,,---...///111000///...............222111111111000000//////000000//////.........------------...............000000//////.........---222111///...------......uuuZZZIIIBBB???===666555333111////////////////////////////////////000000111111111111000000...---,,,,,,,,,,,,---...///...............------//////............/////////---,,,---...000///...---+++)))***---//////...////////////////////////000000000000//////............---,,,---...//////111000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++,,,,,,---...------......//////000000........................---------......//////000111///...------...///000000000000000/////////...////////////000000000000000000000000000000000000000000000000000000000000///000111000///...///000//////000000000000//////111000000/////////000000111111000......------...000000000000000000000000///---,,,---///000000/////////000000000///......222111///...---------............---------,,,,,,////////////...---,,,,,,...---,,,---000111000///...---,,,,,,......---,,,---,,,,,,,,,,,,---......,,,------..........................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---...---,,,,,,---...---.........------,,,+++------------------------------,,,***((())),,,///---------,,,,,,---------++++++***+++,,,---///000......------------......,,,------...---,,,+++***,,,,,,---...............++++++++++++++++++++++++////////////////////////,,,,,,---------,,,++++++000...---+++***)))******+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***111///...------,,,)))'''***************************************+++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,************************+++,,,,,,,,,,,,,,,++++++------------------------...---------,,,,,,,,,,,,+++,,,------......------+++,,,------,,,++++++,,,------------............000000///...............///...---,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,,,,---//////...,,,...............---,,,,,,---,,,,,,++++++,,,---...///...,,,++++++,,,---.........---,,,,,,,,,,,,,,,111111000000000/////////000/////////..............................------000000000000/////////...000000...------......///eeeXXXTTTIII<<<777555333111000000000000///////////////////////////000000111111000000///------,,,,,,,,,------............/////////////////////............//////---,,,+++,,,---......---,,,***)))***,,,......---////////////////////////000000000////////////...//////...---------......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,------................../////////000000000000000000000000////////////////////////000///...------...///000000000000/////////............/////////000000000000000000000000000000000000000000000000000000000...000111111///...---...000000////////////000000//////000000000000000///111111000///..................///000000111222222...---+++,,,---///...---///////////////...---,,,333222000///---,,,,,,,,,/////////...............000000//////...---+++***...---,,,---///000000///...,,,,,,,,,......---,,,------,,,,,,------...///,,,---......//////..............................,,,------------,,,,,,+++++++++++++++++++++++++++***+++,,,---...---,,,+++,,,.........,,,+++,,,------............---,,,,,,.........------,,,,,,+++,,,------,,,++++++,,,...,,,------......------,,,------,,,,,,,,,------......---------------......---............---,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,///......---,,,+++******+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++---------------,,,++++++***)))((()))+++,,,+++))),,,,,,,,,++++++*********++++++******++++++,,,,,,,,,++++++++++++******************++++++++++++,,,((()))))))))))))))))))))---......//////.........000000///......---,,,,,,///...---,,,+++,,,------,,,,,,------......------,,,------,,,***)))***,,,------------............000//////...............///...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...------///000111000...---............------,,,++++++,,,---............------,,,++++++,,,---......---,,,,,,,,,,,,,,,,,,///////////////.........////////////............/////////...---------,,,000000000000000/////////......------......///000{{{{{{zzzaaaAAA555444222000/////////000////////////////////////---..................------,,,,,,,,,------......------....../////////000///......------......///---,,,+++,,,...///...,,,...---------...//////000//////////////////////////////////////////////////////......------------,,,---------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---..............................///////////////000000000000000000//////.........///............///000000000000/////////.........---.........///000000000////////////////////////000000000000000000000000000111111///---,,,---///111000///......///000111...///111222333222111111111111000///......//////......//////000111111111///---,,,,,,---......---////////////...---,,,+++111111000///...---------.........................../////////...---,,,,,,---,,,,,,---///000000///---,,,+++,,,.........,,,,,,,,,,,,+++,,,------...,,,,,,---............---------------------------+++,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---...///...,,,++++++---------............------000///...---,,,+++*********,,,------,,,++++++,,,+++,,,---......---,,,+++111000///...,,,++++++***------,,,,,,------.....................---------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------++++++,,,..................------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))***+++++++++++++++,,,,,,------......------,,,+++(((''''''(((+++---------...------,,,,,,++++++***,,,+++++++++++++++,,,,,,++++++++++++************************++++++++++++************++++++++++++...//////000000000000//////.........---------,,,...---+++***)))+++,,,...,,,,,,------...------,,,/////////---+++***,,,...,,,,,,---------............---,,,,,,++++++,,,,,,......------,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...000111000...---------......------,,,+++,,,///000111111000///------,,,,,,,,,---.../////////...------.................................///////////////.........000000///...---,,,,,,,,,//////////////////......,,,,,,------...///000000zzzuuuqqqYYY:::333222000///.........///........................------............------+++,,,,,,------.........,,,,,,,,,------......///......------------.........------...000000///---//////////////////000111////////////////////////...............//////////////////......---,,,,,,***++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,------...///------------............+++++++++,,,,,,---------000000//////...---------...............///000000////////////............,,,------...///000000000////////////////////////////////////////////////111111///---+++,,,...111111000///......///000111...///111333444444333333111000000////////////000000000000////////////...000...------...///............//////...---,,,,,,.........///////////////------------------......,,,,,,---.../////////...---,,,+++---///000///...---,,,+++,,,...///...---+++++++++++++++,,,,,,---++++++,,,---------------+++++++++++++++++++++++++++,,,......///...---,,,------------------------...---+++******+++---...---...///...,,,++++++---------...//////......---000000///...,,,+++******(((***,,,,,,+++*********+++,,,---......---,,,+++///......------,,,++++++,,,,,,,,,,,,,,,---......//////......------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------------***+++,,,---............---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,------......------,,,+++222///---,,,,,,+++***)))---------,,,,,,,,,++++++,,,,,,+++******++++++++++++++++++*********))))))))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,---------------++++++,,,,,,,,,---------,,,+++)))((((((***,,,---,,,------...------,,,,,,...///...,,,******,,,...,,,,,,,,,------------...------,,,+++++++++++++++---------------,,,,,,,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++---///000///---,,,,,,---------------,,,***,,,...111222111000..................///000000......---------......///------------.....................///////////////000000///...---,,,,,,,,,------------------------++++++,,,---...///000000sssXXXIII>>>444222111///...------.................................//////000000//////...++++++,,,---............,,,,,,,,,---------------......------------............///000222222000...---...///...,,,,,,...000////////////////////////---............/////////.........///......---,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///+++,,,,,,---......//////.........///000000111111/////////......---------------......///000000000/////////.........------,,,,,,---...///000000111000000000000000000000000//////////////////////////////...---+++,,,///111000000////////////000000...///000222333444444444111000000//////000000000222111111000...------,,,111///------...///...------....../////////......,,,---...///000000000000---------------.........***+++---...///000000000---,,,+++,,,...//////...,,,++++++,,,...///...---,,,++++++++++++,,,------+++,,,------......------++++++++++++++++++++++++,,,------............---------------------------000...+++))))))***---...,,,.........,,,+++,,,---------...////////////...000//////---,,,+++******(((***,,,,,,***)))******,,,------......------,,,******+++,,,------------++++++++++++,,,---...//////...------,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...---------,,,,,,,,,+++*********+++,,,---...///---------,,,,,,++++++++++++,,,---......---,,,+++*********++++++,,,,,,------------------,,,++++++,,,***''''''((())))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++************))))))))))))))))))************+++))))))******+++,,,,,,,,,+++,,,---......///......******++++++,,,------...++++++***))))))***,,,---------......------,,,,,,***+++++++++))))))+++,,,,,,,,,,,,,,,------------///......---------------------......------,,,+++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...***))))))+++...///...,,,+++,,,,,,------------,,,(((***,,,......---,,,+++.........///000000111111+++++++++++++++,,,,,,------------........................////////////////////////...---------,,,+++++++++,,,,,,,,,,,,,,,***+++,,,....../////////]]]EEE===>>>222111000.........//////...........................//////000000//////...***+++,,,...........................------------...------,,,,,,------.........///111333222000...,,,...///---++++++---///////////////////////////---------.........//////,,,---.../////////...---------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////******+++,,,...///000000000000000111222333333333000000//////////////////,,,---...//////000000000//////.........---------+++,,,,,,---...///000111000000000000000000000000////////////////////////***,,,///000///....../////////000000000000//////------...///000222444555111000000000000000111111222111000///...---,,,,,,000...,,,,,,---...---,,,------...///000000000000---...///000000//////...------........./////////,,,,,,---.../////////...,,,++++++,,,...//////...,,,++++++,,,...//////......------------...//////---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++---...---,,,,,,---...------.../////////////////////...---,,,,,,++++++***+++,,,+++******+++,,,---------,,,,,,---------***+++,,,,,,,,,+++***)))++++++++++++,,,---...///......,,,++++++,,,,,,------------------,,,+++***------------------------)))))))))))))))))))))))),,,,,,---------,,,++++++...---+++******+++,,,,,,,,,,,,,,,---...///000111......---,,,++++++******+++,,,---......---,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,++++++***%%%###"""###&&&)))***+++******++++++,,,,,,------+++***))))))(((((())))))************))))))))))))))))))))))))************))))))******+++,,,,,,------...///000111111111111,,,,,,,,,---------------++++++,,,,,,,,,---------------......------,,,+++''')))+++++++++***+++,,,++++++,,,,,,,,,---------///...------,,,,,,------------.........---,,,+++***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...)))))))))+++---///...---***+++,,,---------------)))***+++,,,,,,+++******,,,---...///000000000000++++++******++++++,,,---------......////////////............/////////000..................------+++++++++,,,,,,---------++++++---............---fffJJJ:::777333222111/////////000000........................,,,------------------,,,)))+++,,,...//////......000000//////.........---...------,,,,,,------.........///111222222000------///000///,,,+++---000////////////////////////---------.........//////+++,,,.../////////......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////))))))***,,,...///111111***++++++,,,---......///000000000000000111111111,,,---...///000000000000//////.........---------++++++,,,---...///000111000000000000000000000000////////////////////////%%%***000333222000...---...///000111111000///...,,,,,,,,,,,,...000333444111000000000000000111111000000000///......------///---++++++,,,,,,,,,***,,,---...000111111222222//////000000000...---,,,.../////////000000111111.........///......------,,,++++++,,,...//////...,,,++++++,,,...//////...///////////////000111111//////000111111111111111...........................---,,,,,,---...///000++++++++++++++++++++++++,,,------...---,,,******+++,,,------,,,,,,...///------...///000000//////.........------,,,,,,+++,,,------,,,++++++,,,.........,,,++++++,,,....../////////---***'''$$$"""++++++++++++,,,---...///...---,,,+++***+++,,,,,,------------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******)))(((((())),,,...000111111000/////////////////////...---+++***))))))+++,,,------------,,,+++))))))***+++,,,,,,------+++,,,,,,,,,,,,+++******000---***((()))******)))((()))***+++,,,,,,---...******)))(((((('''((((((************))))))))))))))))))))))))******************+++,,,------......***+++,,,---............/////////...------,,,,,,,,,---...////////////...---.........---,,,,,,+++'''***---...---------...++++++,,,,,,,,,------------,,,++++++******++++++,,,---.........---,,,+++)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...)))))))))+++...///...---***+++,,,,,,------------,,,,,,------,,,,,,+++++++++,,,---...////////////,,,,,,,,,,,,------...///........./////////000000---.........//////000000---------...............,,,,,,,,,------.........+++,,,---.........---,,,lllMMM<<<999444222000//////000000///333222111///..................///000000000000000&&&+++---+++***---...---,,,,,,,,,...//////,,,***------......------,,,,,,)))+++...///000///,,,+++%%%&&&))),,,------,,,+++,,,,,,,,,------///000000222000---...000111000...---------.........//////++++++,,,,,,,,,,,,------000///...---,,,+++******......---------,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,---...//////,,,,,,,,,------///000111111...------000111///,,,---......//////////////////////////////.........222111000///...---,,,++++++,,,---///000//////...222111111111000000//////---...000///---,,,,,,---000000000000000000000000...//////...,,,,,,---///////////////////////////........................333111///...---...///000------------------------......////////////......++++++,,,,,,---...//////111000///------....../////////...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++///...,,,++++++,,,...///...------///000///---+++,,,---...---++++++---...---,,,,,,---......---+++,,,,,,,,,++++++*********))))))(((((()))+++---...,,,,,,+++******+++,,,,,,......------------......---...//////......///111444111...,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------.........,,,+++---//////,,,))))))(((((()))+++,,,,,,,,,+++++++++,,,,,,,,,------///000000000///---+++***......---------,,,,,,,,,...,,,******+++++++++***...------,,,,,,------......------......///000111.........------.....................---,,,++++++(((((()))***,,,---...///++++++******++++++,,,---***************************+++,,,---,,,,,,***)))---,,,,,,+++*********+++'''(((((()))))))))))))))---------,,,+++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------///111------,,,,,,,,,,,,------.........------,,,,,,,,,---,,,,,,,,,,,,---......///............------------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,------......------,,,...------,,,,,,------...***,,,/////////......///---,,,,,,++++++,,,,,,---......---,,,******+++---////////////////////////---,,,,,,++++++,,,,,,,,,++++++,,,---.........---........................---.....................---------------------------------,,,,,,+++++++++qqqQQQ???:::555333000//////000///...111000000///..................///000000000000000''',,,//////000222111------,,,,,,---///000///---++++++,,,---------------***+++---//////...---,,,((()))+++---......------,,,,,,,,,,,,---...///000000...,,,,,,...///...------------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---------------,,,,,,------,,,,,,,,,+++++++++,,,------...------,,,,,,++++++,,,,,,---......///,,,,,,,,,------...///000000...------000000///------......////////////////////////000000000000000111111000///......------..................------111111111000000000/////////000222111///......//////////////////////////////000000///------...///////////////////////////000000//////.........---222111///------...///000------------------,,,,,,...//////000000//////...,,,,,,------......//////000///...---,,,------...,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,///...,,,++++++,,,.../////////...///111111000......///000///...---///000///...---...000000...---......------,,,,,,,,,,,,...---+++***)))))))))***,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,---------...//////......///000222///---+++,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,---------..................///...,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------------.../////////...---,,,.........---------,,,,,,...,,,+++***+++,,,+++***------,,,,,,,,,,,,------,,,,,,,,,------...///000...------,,,,,,------...,,,,,,------...---------))))))***+++,,,------...++++++******++++++,,,---+++++++++******************+++,,,,,,,,,,,,+++***---,,,,,,+++******++++++'''((())))))******)))))),,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///000...------------------.........---------,,,,,,,,,---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,------------------------)))+++---......------...---,,,,,,++++++,,,,,,------...---,,,******,,,------------------------------,,,,,,,,,,,,,,,---...,,,,,,---.........------........................///.........---------------------------------------------,,,,,,,,,++++++wwwXXXCCC;;;666333000////////////...///......---------............///000000000//////(((+++---///222555000)))...,,,++++++---/////////((()))***,,,------......+++,,,------......------,,,---------............,,,,,,,,,,,,---...//////---,,,++++++---...---,,,///...---,,,+++******)))++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,+++++++++*********---------,,,,,,------...+++,,,,,,------.........,,,,,,,,,---....../////////...------///000///------......////////////////////////000000111111222111000000000////////////000000///...---,,,,,,,,,111111000000000000/////////000222111///......///////////////////////////,,,------,,,******+++---////////////////////////////////////////////////000///...---,,,---...///.........------,,,,,,,,,//////000000000000//////..............................---,,,,,,,,,,,,---************+++,,,---...,,,------.........------...---,,,++++++,,,---...///...------///111111000...///000///...---///000000//////000111111000.../////////...............//////---+++***))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000///---++++++---...///.........---------------,,,,,,,,,,,,---------.........000111111///---,,,,,,******++++++,,,,,,------------------.........///,,,,,,---...//////...............------------,,,...,,,++++++,,,---,,,***,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///---,,,,,,++++++,,,,,,---***+++,,,---............++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********)))***++++++,,,,,,,,,++++++---,,,,,,+++++++++++++++(((((()))************))),,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,------,,,,,,...///.........------............------------,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++.........---------------,,,------------.........------............------,,,---...//////...---,,,(((***---------,,,---------,,,,,,++++++,,,,,,------......,,,+++***,,,---++++++++++++++++++++++++------,,,,,,---...//////.........///......------------------------------//////......------,,,,,,------------------------------------,,,,,,,,,,,,~~~^^^FFF;;;666333111/////////...---,,,,,,,,,,,,------...///......///////////////...,,,------///555:::777000000...***)))***,,,------((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......///...------------......,,,,,,++++++,,,---......,,,+++,,,,,,---------,,,000000///...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++...---,,,+++,,,---...///,,,,,,,,,---------......,,,,,,------...............------......//////...---......///////////////------...///000111111222000000000000000000000000000///...,,,,,,------...000000000000000000//////---...000///---,,,,,,---////////////////////////---......---+++***,,,---////////////////////////,,,,,,---...///000111111......---,,,,,,,,,---............------,,,,,,+++//////000000000000/////////////////////..................---------------+++++++++++++++,,,------------......///............---,,,,,,,,,,,,---...---+++)))***,,,...//////+++---......,,,,,,,,,---000/////////111111///.../////////...............------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---///...------...000///---++++++---......---......------,,,,,,++++++,,,,,,,,,---------.........111444333///,,,,,,...+++,,,------,,,,,,---...............////////////---------...........................---------------,,,,,,,,,......,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,---...///000,,,++++++++++++++++++,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++******)))******++++++,,,,,,,,,+++---,,,,,,+++++++++,,,,,,((()))******++++++******,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++++++++++++++++++++++++++++++++---...---,,,,,,---...///......------......///---------------------------,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++........................---------.........//////------............------+++---...000000...---+++(((***---...---------...---,,,,,,++++++,,,,,,---,,,---...---,,,+++,,,...++++++++++++++++++++++++------------......///000////////////......---,,,------------------------------------------------------------------------------------------,,,,,,cccHHH;;;666333000////////////...,,,,,,+++,,,,,,---...///......////////////......//////...111;;;EEEGGGDDD555222---******+++,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,..........................................+++++++++,,,,,,,,,------......---------,,,,,,,,,------------,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------------+++,,,------...------,,,,,,------............///---......///////////////,,,,,,------...///000000////////////000000000000...------,,,,,,...///000//////////////////000000---...000///---,,,,,,---........................000111111000...---///000////////////////////////,,,,,,------------......------,,,,,,,,,---------.........------,,,,,,,,,//////000000000000/////////////////////.........////////////......------......---,,,,,,,,,,,,,,,,,,------.../////////...---------,,,,,,---------,,,***((()))+++---......+++---......---,,,,,,---...------...//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------............------,,,---......------...///000...,,,,,,------,,,***------,,,,,,++++++******,,,,,,,,,---------.........111444333///------///+++---///...---,,,...///........./////////000000//////......------------//////.........------------,,,,,,---//////---+++,,,++++++******++++++,,,------------...///000111+++++++++******+++++++++---.........------,,,+++---------,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,++++++***************++++++,,,,,,,,,---,,,,,,+++,,,,,,------)))******+++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,//////......------------+++++++++++++++++++++++++++---...---,,,,,,---.........------------......---------------------------,,,,,,,,,,,,---..................------------........................---------.........//////---......//////......---,,,---///000000///---,,,))),,,...///.........///---,,,,,,++++++,,,,,,---+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000.../////////...---,,,,,,------------------------***++++++,,,---...//////------------------------------------------------gggKKK;;;444222000//////000000///,,,,,,,,,,,,,,,---...///....../////////...------)))******---777CCCJJJJJJ888555000...---.........,,,,,,,,,,,,,,,+++******+++,,,------......------,,,,,,,,,++++++++++++++++++++++++******++++++,,,***---///000/////////000+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------.........------,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,---......///------------------------+++,,,---......---,,,++++++,,,......------...000---......///////////////,,,,,,,,,------......///............////////////,,,,,,,,,---...///000000......////////////000000///000222111///......///........................,,,------,,,******+++---////////////////////////000///...---+++***)))))),,,,,,------------------------------------------......////////////..............................//////000000//////...---000///...---,,,,,,,,,,,,+++,,,---...............---------------------------,,,++++++---//////...,,,...111111///.........---,,,,,,---......---+++,,,,,,,,,,,,,,,---------.........---,,,***)))(((***++++++,,,,,,++++++***------////////////------+++---......------...//////...,,,,,,---,,,+++))),,,+++++++++++++++******,,,,,,,,,---------.........000222222000///......,,,///111000---,,,...111............/////////000000///...---------------/////////.........---------,,,---...000000...,,,,,,,,,++++++++++++,,,,,,...............000111111,,,++++++******++++++,,,............---,,,+++***------------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,------...******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///---------,,,,,,---------,,,,,,,,,------------...---,,,,,,,,,,,,---......//////.........------------------------.........,,,------------...............////////////......---...///000000///...---***,,,///000///...//////---,,,,,,++++++,,,,,,---+++---//////...------.................................---------------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///------------------------------------............kkkMMM<<<333111///...000111111000...---------------...///......//////......---,,,%%%(((((((((---555;;;;;;444222///---.../////////+++,,,,,,------------,,,***+++---//////...---,,,***+++,,,------,,,++++++++++++************++++++))),,,000111///...///000,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------------...---------,,,,,,,,,++++++***+++,,,---............------------------------***,,,---......---+++******,,,......,,,,,,...000---......///////////////---------...........................------------------.........................../////////000000///000222111///......///........................******+++)))(((''')))***//////////////////////////////...---,,,,,,++++++,,,,,,---...............+++,,,,,,------.........------............------,,,,,,------......//////....../////////...---,,,------,,,,,,+++,,,,,,,,,***+++,,,------.........,,,------------------,,,---,,,+++,,,......---+++,,,...111111000.........---,,,+++,,,......,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++***)))(((***+++,,,,,,,,,,,,+++***+++,,,...//////...,,,++++++---......---,,,...///---,,,+++,,,------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............000111111///------000222111---,,,...222------........./////////......---,,,---...///000////////////............---------///111111///---------,,,,,,,,,,,,------------------...///000000,,,,,,++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,---------------++++++******++++++,,,---***++++++,,,,,,---------***************,,,---...,,,,,,,,,,,,,,,---......***++++++,,,---,,,,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////------------------------***+++------------///000,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...............---------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,------------......////////////...............//////.........)))+++...///...---...///---,,,,,,++++++,,,,,,---***---//////...---......------------------------///...---,,,,,,++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///nnnOOO>>>222000......000222222222///......------............/////////...---,,,,,,***......***)))+++---,,,...,,,++++++,,,.........***+++,,,---.../////////)))+++...000000///,,,+++)))***,,,......---,,,+++++++++***************+++(((,,,000111///......000000000///...---,,,,,,+++++++++,,,,,,,,,---------***++++++,,,---//////000,,,,,,,,,+++++++++******)))+++,,,...//////...---------------------------***+++---......---+++***))),,,......,,,,,,...111---......//////////////////////////////...............---------,,,,,,,,,...//////000///---,,,+++---.........//////000000---...000///---,,,,,,---........................//////000...---,,,---///////////////////////////***+++,,,---...000111111,,,------.../////////...***++++++,,,---...//////,,,------------------,,,++++++,,,,,,---...//////,,,---.........---,,,+++************+++,,,------)))***+++,,,------------,,,------......------,,,*********+++,,,,,,)))'''***,,,//////...,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,------.........'''((()))+++,,,,,,++++++***+++,,,------,,,+++******+++---......---+++***+++,,,...---,,,,,,---///*********,,,...///...,,,,,,,,,,,,------.........,,,,,,,,,---------.........,,,,,,...222333000------000333111...,,,///222------------.........///,,,,,,,,,,,,---///111222000/////////............,,,---...000222111///---...------,,,,,,------...,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++,,,---............,,,,,,,,,---------......++++++******++++++,,,---)))***+++,,,------...///******))))))***,,,---///,,,,,,,,,,,,,,,---...///***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////........................)))+++,,,---------///111,,,++++++******++++++,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------......////////////......//////............//////(((***---...---,,,---------,,,,,,++++++,,,,,,---***,,,///000///......///------------------------///...---,,,+++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++******)))---------------------------------.........//////xxxXXXDDD888555111//////000000000///...,,,++++++,,,...///%%%'''+++,,,,,,++++++,,,++++++,,,,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,---......---,,,+++------,,,,,,++++++,,,,,,***,,,///111111///,,,***+++,,,,,,------,,,,,,++++++++++++************)))++++++---......---+++++++++++++++++++++++++++++++++,,,---.........------++++++*********+++---...------,,,,,,,,,---......---------............///,,,,,,,,,---------......******+++,,,,,,------......///000000//////000222------,,,+++++++++,,,,,,//////............////////////............//////+++,,,------......------------..................111000///......---............---------,,,,,,,,,...------,,,,,,+++******,,,+++***)))***+++,,,---,,,,,,---...//////......000...---...000111///,,,,,,------......------,,,******,,,------,,,******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++++++++,,,---------------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++...------,,,,,,------...------,,,++++++,,,,,,,,,///////////////.........---------...............////////////...............------,,,,,,------...---------------...///000222222111000000///000000......//////000111111222111111000000/////////.........//////......---,,,+++---...---,,,,,,---...///...------++++++***)))---,,,,,,+++*********+++---,,,,,,,,,,,,---......---------------------------,,,+++---000111///---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,+++******------,,,++++++************++++++++++++***))))))'''(((***++++++***)))(((*********++++++,,,,,,,,,***++++++,,,---------,,,++++++,,,---............------------------,,,,,,+++++++++,,,,,,,,,------,,,---......//////......,,,---......//////..................---,,,++++++,,,,,,,,,------.........***+++,,,---........................////////////////////////............000///...,,,,,,---...//////...---,,,+++,,,,,,---///,,,+++,,,...///---+++------------------------,,,++++++******++++++,,,...---,,,***))))))***+++---------............///------------------,,,,,,...------,,,---...///000...//////000///---,,,+++{{{YYYBBB999666222//////000111000///...,,,++++++,,,...///(((***---...---,,,,,,---++++++,,,,,,,,,,,,------///////////////...------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,------------,,,,,,+++++++++++++++,,,------+++,,,...000000...,,,++++++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++*********+++,,,---,,,,,,++++++,,,,,,,,,------------............,,,---------------------........................+++,,,------,,,,,,---...---------------...////////////............////////////............//////------...///////////////---...............------000000///........................---------,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,---...////////////...///...---...000111///,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,---------------,,,,,,,,,,,,,,,---------------------------,,,,,,---...///000000000,,,,,,---...///000111111...------,,,,,,------..................//////000111111000///////////////+++++++++,,,------......000000000//////...............//////......---,,,,,,---......,,,+++,,,......------,,,,,,++++++***---,,,,,,+++******++++++------,,,,,,------...///------------------------000///...///000111///,,,,,,------------,,,++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,++++++***)))******+++,,,---,,,,,,+++++++++++++++++++++,,,,,,------...------,,,+++***,,,,,,---.........------------------------------------------............,,,---......//////......,,,---......//////............//////......------,,,,,,------------------+++,,,---...////////////............////////////////////////............---,,,,,,+++,,,---...///...---,,,+++***+++,,,,,,000...,,,---///000...,,,------------------------,,,,,,++++++++++++,,,,,,///...,,,+++***)))******---------............///------------------------...------,,,---...///000,,,---.........---,,,+++]]]DDD:::666222000000000111000///...---,,,,,,---...///+++---000000///------...++++++,,,,,,,,,,,,---------............------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++************++++++,,,,,,,,,++++++*********+++******))))))+++,,,---...---,,,+++*********+++------,,,,,,+++*********------------............---------------------,,,000000///......---,,,,,,---...//////......///111---------...///111222333//////............////////////............////////////000111111111111000////////////...---,,,,,,////////////.....................------------,,,---------...............------,,,,,,------...///---.../////////////////////...---...000000...---,,,------......------,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------------------------------,,,,,,,,,------......///,,,,,,---...000111222333,,,,,,---...///000000111...------,,,,,,------..................//////000000///..................,,,------......///000000/////////..................////////////...---------...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---------,,,------...///..................------222111000000111000...,,,---------------,,,++++++))))))*********+++++++++,,,,,,------------,,,,,,*********+++,,,---------,,,,,,------,,,,,,+++*********+++,,,------,,,,,,,,,,,,++++++++++++++++++------.........------,,,------.........------,,,+++,,,,,,------.............../////////000000000,,,---......//////......,,,---......//////............//////000/////////------------------,,,,,,------...///000000000000............/////////////////////............---+++++++++++++++,,,---...---,,,+++*********+++,,,000///......000000///...---------------------------------,,,,,,---------///...---+++******))))))---------............///+++,,,,,,------.........---------,,,------...///,,,,,,---............---dddHHH999666222///////////////......------------......---///000000...---------+++++++++,,,,,,,,,------***++++++,,,++++++******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,++++++,,,---...******++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++************)))+++***)))(((((()))***+++---,,,,,,++++++*********,,,+++)))((()))***,,,...---,,,,,,,,,++++++,,,,,,.........---,,,+++***))),,,,,,---------............------------,,,,,,,,,------,,,,,,,,,+++++++++...///000000//////000111............///000111222///......------......//////......------....../////////000111111111111000////////////...---,,,+++......//////////////////............---------------------...///000000111...............//////000......//////000//////...............//////...---,,,------......------,,,...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...------------------------...------------...//////---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++++++++***,,,------------------,,,,,,------...............---......///000111111222---......///000111111222//////.........---------...------,,,,,,------......---------------............------,,,------...---......//////000111111..................------///////////////...------...//////...,,,***+++,,,+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------------...///////////////...............000000000000000///...------------...---,,,,,,+++)))))))))*********++++++,,,,,,------......------+++++++++,,,,,,,,,------------......------,,,+++((())))))***++++++++++++,,,,,,,,,++++++*********)))***,,,...///000111111......///......---,,,,,,++++++,,,,,,---...//////...////////////000000000,,,---......///.........,,,---......///.........,,,---...///////////////.........------,,,,,,,,,------...///////////////............//////////////////.........---------,,,,,,,,,,,,,,,,,,------...---,,,+++++++++,,,---///.........//////......,,,,,,------------------......------------......///...---,,,+++******)))---------............///++++++,,,,,,---...//////---------------------...,,,---...//////000000000hhhLLL999555111..........................................///000///---+++,,,,,,+++++++++,,,,,,,,,------******++++++,,,++++++***+++++++++,,,,,,,,,------,,,++++++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***))),,,+++************+++,,,***++++++,,,,,,++++++***+++++++++************)))+++***((((((((((((***+++,,,,,,,,,++++++*********---,,,***)))***+++---///******+++,,,---.........////////////...---+++***,,,,,,,,,------------...------------------------+++++++++,,,,,,,,,------***+++---,,,++++++,,,...//////......---......///......------------............------------......---...//////000000//////////////////...---,,,+++,,,---...///000000////////////.........---------,,,------...///000111111......//////000000000000......////////////......------.........---------,,,------......------,,,---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...------------------------...------------...//////---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,---......---,,,,,,,,,---...////////////.........//////000111222222000000000000000/////////............------------...------,,,,,,------...------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------***++++++,,,------......------..................//////000000//////...---...//////...,,,***+++,,,***++++++,,,,,,------...---,,,,,,+++,,,,,,------...------------...//////000000000//////.........,,,---...//////...//////------.........---,,,,,,)))************++++++++++++,,,------.........------------,,,,,,,,,++++++---............---,,,,,,)))))))))******+++,,,---,,,,,,,,,++++++*********)))***,,,...///000111111////////////...---,,,,,,++++++,,,,,,---...//////------........./////////,,,---......///.........,,,---......///.........+++,,,---........................------,,,,,,,,,,,,,,,---.........------............////////////............------------///.........------,,,,,,///...---,,,,,,---...///------...------------...,,,,,,,,,---------......///......------......///......------,,,++++++***---------............///++++++,,,,,,---...//////------------------,,,,,,++++++,,,,,,---...///000lllOOO:::666222///....................................---...///...,,,++++++---++++++,,,,,,,,,,,,------,,,------...............++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,---...---,,,+++***,,,++++++******++++++,,,******++++++++++++******(((((()))***+++,,,,,,---******))))))))))))******++++++++++++++++++++++++,,,++++++***+++,,,---...((()))+++---.../////////...///000000000...---,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,------...///000000+++,,,...---,,,,,,---//////...------,,,,,,------......------------............------------......,,,---......//////......////////////...---,,,,,,+++,,,...000000000000////////////.........---------------...///000000111......///000000000000///..................---,,,,,,---//////---,,,---...,,,------......------,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++*********+++,,,---......---,,,+++,,,---...000000000//////---------......//////000111000000//////......---++++++,,,---...//////000...------,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------...//////000000...............////////////000000000000///......---...///...,,,++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------.........------......///000111111000000//////......***,,,...///......///000...............---,,,,,,******+++++++++,,,,,,,,,***+++,,,------...------.........---,,,+++++++++------......------,,,+++++++++++++++,,,...///000,,,,,,++++++++++++++++++------.........------,,,....../////////...------+++,,,,,,------.........,,,,,,---------.........,,,---......//////......,,,---......//////......+++,,,------------------------------------,,,,,,,,,,,,---------------,,,............////////////.........------------,,,....../////////...---,,,///...---------...000000,,,---...---,,,+++,,,...+++,,,,,,------...............------------......,,,,,,------------,,,,,,---------............///+++,,,,,,------.........,,,------------,,,,,,+++))))))))))))***+++,,,---rrrSSS<<<888444111000000000///......////////////......---......---,,,+++---...++++++,,,,,,,,,,,,------------...///////////////++++++,,,,,,,,,,,,------+++++++++***++++++,,,---++++++,,,,,,,,,,,,++++++)))+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))***+++,,,,,,---)))******++++++******)))*********++++++,,,,,,---************++++++++++++)))***,,,---............,,,---///000000...---,,,++++++,,,,,,,,,---------***++++++,,,---...//////---.....................---...000///......///111---------,,,------.........------,,,,,,------......------,,,,,,------...,,,---......//////......---...............------***+++...000111111000000////////////............---------....../////////---...///000000000//////---------------,,,+++++++++---//////---+++,,,...,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++******)))+++,,,...//////...,,,+++,,,---///111111111000///...............//////////////////...............***+++,,,,,,......///000...------,,,,,,------...000///......---------...,,,,,,,,,,,,,,,---......000000111111222333333333.........//////000000000000000000000000///......,,,---......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................//////000222222111000000///......,,,...000000...---...000...............------,,,+++,,,,,,,,,,,,---------)))***+++,,,------------------------------,,,,,,---------------,,,++++++++++++++++++,,,...000111++++++++++++++++++,,,,,,------...------,,,+++***---......////////////...------------------------,,,,,,---------.........,,,---......//////......,,,---......//////......---............------,,,,,,,,,------------------------............------............////////////.........---------,,,,,,***+++,,,...//////.........------,,,---...///000,,,...//////---,,,---///++++++,,,,,,---......///...------------------...***+++,,,............------------............///------------------------,,,------...---,,,+++***+++******)))***+++------xxxWWW>>>:::666333222222222111......////////////......---...///...,,,,,,...000++++++,,,,,,,,,---------+++,,,,,,---.........---++++++,,,,,,,,,---------++++++******++++++,,,---***+++,,,------,,,+++***'''))),,,///111222111111+++,,,,,,------,,,,,,+++******++++++++++++******+++++++++************))))))***+++,,,,,,+++***)))))))))***+++,,,------...(((((()))************)))+++,,,---.........---,,,***,,,---//////...,,,+++++++++,,,,,,,,,---------)))***+++,,,...///000000...------,,,,,,++++++******+++---,,,++++++,,,...,,,,,,,,,---...///000111...------,,,,,,------......------,,,,,,------...---......///////////////------......///.........)))+++...000111111111000000/////////............---------...............,,,---///000000000///...,,,---------,,,,,,+++******---//////,,,+++,,,...,,,------......------,,,+++,,,............,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++++++++,,,---------------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++***))))))+++,,,...//////...,,,++++++---///111222222000000111111111111000000000000,,,---------......//////......---------,,,,,,,,,...------,,,,,,------...111111000///////////////,,,,,,,,,,,,------...///.........///000000111111.../////////000000111111000000000000000//////...+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...............///000000222222222111000//////...///111333222///------///......//////......---,,,,,,,,,,,,---------......((()))***+++,,,,,,---,,,+++,,,,,,------......///,,,,,,------,,,,,,+++***))))))))))))***,,,...///*********++++++,,,,,,---***++++++,,,------------------...///000000000///------------------,,,,,,---------............///,,,---......//////......,,,---......//////......///000000000///...------,,,,,,,,,------............///////////////................../////////000......---------,,,,,,,,,&&&'''***,,,...///000000---,,,,,,+++,,,---...///---///111000------...111++++++,,,,,,---...//////---------,,,,,,---------)))***,,,.../////////...---------.........//////------------------,,,,,,,,,------...---,,,***)))///...---,,,---...///000ZZZ???;;;666222111111111111000111222333333222111000000000000000///...---,,,++++++,,,,,,,,,---------++++++,,,,,,---.../////////...,,,+++***+++,,,,,,...---,,,+++************------+++++++++,,,---...///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***)))((('''&&&&&&)))((('''&&&''')))+++,,,'''''''''(((((())))))***+++******))))))+++,,,---+++,,,...---+++++++++,,,///......------......///&&&***......)))'''))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................///000///.........000111---***+++///111///,,,---------.........//////---------,,,,,,+++++++++,,,++++++,,,...000111000000///...---,,,+++++++++111000000///000222444555++++++---...//////000000/////////......------------.../////////...,,,+++//////000111000///---,,,---------,,,,,,,,,++++++------------------------...---+++,,,,,,---+++***&&&)))---......---------,,,+++***)))***+++,,,---,,,---//////...------...,,,,,,------...------------..................---,,,+++***---000000...+++............---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,---------......//////000000111111111222111111000///////////////,,,------...///000111111........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,------...///000000111---......///////////////000///...---------------..............................------------......------------------------+++++++++,,,---///111333333222222111000//////...---000333333222000//////000000//////...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...........................,,,,,,+++,,,,,,,,,***)))++++++++++++++++++++++++........................///......---------....../////////...------,,,,,,,,,,,,---...////////////............////////////------------------,,,,,,------.................................---------+++,,,------......------////////////////////////---------------------------------............///------,,,------...///000//////.........---------111000///...---,,,++++++,,,+++******+++,,,...///......////////////......000...---...111222111///------,,,,,,,,,,,,++++++------------------------000000///...------,,,,,,\\\???;;;666222111111111111000000111222222111000000//////000//////...---,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,---------......,,,,,,+++,,,------++++++)))((((((''''''''',,,+++***)))))))))***+++++++++***)))))))))***************+++++++++,,,,,,))))))))))))************)))((('''&&&''')))+++,,,222000---***)))))))))***&&&%%%%%%$$$%%%&&&'''(((******))))))***++++++,,,++++++************++++++***---//////,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,************************---------------------------...//////------...///+++(((&&&(((---000///,,,++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,---,,,+++,,,...000000000///......---,,,,,,,,,,,,.........//////000111222,,,,,,---...////////////////////////.........---...............---,,,,,,,,,,,,,,,,,,,,,+++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***+++,,,---...//////...---+++++++++***++++++,,,---,,,...//////---,,,,,,---------.........------,,,......////////////......---,,,,,,---000000...+++,,,,,,---.........---------......//////......---,,,,,,---------.........//////000000000111111111222111000//////...//////.........///////////////........................+++,,,------......---------------------------------,,,+++++++++,,,---.........//////000000111111---......///////////////000000///.......................................///..................///,,,,,,,,,,,,,,,,,,,,,,,,...------------...000111222111111000//////......+++---//////...---------...------,,,+++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***+++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------..................333222222000///---+++***............////////////...---------------------........................//////......------,,,,,,,,,---......//////..............................---------------------------------............///000///...------,,,,,,---......------,,,,,,,,,,,,...............---------///...---,,,,,,---............////////////......,,,++++++---111333333222,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++***\\\???;;;666222111111111111///000000111111000000///////////////...---,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------...+++***)))(((((('''((((((,,,+++***)))))))))))))))))))))(((((())))))******))))))*********+++++++++************++++++++++++((((((''''''''')))+++,,,666333///+++((()))***,,,((((((''''''(((((()))***,,,***))))))+++,,,------******))))))))))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...)))'''%%%'''+++......,,,....../////////000000000......,,,+++++++++,,,---...---,,,,,,.../////////......---------------...,,,,,,---...////////////------...............---////////////............///......---------------......---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***...,,,******---...---+++***++++++,,,,,,,,,,,,,,,---///000///---,,,,,,---////////////...------,,,...//////////////////...///.........000///...,,,++++++,,,....../////////...//////000000//////...---------.........////////////000000000000111111222111000///............000000000//////.................................++++++,,,------------,,,..............................---,,,,,,,,,------///000000000000000000000---......///////////////000000///............///////////////////////////000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,000///............//////000000000///......------...///000000......///000------++++++***+++,,,---++++++------------++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,------...//////000+++***)))'''$$$"""---............/////////................................................/////////...---,,,,,,+++---...//////000000//////........................---------------------------------............///000///...---,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---------.........//////222111000......------.........////////////......+++******,,,///111222111+++++++++,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~XXX???;;;666222111111111111//////000000000000///////////////......---,,,+++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++++++++++++++------,,,++++++*********++++++***++++++,,,---...************++++++++++++---,,,+++***)))(((((('''((('''''''''((()))***+++...,,,***))))))***+++---++++++++++++,,,,,,------,,,///222111///---...///,,,,,,++++++++++++,,,,,,***(((&&&&&&(((***++++++++++++++++++++++++++++++------------............+++++++++++++++++++++++++++,,,------++++++,,,---...,,,***+++---...---,,,/////////000000000111111///...,,,++++++,,,---...///---,,,,,,...//////......------------......///+++,,,---...///......---......//////...------,,,.........---------------///...---,,,,,,,,,---...///...---,,,,,,---...///...------------,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++///***%%%%%%))),,,***((()))***,,,---------,,,+++///000111000...------...111111111000///...---,,,---......//////......---000000////////////...---,,,,,,---...............,,,,,,------------,,,,,,------.........///////////////000000000000000000222111000///............000/////////////////////........................+++,,,------......------//////////////////////////////...---------,,,,,,///////////////.........---....../////////////////////...------.........000000000000000000000000000000////////////000000,,,,,,,,,---------------//////////////////////////////.........---------000000111000......000222///...---,,,,,,...000111***+++---......---+++*********+++++++++,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,+++,,,,,,------------------------++++++++++++++++++++++++---,,,,,,,,,,,,------...---------.........///////////////...---,,,+++***---------.........//////.........///////////////...............---------000///......---,,,++++++------...///////////////........................---------------------------------............///,,,,,,,,,,,,---...//////---,,,,,,,,,,,,,,,,,,,,,---------............///000000//////............---......//////......---------,,,------...------******+++,,,---...///000---------,,,++++++******------..................|||UUU???;;;666222111111111111000000////////////000000////////////...---,,,+++******+++++++++,,,,,,,,,...............---------))))))******+++++++++,,,......---,,,,,,,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,,,,---++++++***)))(((''''''&&&'''''''''(((((()))***+++&&&''')))***++++++++++++(((((()))))))))******)))***222999999111,,,,,,...------,,,,,,,,,,,,---------+++))))))+++---------++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++,,,---,,,+++++++++---///...---,,,---.........++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---...//////---,,,,,,...//////.........---------...//////,,,---...///000///...---////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,......,,,+++***))))))***+++,,,.........---------,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++///***%%%%%%)))+++***(((***+++,,,---...---,,,,,,000111222222000//////000222222222111000///...------------......---------000000000///...---........./////////......---,,,++++++,,,,,,,,,,,,++++++------------.........///000000//////////////////111111000///////////////......//////000111111222////////////////////////------...///////////////////////////////////////////////////...------,,,------------------,,,,,,---......///////////////...---------------......111111111111111111111111000000////////////000000............//////000000......///000000111111111............------------,,,,,,---,,,******,,,...------,,,,,,---...000111++++++------------++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.../////////.........---------///000000000000000000///------------........................//////000000//////.........---------///......---,,,,,,++++++,,,,,,---............---........................---------------------------------............///,,,++++++,,,,,,---...///------------............///............---------,,,,,,------............------............------,,,---------,,,,,,,,,---******+++,,,...///000000---------,,,,,,+++++++++------..................|||VVV???;;;666222111111111111111000000//////000000111000000000000///...---,,,++++++,,,,,,,,,---------.............../////////)))***+++++++++++++++***,,,++++++*********++++++(((((()))******))))))(((+++++++++***++++++,,,,,,++++++,,,,,,,,,---------'''(((((((((((()))))))))''''''(((((()))*********((()))+++------+++)))(((''''''((()))))))))))))))'''///777777000))))))+++++++++************++++++++++++******)))******+++++++++++++++++++++++++++******++++++,,,---------+++++++++++++++++++++++++++,,,------++++++,,,---))))))***+++,,,...///000+++,,,,,,,,,------------------------...............---,,,,,,...///////////////...............///......///////////////....../////////...---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,///+++((((((+++------,,,++++++,,,---------------///000222222111000000111222222222222111000//////------............------...//////...---,,,...///000000000//////---,,,,,,,,,------------------,,,,,,,,,,,,---------......000000////////////......///////////////000000111---......///111222222333////////////////////////......///000000000000////////////////////////////////////000//////...---++++++,,,,,,,,,,,,,,,,,,---......///////////////...------------...//////000000000000000000000000000//////......//////000......//////000111111111......000111222222222222........................+++---...---,,,+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------------,,,++++++++++++++++++++++++,,,///111000---+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++------------......///000000//////...------,,,,,,+++++++++++++++***)))(((,,,------------.........---------......//////000/////////...------,,,,,,------------,,,,,,,,,,,,+++,,,,,,---...------------------------------------------------------------------............//////...---,,,++++++++++++------.............../////////.........---------)))***+++,,,------------------............------)))+++------------///111***+++,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,|||VVV???;;;666222111111111111222111000000000000111222111111111111000///...---,,,,,,---------.........,,,------....../////////,,,,,,---------,,,+++******))))))(((((())))))***&&&'''((()))******)))))),,,+++*********************+++++++++,,,,,,,,,,,,(((((()))))))))*********&&&'''((())))))************++++++++++++***(((((()))***+++,,,,,,,,,++++++)))+++...///...,,,++++++******))))))))))))******''')))+++***'''%%%&&&'''************************,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...((()))******+++,,,...000////////////000000000000+++,,,...///000///...------,,,+++,,,...000000000111000///......---......//////............//////..................---------------....../////////***+++,,,---------------......///000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,+++******+++,,,......,,,,,,,,,,,,,,,---......,,,...000000//////000111111222222222222222111111//////000000000000//////,,,......---++++++...111...///////////////...---------............------+++++++++,,,,,,,,,,,,---000000/////////.....................///111222333//////000000000111111111////////////////////////---......///000/////////..............................///000000000//////+++++++++,,,,,,------...---......//////////////////////////////000111111000000000000000000000000///..................///.........///000000111111000000111222222222111000........................,,,...000000///...---...***+++,,,......---,,,+++...---+++******+++---...******+++++++++,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++///222444222...+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111..................------222222222222222111000///,,,,,,---------.........+++,,,,,,---......//////000//////...------,,,,,,+++,,,,,,,,,,,,---------,,,------...............---------------------------------------------------------............//////...---,,,++++++++++++,,,,,,,,,------.........---------...............***+++,,,------,,,++++++,,,------......------,,,))),,,......------///111+++,,,,,,---...//////000,,,------......//////000---------,,,,,,++++++***{{{UUU???;;;666222111111111111333222111000000111222333222222222111111000///...---------.........//////++++++,,,,,,---...//////......///000///...,,,+++***)))))))))))))))******&&&(((***+++,,,,,,,,,,,,------,,,+++*********+++)))************+++++++++------,,,+++***)))((((((&&&'''((()))************)))((((((''''''((()))***((()))***+++,,,+++******---)))&&&(((...111000,,,++++++************++++++(((---000///)))&&&'''***************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,------,,,++++++,,,...------------............***,,,...000111000...,,,,,,++++++,,,...000111000222111000......---------000///---,,,,,,---...///------...............---.../////////000000111111)))***,,,---...---,,,,,,***+++---...///...------//////.........---------------------------------,,,+++***+++---...---,,,''')))******)))***,,,......---,,,+++,,,---...///)))+++............///111111111222333333333222222111111222222222222111111+++---...,,,***+++...111,,,---...///000000000000,,,------------------,,,******+++++++++,,,,,,,,,000000//////.........---,,,------...000111333444111111111111000000000000000000000000000000000000,,,---......//////..............................---...///111111111000000++++++,,,,,,---...//////---......///////////////111111000000111222333333////////////////////////......------------......---------...///000000111222222333333222111///.........//////////////////(((***---...,,,+++******+++---///111111///---+++///---+++))))))+++---///******+++++++++,,,,,,,,,,,,---.../////////...---........................000444666444///+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222222,,,,,,------.../////////++++++,,,---------------,,,,,,,,,---------......++++++,,,,,,---...//////000000///...------,,,,,,***++++++,,,,,,------...---......///////////////---------------------------------------------------------.........//////++++++++++++,,,---......+++++++++,,,,,,---------++++++,,,---...///000111,,,------...---,,,***))),,,------......------,,,---///111///,,,+++,,,///,,,,,,------.../////////,,,------...///000111111000000///...------,,,,,,oooNNN>>>:::444111000111111111000000111111111111000000,,,,,,---...//////......------,,,,,,---...000111........................222///,,,,,,------+++((())))))))))))))))))))))))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,%%%'''+++...///---***'''))))))************))))))&&&(((***+++)))(((((((((((((((((((((((((((((((((...---+++)))'''))),,,000******,,,000444333...)))******+++++++++,,,,,,,,,************+++,,,------///...,,,,,,,,,,,,***)))))))))))))))***+++,,,---...------------...//////---,,,++++++******++++++---,,,+++***++++++---...///...,,,,,,,,,---///111,,,,,,+++++++++,,,---............/////////000000------------,,,***(((&&&///---,,,,,,...//////...---------,,,,,,++++++++++++---///111111///,,,+++++++++++++++++++++++++++------------------------------......------,,,+++,,,------......------,,,------------------------++++++******++++++,,,---//////...------------...///...------,,,,,,------444444444555555666666666777444111///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------......------........................------......///000000000222111111111000000//////000000222222333222111000------,,,,,,,,,+++++++++.../////////000000111111////////////////////////......////////////............------------......000///...------...///000...///////////////...---///...---,,,,,,---...///000////////////111222333000000111111111///---,,,///---,,,---///000///------------,,,,,,+++++++++000000000000000000000000,,,++++++******++++++,,,)))***++++++,,,,,,,,,+++,,,,,,+++******+++++++++---///000///...---...000333222222000...,,,***)))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,111111///......///000000000000///.......................................---------,,,,,,+++++++++......---......///000111222000.........---,,,***,,,,,,,,,------............***((((((,,,//////.........//////...------,,,000///...---------------/////////...---------,,,---------,,,,,,+++++++++***+++,,,------------,,,///...,,,+++***+++,,,,,,+++++++++,,,,,,---------000///...------...///000,,,---...//////...---,,,------------------------//////000000000000//////---,,,***))))))***,,,---lllKKK===999444111000000111000//////000000000///......,,,---...////////////...------,,,,,,---...000111........................111...,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,*********+++++++++,,,,,,*********+++++++++++++++))))))************))))))''')))******)))(((((()))************************(((((('''%%%###$$$'''******+++...000222111---************+++++++++,,,,,,)))))))))***+++,,,---...///---,,,,,,,,,,,,***)))******)))******+++,,,------------------......//////...------,,,,,,------000///...---,,,,,,------///...,,,,,,,,,---///000------,,,,,,------........................//////000000000000///---,,,+++111///---------...---,,,---------,,,,,,,,,++++++,,,---...///000///---,,,---------,,,,,,,,,,,,,,,---------...............------......------,,,+++,,,------......------,,,.........---,,,,,,,,,+++---,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---,,,++++++******++++++000000111222444555666666555333000...///000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,---.......................................------......//////000000111111111000000000//////000000222222222222111000......------,,,,,,++++++.........//////000000000..............................////////////............------------......000///...------...///000......///////////////...000///...---------...///000////////////111222333000000111111000///---,,,)))(((''')))---///...------------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++...------,,,,,,------......///000///...---...//////////////////...------((()))+++------,,,+++***,,,,,,++++++,,,------...000///.........///000000//////...---------------------------------------......------------------------------...///111111333111///...------+++)))))))))*********+++++++++---++++++,,,///000...---.........///......------......---,,,,,,,,,,,,,,,...............---------...---------,,,,,,,,,++++++++++++,,,,,,---------...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------000///...------...///000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,/////////000000/////////...,,,+++******+++,,,...gggFFF<<<888444111000000000000////////////......---,,,---...//////////////////------------...///000111........................///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,*********++++++++++++,,,...+++(((%%%%%%'''***---))))))************))))))((()))***)))(((''')))+++************************)))******)))(((((()))+++***---000111///---++++++*********++++++++++++,,,(((((())))))+++,,,.........---++++++,,,,,,+++)))*********++++++,,,---...------,,,,,,------...//////...------,,,,,,------...---,,,***))))))))))))...---,,,,,,,,,---///000---------.........//////.........---------------000000000000000///......333111...------,,,***)))------------,,,,,,,,,,,,,,,------......///////////////......------,,,,,,---------....../////////------......------,,,+++,,,------......------,,,,,,,,,,,,,,,------------......---------------...------,,,++++++++++++,,,---,,,++++++******++++++,,,,,,---///111222444444333000...---...///......,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,------...////////////...---------------------------------...//////000000111111000000000000//////000000222222222111000///000//////...---,,,,,,,,,.............../////////..............................////////////............------------......//////............//////------...///000000000///111000///...............000///......///000222333000000000000000...------,,,++++++,,,...000///...------,,,,,,,,,,,,++++++------------------------,,,++++++******++++++,,,,,,,,,---------,,,,,,+++---------,,,,,,------......000000///---,,,---......////////////...------'''(((***+++,,,,,,,,,+++...---+++++++++---///000---------------...///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,,,,,,,---...000111222222000...---------,,,+++,,,,,,,,,,,,------------,,,,,,---///111000---+++---....../////////......------,,,+++++++++,,,,,,---------........................------------------,,,+++++++++,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------//////...------...//////000000////////////000000------------------------......////////////.........---,,,++++++,,,---...^^^AAA:::777333000000000000//////////////////...---,,,......//////000//////...---------......///000000........................---,,,,,,,,,,,,,,,,,,+++***************************************+++++++++************++++++++++++---***&&&""""""$$$(((***))))))************))))))*********(((''''''***,,,***************************,,,......---,,,---...+++...111111---******+++************++++++++++++((((((((()))***,,,......---,,,++++++,,,,,,+++)))++++++++++++,,,---......,,,,,,,,,,,,,,,------...---,,,++++++******++++++++++++******))))))))))))------,,,,,,,,,---...///,,,------..................------------,,,,,,,,,------------------------222000...,,,,,,,,,+++)))------------------,,,,,,------,,,,,,---...000111//////......---,,,,,,,,,,,,,,,,,,---......//////------......------,,,+++,,,------......------,,,)))***+++,,,---.../////////...------,,,---------//////...------------...///...------,,,,,,------******+++,,,---//////000000...,,,,,,---......---------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////------------------------,,,,,,---......//////000000000000000000000//////000111111222222111//////111111000///...---,,,,,,------................................................////////////.........------,,,,,,------.../////////....../////////,,,,,,...///000000000000111000000///............//////......///000222333000000000//////...------111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////******))))))))))))******------......------,,,,,,++++++*********+++,,,,,,...000000///---,,,,,,---111111000///...,,,******'''(((***,,,------------111///---+++***,,,...///++++++,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////++++++,,,---...000111222///---,,,,,,.../////////---------...............------...//////...---+++---......///////////////------,,,,,,,,,,,,,,,---,,,---------.../////////...........................---+++******+++---...---------,,,,,,,,,------,,,,,,------------------........................000///...------...///000........................---......//////......---///...------------...///uuuSSS<<<999666222000000000///...///000000000//////...---......////////////......+++,,,------.../////////........................,,,,,,,,,,,,+++++++++,,,************************))))))******++++++++++++))))))*********+++++++++,,,***(((&&&%%%&&&((()))))))))************))))))*********)))'''(((***,,,))))))))))))))))))))))))''')))++++++*********+++,,,///111///,,,)))***,,,))))))*********+++++++++((((((((()))***+++---...---+++******+++,,,+++)))++++++++++++,,,---......+++++++++++++++,,,---------,,,++++++******++++++------......////////////,,,,,,,,,,,,,,,---......***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,---------///---,,,,,,------,,,+++------------------------......,,,,,,,,,...///111...---------,,,,,,,,,+++++++++,,,,,,------------------......------,,,+++,,,------......------,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////...------------...///...------,,,,,,------******++++++++++++++++++---,,,++++++---...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////------------------------,,,,,,------...///////////////////////////000000000111111222111000///...111111000///......------..................------..............................////////////......------,,,,,,,,,,,,------...//////////////////...,,,,,,...///000000000000///////////////...------///............000111222000000//////...------------------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++************++++++---------......---,,,,,,+++*********++++++,,,---...//////...---,,,,,,---000000000///...,,,+++***)))***+++---.../////////444222///,,,++++++,,,---***++++++,,,---......///...---------------......------------------------++++++,,,,,,---------...++++++,,,,,,---///000111111///,,,,,,---......---++++++******************...---,,,+++++++++,,,---......///////////////.........------------......,,,---------.../////////...........................---+++******+++---...------------------------------------------------------............------......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------............------........................cccHHH;;;777444222000000000///......//////000000000//////..................---,,,***+++,,,------...------........................,,,------,,,+++******+++++++++++++++++++++++++++))))))***++++++++++++***)))))))))************++++++++++++,,,++++++******))))))************)))))))))***+++***)))(((***,,,((((((((((((((((((((((((&&&(((*********)))***+++......///---+++***++++++)))))))))************+++)))))))))))))))***+++,,,,,,+++******+++,,,+++)))*********++++++,,,---...++++++******++++++,,,---///...------,,,,,,------***+++,,,...////////////+++,,,,,,,,,------------***+++,,,---------,,,+++,,,---------............///......---......//////---+++***+++---......---------------............///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++,,,------......------,,,//////...,,,+++)))((((((,,,,,,,,,+++,,,------...------,,,++++++++++++,,,---,,,++++++******+++++++++++++++******)))))))))+++******+++---...---,,,...------,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000111111222111000...---///////////////........./////////...............------------------------......////////////......------,,,,,,,,,,,,------......////////////......------...///000000000///------............------///...------...///111222111000///...------------)))+++------,,,,,,...000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...++++++,,,---------------,,,,,,,,,,,,---...//////,,,---......---,,,---...,,,,,,---............---+++,,,,,,---...///000000555333000...,,,,,,,,,---++++++,,,---............---------------......///........................++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000666222...,,,+++++++++***,,,,,,,,,,,,,,,+++++++++------,,,***)))***---//////000000000000///...---......---------...//////---------...............---------------............---,,,+++++++++,,,---,,,,,,---............---............------------------............---------,,,,,,,,,,,,,,,,,,---)))))))))))))))))))))))),,,,,,------------,,,,,,........................rrrRRR@@@<<<666444111000000000...---,,,,,,---...////////////---------------,,,++++++((()))+++,,,---,,,,,,,,,........................,,,......---***((()))+++************************((()))***+++,,,++++++***))))))))))))************)))***+++,,,,,,,,,++++++))))))************))))))(((***,,,+++***)))***+++)))))))))))))))))))))))))))+++,,,,,,+++,,,---//////---+++++++++,,,,,,+++))))))))))))******************))))))))))))******+++***)))***+++,,,+++*********)))******+++,,,---***************+++,,,,,,///...------,,,,,,------((()))***+++,,,,,,++++++++++++,,,,,,------------***+++---...///...---,,,,,,,,,---...///000000111111000///......//////000---+++***+++,,,......---------------.........///000///......------------,,,,,,------......//////000000000///......------------......------,,,+++,,,------......------,,,------,,,,,,+++***)))))),,,,,,,,,,,,---///000000------,,,++++++++++++,,,---,,,++++++******++++++*********************************+++...///...,,,......---,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///........./////////000000000111111111111///...,,,------............//////000000000//////.........------------------------......////////////......---,,,,,,++++++,,,,,,------...///000000///...---......///////////////...***+++,,,---......------......------...///111222111000...---,,,,,,------***,,,//////...///111444+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------((()))***,,,------------,,,,,,,,,,,,---...///000***,,,------------...000+++,,,------.........---,,,,,,,,,,,,------...///222111000///............,,,---......///...------,,,,,,++++++,,,------...---------------------------------------,,,,,,,,,...------,,,,,,------...444111---++++++,,,---,,,/////////......---------***,,,------++++++...000111111111000000...---,,,---,,,,,,,,,------...///...............---------+++,,,,,,,,,---------------------,,,,,,++++++++++++,,,.../////////...---///.........------------,,,------......------,,,,,,------------------,,,************************,,,,,,------------,,,,,,---------......---------gggHHH<<<>>>555333111000000000...---******,,,---.../////////,,,---------,,,,,,+++***'''(((***+++,,,,,,++++++........................,,,...///---)))'''(((***''''''''''''''''''''''''((()))***+++,,,+++******))))))))))))************''''''((()))))))))))))))))))))************))))))(((***,,,,,,+++***)))***************************)))***++++++***+++---///000---)))))),,,...---+++))))))))))))************+++******)))))))))))))))+++***)))***+++,,,+++***))))))))))))***+++,,,---*********)))***++++++,,,---,,,++++++******+++++++++,,,---...------+++******+++,,,---------,,,,,,+++,,,...000000///...---+++,,,---...///111222222111000///---------...///...,,,++++++,,,------,,,---------.........//////000000///...---,,,,,,+++,,,,,,---...///000111111333333222111000///......------......------,,,+++,,,------......------,,,(((((()))+++,,,---...///,,,,,,,,,---///000222333//////...------------...///...------,,,,,,------((())))))***+++,,,,,,---*********,,,...///...---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---.........//////000000000111111111000///---,,,,,,,,,------.../////////111111000000/////////...------------------------......////////////......---,,,,,,++++++,,,,,,------...///000000///...---...///////////////......((()))+++---.........---......------...///111222111000...---,,,,,,------))),,,...---+++***,,,...+++++++++,,,,,,---------........................******))))))))))))******'''((()))+++,,,---......************+++,,,---...)))+++------------///000//////......---,,,+++***,,,,,,,,,++++++,,,------...//////000000000000000---.../////////...---,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,......---,,,,,,,,,,,,---///,,,******,,,///222222,,,,,,,,,++++++*********(((,,,///000///......000222222222111///...,,,+++++++++++++++,,,,,,---.../////////......------,,,+++++++++,,,,,,---------,,,------------,,,+++***+++,,,.../////////......//////.........---------,,,,,,---......---,,,,,,,,,---...//////...---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,mmmRRR>>>888:::777666444222///...---,,,,,,---------------------......////////////......---,,,***++++++,,,***)))+++++++++,,,,,,,,,---------......---+++******++++++++++++*********))))))******))))))))))))******(((((())))))************))))))***++++++++++++***+++,,,---,,,*********,,,+++,,,,,,,,,+++)))'''&&&)))))))))))))))*********)))(((((()))+++...111333555333000---+++******+++'''(((((()))***+++++++++,,,,,,---------,,,,,,+++***,,,***'''***///---&&&))))))))))))************,,,+++)))((((((***+++---)))+++...//////---***((())))))))))))))))))))))))++++++******++++++,,,---...---,,,,,,,,,,,,---.........---,,,***+++---000//////......------------......---,,,,,,+++******---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...//////---,,,+++---...///...,,,+++,,,------------------...///000,,,+++***))))))+++---...---,,,++++++,,,...111222000///---,,,,,,---...///...---++++++,,,,,,,,,+++&&&,,,...+++***------))))))************+++++++++...---,,,+++***+++,,,---,,,,,,,,,,,,------...///*********++++++,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,---...///000111---,,,+++*********+++,,,................................................---,,,,,,,,,,,,---......000000///////////////000......---------,,,,,,,,,+++...222111...++++++------............---,,,,,,,,,,,,------.../////////......---------......///------------------------........................000///---,,,,,,---...000++++++++++++++++++++++++------------------------/////////.........------,,,+++***))))))+++---...************************......---,,,++++++******,,,---------,,,---000222......---,,,,,,,,,,,,---///000111111000...,,,***,,,...000000000111222444.........///////////////...---,,,++++++,,,...///+++,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++)))***,,,...//////.........---,,,,,,......---,,,...---,,,+++++++++,,,---,,,++++++******++++++,,,......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,******+++,,,,,,---......,,,+++******)))((('''&&&000///...---------------222111111000///......---+++++++++,,,,,,------------------.....................---------,,,,,,,,,++++++,,,,,,,,,---------------------------------zzzaaaKKK===888:::666555333111000......---............------------......////////////.........,,,++++++,,,,,,+++***------------...............//////...,,,++++++,,,+++++++++*********))))))+++***)))(((((()))***+++***+++,,,---------++++++))))))***++++++++++++***+++,,,---,,,***))))))***))))))***++++++***)))(((((()))))))))************))))))))))))+++---000222555333000---++++++++++++'''(((((()))******++++++(((((()))******+++++++++)))+++***'''(((,,,,,,'''))))))))))))************+++***))))))***,,,...///......---,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------...---,,,,,,,,,,,,---.........---,,,***+++---000------------------------//////...------,,,++++++---,,,+++))))))+++,,,---,,,,,,+++***)))((((((''',,,,,,---------.........---------,,,,,,------------...///...,,,+++,,,------------,,,------......,,,+++***))))))+++---.........---...///222555666222000...,,,+++,,,,,,------,,,+++++++++,,,,,,+++(((,,,...+++***------***************++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------...,,,+++,,,......---,,,---------------...///000------+++*********+++,,,------------------------.........---------,,,,,,---,,,,,,,,,,,,---......000000///////////////000------,,,,,,,,,+++++++++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,+++******...............---------.........---------......------------------------........................///...---,,,+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((,,,,,,+++***+++,,,---...++++++++++++,,,,,,,,,,,,......------,,,++++++***,,,---------,,,,,,///111......---,,,,,,,,,,,,---...///000111000...---+++---...000111000111333444///////////////.........,,,---------------------+++,,,,,,,,,,,,---------.../////////......---,,,+++,,,---...//////.........---,,,,,,......---,,,---,,,+++******+++,,,,,,------,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------+++++++++,,,,,,------.........------,,,+++++++++......---------.........000/////////...---------,,,,,,,,,,,,,,,,,,------..................------......---------,,,,,,,,,******+++++++++,,,,,,,,,------------------------eeeOOOCCC;;;888888444333222111000///////////////......------,,,,,,......////////////.........---,,,,,,------,,,+++,,,,,,,,,,,,------------...///000///---+++,,,---+++++++++***************,,,+++)))(((((()))+++,,,***+++,,,------,,,***)))))))))***++++++++++++***+++,,,,,,+++)))'''((()))'''((()))***************(((((()))*********************))))))***,,,...///333222///---++++++++++++((((((((()))******++++++))))))))))))))))))))))))(((++++++'''&&&)))***))))))))))))*********++++++***))))))***+++---///111222000,,,)))((((((***+++++++++++++++++++++++++++......---,,,,,,---------...------,,,,,,------...---...---,,,++++++---///,,,,,,------------------/////////......------,,,---,,,+++******+++,,,---000000///---,,,+++***)))---------........./////////...,,,++++++,,,...///---...///...,,,+++,,,---------,,,,,,+++,,,,,,,,,,,,+++*********+++,,,------------...000333666777222111///---+++++++++++++++++++++***++++++,,,,,,+++------++++++---,,,***************+++++++++,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---......---------------,,,,,,++++++,,,...///...---...---------------.........---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......//////.........//////000,,,,,,+++++++++*********...------...//////,,,***/////////000///......---//////......---,,,,,,+++//////......------,,,,,,------------------------------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,------...............------,,,,,,+++,,,------,,,++++++---///......---,,,,,,,,,,,,------...///000000///---------///111111111111333444000000//////......------+++,,,...//////...,,,***++++++,,,,,,------------/////////000//////...------....../////////.........,,,,,,,,,......---,,,++++++*********++++++,,,......------------......---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---------..............................---------......///...---------------------------------,,,,,,,,,,,,/////////...---------,,,......---------,,,,,,,,,************++++++++++++------------------------rrrSSSBBB>>><<<888555222222111000000000000000///......---,,,++++++***---......//////......---...---,,,,,,......---,,,))))))*********+++++++++---...///...,,,+++,,,---************************,,,+++)))(((((()))+++,,,))))))(((((('''((((((((())))))***++++++++++++***+++,,,,,,***(((''''''((()))*********************'''((()))***+++******)))******))))))***+++,,,---000///---,,,************(((((())))))************------,,,***)))((((((((('''***+++)))&&&&&&)))+++))))))*********+++++++++******)))***+++,,,---...000...+++)))((()))+++,,,))))))))))))))))))))))))...------,,,,,,,,,,,,---------------------------------...---++++++---///------------............///.........---------,,,---,,,++++++++++++,,,---111000000///...------,,,------........./////////...---,,,+++,,,---...///---...///...,,,+++,,,---------,,,+++************++++++*********+++,,,---+++++++++,,,---///111222000///...---,,,+++,,,,,,******+++******+++,,,---//////---++++++,,,,,,************+++++++++,,,,,,***+++,,,---...---,,,++++++++++++******++++++,,,......------,,,,,,++++++,,,+++***,,,...//////.........---,,,,,,,,,------...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---,,,,,,,,,,,,---............------......//////,,,,,,,,,,,,++++++++++++...,,,+++---///000---***000000111111000000///............------,,,,,,,,,//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////............)))***++++++,,,,,,++++++++++++,,,,,,------...............---------,,,,,,,,,------,,,+++***+++---......---,,,,,,,,,,,,---,,,---.../////////...---...///111111111111222444111111000///...------,,,,,,---.........---,,,+++++++++,,,,,,---.............../////////......---000000/////////......------,,,+++,,,.........,,,,,,++++++,,,,,,,,,------......------------......---------......------,,,------------------------.........------.........---------------,,,,,,,,,------------......//////000///...------------------------------...............------,,,,,,,,,+++000000///...---,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,------------------------zzzaaaGGG===>>>===777333111000000000000000111111...------,,,+++***))))))------............------...---,,,,,,......---,,,))))))*********++++++++++++,,,---,,,*********,,,************************,,,+++***))))))***+++,,,+++(((%%%######%%%(((***))))))***++++++++++++******+++,,,***(((''''''(((------,,,+++******))))))'''(((***+++++++++))))))))))))))))))******++++++---,,,+++***))))))(((((()))))))))))))))*********,,,+++***))))))******+++(((***,,,,,,)))'''))),,,************++++++++++++*********)))))))))))))))+++++++++++++++++++++,,,)))))))))))))))))))))))),,,,,,+++++++++++++++,,,------------------------,,,---...---,,,+++---........................///---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,------------.........///***+++---.........---------...///...,,,+++,,,------,,,+++***************++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,------...(((***++++++***+++---///444000,,,+++,,,,,,++++++***++++++++++++,,,,,,,,,)))***,,,---...---,,,,,,,,,++++++******+++++++++------,,,,,,++++++******,,,+++***,,,...//////......------,,,,,,,,,------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111222333---,,,,,,,,,,,,---......------,,,------...//////------------,,,,,,,,,,,,...,,,***,,,//////---***,,,,,,,,,---,,,++++++***,,,,,,,,,,,,------..................---,,,******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++***(((((()))***+++************+++++++++,,,,,,---------------------,,,,,,,,,+++,,,------+++***+++,,,......---,,,,,,,,,,,,------------..................///000111000000111333111111000///...------,,,///...---,,,+++,,,,,,---++++++,,,------...//////,,,------.........------111000000///......---------,,,+++,,,...///...---,,,------....../////////------,,,,,,,,,,,,------,,,,,,---------------,,,------------------------------------------------...---------------------,,,------......//////000222111///...,,,,,,++++++..................//////.........------,,,,,,,,,000000///...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...------------------------hhhUUUBBB<<<===<<<666222000000000//////000000111------,,,,,,++++++******------............---------,,,+++,,,---...---,,,,,,,,,,,,,,,------------***+++,,,+++***)))***+++***************++++++++++++++++++******+++++++++,,,)))&&&$$$$$$'''+++...))))))***++++++++++++******+++++++++)))((()))***...---,,,***)))(((((((((&&&(((***+++,,,+++)))((((((((())))))*********+++++++++******))))))(((((())))))))))))))))))******'''&&&&&&'''(((***---...******---000///+++))),,,*********++++++++++++,,,*********)))(((((('''''''''(((***,,,---,,,+++++++++++++++++++++++++++++++++*********++++++,,,---,,,------......------,,,,,,---......,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......)))+++---/////////---,,,---...///...,,,+++,,,---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,.........------,,,+++++++++++++++,,,------......(((***---,,,++++++...222999111,,,,,,---+++***+++++++++++++++,,,,,,,,,,,,******+++,,,---------------,,,,,,++++++++++++,,,,,,+++++++++++++++******,,,++++++,,,...///...------,,,,,,,,,,,,,,,------///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111333333---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///.........---------,,,,,,---,,,+++,,,---...---,,,------......------,,,+++***++++++,,,------......,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))*********+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,---......---,,,,,,,,,,,,---......---------------------...000///......000111000000//////......------111///---+++***+++---...++++++,,,---...//////000+++,,,------------------000000///...---------...,,,++++++,,,...///...---------...///000000000000------,,,,,,,,,,,,------+++,,,,,,------------,,,---------------------------...///000000///...------------------..................//////000000000222111///...,,,,,,++++++//////...........................---------------/////////...---------,,,......---------,,,,,,,,,------------............------------------------sss[[[NNN@@@;;;:::888555555111000000/////////000000------------------------,,,------......------,,,,,,******+++,,,------,,,------------............***+++,,,,,,******+++,,,))))))*********+++++++++***++++++,,,,,,++++++***)))((((((((()))+++---...))))))***++++++++++++***)))***++++++******+++,,,+++***)))(((''''''((((((&&&(((***,,,,,,+++)))(((&&&'''((()))************++++++++++++++++++*********)))))))))))))))))))))))))))((('''(((***,,,...---***---444555///++++++*********+++++++++,,,,,,)))************))))))((())))))++++++,,,+++******++++++++++++++++++++++++*********+++,,,---...///,,,,,,---......---,,,,,,+++---......---,,,,,,---......---,,,++++++***)))------------------------,,,------------------,,,------------............+++++++++,,,,,,,,,,,,---++++++,,,---............---...///...,,,+++,,,---,,,++++++++++++,,,,,,---******++++++,,,,,,,,,+++------......------,,,,,,++++++,,,---------,,,,,,'''+++...---,,,,,,000444<<<222+++,,,---+++***++++++++++++,,,,,,,,,------++++++++++++,,,---............---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...,,,+++,,,......---,,,++++++++++++,,,---......///...---,,,+++,,,------------------------------,,,,,,------.../////////---,,,,,,,,,,,,---......++++++++++++,,,---...///---------,,,,,,,,,+++++++++,,,,,,,,,++++++---///000111111111111000//////,,,,,,,,,,,,,,,,,,,,,---+++,,,---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////------------------------++++++++++++++++++++++++......---------,,,,,,,,,,,,+++*********+++------......------,,,,,,++++++++++++++++++++++++++++++***,,,...///...---...///......---,,,,,,,,,,,,---///......---,,,,,,,,,,,,,,,---......------...//////////////////.........//////...---,,,,,,++++++++++++,,,---...///000000,,,,,,---...............///...---,,,,,,------...,,,++++++,,,...//////...,,,,,,...///000000000///......------------......***+++,,,---------------........................---///222333333222///---,,,,,,------......//////------..................//////...------------...///.........---,,,,,,,,,------------..............................------......---------,,,,,,,,,,,,,,,,,,---------......------------------------zzzaaaUUUJJJ@@@:::777444555777111000000///////////////.........///////////////,,,------......------,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---))))))******++++++++++++)))***,,,------,,,***)))%%%&&&(((***+++,,,,,,+++))))))***++++++++++++***)))***,,,,,,++++++,,,...''''''&&&%%%%%%'''((()))&&&(((***,,,,,,+++)))(((%%%&&&''')))******++++++,,,,,,---------,,,,,,+++*********)))))))))))))))222000---+++*********+++...+++---666999222,,,*********+++++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))******+++,,,---///000111,,,,,,---......---,,,,,,+++---......---,,,,,,---...---,,,+++)))(((''''''---.....................,,,------......------,,,+++++++++******)))))))))******+++++++++,,,,,,,,,---,,,+++++++++---///111---...///...,,,+++,,,---++++++++++++,,,---......******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------------,,,+++***(((+++///...,,,---111666>>>333+++,,,---+++***,,,++++++,,,,,,,,,---------++++++******+++---...000///...------,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,---...---+++*********+++,,,---...//////...---,,,+++,,,------........................------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......++++++++++++,,,---...///,,,,,,,,,+++++++++******))),,,...,,,******---000///////////////...------...------,,,,,,++++++******+++---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------------------------------------,,,,,,,,,+++++++++...---,,,++++++---///000000000///...---,,,,,,+++*********************+++))),,,...//////...///000......---,,,,,,,,,,,,---000///...---,,,++++++++++++---...---,,,,,,---............///////////////---...//////...---***)))++++++,,,---...///000111------...///000000//////...---,,,++++++,,,......,,,++++++,,,...//////...***+++---///000000///...//////............//////***+++,,,,,,------------...........................111444666666444111...,,,,,,,,,---...///000000++++++++++++++++++++++++,,,,,,,,,---...///000111......---,,,,,,+++******,,,---------.../////////---------.....................---------,,,,,,,,,++++++,,,,,,,,,---------------------------------vvvfffNNNIIIAAA;;;888666555555222000......000222222222...---+++******,,,///111......---------,,,,,,,,,------,,,,,,,,,---///000000///...---------------,,,+++***((((((((())))))******+++++++++,,,,,,,,,+++***)))((()))***+++,,,+++***)))'''''''''((()))******++++++++++++******))))))))))))))))))))))))***************)))((((((,,,+++***((((((((())))))((()))+++,,,------,,,+++,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))''')))++++++******+++,,,111...111;;;===444***%%%******+++,,,,,,,,,,,,+++++++++***)))((('''&&&&&&***+++,,,------,,,+++******++++++,,,,,,++++++***''')))+++,,,+++******+++******+++,,,,,,---...............------,,,,,,,,,---+++***((()))+++---///222111000///...---------......------------.........,,,***(((''')))***,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000444111---,,,---...//////000///---+++*********+++++++++***+++,,,---+++)))+++++++++,,,,,,,,,------///---,,,***))))))******))),,,000333333111...,,,---,,,---...000000...,,,///......---------......,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,------//////...---,,,+++++++++------,,,++++++,,,,,,,,,,,,---------.../////////,,,,,,,,,++++++*********---,,,+++***+++,,,---.........------------......******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///******+++,,,,,,---.........---+++******+++---............------,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......//////...---,,,+++,,,------..............................---,,,,,,+++******---------.........//////...------,,,,,,,,,------,,,---------,,,,,,...///------------------------........................//////---,,,,,,---...///////////////////////////+++,,,------------///111,,,...000111///......///---.........---,,,,,,+++***+++,,,,,,------,,,,,,---...000222333222111000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++...000111000/////////,,,---...///000000000000+++,,,------......---------,,,,,,,,,,,,---...///......---------,,,,,,,,,222222000///---+++***)))lll]]]NNNIIIBBB<<<888777666555111///......///111222111...---+++***+++---///000......---------,,,,,,,,,******)))))))))***+++,,,------------------,,,,,,,,,++++++************+++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,+++***)))((())))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''+++***)))((((((((()))***))))))***+++,,,,,,,,,,,,------......---,,,++++++************************)))******)))))),,,///333222,,,***...222///,,,---******++++++,,,,,,,,,+++++++++++++++***************++++++,,,,,,++++++******++++++,,,,,,++++++***(((***,,,---,,,++++++,,,+++++++++,,,,,,---------......---------,,,,,,,,,---+++***((()))+++---...111000...------------...------,,,,,,,,,,,,------111///---++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000...,,,,,,,,,......---,,,------------------------...------,,,---...///000///...,,,,,,---...,,,+++,,,,,,******)))***++++++---,,,+++,,,......,,,+++---------............///...---,,,++++++************,,,///111111000---,,,---,,,,,,---//////...,,,......---------......///---,,,,,,,,,,,,+++++++++,,,+++++++++,,,------...111111000......------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---.........------------......++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...+++++++++,,,,,,------......---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***((('''&&&&&&...---,,,+++***+++,,,,,,..............................---,,,,,,+++***************+++++++++,,,,,,+++,,,...///...---,,,+++***+++,,,+++******,,,...------------------------........................///...------------...///////////////////////////,,,---......---...000222444333000...------......------......------,,,+++,,,------..................///000111111111000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++---///000///......///,,,------............---+++,,,------......------,,,,,,---------.........000/////////..................//////000000111111xxxfffYYYNNNIIIBBB===999888777666111///------///000000000///...,,,++++++---///000......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...******,,,------,,,++++++***++++++,,,,,,,,,,,,+++*********++++++++++++,,,++++++,,,------------,,,,,,,,,+++*********++++++******++++++++++++******))))))))))))))))))))))))+++++++++,,,++++++***))))))))))))((())))))***+++***************+++,,,---////////////...---,,,+++************************++++++)))((()))---444999III===111,,,***)))+++...*********+++++++++++++++*********+++++++++,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++***)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,+++***))))))+++---...///...,,,++++++,,,...///,,,,,,,,,++++++,,,,,,,,,111000...---,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000---,,,,,,---///000///..............................------------...//////+++++++++,,,...---+++((()))((((((((()))***++++++------,,,---...///---+++------------............------...------,,,+++******+++---.........---,,,---,,,++++++---......------,,,,,,,,,---...//////......---------,,,,,,,,,++++++++++++,,,---//////111000///...............,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++,,,------.........------------......,,,,,,---,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,---------///...---,,,,,,---...///------------,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***'''%%%$$$###---,,,+++*********++++++------------------------...------,,,,,,++++++***,,,,,,,,,---------......***+++...000000...,,,***+++,,,---,,,++++++---///------------------------..............................---------......///////////////////////////---...//////......000222===777000,,,,,,------,,,------......------,,,,,,......///000000000000///000000000000000////////////.....................---------,,,,,,+++++++++------,,,,,,,,,,,,++++++***,,,......---------...,,,------------,,,+++++++++,,,------......------+++,,,---...///...------////////////............+++,,,---...000222333333rrrbbbWWWMMMIIIBBB===:::999777666111///---,,,...///000//////...---,,,,,,---...///......---------,,,,,,,,,......---------.........***+++---......,,,***)))((()))+++,,,---,,,++++++************++++++++++++((()))***+++,,,+++***)))+++++++++*********++++++******++++++++++++******))))))))))))))))))))))))*********++++++******)))((((((((()))******+++,,,******)))))))))+++---...000000000///...---,,,+++************************,,,+++***((())),,,222777RRRGGG888...(((((())),,,***************++++++,,,(((((()))))))))*********,,,+++***))))))***+++,,,***++++++,,,,,,++++++******,,,...///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,+++***)))***+++,,,...---,,,***)))***,,,...000------,,,,,,,,,,,,------///...,,,+++++++++,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++***,,,...//////...------------..................------............+++******+++------,,,***)))))))))))))))******+++---,,,,,,---......---+++******+++++++++,,,,,,,,,------...///...---+++***+++++++++++++++,,,,,,,,,...,,,******+++---------++++++,,,,,,---...///000///.........------------******++++++---...000000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,------...------------,,,+++***)))++++++,,,,,,,,,,,,------***+++---...///...---------------------,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------------,,,,,,+++*********---,,,,,,+++++++++++++++---------------------------------,,,,,,+++++++++---------.........//////+++,,,---...///...---,,,.../////////......000111------------------------........................------------.........///////////////////////////...///000///...///111222===666...+++,,,...,,,))),,,------...------,,,,,,......///000000000000000111000///...............------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,............------,,,******+++,,,------......------+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......}}}lll]]]SSSLLLHHHBBB===;;;999777555111///------...///////////////...---------...///......---------,,,,,,,,,******+++++++++*********,,,---//////...,,,***((('''(((***+++++++++******))))))*********+++++++++((()))***+++,,,+++***))))))***************************++++++++++++******))))))))))))))))))))))))&&&&&&'''''''''''''''&&&''''''((()))***++++++,,,***)))(((((()))***,,,---////////////...---,,,+++***************************++++++*********---///999555///***)))+++------******)))))))))***+++,,,************)))))))))))),,,+++))))))))))))+++,,,***++++++,,,,,,++++++***+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++------------------------++++++*********+++,,,---,,,+++*********,,,...///......------------......------++++++***++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---***))))))***,,,...---,,,++++++,,,,,,,,,---------..................------...,,,******,,,...//////+++,,,++++++++++++******,,,+++***+++------+++************+++++++++,,,,,,,,,---...///...---,,,++++++++++++*********++++++...,,,******+++---------+++++++++,,,,,,...///000/////////.........------+++++++++,,,---///000111......---,,,,,,,,,,,,---,,,+++++++++,,,,,,---.........------,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,------.........---,,,+++***)))+++++++++,,,,,,---------+++,,,---...///...---,,,...---------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++++++++,,,,,,---------,,,,,,,,,---------......---------------,,,,,,+++------------------------------,,,,,,,,,,,,++++++))))))*********+++++++++------,,,+++,,,---...000.../////////......000111------------------------........................,,,------........./////////////////////////////////000000000......000222666111,,,,,,//////+++''',,,,,,------...------,,,------...////////////...000000///...---------...*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,.../////////...---,,,+++***+++,,,------......------+++,,,...000000///...---++++++,,,,,,,,,,,,,,,,,,......------,,,,,,++++++~~~mmm^^^TTTJJJFFFAAA===:::888666555222000...---...///////////////........................---------,,,,,,,,,,,,,,,,,,---,,,,,,+++***---.........---,,,***)))(((((()))*********)))))))))))))))************+++++++++,,,------------,,,((()))******+++***************++++++++++++******))))))))))))))))))))))))))))))***+++++++++******'''''')))***++++++++++++)))))))))))))))***+++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))+++,,,,,,***)))((()))'''***,,,***+++...---+++******)))((()))***+++,,,------,,,,,,,,,++++++************))))))************++++++,,,,,,++++++***+++---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++******++++++,,,---++++++++++++,,,,,,---...///......------......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///***)))((()))+++,,,,,,+++***++++++,,,,,,---------.........///......---,,,///---***))),,,///111222---------------,,,+++***+++******+++,,,,,,+++))),,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++************---,,,++++++---......---,,,+++++++++,,,---......//////.........---------,,,,,,,,,,,,---...000000000//////.........//////++++++++++++,,,---......------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,------------...------,,,+++******++++++,,,,,,------...,,,,,,------------,,,,,,---------------.........------------------------++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,+++++++++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++******,,,///111+++,,,---,,,++++++---///------------------------........................+++,,,---...////////////////////////////////////...///000///......///111...---,,,...000///,,,(((,,,,,,------......------,,,,,,---............---...............---------(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,++++++---///////////////...---+++++++++,,,------......------,,,---...///000///......------------..............................//////nnn^^^SSSHHHEEE@@@<<<:::888555333333111///...///000000///000/////////..................---------,,,,,,,,,....../////////...---,,,******++++++,,,,,,,,,---++++++******))))))******))))))))))))************,,,,,,++++++,,,,,,---...))))))+++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))++++++,,,---------------'''((()))***++++++******'''((()))******+++++++++((()))******+++*********++++++++++++++++++++++++)))+++,,,,,,***(((((()))(((---///,,,+++---,,,(((******((((((((()))+++,,,++++++,,,,,,,,,,,,------))))))************))))))***++++++,,,,,,++++++***+++---//////---++++++++++++++++++,,,,,,---------,,,,,,,,,---------......******+++++++++,,,,,,,,,+++,,,---......---,,,,,,...------,,,,,,------.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......,,,+++******,,,,,,,,,***++++++,,,,,,---......///....../////////...,,,,,,---+++***+++...000111000++++++------...------,,,,,,++++++,,,------,,,***+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))---,,,,,,---//////...,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,---------------...////////////.........//////000++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,.../////////...------,,,,,,++++++,,,,,,---,,,---------------,,,,,,******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,------......//////,,,,,,------------,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,+++++++++++++++***,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---///000***+++,,,+++******,,,...------------------------........................+++,,,---////////////...////////////////////////...//////...------...000,,,---...//////...---,,,+++,,,------......------,,,,,,---............---+++,,,---...///...---,,,'''((()))***+++,,,------***++++++,,,,,,------...+++++++++,,,,,,---------,,,------,,,++++++...000---------------,,,+++***+++,,,------......------............////////////,,,,,,---------.........------............//////~~~kkkYYYMMMGGGDDD???<<<999777555333444222//////000000000000000000//////.........---......---------,,,,,,,,,++++++,,,---,,,+++)))(((''''''((()))***,,,...///...---+++***)))***++++++))))))))))))************+++***)))((()))***,,,---)))***,,,---...------,,,******++++++++++++******))))))))))))))))))))))))%%%&&&'''((((((((((((((('''(((***++++++***))))))&&&''')))+++++++++******&&&'''((())))))***))))))++++++++++++++++++++++++***+++++++++))))))***+++$$$***,,,))))))------***+++***((('''((()))+++,,,'''((()))***+++,,,------((()))***++++++***)))(((+++++++++,,,,,,++++++++++++---......,,,+++************+++,,,,,,---......,,,,,,,,,------.........******+++++++++,,,,,,,,,+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---...............---------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,...,,,++++++------,,,+++,,,,,,------...///000000....../////////...,,,+++))))))***---000111///...((()))+++---............---,,,,,,---......---+++))))))*********+++++++++,,,+++***)))***+++,,,---+++,,,------,,,+++***)))---,,,---///000000...,,,------,,,+++++++++,,,,,,......---------,,,,,,,,,......---------......///------,,,,,,,,,------...++++++++++++,,,---...///))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,.../////////...------,,,,,,++++++,,,,,,---,,,,,,------...---------******+++,,,,,,---......---,,,+++***)))***+++,,,,,,,,,,,,---...///000000+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******+++,,,,,,---......***++++++,,,,,,---......++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,---............,,,---------,,,,,,...///------------------------........................***+++---///000000///...////////////////////////......///...,,,,,,---///...///000000...---...///+++,,,,,,---.........---,,,------...///.........)))+++---/////////---,,,(((((()))+++,,,---......)))***+++,,,------...///+++++++++,,,,,,---------,,,------,,,+++,,,...000++++++,,,,,,,,,+++******+++,,,------......------///............///000000*********++++++,,,,,,,,,---------,,,,,,++++++***ppp```UUUIIIEEE>>>999666555444333//////...,,,,,,+++++++++---///111222000...---,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************++++++************++++++(((((((((((())))))))))))*********+++------,,,***+++******)))((()))))))))''''''((())))))((('''&&&'''((((((((()))))))))***((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,************************++++++++++++++++++++++++***)))((((((((()))++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,***((())),,,...---,,,,,,***((()))+++,,,+++(((++++++*********+++,,,---******+++++++++,,,,,,,,,------.........------,,,...------,,,,,,------...///---,,,,,,---...---,,,......////////////............---......///000111---------,,,,,,++++++++++++++++++,,,,,,---------------------------------///...,,,+++++++++,,,,,,------,,,++++++,,,------............---,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++000000000//////000000000///...,,,*********,,,---,,,---------.../////////,,,------......------,,,******+++,,,,,,---......---,,,***))))))***,,,---******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,---......---,,,,,,***++++++,,,,,,++++++***---,,,,,,+++*********+++,,,,,,++++++***+++++++++************+++,,,------***++++++,,,,,,++++++***...---,,,,,,,,,---...///---,,,+++***)))***+++,,,------------------------+++,,,,,,------,,,,,,+++------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,)))''')))---000...***+++++++++,,,,,,------------,,,+++******,,,...///000///...---,,,---......111000000000///---,,,+++***++++++,,,---...//////000000000000000000000000222000...000222333111......///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000...,,,******,,,...///------++++++++++++------***+++,,,---...---,,,+++...---,,,++++++,,,///000...------,,,,,,------...---,,,,,,++++++,,,,,,------------...///000000111......////////////......------------------------,,,,,,------------......qqqaaaUUUIIIDDD>>>999777555444333000000///............///+++---///000///......///000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************++++++************++++++))))))))))))************+++)))((((((***++++++++++++******)))))))))))))))((()))***+++,,,+++******))))))))))))(((((((((((('''''')))******)))(((((())))))))))))))))))))))))&&&&&&''''''((((((((((((************************))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,+++)))...,,,***+++---...---+++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++++++++,,,,,,---,,,++++++---......---------............------*********++++++,,,---...---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,+++******+++,,,++++++,,,,,,,,,,,,++++++---......------,,,+++***,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++///...,,,******+++,,,---,,,,,,,,,---------------,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,***))))))***,,,---++++++++++++,,,,,,,,,,,,///...---+++******)))))),,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++------,,,,,,,,,,,,,,,---......---------...//////++++++,,,,,,,,,,,,++++++++++++++++++,,,---///000---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------+++,,,,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,)))''')))---///---***++++++++++++,,,,,,,,,------,,,+++******,,,---//////...---,,,,,,,,,---...//////000//////...---,,,,,,,,,------------------////////////////////////000///...///111111///---///////////////...---------------------,,,,,,,,,,,,,,,------...//////000.........------------...------,,,++++++,,,------++++++,,,,,,------,,,,,,------,,,,,,,,,---...///...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---...////////////..................///------------------------...---------,,,,,,++++++qqq```UUUHHHDDD>>>:::777666555444000000//////.../////////,,,---......---,,,---///000000000000000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************++++++************++++++************++++++++++++,,,)))'''&&&(((***++++++*********)))))))))))))))'''(((***+++,,,++++++***))))))))))))(((((((((((((((((()))******)))''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,))))))******)))(((---,,,++++++------,,,+++,,,---.../////////......++++++++++++,,,,,,,,,,,,))))))***************)))******))))))))))))******,,,+++***+++---...---,,,,,,,,,------------,,,,,,))))))))))))***+++,,,---------,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,++++++*********,,,,,,+++************+++------...//////...------------------,,,+++***)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,---------------,,,+++***)))(((((((((,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++...------,,,,,,------...000//////...............,,,,,,------------,,,,,,)))))))))***,,,---///000,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------.........------,,,+++***,,,---------------......,,,)))((()))---...---+++*********+++++++++++++++---,,,+++***+++,,,---.........---,,,,,,,,,,,,,,,---......///......------......---------,,,,,,,,,------------------------......---...///000...,,,000///......---.........//////......---------,,,,,,,,,------.../////////,,,---...//////...---,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,------------...............------------......------,,,,,,,,,,,,------++++++,,,,,,---.........000///...------...///000------------------------......---,,,+++***))))))ppp]]]SSSGGGCCC>>>:::888777666444000///...---,,,,,,,,,,,,/////////---+++***+++---...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************++++++************++++++)))))))))*********+++++++++)))((((((***++++++******************)))((((((&&&'''((((((((('''&&&&&&'''((((((((()))))))))******+++,,,,,,+++***)))(((((((((((((((((((((((((((*********************+++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++***)))))))))))))))(((***************+++******+++,,,...000000///...,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++******))))))))))))******---,,,++++++------,,,***,,,,,,------------,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))------,,,,,,++++++******+++*********************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,000//////......//////000------,,,+++++++++,,,---...---------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......))))))))))))***+++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,---,,,,,,,,,,,,------.........---,,,+++*********,,,------......------,,,))))))******+++,,,------+++,,,---------,,,***)))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---.........------,,,+++++++++,,,,,,------......+++***)))***,,,---,,,+++************************,,,,,,+++++++++,,,---...------,,,,,,+++++++++++++++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////...---000///---,,,,,,---...///000000//////......---------------.........//////+++,,,,,,------------,,,---------,,,,,,------------,,,+++***+++,,,---...,,,,,,---...///...............------------......------,,,,,,,,,,,,------,,,,,,---------.........000///---,,,,,,---///000........................------,,,++++++***))))))mmmYYYPPPFFFCCC>>>;;;999888777555333222000...,,,++++++***---......---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++************++++++((((((((()))))))))******))))))***,,,...---+++((()))************)))((((((''''''(((((('''%%%###"""%%%&&&'''((()))***+++,,,***+++,,,,,,+++***)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))***+++******+++***************)))+++---...///...,,,+++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++************++++++///------------,,,***(((------............------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))......------,,,,,,,,,+++***************************(((%%%######%%%(((***,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---//////......------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......*********+++,,,---......------------------------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,------------+++***))))))((((((,,,------......------,,,+++++++++++++++++++++***,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------.........---******++++++,,,,,,------+++******+++,,,,,,,,,+++************************++++++++++++,,,,,,------,,,---,,,,,,,,,,,,++++++***+++,,,------......---++++++,,,,,,---...//////------------------------...///000000///////////////...---,,,,,,---...///000000000//////.........---------...............,,,+++***)))***+++---...---------------------------,,,+++***+++,,,---...,,,---.../////////......///......------......///...------,,,,,,------................../////////000...---++++++---...000........................++++++++++++++++++++++++jjjUUUMMMEEEBBB>>><<<:::999888666555444222000///---------***+++---...---...///111------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,************************++++++************++++++'''((((((((())))))))))))((()))+++...000///+++''')))******++++++)))(((''')))*********)))'''%%%$$$%%%&&&'''((()))***+++,,,(((((()))******)))''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++***++++++++++++,,,,,,,,,((((((((((((((((((((((((((()))******)))))),,,---+++,,,------++++++,,,---)))***+++,,,,,,,,,+++***,,,,,,,,,,,,------------(((((()))***++++++++++++,,,,,,++++++++++++,,,,,,///.........///---+++(((------............------*********++++++,,,---...++++++,,,,,,,,,,,,------+++++++++++++++*********------------------------)))***++++++,,,+++++++++---+++(((&&&&&&(((+++---------------,,,+++***))))))))))))***************++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,---******))))))))))))******++++++,,,,,,,,,,,,------..................------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///...------,,,,,,------...------,,,,,,------...,,,,,,------------,,,,,,++++++******++++++,,,,,,************+++,,,------......,,,+++************,,,,,,------------,,,,,,------------,,,+++***)))---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++******))))))***+++,,,------.........******+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,++++++***++++++,,,---------,,,***++++++,,,---...///000........................---///111111///...///000------------------...///////////////////////////........................---+++)))((()))+++...000------............------,,,,,,++++++,,,,,,---------............///////////////............//////......------------......///////////////////////////...---,,,,,,---...///........................++++++++++++,,,,,,,,,---iiiSSSKKKDDDAAA>>><<<;;;:::888666333222111000////////////,,,...000000///------..............................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++(((((()))))))))*********((()))***,,,...---+++(((((()))+++++++++***((('''((()))***++++++***))))))(((((((((((())))))))))))'''''')))******)))(((((())))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++************+++++++++,,,,,,,,,************************)))+++,,,+++))))))+++---+++,,,...---+++***,,,...************++++++++++++,,,,,,,,,------------...((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------///111000...+++,,,,,,------------,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,------......)))***+++,,,------,,,+++......------------......---......------,,,+++***************))))))))))))************************)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,,,,------------------------------......+++***)))(((((()))***++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,///...------------------...---,,,,,,,,,,,,---...,,,,,,------------,,,,,,++++++******++++++,,,---+++******+++,,,---.........------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---........................------,,,++++++***))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***++++++---,,,,,,,,,++++++++++++++++++,,,,,,---------,,,---......///...---,,,+++***++++++,,,,,,,,,,,,+++,,,,,,,,,------.................................,,,...000000...------///+++,,,------.........---,,,------......//////000........................,,,,,,,,,,,,,,,...///000,,,---...//////...---,,,++++++,,,,,,------,,,,,,///...---------...000111//////............//////......------------..............................------------------------........................------------,,,,,,,,,,,,hhhRRRKKKDDDAAA>>><<<<<<;;;999777...............///000000222444555333///+++((('''------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++)))************+++++++++)))(((((()))***+++***)))((()))+++,,,+++***((('''%%%&&&(((***+++,,,+++++++++******)))(((''''''&&&((()))***+++,,,,,,+++***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***+++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,---...,,,)))(((***,,,(((+++,,,+++)))(((***,,,++++++*********+++,,,---,,,,,,,,,---------......***+++,,,---.../////////,,,,,,++++++++++++,,,,,,++++++---///222222111///+++++++++,,,,,,+++++++++************+++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------))))))***+++,,,------...***+++,,,---...------,,,''')))+++------+++)))'''............---,,,++++++++++++******))))))((((((************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++******************+++***+++,,,---------------+++++++++,,,,,,---------+++***)))'''''')))***+++******+++,,,,,,---......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,---...000111...---,,,,,,,,,,,,---...,,,------......------,,,+++*********+++,,,,,,---,,,++++++,,,---...///000,,,,,,++++++******++++++***++++++,,,,,,++++++******+++---...///......---///...---,,,+++,,,---...------------------------+++,,,,,,------,,,,,,+++...---++++++++++++---...////////////////////////......---,,,,,,+++******,,,,,,,,,,,,+++***)))))).........------,,,,,,,,,+++,,,,,,,,,+++***+++,,,---------,,,,,,+++++++++***+++,,,---------,,,,,,---.../////////...---,,,++++++,,,,,,,,,++++++***......---------,,,,,,,,,------------------------***---//////,,,+++,,,...***+++---...///...------++++++,,,---...///000000.....................---+++,,,...000000000000000,,,---...//////...---,,,***+++,,,---...---,,,+++000///---,,,---...000222//////............//////......------------......------------------------,,,------......------,,,////////////////////////000///......---,,,++++++lllTTTHHHDDD@@@<<<:::;;;;;;999777000...---///---)))***.........---......///000111////////////...---,,,+++,,,---......//////......+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))(((((()))***,,,+++)))(((((()))+++***))))))(((((()))))))))((('''(((+++---------,,,------,,,***+++---///***(((&&&&&&))))))'''%%%$$$%%%((()))******)))(((++++++******))))))((((((%%%&&&&&&'''((()))******&&&''')))***++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++++++++******************,,,,,,,,,+++++++++******(((***++++++******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))))))))***+++++++++,,,------,,,++++++,,,,,,,,,*********---000000---)))++++++*********+++---...------,,,++++++******)))'''((()))***,,,---...///------------------------------......------,,,++++++'''(((------)))(((,,,...,,,***))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((''''''...---,,,+++,,,---...///++++++,,,,,,,,,++++++******++++++,,,,,,++++++******+++,,,+++)))))))))+++///...---,,,,,,,,,,,,,,,((())))))******+++,,,,,,,,,,,,,,,,,,+++***))))))++++++)))'''&&&(((,,,//////...,,,******+++,,,---+++,,,---,,,,,,,,,...000,,,,,,,,,---...///000000++++++************++++++///---***+++...///---*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,/////////......---------------,,,+++,,,---...///000---,,,---///000...,,,...---,,,,,,++++++++++++...------,,,,,,------.../////////...---------,,,++++++******)))(((''''''(((***,,,,,,+++***)))***000000///...------,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------,,,+++*********,,,///000222000,,,***)))***,,,...+++---......,,,++++++,,,,,,,,,,,,,,,,,,+++***)))////////////---,,,***)))---,,,,,,++++++,,,,,,---,,,++++++***+++,,,...///***+++---,,,++++++,,,...,,,,,,------,,,,,,+++***.........------,,,,,,,,,,,,,,,------------------------------------------------............------,,,,,,---......---,,,,,,......///000000000000000.........------,,,,,,+++...000222000,,,***,,,......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////............//////////////////////////////,,,,,,,,,---------..............................//////......------------,,,,,,,,,,,,,,,,,,,,,,,,rrr\\\PPPJJJFFFAAA??????>>>;;;888111///...///...+++,,,000000///...............///////////////...---,,,+++)))***++++++,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,++++++)))((((((((()))+++***(((''''''(((---,,,++++++******++++++,,,***))))))***++++++******+++,,,+++)))'''&&&&&&+++(((''''''))))))(((&&&!!!###%%%&&&''''''&&&%%%))))))))))))((((((((((((&&&'''''''''((()))))))))))))))***+++******)))((())))))))))))))))))))))))************************'''(((((()))******++++++************************,,,,,,+++++++++*********)))***++++++******+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************************+++++++++---,,,,,,++++++,,,,,,---***))))))+++---...,,,)))++++++*********+++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,))))))------******---...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***---,,,,,,+++,,,---...///+++++++++,,,,,,++++++******++++++,,,,,,++++++******,,,---,,,++++++,,,---///...---,,,,,,,,,,,,---......------------------***++++++,,,,,,,,,++++++---......---++++++,,,---------------,,,,,,++++++,,,------,,,,,,,,,---///,,,,,,,,,------...///000++++++************++++++---,,,+++,,,------,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,---...///000...---...000111///---...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............------------+++++++++,,,------......***,,,------,,,++++++,,,000//////...------,,,,,,,,,,,,,,,------.........+++,,,------.........---,,,+++******+++,,,...000333111///---,,,---...///+++---......,,,++++++,,,,,,,,,,,,+++++++++++++++...---,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,------,,,,,,---...---------------,,,,,,+++......---------,,,,,,,,,,,,,,,------.........///------------------------------............------,,,,,,---......---,,,,,,......///000000000000000.........---------------+++++++++,,,...///000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........//////............//////........................,,,---------....................................000000//////............,,,,,,,,,,,,,,,,,,,,,,,,|||hhh]]]TTTOOOIIIFFFEEEBBB>>>:::444000...000///---///222111000///...------------......///......---,,,++++++,,,------......------,,,------......------,,,+++++++++++++++***)))((()))***+++***)))((()))***---,,,++++++******++++++...,,,***)))******)))'''))),,,//////,,,)))'''&&&+++)))(((((()))***((('''%%%&&&''')))))))))((((((((()))))))))))))))******((((((((((((((((((((((((++++++++++++***)))''''''))))))))))))))))))))))))************************((((((((()))******++++++************************,,,++++++++++++*********)))***++++++******+++,,,++++++************+++++++++++++++++++++*********+++++++++***************,,,,,,,,,++++++,,,,,,---***)))((()))+++,,,+++***++++++*********+++,,,---******+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,***+++......,,,,,,///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,---//////***++++++,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,......------...000......---,,,,,,,,,------000000///......---,,,,,,))))))***+++,,,,,,,,,,,,+++---///000...---,,,---+++,,,...//////---+++)))......---,,,,,,,,,------,,,,,,,,,,,,---...///000++++++************+++++++++,,,---,,,++++++,,,---))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---...///000///...///000111000...------,,,,,,,,,---......------,,,,,,,,,,,,------,,,------------------...+++,,,,,,---......//////---...///...---,,,.../////////......---,,,,,,,,,------------............,,,------...............,,,++++++***+++,,,...///111000///...---------...+++---......,,,++++++,,,,,,,,,+++******+++------///---+++******+++---...---------,,,,,,+++++++++,,,,,,---------,,,+++++++++---......------...///............------,,,,,,...------------,,,,,,,,,,,,,,,---...//////000000------------------------------............------,,,------......------,,,......///000000000000///..................//////,,,)))(((***///111000---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............////////////............//////........................------........./////////........................000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,uuukkk^^^YYYSSSOOOLLLHHHCCC>>>777111...///000...000333000///...------------------.........------,,,+++,,,---......//////......,,,------......------,,,+++++++++++++++***)))(((+++,,,,,,+++***)))+++,,,+++***))))))(((((())))))...,,,***)))******)))''''''))),,,...---,,,,,,,,,+++******)))***))))))((('''((()))************))))))))))))***+++++++++,,,)))))))))(((((((((((((((************))))))((((((((((((((((((((((((((((((************************(((((())))))************))))))))))))************++++++++++++************''')))******)))(((***+++******))))))))))))******+++++++++***************,,,+++++++++***))))))))),,,,,,+++++++++,,,------++++++***)))***++++++++++++++++++++++++++++++,,,))))))***+++,,,,,,------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,------------,,,---,,,,,,...//////000222.../////////...---,,,+++++++++++++++++++++++++++******************************++++++,,,---...///******+++,,,,,,,,,++++++***++++++,,,,,,++++++******,,,......---...///111...------,,,,,,,,,---------,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,,,,(((***,,,------,,,---...,,,,,,---......---,,,+++000...---,,,,,,---,,,+++---,,,,,,,,,------...///,,,++++++******++++++,,,***---///...+++***---///)))*********++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------......///........./////////...,,,,,,,,,,,,---...//////---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------...,,,,,,++++++************/////////---,,,,,,///111.........------,,,,,,,,,------------------------,,,,,,---------------,,,,,,++++++++++++,,,---...------------,,,,,,+++***+++---...---,,,+++++++++---,,,***)))***,,,.../////////------,,,,,,------------------,,,+++******,,,------...---,,,***))),,,---///...------...000//////......------------------------------------,,,,,,---...///000111222........................------............---------------------------------...//////000000//////---.........//////000000///---++++++,,,---+++(((...------,,,,,,,,,------------------------------......------------......///......------......///.................................////////////000........................////////////............------------------------xxxhhhccc]]]YYYUUUPPPJJJEEE<<<555/////////...///222---------------...//////------------------,,,+++))))))***++++++++++++***,,,------------------,,,******+++++++++***)))))))))******)))((((((***,,,+++***))))))(((((()))))),,,***))))))***++++++***%%%&&&''''''&&&''')))+++************))))))))))))%%%%%%&&&&&&'''''''''&&&'''((((((((()))*********)))))))))))))))((((((((()))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********+++++++++*********))))))&&&'''((((((''''''(((******))))))(((((())))))***************************,,,+++++++++***))))))))),,,+++++++++,,,,,,---...,,,,,,,,,+++++++++,,,---++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,---......000333666666////////////...---,,,+++++++++++++++++++++++++++(((((())))))))))))))))))******+++,,,,,,------...)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,---,,,,,,...000------,,,,,,,,,------...))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,---,,,***+++,,,......---,,,,,,,,,---...///000...,,,,,,------,,,+++---,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,***---//////,,,,,,...111+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,***+++++++++,,,,,,------************)))))))))))).........---+++,,,...000---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,------+++,,,---------,,,+++***+++---...---,,,+++++++++---,,,+++******,,,...000***,,,...000111000///...,,,------------,,,+++***,,,------...---,,,***))),,,---///...------...000000///...------------...------------------------,,,,,,---...///000111222........................------............------------------------------------...///////////////---.........//////000000///000000...***(((((()))---------,,,,,,---......---------------------------,,,,,,++++++,,,,,,---......------------.......................................////////////000........................------------------------------------------------rrrmmmhhhccc```ZZZSSSNNNCCC:::222000000......000,,,,,,,,,,,,---...///000,,,,,,------------,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++******)))'''((((((&&&%%%&&&(((***---,,,++++++******+++++++++)))((()))+++,,,,,,+++******)))'''&&&&&&(((***)))***+++***((('''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''(((((())))))*********+++************)))))))))&&&'''((((((''''''((()))******))))))))))))******)))))))))***************+++++++++***************++++++++++++,,,---......,,,---...---+++++++++,,,++++++,,,,,,,,,+++******))))))***+++,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......111888;;;;;;000000///...---,,,,,,+++++++++++++++++++++++++++***************+++++++++***++++++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***,,,,,,++++++,,,...------,,,,,,,,,---......******+++,,,,,,---......,,,,,,,,,,,,+++***))))))111111000---+++***,,,---///...,,,++++++---///000000---++++++...///---+++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,------------...///,,,,,,,,,,,,---------...,,,,,,,,,++++++++++++***************+++++++++++++++,,,------......------+++,,,------,,,+++,,,---,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,(((((()))***,,,---......,,,---...---++++++---...------,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++---......,,,++++++,,,------,,,++++++,,,---...$$$''',,,111333333222111***+++------------,,,+++,,,,,,---------,,,+++++++++---......------...///000///---,,,,,,,,,---...,,,,,,,,,------------...,,,,,,---...//////000000........................------............------...------,,,,,,------...------...////////////.....................//////+++...000...+++)))+++...------------------...///------------------------,,,,,,++++++++++++,,,,,,......------------......------------------------------........./////////........................,,,,,,,,,,,,,,,---------------------------------zzzvvvqqqmmmjjjeee]]]XXXLLLAAA666333222000///000---------,,,,,,---......+++,,,,,,------,,,,,,,,,,,,,,,---............---***++++++,,,,,,++++++***)))******+++++++++******((((((((('''&&&'''***,,,---,,,++++++******+++++++++)))((()))***,,,,,,+++)))+++,,,+++)))((()))***''')))***)))'''&&&''')))++++++***************+++''''''''''''&&&&&&&&&&&&((((((((()))*********+++******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))''''''(((((()))******+++************))))))))))))'''(((***)))(((((()))++++++******))))))******+++((()))))))))*********+++***************+++++++++++++++++++++,,,---...///***,,,......+++)))***++++++,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((()))---///...222;;;@@@???111000...,,,+++++++++,,,*********************************++++++,,,,,,,,,++++++,,,---,,,+++***)))))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,+++***+++---,,,,,,,,,,,,,,,---...///,,,,,,------------------++++++,,,,,,,,,++++++***+++,,,......---,,,,,,------------------...//////000,,,)))***...000...+++------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---***))))))***,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))*********++++++++++++,,,---.........------+++---///...,,,+++,,,...,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,++++++++++++************((()))***+++---...///000+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***))),,,,,,,,,---,,,,,,,,,+++------------------------+++---......,,,++++++,,,---------------,,,,,,,,,&&&(((+++...000000//////)))***,,,---......---,,,,,,,,,+++++++++,,,------+++,,,------,,,,,,---...///...,,,+++***+++,,,---,,,,,,,,,---------......,,,,,,------.........///........................------............------...---,,,,,,,,,,,,---...,,,---......//////...............---------------+++,,,---------...///000---------------...//////........................---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------,,,---------....................................,,,,,,,,,---------..............................{{{vvvssspppkkkddd___QQQEEE:::555444111///000//////...---,,,,,,,,,,,,++++++,,,------,,,,,,,,,))))))***++++++++++++************++++++*********)))******+++++++++******+++++++++***)))***---000+++******)))((())))))))),,,+++))))))***++++++*** ###'''))))))(((((((((''')))***)))&&&%%%&&&)))(((((('''''''''''''''(((++++++******))))))((((((''''''((()))***++++++,,,,,,+++***((((((((())))))))))))))))))))))))))))))*********************************)))))))))))))))&&&''''''((()))******+++************))))))))))))(((***++++++******+++,,,++++++************++++++(((((())))))*********+++))))))******+++++++++,,,++++++++++++,,,---...///'''+++......+++(((((()))+++,,,,,,---,,,+++***)))***++++++++++++,,,,,,,,,'''((()))***,,,---...///------------------------......---,,,+++)))((('''(((---///...333===BBBAAA222000...+++******+++,,,************************)))))))))******++++++++++++,,,------,,,+++)))(((((()))***+++,,,---------+++++++++,,,,,,++++++++++++---------+++***+++,,,,,,,,,,,,,,,,,,---...///...------,,,,,,++++++***)))***++++++,,,,,,,,,,,,###)))---.........///+++,,,...///000///...---///+++(((***...111///,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))'''&&&'''+++---,,,)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,---.........---,,,,,,...000///---,,,---000,,,,,,+++***)))))))))))),,,++++++++++++++++++,,,,,,+++++++++******))))))+++++++++++++++++++++++++++---///000...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,,,,+++***,,,,,,---------,,,+++++++++++++++******+++,,,,,,+++---......,,,++++++,,,---.........---,,,++++++,,,,,,,,,++++++******)))''')))+++...///...------,,,++++++***+++,,,...///***+++---,,,++++++,,,...///---,,,******+++,,,---,,,,,,,,,------.........,,,,,,------------------////////////////////////---..................---...---,,,,,,,,,,,,---...,,,---......//////...............------,,,,,,+++///,,,+++,,,000111///------------------...///000...........................------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,---------..............................---------.........//////........................}}}|||vvvmmmiiikkk]]]QQQ@@@555000///...---000000///...............***+++,,,---------------******+++++++++,,,,,,,,,,,,(((&&&)))---000...***++++++,,,++++++***)))((())))))))))))))))))))))))************************))))))***++++++)))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))************)))))))))))))))((('''''',,,+++++++++***)))))))))******))))))******+++,,,+++++++++*********))))))***((('''(((+++,,,+++(((((((((''''''''''''((((((***)))((()))+++,,,+++***+++++++++,,,,,,---------,,,,,,++++++***+++++++++......///000///...,,,+++000///...---,,,,,,,,,,,,+++++++++,,,,,,---------------------------------///111222000,,,***+++,,,,,,,,,,,,+++++++++******---***)))---555;;;<<<;;;......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,+++***,,,------...---,,,+++***++++++++++++++++++++++++)))************++++++++++++***)))***+++++++++)))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////...---,,,,,,...---+++******+++---...------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,---/////////...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------,,,,,,,,,------,,,++++++***)))((((((((()))+++,,,......---,,,,,,,,,,,,---******++++++,,,---......++++++++++++++++++++++++------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,---------......)))+++...///......///111...---,,,,,,+++++++++,,,///...,,,+++***++++++,,,.........////////////000......------,,,+++******,,,,,,++++++,,,,,,---...------...///000000000//////......------......//////...---,,,,,,,,,---...000///......------------))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------------...........................++++++,,,,,,---...//////......////////////......////////////////////////......---,,,---...///000000000000//////.........---------------------------------............///++++++,,,,,,---...//////,,,,,,,,,++++++*********...------------...//////........................//////............//////000///---+++++++++---...~~~xxxoookkklll```TTTDDD888333111000///000//////...............******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,)))''')))---///,,,***((()))***++++++,,,++++++***************************************************************)))(((((((((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************)))*********))))))((('''++++++************************))))))******+++,,,+++++++++*********))))))***((('''(((+++,,,***)))))))))(((((((((((()))))),,,+++***+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,---------,,,,,,+++***------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000...+++)))***+++,,,,,,,,,+++++++++******,,,)))(((+++111555666444...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******,,,---.........---+++***************************************+++++++++++++++***)))***+++,,,+++)))++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------...............---,,,,,,+++***(((''''''(((***+++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,.........---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,+++***)))******+++***+++,,,,,,------,,,,,,+++************+++,,,,,,......---,,,,,,,,,,,,---))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,---------......---...///...,,,++++++,,,...---,,,,,,++++++++++++...---,,,+++++++++,,,,,,------........./////////...------,,,++++++******+++++++++++++++,,,------------.../////////......,,,,,,,,,++++++,,,,,,,,,...---,,,++++++,,,---...------,,,+++++++++++++++,,,,,,---------,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,---///000111........................+++,,,,,,------...............////////////.................................------,,,---...///000------,,,,,,++++++++++++---------------------------------............///++++++,,,------...//////------------,,,,,,++++++...------------...//////........................//////............//////000...---++++++,,,---...|||sssnnnmmmcccXXXHHH<<<555333222111000///......------......+++,,,,,,------------,,,******+++++++++,,,,,,,,,---***((())),,,---,,,)))((()))***++++++,,,++++++++++++++++++++++++++++++************************+++******)))))))))))))))((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))(((((('''(((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))*********************+++******)))((())))))*********************))))))))))))***+++++++++************)))))))))***(((((((((***+++***)))******))))))))))))******---,,,++++++,,,---,,,***,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,++++++******)))*********---,,,+++******)))******,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---......---***))))))***,,,,,,,,,+++++++++******,,,***(((***...000000...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,---.........---,,,+++))))))))))))))))))))))))************+++++++++,,,,,,***)))***+++,,,+++******+++,,,,,,---------,,,++++++++++++++++++++++++---------------------------............------,,,---,,,+++******+++,,,------,,,,,,+++***))))))(((*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---+++)))(((((((((***+++******+++,,,---------,,,+++,,,,,,---------------......---,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........///...---******+++,,,------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......---,,,,,,++++++*********++++++******++++++,,,---------.........---,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++*********++++++............---,,,+++***...------------...//////++++++,,,,,,---///000111////////////////////////------------------------......////////////.................................------------...//////...............------------------------------------------............///,,,,,,,,,---......//////............------------...------------...//////........................//////............/////////...---,,,+++,,,---...~~~wwwqqqooofff\\\LLL???777333222111//////...------------...---....../////////......******+++++++++,,,,,,,,,...,,,++++++---...,,,***+++++++++++++++***((((((++++++++++++++++++++++++************************,,,+++)))((((((((()))***)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))(((''')))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))((()))))))))******************+++++++++******)))(((((())))))******++++++)))))))))))))))***++++++************))))))))))))))))))((()))***************))))))(((((())))))***+++***)))***,,,---,,,+++,,,,,,,,,+++++++++++++++***************++++++,,,++++++)))(((((()))***+++...------,,,++++++,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++---------,,,+++******+++,,,,,,,,,+++++++++******,,,+++***+++---///...---,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,---......---,,,+++*********************************+++++++++,,,,,,,,,+++******,,,,,,+++*********+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,...---,,,,,,,,,,,,---...+++++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,------+++++++++******))))))(((,,,+++++++++---...---,,,---------,,,,,,+++++++++...........................---+++))))))***+++---++++++,,,,,,,,,++++++******+++---.........---,,,...---,,,,,,++++++,,,,,,)))***,,,---...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,+++++++++*********+++************+++,,,,,,------------,,,,,,+++***---------......---------++++++++++++,,,,,,,,,---...------,,,,,,,,,---------------------,,,++++++---------------......//////...------,,,,,,------////////////////////////------------------,,,,,,......////////////..............................------------......////////////////////////......---------------------------------............///,,,---------......//////...---------------------...------------...//////........................///......------......///...------,,,,,,,,,---...{{{uuuqqqggg^^^PPPBBB888333111000//////...---------------------............------******+++++++++,,,,,,,,,///...------......------+++++++++++++++***((((((++++++++++++++++++++++++************************,,,+++)))((((((((()))***(((((()))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))((()))(((&&&$$$$$$&&&((()))))))))))))))((((((((((((((()))))))))************)))******+++++++++******((((((((())))))******+++))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))))))))***+++)))((((((''''''(((((()))'''&&&&&&(((+++------,,,++++++++++++++++++++++++***)))))))))******+++,,,,,,+++***))))))***+++,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++*********------------------------------,,,,,,------,,,,,,,,,,,,,,,+++++++++******)))))))))+++---......---,,,+++++++++++++++***************++++++,,,,,,,,,------------,,,+++***)))***+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***+++,,,,,,,,,***)))***+++,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******))))))))))))************++++++,,,,,,------***+++++++++,,,,,,,,,---+++++++++,,,,,,---------,,,++++++******)))))))))...,,,,,,---...///...------------,,,,,,+++++++++...........................---+++))))))***+++,,,---------,,,+++***)))((()))***,,,---------,,,+++------,,,++++++++++++,,,++++++---......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,---...000++++++,,,---------,,,+++***++++++,,,------------+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++******++++++,,,---,,,---------,,,+++******,,,,,,---......---,,,,,,++++++,,,,,,---------------------,,,,,,---......******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,////////////////////////------------------,,,,,,......////////////..............................---------...............++++++++++++++++++++++++---------------------------------............///------...............///,,,,,,,,,,,,,,,---------...------------...//////..............................------------......---------,,,------------~~~}}}yyytttiii```RRRDDD888222000//////...------,,,,,,------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,........................((()))***++++++,,,++++++++++++++++++++++++++++++************************+++******)))))))))))))))((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))(((((('''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))************((()))******+++*********(((((()))))))))))))))))))))(((((((((((()))******(((((()))))))))))))))***''')))******))))))***+++((((((''''''''''''((((((&&&&&&&&&'''***,,,,,,+++************+++++++++,,,)))))))))))))))***+++,,,++++++++++++++++++,,,---******))))))))))))******+++++++++++++++*********---------------------------,,,+++,,,---...---,,,,,,,,,,,,+++++++++******&&&'''(((***++++++,,,,,,++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,++++++***((('''&&&***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++)))***+++,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++******++++++,,,---------******++++++,,,---------***++++++,,,,,,------.........------------------...---,,,---///000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,,,,+++***((('''))))))***+++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......+++---......,,,++++++,,,***+++,,,---...---,,,+++)))***+++,,,---......---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++)))***+++,,,,,,+++***)))++++++,,,---............,,,,,,+++++++++,,,------((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,------******++++++,,,...///000........................------------------------......////////////......------------------------,,,---......//////......++++++,,,,,,,,,,,,---------------------------------------............///........................,,,,,,,,,,,,,,,---------...------------...//////..............................------------......,,,,,,------------------|||}}}{{{vvvkkkcccUUUFFF:::222000000///...------,,,,,,---------------------,,,++++++******+++++++++,,,,,,,,,++++++,,,---,,,---......((()))***++++++,,,++++++***************************************************************)))(((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************'''((())))))*********))))))))))))))))))(((((((((((((((((((((((()))******(((((((((((())))))******''')))+++***)))(((***,,,))))))(((((((((((())))))***(((((((((***+++***)))(((((()))***+++,,,,,,---(((((((((((()))***+++,,,)))***++++++,,,,,,,,,+++******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---...---+++,,,,,,,,,+++++++++******''')))+++,,,,,,+++++++++******************++++++((())))))***++++++,,,,,,***************)))((('''+++,,,.../////////......************************+++++++++,,,,,,,,,---------,,,++++++------,,,+++))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------------------------......---------,,,+++++++++************))))))******+++,,,,,,,,,******+++,,,,,,---........................//////---,,,+++,,,...///...---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,++++++))))))******++++++++++++*********************+++,,,,,,---,,,++++++***+++++++++,,,+++***(((((()))+++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......&&&))),,,---,,,+++******)))***,,,......---,,,+++((()))+++---............,,,,,,,,,,,,------------------------------------------,,,,,,------...///+++,,,,,,------------,,,(((***+++,,,,,,+++***(((+++,,,---///000000//////---,,,,,,,,,------...///++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......*********+++,,,---//////------------------------+++,,,,,,------...............////////////......------------------------,,,---.../////////...------------....../////////---------------------------------............///////////////............,,,---------...............------------...//////...........................------,,,,,,------...+++,,,,,,---.........---~~~|||}}}{{{~~~}}}xxxllleeeXXXHHH;;;333000000......---,,,,,,,,,,,,---000000111111000///......******+++++++++,,,,,,,,,((()))++++++++++++---...++++++,,,++++++***)))((())))))))))))))))))))))))************************)))***+++++++++***((('''&&&%%%%%%%%%&&&''')))***************************(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((******))))))((((((((('''))))))))))))************''''''((()))))))))))))))******))))))((((((''''''((((((((((((((()))******'''((((((((())))))******''')))+++***((((((***,,,******))))))))))))******---,,,******+++***)))'''''''''(((***+++,,,---...(((((((((((()))***+++,,,((()))***,,,,,,,,,+++***,,,+++++++++++++++,,,,,,))))))******+++++++++,,,+++++++++++++++++++++++++++)))'''))),,,---,,,***,,,,,,,,,+++++++++******,,,---//////...---,,,,,,******************++++++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++---...///111111111000000))))))))))))))))))))))))++++++,,,,,,,,,------------,,,++++++------,,,+++((()))+++,,,---.........************************++++++++++++++++++++++++***+++,,,,,,------------)))******++++++******)))------,,,***)))'''&&&&&&'''(((((()))***+++++++++******+++,,,,,,---......,,,,,,,,,------.........,,,+++***+++---...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...+++***'''''')))***,,,,,,------,,,+++***)))***+++,,,------,,,++++++******++++++,,,***'''&&&&&&''')))+++------------------------++++++------------++++++,,,,,,,,,------.........,,,,,,,,,---------......###(((,,,,,,,,,++++++)))***,,,.........,,,+++''')))+++---............,,,,,,------------.................................------------...//////+++,,,------............***+++---......---+++***+++,,,...000111000000//////////////////000111222............---,,,++++++...------------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......////////////......------------------------,,,,,,.../////////...---*********++++++,,,,,,,,,---------------------------------........./////////////////////.........---.........//////000000...------------...//////...........................------,,,,,,------...+++,,,------.........---|||uuuttt}}}}}}|||yyyuuuooofffWWWFFF999222111222111///---++++++---///111000---++++++---...---+++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++,,,,,,++++++++++++***)))))))))))))))*********))))))))))))************)))(((((((((((((((***++++++***(((''')))***&&&''''''((((((((()))))))))(((&&&$$$###$$$&&&'''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))'''%%%$$$###(((((())))))))))))((((((++++++***))))))((())))))***)))((('''&&&&&&'''(((++++++******)))***************))))))))))))******)))******++++++******))))))+++,,,,,,+++***+++,,,++++++************++++++)))+++------+++***++++++,,,------......------,,,------------------------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++)))((('''((()))+++,,,******************++++++***,,,///111111///---+++,,,++++++******++++++,,,------++++++++++++------++++++,,,,,,,,,,,,------************************,,,,,,++++++***+++++++++*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,)))***+++,,,...///000111+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111///...,,,,,,,,,,,,,,,------......------,,,+++,,,------++++++,,,---,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++---,,,+++***)))***+++,,,///...---,,,+++*********---,,,***(((((()))***,,,,,,---......,,,,,,---...+++++++++++++++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,......---,,,+++///---+++)))))))))+++,,,,,,,,,,,,++++++*********---,,,+++******,,,---///,,,---///000000000///...*********++++++,,,,,,,,,+++,,,.../////////...---,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---...............------,,,---......///.........---------------------------,,,++++++++++++,,,---.................................------,,,,,,,,,........................111000000///...---------------,,,+++++++++,,,,,,------...///...---+++***...------------...//////,,,---...//////...---,,,000000///...---,,,,,,+++......---------,,,,,,,,,...........................------,,,,,,------...............---,,,++++++{{{tttsss{{{|||zzzyyyvvvqqqkkkcccVVVGGG:::222000//////...---,,,,,,---...///000---++++++---...---++++++++++++++++++++++++++++++******************+++))))))((((((((()))***+++******++++++++++++************************************++++++++++++*********))))))(((((()))))))))&&&'''((())))))(((&&&%%%***))))))(((((((((((((((******+++***((('''(((***'''''''''''''''((())))))***)))'''&&&&&&&&&'''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''))))))************))))))******)))((((((((())))))***)))((('''&&&''''''(((+++***************++++++******))))))))))))************++++++++++++******---...///---+++)))))))))++++++************++++++***+++,,,+++***)))***,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************((((((((()))+++,,,,,,,,,,,,+++*********)))***,,,---//////---+++))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,---...//////000000------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---,,,+++***+++------------,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++************+++,,,,,,---......---,,,++++++++++++...,,,+++)))((()))***++++++---...---,,,+++,,,---,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++---......---,,,+++,,,+++*********+++,,,---,,,,,,,,,+++++++++******++++++,,,---------------,,,---...///000//////...------........./////////,,,---...//////...------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---...............------,,,,,,---.../////////...------------------------///...------------...///..............................---------,,,,,,,,,........................000000000///...---------,,,,,,+++,,,,,,---......---.........------,,,++++++++++++++++++,,,,,,---------...//////...------------...///000111222222000000/////////.........------------------------------,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,+++zzztttsssxxx{{{{{{xxxvvvuuurrrmmmeee^^^SSSFFF;;;333...---...------------------...///---,,,,,,------,,,+++++++++++++++++++++++++++******))))))))))))******+++***(((&&&&&&)))+++---)))******************)))************************))))))************))))))((((((((((((((((((((((((&&&''')))+++***(((%%%###***)))((((((''''''(((((()))***+++***((('''((()))(((((('''&&&&&&''')))*********)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++************************((((((((('''(((((())))))))))))((('''''''''(((((())))))))))))***+++,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++---...///...,,,*********++++++************++++++***++++++)))((((((***,,,***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********)))((()))***+++,,,......---,,,+++***))))))++++++,,,,,,+++***)))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------......------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,++++++,,,,,,------------,,,,,,***+++,,,+++*********,,,+++************)))))))))******))))))))))))******++++++++++++++++++++++++((()))***+++,,,------------,,,,,,++++++,,,,,,---///---,,,***))))))******+++,,,---,,,+++***+++---------,,,,,,,,,---......------------------------+++,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++)))******++++++,,,------,,,,,,,,,,,,++++++++++++***+++---//////...---+++,,,---......//////......,,,,,,,,,,,,------------------.........------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------...............---+++,,,---...////////////------------------------///......------......///------------------------...------------,,,,,,,,,........................000000//////...---------+++++++++,,,---///000111///...------------------...............///000000------...//////...------++++++---...000222333444///////////////.........------------------------,,,,,,++++++++++++,,,,,,******+++------.........|||wwwwwwwwwyyyxxxtttrrrrrrnnniii```YYYMMMAAA888222...---,,,---............---,,,------,,,,,,---,,,++++++***+++++++++++++++,,,,,,++++++************++++++,,,+++***))))))+++---...))))))************))))))************************(((((())))))))))))(((((('''''''''(((((((((((((((******+++++++++)))'''&&&))))))(((''''''''''''(((((()))+++***((('''(((((()))((('''&&&&&&''')))***))))))*********))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++***))))))))))))))))))***''''''&&&''''''((()))***))))))(((((((((((((((((())))))))))))***+++,,,---******))))))))))))******+++,,,,,,------,,,,,,+++***,,,......------...///++++++************++++++*********(((&&&'''***,,,,,,------......------,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,---------,,,,,,+++++++++---,,,+++******))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((...------,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---,,,***))),,,,,,,,,------,,,,,,,,,)))***++++++))))))***+++++++++++++++************+++******))))))******+++++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,+++++++++,,,,,,---...///...---+++***************+++,,,,,,******+++,,,...------,,,------......------------------------,,,++++++++++++++++++,,,...............---,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,------............++++++++++++,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---......///.........++++++---...//////000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......................../////////......------------,,,,,,---...///000000///...---,,,,,,---...///000000000000000111111222---..................---------------------------------------------------------------------------,,,++++++******++++++,,,---......///000000//////~~~{{{zzzwwwwwwuuupppoooooojjjddd[[[RRRDDD999222000//////+++,,,---......---,,,++++++,,,------,,,++++++************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))************))))))************************((((((((())))))(((((((((%%%&&&'''((())))))((((((,,,+++)))((((((((()))***)))(((((('''''''''''''''''')))******(((''''''((()))((('''&&&&&&'''((()))''''''((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((()))(((''''''''''''((()))''''''&&&''''''((()))***(((((())))))))))))))))))))))))))))))***+++,,,---******))))))))))))******+++,,,,,,------,,,,,,+++)))+++---...------...///++++++************++++++*********(((&&&'''***,,,,,,------......------,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,+++++++++,,,,,,---------...---,,,+++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------------------------***+++,,,------------,,,---,,,,,,***)))(((''''''++++++++++++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,***)))+++,,,,,,,,,,,,,,,,,,+++)))***++++++))))))***+++///............---------++++++************++++++++++++++++++++++++++++++***+++,,,------,,,***)))++++++++++++,,,---......///...---,,,,,,+++++++++***+++,,,,,,******+++,,,...------,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,.........------,,,+++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,------.../////////...............---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------...//////......+++,,,---...////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------....................................------------///......---------......///...---,,,,,,---///000------,,,,,,------...///.........------.........///......---,,,+++++++++,,,---------------------------------------------,,,++++++******++++++,,,//////000000//////...---zzzyyyuuutttpppjjjiiihhhccc\\\TTTJJJ<<<222...//////000+++,,,---......---,,,+++***,,,......,,,******************++++++,,,,,,---------,,,,,,,,,,,,------'''((()))++++++***)))))))))******************)))++++++++++++++++++++++++(((((())))))))))))((((((%%%&&&((()))******)))(((***)))&&&$$$%%%&&&)))+++)))(((''''''&&&&&&''''''&&&(((******)))'''&&&'''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((&&&&&&&&&&&&((((((((((((((('''(((((())))))(((((()))*********))))))))))))))))))***+++,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++,,,---......,,,++++++,,,++++++************++++++***++++++)))((((((***,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++++++++,,,))))))***+++,,,---......------,,,,,,,,,,,,---...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,++++++,,,,,,---...///------------,,,,,,,,,,,,)))***,,,---...------,,,......---,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***++++++,,,,,,,,,,,,++++++***+++,,,+++*********,,,++++++++++++************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,---.........------------,,,,,,+++,,,---,,,+++***+++---------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,++++++------,,,++++++******))),,,,,,,,,,,,---------------,,,***)))***+++...///,,,++++++++++++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---...////////////,,,---......///.........+++,,,,,,------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------------------------///......---,,,,,,------..................///000...------------.../////////...------------...///.............../////////.........///////////////........................,,,,,,++++++++++++,,,,,,.........------+++******|||vvvsssrrroooiiicccaaa```ZZZRRRKKKBBB666///...//////...,,,,,,,,,------,,,,,,,,,))),,,......,,,***)))***)))******+++,,,,,,---------,,,,,,++++++,,,,,,---)))))))))))))))***************++++++++++++******++++++++++++++++++++++++((())))))******))))))(((%%%''')))***++++++***)))((('''&&&&&&&&&((()))+++(((((('''&&&&&&&&&&&&'''&&&(((******)))'''&&&&&&'''((()))***)))(((&&&%%%''''''&&&&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))******)))((((((((())))))'''((()))***+++******)))+++***************++++++******))))))))))))************++++++++++++******+++,,,------+++******+++++++++************++++++***+++,,,+++***)))***,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,+++)))*********+++,,,,,,,,,++++++,,,,,,---.........,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,...//////---,,,,,,,,,++++++++++++(((***,,,---......---,,,------------------------((())))))***+++,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---)))))))))((((((((('''''',,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,------,,,------...............+++---...---,,,+++,,,------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++*********+++,,,,,,---,,,+++*********+++,,,,,,,,,,,,---------......************++++++,,,,,,,,,+++*********+++------*********))))))(((((((((++++++******+++---///000,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,---...////////////.........///......---,,,++++++,,,,,,---......///------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------------------,,,,,,,,,,,,,,,---...------...////////////////////////...//////000111///...------------...///,,,,,,---......///000000........./////////000000////////////////////////------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,+++***yyyrrrmmmnnnkkkddd]]][[[ZZZSSSKKKDDD<<<333......///...+++,,,,,,,,,,,,,,,,,,,,,,,,(((+++//////,,,))))))***))))))***+++,,,,,,------,,,++++++******++++++,,,---,,,***))))))+++---///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))%%%''')))+++,,,,,,******&&&'''(((***+++++++++,,,(((((('''&&&&&&&&&&&&'''%%%(((***+++)))'''&&&&&&&&&'''***+++***(((%%%$$$((('''&&&%%%&&&''')))+++&&&''''''((()))******+++************************))))))))))))))))))))))))'''((()))******+++******+++)))(((''''''((()))+++,,,+++***))))))((())))))'''((()))+++++++++***)))++++++************************))))))))))))***************++++++*********&&&)))+++,,,,,,,,,---...++++++************++++++)))+++------+++***++++++,,,------......------,,,++++++++++++++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******************)))***+++,,,---.........,,,++++++++++++++++++,,,++++++------------++++++++++++,,,,,,,,,---------........................+++++++++,,,---...///000,,,,,,,,,++++++*********((())),,,.........---,,,*********++++++,,,,,,---((()))***+++---...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000+++++++++,,,,,,++++++++++++,,,------++++++,,,---.........---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))***,,,...///---,,,,,,++++++,,,,,,---+++,,,---...////////////,,,---......,,,,,,---...,,,++++++***)))))))))***------------------------,,,+++)))(((((()))+++,,,***)))))))))***+++,,,,,,,,,+++)))))))))+++---///,,,,,,,,,------.........''')))***,,,,,,+++***))),,,+++*********+++,,,---,,,,,,,,,+++++++++******************+++---000111,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,---...////////////////////////...---,,,+++++++++,,,,,,---...//////++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................------------------------*********+++,,,---...///,,,---///000000000///...+++++++++++++++,,,------///...---,,,,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,---------......000000000000000000000000...------,,,,,,------...++++++,,,---............}}}rrrjjjfffbbb```\\\XXXTTTOOOIIIDDD<<<888333///......---,,,111///...,,,,,,---...///+++,,,---------,,,+++***)))+++,,,------,,,***)))***+++,,,)))%%%$$$'''***,,,,,,,,,+++***)))((((((***,,,///111111///,,,***++++++++++++++++++,,,,,,+++,,,---+++((((((+++...******))))))((((((''''''+++***)))'''&&&&&&&&&&&&******)))((('''&&&%%%%%%''')))+++,,,+++)))&&&$$$%%%******$$$!!!###'''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''---+++)))((('''((()))***&&&''''''((((((((((((((((((((())))))******++++++***)))(((&&&'''((()))+++(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,***************)))((((((************************++++++++++++++++++++++++---,,,+++)))((('''''''''&&&))),,,---,,,,,,,,,------------,,,,,,+++++++++---,,,+++)))))))))*********)))'''&&&'''))),,,...((()))***+++++++++++++++************************000...,,,*********+++,,,)))******+++++++++******((())),,,---......---,,,---,,,+++))))))))))))***---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,------,,,++++++******)))---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++---......,,,++++++,,,***+++------------///000******+++++++++,,,,,,,,,,,,,,,---...---,,,***))),,,,,,+++******+++,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++++++++++++++***)))(((...---+++*********++++++,,,,,,------,,,,,,++++++///,,,)))***,,,---+++(((+++******,,,......---,,,---,,,+++***)))))))))))),,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,+++++++++***)))))))))+++,,,---.........---,,,,,,------,,,)))(((((()))---,,,,,,++++++******))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---------,,,+++************,,,,,,,,,---...///000000,,,---.........,,,)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***++++++,,,,,,,,,+++---...///000000///...------------,,,,,,+++++++++,,,,,,++++++,,,,,,---......------------...//////000//////........./////////...,,,*********,,,---000///...---,,,+++++++++/////////...------,,,,,,111111111111000///...---+++)))((())),,,---+++)))...------,,,+++++++++,,,|||oooeee```YYYWWWSSSPPPLLLGGGBBB>>>777444000......///000///...---+++******+++,,,---,,,------...---,,,***)))***+++,,,,,,,,,,,,***************)))))))))+++---.........------+++******+++,,,...000000...,,,+++,,,,,,++++++******)))))))))+++,,,***((((((***,,,***)))))))))((((((((('''))))))(((((('''''''''''')))))))))(((''''''&&&&&&&&&''')))******)))((('''"""'''******'''%%%%%%'''&&&&&&''''''((()))))))))(((((((((''''''(((((((((,,,+++)))''''''((()))***''''''((())))))))))))(((******)))))))))))))))***+++***(((''''''''')))***))))))))))))))))))))))))))))))(((((((((((())))))************+++++++++,,,,,,+++)))'''''''''((((((************************++++++++++++++++++++++++******)))))))))***++++++(((***++++++***)))***+++------,,,,,,,,,++++++++++++++++++******+++,,,,,,...---***(((''''''((()))))))))***+++++++++******************************---,,,+++******+++---...---------,,,+++***((((((***+++---///000///...---***+++,,,,,,---,,,++++++---------,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------+++---...---,,,***+++++++++,,,,,,+++)))(((((()))*********+++++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,************************+++++++++++++++***))))))------+++*********++++++***+++,,,,,,------------------------,,,++++++,,,,,,++++++,,,......---+++...------+++***)))((('''***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++******************+++,,,---------,,,,,,333222000,,,&&&!!!+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------,,,,,,+++,,,,,,,,,,,,,,,------......//////---.../////////---+++))),,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------.........---------...////////////...---//////.........---------------,,,,,,------...///---------------...//////222111000...---,,,++++++000///---,,,,,,,,,---...000///...---,,,,,,,,,,,,------..................000000000000///...---,,,,,,+++)))***---...---+++------,,,+++++++++++++++zzzjjj^^^WWWOOOLLLIIIFFFDDD@@@<<<999555333///....../////////...---+++*********+++,,,------......---+++***)))++++++++++++++++++++++++***))))))***---/////////////////////...---,,,+++,,,,,,------------,,,,,,,,,,,,+++***)))(((((('''((()))++++++)))((()))***))))))))))))((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''((()))'''((())))))******))))))---,,,***(((((((((((()))+++***)))'''''''''((()))***************************))))))(((((())))))***))))))))))))************...,,,)))'''&&&''')))***************************++++++++++++++++++++++++***************+++,,,,,,***++++++***(((((()))***,,,,,,,,,,,,++++++++++++))))))***,,,,,,------------,,,+++***)))(((''''''******+++++++++******)))************************++++++******+++,,,...///------,,,++++++***)))(((,,,---///000111000000///'''))),,,//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------------------------+++,,,...---+++******++++++,,,,,,***(((&&&&&&'''*********++++++++++++,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,************************++++++++++++++++++***)))---,,,,,,++++++++++++,,,))))))+++,,,---.........+++...111///+++***,,,///,,,++++++,,,......---+++...///......,,,***'''&&&))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))***+++,,,,,,,,,++++++,,,------+++(((&&&%%%&&&***++++++,,,------......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000...,,,***++++++------,,,,,,------......---------------............//////000///...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........------,,,------............------///............---------...------------...//////---------------......///111000///---,,,+++******111000///.........///000//////......---......///,,,,,,------...//////000////////////...---,,,,,,---,,,+++,,,...///...---,,,,,,++++++******++++++xxxfffXXXOOOGGGEEEBBB@@@???<<<999666777444000...------,,,+++///...---,,,,,,,,,---------.........---+++)))(((++++++*********+++,,,---,,,)))(((***...111000...---------------,,,++++++,,,,,,++++++++++++,,,,,,+++*********))))))((((((((()))+++++++++***))))))))))))))))))(((((((((((($$$%%%'''((()))***))))))''''''''''''(((((())))))'''&&&&&&%%%&&&'''((()))***(((''')))++++++)))&&&))))))(((((('''''''''''')))(((((((((((((((((())))))(((''''''''''''(((((((((((()))***************,,,+++)))((('''((()))***+++***)))(((''''''((((((***************************))))))))))))))))))***((((((((())))))))))))))),,,,,,***))))))***,,,---************************************++++++++++++...---,,,+++************+++++++++***((((((+++---,,,+++++++++++++++++++++((()))+++,,,,,,,,,+++***'''((()))+++,,,,,,+++++++++++++++++++++***)))(((************************++++++******+++,,,------))))))))))))***++++++,,,------...///000000//////)))***,,,---...---,,,+++)))******+++++++++++++++***************+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******++++++,,,---,,,+++***+++,,,************++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++---......,,,+++,,,...---,,,,,,---......---+++,,,---...///...,,,)))((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,***+++++++++,,,,,,,,,,,,''')))+++,,,,,,---///111,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,,,,,,,,,,,,,,,,---...///...---------------------.........///...---,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------,,,,,,------...///,,,,,,++++++,,,,,,------000000///......///000000...............///000000---------.........//////---.........------,,,+++---,,,,,,---............,,,++++++*********++++++xxxeeeTTTKKKBBB@@@===;;;:::999777555444222///---------+++***......------,,,,,,,,,,,,------......---+++***)))++++++*********+++,,,---,,,***)))***...///---************+++******)))(((,,,+++***))))))***+++,,,(((((())))))*********+++******+++,,,---,,,***)))(((((((((((())))))))))))$$$%%%&&&((())))))******&&&&&&''''''((())))))))))))((('''%%%%%%%%%&&&'''***'''%%%'''***+++)))%%%)))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((('''''''''''''''(((((((((((()))***************))))))((((((((()))+++,,,******)))(((((((((((((((******************************))))))))))))******((((((((((((((((((((((((&&&''')))+++,,,,,,++++++************************)))))))))******+++++++++------,,,+++***************+++++++++***+++...000++++++++++++++++++++++++)))***+++++++++***((('''$$$&&&)))+++---...------+++++++++++++++***)))(((************************,,,,,,++++++************((('''''''''((()))+++,,,,,,,,,------......------,,,,,,+++*********************+++,,,------,,,,,,************************))))))***+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++*********,,,---......,,,+++,,,---))))))*********+++++++++,,,+++***)))******,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---+++)))***,,,---,,,***...---,,,---......---+++)))+++---......---,,,+++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,------...---......---,,,++++++,,,.........------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...++++++******+++,,,---------------------,,,,,,,,,---------------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---......+++++++++++++++,,,------.....................///...............///000111//////.........------------------------,,,,,,++++++,,,---------------...,,,++++++***++++++,,,,,,wwwcccSSSIII>>><<<999777777666444333...---+++,,,---......---++++++++++++************+++,,,---------,,,+++************++++++,,,,,,---,,,+++++++++,,,,,,***)))(((((())))))))))))((((((******))))))))))))******'''(((((()))***+++,,,,,,,,,+++***+++------+++***(((((((((((())))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))+++)))(((&&&%%%&&&&&&'''***'''%%%&&&)))***(((&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''((())))))******))))))'''(((((()))***+++++++++((((((((()))))))))))))))************************+++******))))))******+++))))))))))))((((((((((((!!!###'''***+++***)))'''************************(((((())))))***+++++++++)))))))))******,,,---...)))+++,,,,,,,,,---///111*********+++++++++++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++*********+++++++++******)))************************,,,,,,,,,+++******))))))+++***)))((('''(((((())),,,,,,,,,,,,,,,,,,,,,,,,...,,,+++)))(((((()))***+++,,,...///000000///...***************)))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***))))))***---......---***(((((())))))))))))************++++++************++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---------,,,,,,+++***---***''')))---...,,,)))...---------///...---+++((()))+++,,,------------,,,,,,,,,,,,+++***))))))***+++,,,------,,,+++******************+++++++++------,,,,,,,,,---...///,,,------,,,***)))***+++.........---,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++---///++++++*********+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///////////////......------------......---------............///,,,++++++++++++,,,------,,,,,,,,,,,,,,,------...///...---,,,++++++++++++,,,,,,---------............---------...//////000000//////...------,,,,,,,,,------...------,,,,,,+++,,,...---,,,,,,---///,,,,,,++++++,,,,,,------uuubbbRRRIII>>>;;;888666666666444333,,,+++***+++---......---+++++++++++++++***))))))***+++,,,---------,,,+++((()))+++,,,------,,,,,,)))+++------,,,+++***+++)))******++++++******)))))))))))))))))))))))))))))))))******++++++,,,,,,---***((()))+++,,,+++***'''((((((((()))))))))***+++***'''%%%%%%&&&((()))'''''''''((((((((((((((())))))(((((('''((((((((()))(((''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''((())))))*********)))''''''((())))))))))))((('''(((***++++++***)))(((&&&'''((())))))*********))))))))))))))))))))))))+++******))))))******+++*********))))))(((((((((&&&'''(((******)))((('''************************((((((((()))***+++++++++((((((((()))***+++,,,---)))+++------,,,,,,---...)))*********++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++************************************+++++++++******)))---,,,***)))((()))+++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++******+++---/////////...---+++*********)))))))))(((*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,,,,***))))))***+++,,,---+++)))(((((()))))))))))))))************))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++---.........------++++++,,,---------,,,,,,++++++++++++,,,------,,,///...---...//////---+++))))))******+++,,,,,,,,,++++++,,,,,,,,,++++++***)))***,,,------,,,***)))+++++++++***************,,,,,,+++++++++,,,---...((()))+++,,,+++,,,...000,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---...------,,,+++++++++,,,,,,+++++++++,,,,,,------...------,,,,,,,,,---------)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---///000000000000//////...------...//////---------.........//////,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...///...---,,,,,,++++++,,,,,,,,,------...............---------------........................------------............------,,,...//////------///111------,,,,,,------...///sssaaaRRRIII@@@===:::888888777666555///---,,,,,,,,,,,,+++))),,,------------,,,++++++)))***,,,---......---,,,''')))+++---...---,,,+++'''+++......,,,+++,,,...++++++,,,---------,,,,,,(((((())))))))))))((((((,,,,,,++++++++++++++++++---***'''''')))+++***)))'''((((((((())))))******...+++(((%%%$$$%%%'''(((((((((((((((((((((((((((''''''(((((()))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************&&&''''''((((((((((((((((((***,,,---,,,***'''%%%%%%&&&''')))************((((((((((((((((((((((((++++++************++++++++++++******))))))((((((...---,,,+++************************************'''(((((()))***+++++++++******)))))))))))))))))))))+++------,,,*********))))))******++++++++++++...---,,,,,,---...000111---,,,,,,++++++*********((()))***+++++++++++++++************************((()))***++++++++++++++++++*********+++---///111------,,,+++++++++,,,,,,(((***,,,...///...,,,+++&&&(((***,,,---,,,+++***+++*********))))))((((((***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))*********+++++++++++++++************++++++++++++++++++++++++++++++)))+++,,,,,,***))))))***(((***+++,,,++++++---///))))))))))))************((()))***,,,,,,,,,+++******+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------------***+++---...///...------)))***+++,,,---.........))),,,///...,,,+++---000///.........//////---+++++++++***))))))******+++)))***++++++,,,,,,,,,,,,)))***,,,------,,,***))),,,+++++++++******)))))),,,+++*********+++,,,------...//////------...///)))******++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,...///...------,,,,,,,,,,,,******+++,,,,,,---............---------......///***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++---...//////000000///...------...///000+++++++++,,,,,,---------...------------...//////,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000,,,,,,---...//////.........------,,,,,,,,,------,,,,,,------.../////////------......///.........---///111111......000222---------------...///000vvvbbbRRRIII>>>===;;;:::999666222///222111...+++)))))))))***++++++++++++++++++++++++000......///000...***%%%!!!%%%)))*********+++)))******++++++,,,------+++***)))))))))***,,,,,,+++*********))))))((((((+++*********+++,,,------)))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))******)))(((''''''''''''''''''((((((((((((***'''%%%&&&((((((&&&$$$'''&&&&&&&&&&&&'''((((((,,,,,,++++++***))))))))))))(((''''''''')))***+++)))((('''&&&''')))+++,,,&&&&&&((()))************+++***((('''&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((((((((((((++++++***)))(((((())))))++++++***)))(((((())))))---+++***+++,,,,,,+++************)))))))))))))))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........//////,,,(((%%%)))***+++,,,---.........,,,,,,+++***))))))******+++***)))***++++++***)))))))))***++++++++++++***++++++************++++++...---,,,,,,,,,---...///,,,******+++......+++(((******+++++++++,,,,,,,,,------,,,+++************///000111///,,,***)))***))))))))))))))))))))))))************************++++++++++++++++++++++++---+++))))))*********(((,,,,,,,,,++++++)))((((((***************************++++++++++++***))))))++++++************++++++------,,,,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,---...///...---,,,+++************+++,,,------+++,,,,,,------,,,,,,++++++***((('''''''''((()))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,//////000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,,,,,,,---...///000000,,,,,,------...---------...///000///.........000.........------,,,,,,,,,.........------,,,,,,,,,+++,,,------......------,,,,,,,,,...000000...,,,---------............//////---******,,,---,,,***++++++---......---++++++,,,------+++***)))***,,,///......------...000111,,,,,,,,,------------...111///...------...///111...---,,,,,,++++++,,,,,,---------............///------,,,,,,,,,+++++++++...------,,,,,,------...vvvcccSSSIII>>><<<:::888777555222000222000...,,,******+++++++++++++++++++++++++++++++++***+++,,,...---)))%%%$$$'''+++------,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,+++*********))))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''')))(((((((((''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$''''''''''''((((((((((((***(((&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((+++++++++*********))))))))))))((((((((()))***+++((('''&&&&&&&&&(((***+++&&&'''((()))******************)))((('''&&&&&&&&&************************,,,+++***)))))))))))))))************))))))((((((++++++***)))))))))))))))+++***))))))+++++++++)))************))))))))))))******))))))******+++,,,************************(((((())),,,------***((()))***+++,,,------------,,,++++++***))))))******+++***)))***++++++***)))))))))***++++++++++++***++++++************++++++******)))))))))***+++,,,,,,+++***+++...///---+++******+++++++++,,,,,,,,,---,,,++++++***+++++++++,,,...///...,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++000...,,,,,,---------+++************)))((('''&&&))))))))))))))))))))))))((())))))***++++++++++++++++++************++++++---,,,,,,+++******))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------...---,,,,,,++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,---------.../////////------...............------...//////------...///.........------,,,,,,,,,------------------,,,,,,+++,,,------......------------,,,...///000///---.........////////////000///---++++++,,,---,,,***,,,,,,,,,------,,,,,,,,,,,,------,,,***)))***,,,...............//////000.........////////////000000///...------...///000///...------,,,,,,---------------............////////////.........------------------------------wwwdddTTTJJJ???<<<888666555444222111111000...,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---,,,***'''***,,,//////...,,,++++++------,,,,,,+++******)))******))))))******+++,,,***************)))))))))---,,,,,,++++++++++++,,,))))))))))))))))))))))))))))))******))))))((('''((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((()))((('''(((******)))(((''''''&&&&&&''''''((())))))))))))*********++++++******)))))))))***++++++((('''&&&&&&'''(((***+++&&&'''((())))))******)))))))))))))))((('''&&&&&&************************---,,,+++***))))))))))))))))))***++++++***((('''+++***)))))))))))))))))))))((('''(((***++++++***************************))))))***+++++++++++++++))))))))))))))))))))))))&&&'''(((+++------+++)))))))))***+++,,,,,,,,,,,,,,,+++******)))*********+++***)))***++++++***)))))))))***++++++++++++***++++++************++++++,,,,,,+++++++++,,,---...---,,,***+++---.........******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---+++))))))***+++***)))++++++++++++***)))((('''))))))))))))))))))))))))&&&'''((()))++++++++++++++++++************+++++++++++++++******))))))(((******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---------........................////////////......,,,---......,,,,,,---............---------------,,,,,,------------------,,,,,,---............---///...,,,---...//////......////////////000000000///---++++++,,,---,,,+++------,,,,,,,,,,,,------,,,------,,,******+++---------...///////////////.........////////////000000///...------...///000//////...------------...---------............////////////............---,,,,,,---......---,,,,,,wwwdddTTTKKK@@@===888555555555444444///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---+++))))))+++---...,,,+++******,,,,,,,,,++++++************************+++++++++************************111000///...............************************)))************)))((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))((((((''''''''''''''''''(((((((((((('''''''''((())))))))))))'''''''''''''''(((((()))((((((((()))***++++++,,,******************++++++((((((((((((((()))+++,,,''''''((()))))))))))))))((()))*********((('''&&&************************---,,,+++***)))(((((((((''')))***,,,+++***((('''******)))))))))))))))***((((((''')))+++,,,,,,+++)))***************++++++((()))***,,,,,,+++******+++++++++++++++++++++++++++***+++,,,...---+++)))((()))***+++++++++++++++++++++***************++++++***)))***++++++***)))))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,------.........---+++***+++,,,,,,---******+++++++++,,,,,,,,,*********+++,,,---......)))+++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++)))'''((()))***)))(((---------------,,,+++***++++++++++++++++++++++++&&&'''((()))************++++++************++++++*********)))))))))((((((******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,*********+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---------,,,+++************+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...---------------------------,,,+++************++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++,,,------++++++,,,---...............---------..................---,,,+++,,,------++++++,,,---...............---------,,,,,,,,,------.........,,,------...............111///,,,,,,...///000///............///////////////...,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,------,,,******,,,---,,,---...///000///...---,,,,,,,,,------------...///......------......//////......------------------------............///------------,,,,,,,,,,,,+++,,,...//////...,,,+++wwwdddTTTKKKBBB>>>999666666666666666------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,+++))))))(((***,,,,,,+++++++++,,,******+++++++++,,,,,,,,,))))))******++++++++++++***************+++++++++,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************))))))((('''''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))************))))))''''''''''''((((((((((((%%%&&&''''''''''''((()))(((''''''''''''((())))))''''''((()))***++++++,,,******+++++++++*********))))))))))))***+++,,,,,,'''(((((())))))))))))(((((()))*********)))((('''))))))))))))))))))))))))++++++***)))(((''''''''''''(((***+++,,,***)))'''***)))))))))))))))*********)))(((***,,,------,,,))))))******+++++++++,,,((()))***,,,,,,+++******++++++++++++++++++++++++*********+++------+++***))))))***+++++++++******+++***************+++++++++***)))***++++++***)))))))))***++++++++++++***++++++************++++++(((((())))))************...---,,,***(((((()))*********+++++++++,,,,,,,,,*********+++,,,---//////+++,,,------+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---+++******,,,---,,,,,,,,,,,,---------,,,++++++************************))))))************))))))++++++************++++++*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,------,,,+++************+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,,,,...///------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++,,,------++++++,,,---...............------------------------,,,+++***+++,,,---,,,+++++++++---........................,,,,,,,,,------.........,,,---......//////......222///------.../////////,,,,,,,,,---------...............---,,,,,,,,,---///...,,,,,,,,,,,,...///,,,,,,---,,,++++++,,,...+++,,,.../////////...---,,,,,,,,,------------.........------------.........---,,,,,,+++,,,,,,,,,---------............///......---------,,,,,,,,,+++,,,...//////...,,,+++vvvdddTTTKKKBBB???:::777777777777777............------------,,,,,,,,,,,,,,,,,,,,,,,,---...///---***((((((((()))***------------...///)))******+++,,,,,,------))))))***++++++++++++************+++++++++++++++)))(((((('''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((('''''''''(((((((((((((((***++++++***)))(((''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((%%%&&&((('''&&&&&&'''(((((((((''''''(((((()))***''''''(((((()))***++++++*********+++******)))((((((((()))******++++++,,,(((((())))))))))))(((((()))))))))******))))))(((((((((((((((((((((((((((***)))(((((((((((((((((('''(((***++++++***)))))))))))))))))))))******++++++***)))***,,,------,,,))))))******+++,,,,,,,,,))))))***+++++++++++++++************************%%%%%%&&&(((+++,,,,,,+++******+++++++++++++++************)))******+++,,,+++***)))***++++++***)))))))))***++++++++++++***++++++************++++++))))))***++++++++++++***,,,,,,,,,***((('''((()))******+++++++++,,,,,,,,,++++++++++++,,,---//////,,,---...---+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***((()))***++++++***)))***************))))))((((((((((((((((((((((((+++++++++++++++***))))))++++++************++++++******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,------......//////------------------------,,,,,,------------,,,,,,------,,,+++++++++++++++,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...------------------------............------------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,+++,,,------++++++,,,---------..................,,,,,,,,,,,,,,,+++***)))+++,,,------++++++,,,---.............../////////,,,,,,------------------------...////////////...111000......///000///...++++++,,,,,,,,,---------...//////...,,,+++---.........------------......+++,,,---,,,++++++---///,,,,,,---........................////////////000------------------------------,,,++++++++++++,,,---------............///000000000/////////......,,,,,,---......---,,,,,,uuucccSSSJJJ@@@===:::777777777777666000000000000000///......---------------------------...///...+++)))***+++***,,,------------...000+++++++++++++++++++++,,,((()))***+++,,,++++++************++++++,,,,,,,,,******)))))))))***++++++++++++++++++++++++++++++***++++++++++++***))))))''''''''''''((((((((()))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&(((***)))&&&%%%'''(((((((((((((((((())))))***'''((((((((())))))******))))))*********)))((('''&&&'''(((((())))))******(((((())))))))))))((((((***)))))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))************)))))))))))))))***+++++++++***)))***+++,,,+++***))))))***++++++,,,------******))))))******+++,,,++++++++++++++++++++++++&&&&&&&&&'''***,,,+++***++++++,,,,,,,,,,,,++++++******))))))***++++++,,,+++***)))***++++++***)))))))))***++++++++++++***++++++************++++++***+++,,,---...------,,,(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************((('''&&&&&&((())))))((((((((())))))***))))))(((***************************++++++,,,,,,,,,,,,+++++++++************++++++***+++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,------...//////000........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++******+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,..........................................------,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,------++++++,,,---,,,---------.../////////------------,,,+++***))),,,---...---,,,+++,,,...---........./////////000------------------,,,,,,------...///////////////111000//////000000...---,,,,,,,,,---------.........///000...,,,+++---///------............------+++,,,------,,,,,,...///------,,,,,,------...............////////////000---------......---------......---,,,,,,,,,,,,,,,---------............///000000000000////////////------------------------uuubbbSSSIII>>><<<999777777777666444333333333222222111//////---------------------------///111000...---...111+++,,,---,,,++++++,,,---------,,,++++++*********((()))***+++,,,+++***************++++++,,,,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))***++++++++++++***))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))******))))))''''''''''''((((((((()))(((***+++***'''&&&''')))((((((((((((((()))******(((((((((((())))))))))))((()))*********((('''&&&$$$%%%&&&'''((((((((((((((()))))))))))))))((((((+++***)))(((((()))***+++************************))))))))))))***+++,,,---))))))(((((()))***++++++))))))((())))))***+++++++++***((()))******)))((())))))***+++,,,,,,------+++***)))))))))***,,,---........................---+++******++++++***(((,,,,,,---------,,,,,,+++******))))))***+++,,,,,,+++***)))***+++++++++)))))))))***++++++++++++***++++++************++++++'''((()))***+++***))))))%%%(((,,,---,,,+++---///******+++++++++,,,,,,,,,------,,,,,,,,,---......)))+++---...------...///------------------------(((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))+++,,,,,,+++)))******+++++++++******........................)))***+++,,,---.........++++++************++++++++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,+++*********++++++,,,---..............................,,,,,,---......---,,,,,,++++++,,,---,,,+++***)))************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///........................,,,,,,------,,,,,,+++***---------,,,,,,+++++++++++++++,,,---------,,,,,,+++,,,------++++++,,,---,,,,,,------...///000000............---,,,+++***,,,---......,,,,,,---...---.........//////000000.........------,,,,,,,,,---......///////////////000000000111111111...,,,---------.........//////---///000///,,,+++---///,,,---...//////...---,,,+++,,,------,,,,,,...000...---,,,+++,,,---...///,,,,,,,,,---------......,,,------......------,,,//////...------------...---------........./////////.........------------...------,,,,,,------...uuuaaaPPPEEE@@@>>>;;;999888777555444000000///...---+++)))(((------,,,++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,+++***)))***+++,,,---++++++++++++++++++++++++***++++++***((('''(((***------+++***))))))(((((()))))))))))))))))))))))))))***++++++***)))((('''###$$$%%%%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&,,,,,,++++++,,,,,,---...))))))((('''''''''''''''))))))(((((((((((())))))******)))'''&&&%%%$$$###(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))*********(((&&&(((+++---+++)))++++++***((('''&&&%%%$$$************))))))))))))))))))))))))***************((('''''')))+++,,,+++,,,***)))***,,,,,,***'''+++,,,,,,,,,+++***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))))))))***+++++++++***************))))))***+++,,,,,,------+++***(((***,,,---***((())))))(((((()))***++++++...,,,)))((()))***+++***))))))************))))))************************++++++,,,,,,,,,---------+++***)))***,,,...///...+++,,,---------,,,+++******************************+++---...///...------,,,,,,+++******+++,,,,,,*********+++,,,,,,,,,,,,)))(((((('''(((***+++,,,++++++++++++++++++++++++)))*********++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...------,,,,,,+++++++++************************))))))(((((()))******+++''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,+++***))))))+++---............------,,,,,,,,,------------------------............---,,,+++***------,,,++++++---...///************+++,,,---...000///...---,,,------.........////////////...............------,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,......------------......++++++++++++++++++++++++......//////...---,,,,,,////////////////////////000///...---......///000---------............///........................//////.........---------...---,,,+++,,,---...///........................+++++++++,,,,,,,,,------------/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...sss```OOODDD@@@>>>;;;999999888666444111111000///...,,,+++***---,,,,,,++++++,,,,,,---,,,------......------,,,+++,,,,,,,,,---------......---,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))(((***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))((())))))******)))((('''###$$$%%%%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&)))))))))))))))******+++))))))((('''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))'''&&&'''((()))(((&&&******)))((('''&&&&&&%%%(((''''''''''''''''''''''''(((((((((((())))))))),,,***(((((()))******)))***)))((())),,,---,,,***++++++++++++***)))((((((************************++++++*********+++,,,---************************)))******+++,,,,,,------+++***)))***,,,,,,***((()))))))))))))))***++++++---+++)))((()))*********)))******************)))************************++++++++++++,,,,,,,,,,,,...,,,++++++,,,---,,,+++)))***+++---......------++++++++++++++++++++++++,,,,,,------------------,,,,,,+++******+++,,,,,,+++++++++***++++++,,,,,,+++******)))))))))******,,,,,,++++++++++++++++++((()))))))))***************++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,,,,------******************************************************)))))))))******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,---...---------,,,++++++******++++++,,,,,,+++***))))))+++---.........---------,,,,,,,,,------------------------******+++,,,------------000///...,,,+++*********,,,,,,,,,,,,---...///000000///...---,,,------...------............------......---------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---------------......------------......------------------------......//////...------,,,........................///...---,,,,,,,,,---...,,,,,,,,,,,,---------...........................//////.........---------------,,,,,,------..............................,,,,,,,,,,,,------------------...//////...---,,,------------------------......------------......rrr___NNNCCC@@@>>>;;;999888777555444222222111000...---,,,+++,,,,,,,,,++++++,,,,,,---,,,------......------,,,---------------............---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))+++,,,++++++***************+++))))))))))))))))))))))))'''(((((())))))))))))(((###%%%&&&&&&%%%$$$%%%'''(((((((((''''''''''''&&&((((((''''''(((((()))***))))))(((''''''''''''''')))((((((''''''(((((()))###$$$%%%&&&''')))******&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&'''''''''(((((((((((((((***)))''''''((((((&&&%%%)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((---+++)))((())))))(((''')))((('''(((+++---------***))))))(((((()))))))))***************************************+++,,,---))))))))))))))))))***************++++++,,,,,,---+++***)))***,,,,,,***)))***))))))))))))***++++++,,,+++******++++++***(((******++++++++++++***************************************++++++++++++,,,///...,,,,,,,,,,,,***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,++++++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,)))************+++++++++************************++++++******************,,,***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......++++++************++++++,,,+++*********+++,,,---------------,,,,,,,,,,,,------------------------******+++,,,,,,---------/////////...,,,***)))(((,,,,,,,,,,,,---.../////////...------,,,---------,,,,,,------------,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------..................------------......------------------------.........///......---,,,........................111000///---------......+++++++++,,,,,,,,,------.......................................---------,,,,,,---.......................................,,,------------.........------......///......---.................................//////.........qqq___NNNDDD???<<<999888777666444222222111000///------,,,,,,,,,,,,+++++++++,,,------,,,------......------,,,........................+++*********************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++,,,******))))))***++++++,,,))))))))))))))))))))))))'''(((((()))************&&&'''((('''&&&&&&'''((((((((((((''''''''''''''')))(((((((((((()))******))))))((('''''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***************)))))))))((((((((((((((('''''''''+++******)))***))))))((((((((((((((((((((())))))((((((((()))))))))))))))'''''''''((((((((()))))),,,***))))))******)))(((***)))))))))***+++,,,,,,)))((('''''''''(((***+++++++++++++++++++++++++++---,,,++++++***)))))))))((()))))))))))))))***************++++++,,,,,,,,,*********+++++++++***)))*********))))))***+++++++++******+++,,,+++)))(((+++++++++,,,,,,+++++++++************************))))))*********+++++++++...---,,,,,,---,,,+++)))//////...---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++...---+++***)))***+++,,,+++,,,,,,------+++***)))---,,,,,,++++++******************+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************+++++++++++++++******)))+++***)))))))))***,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,+++***+++,,,...///,,,++++++++++++++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///...------,,,+++++++++------...//////---,,,++++++*********++++++,,,---...---------------------,,,,,,------------,,,,,,------------------------------------------,,,,,,------------......//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...............------........................000///---,,,++++++,,,,,,+++,,,,,,,,,,,,---------................................................+++,,,.../////////...---........................---------.........//////---------.......................................---...///000000///...---rrr___OOOEEE===;;;888666555444333111000000...---,,,+++,,,,,,,,,+++++++++,,,,,,---...,,,------......------,,,........................))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********((((((***,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))***++++++,,,((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''(((((()))***))))))((('''''''''''''''((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$''''''((((((((())))))))))))))))))***************((((((((((((((('''''''''((())))))***)))******+++((((((((()))))))))))))))''''''(((((()))))))))***(((((()))))))))*********)))(((((()))++++++***))),,,,,,+++***)))))))))***((((((''''''''')))***+++++++++++++++++++++++++++++++++++++++***))))))((((((((())))))*********+++***+++++++++++++++,,,,,,)))***+++++++++*********++++++***************++++++******+++,,,+++)))(((+++++++++,,,,,,+++++++++************************))))))*********++++++++++++++++++,,,......---+++//////...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,++++++++++++++++++++++++...---+++************+++)))***+++------,,,,,,+++,,,,,,,,,++++++*********''''''''''''((((((((((((***++++++,,,,,,++++++******++++++,,,,,,++++++************+++++++++,,,,,,......------,,,+++******************************)))***+++++++++******)))((()))***+++,,,+++******+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,+++***+++,,,---...------,,,,,,,,,,,,------++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,,,,,,,------...///000000///...---++++++*********+++,,,,,,,,,,,,------------------------............------------------------------------------------------...------------...///000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...............---........................,,,+++)))((((((((())))))------------....................................---.....................,,,---...///000///...---........................---------.........//////------------......//////---------------------------...///000000///...---qqq___OOOFFF===;;;888666555444222111000///---,,,++++++,,,,,,++++++++++++,,,---......,,,------......------,,,.........---------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++((()))***)))((((((***,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))***)))))))))))))))***+++)))***+++***(((((((((***'''(((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''(((((('''''''''(((((((((((((((%%%&&&(((((('''''')))***))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''((())))))))))))************((('''''')))+++,,,+++***+++,,,---,,,***((('''((((((((((((((())))))***+++))))))))))))))))))))))))'''''')))***++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++,,,,,,+++************+++,,,+++******++++++***(((******++++++++++++***************************************++++++++++++,,,))))))***,,,//////...,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************++++++++++++,,,,,,++++++***))))))(((************************'''((()))++++++******)))''')))+++,,,---,,,***)))++++++++++++++++++++++++***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++++++++++++++,,,------......------------......******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........---,,,++++++,,,---///000000000000///...---,,,+++---------,,,,,,------...+++,,,,,,------------,,,------............------,,,,,,,,,------------...------------...............---,,,,,,,,,---///000------,,,,,,,,,,,,------........................,,,---......///.........------------------------...---,,,++++++,,,---...---------.........//////........................---------...............------...////////////...........................,,,------------.........---------------...///000------------------------.........//////.........ppp^^^NNNEEE???<<<999777777666444222111000...,,,+++,,,---...++++++++++++,,,---...///,,,------......------,,,------------,,,,,,,,,+++***+++++++++***)))'''&&&************************)))*********))))))+++---******************++++++))))))))))))))))))))))))))))))''''''&&&'''((((((((()))***)))'''&&&'''((('''((((((((())))))))))))&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&((()))((('''&&&''')))******))))))))))))))))))$$$$$$%%%&&&&&&'''((((((((((((((())))))))))))***)))((((((***++++++)))((((((+++......+++)))(((((())))))******************))))))))))))))))))))))))&&&'''(((***+++,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++(((***,,,,,,***)))***+++---,,,++++++*********+++---+++)))((()))*********)))******************)))************************++++++++++++,,,,,,,,,,,,((()))***---///000...,,,++++++******+++---...///++++++++++++++++++++++++***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))***,,,------,,,+++*********)))))))))******+++*********++++++,,,,,,---,,,,,,---------.........***++++++,,,,,,++++++******++++++,,,,,,++++++***************++++++++++++)))))))))******+++++++++************************$$$%%%(((***+++******)))))))))***+++++++++++++++***************************,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,...------,,,,,,------...******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---......///+++***))))))***+++---///......---,,,,,,,,,,,,,,,...------,,,,,,---------***+++,,,---...------,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------.........///---,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---////////////////////////,,,------...//////......------------------------//////.........000111222,,,,,,---------.................................---------.........//////...............//////000........................,,,,,,,,,,,,------------------,,,,,,---...000111..............................------------......nnn]]]MMMDDD@@@>>>;;;999888777555444222111///---,,,---...///++++++++++++,,,---...///,,,------......------,,,---------,,,,,,+++++++++)))))))))(((&&&###!!!))))))))))))))))))))))))***+++++++++******,,,...++++++***************+++)))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''((((((((())))))******)))(((((((((((()))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******)))+++---+++(((&&&(((***************)))))))))(((&&&&&&''''''((()))******''''''''''''((((((((()))+++*********+++***(((%%%%%%)))...///---***)))))))))***+++,,,,,,+++***)))************************))))))***++++++***((((((******+++,,,------......++++++++++++++++++++++++(((***---,,,***(((***+++---,,,,,,+++*********+++...,,,)))((()))***++++++))))))************))))))************************++++++,,,,,,,,,---------))))))+++---//////---+++...---,,,+++++++++,,,---************************((()))+++,,,------,,,+++***+++,,,------,,,+++***'''))),,,......---+++***,,,+++***((('''((())))))))))))***+++,,,------...''''''((((((((()))))))))+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++)))************+++++++++((()))***+++---///000000************************"""$$$&&&)))*********)))+++***)))((()))***,,,---***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,---...//////---,,,)))((('''''')))***))))))((()))***,,,///000,,,,,,+++******+++++++++)))***,,,---...------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------.........---------.........//////---,,,+++******,,,---///---,,,,,,++++++,,,,,,---------------------------,,,,,,---.../////////...------------------------***)))))))))***,,,...///++++++,,,,,,,,,---------........................---------.........////////////...------///000111........................+++++++++,,,,,,,,,------------,,,,,,---...000111000000000000000000000000...---,,,++++++,,,---...kkkXXXKKKEEE>>>===;;;999777555444444111///---,,,---......------------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++---,,,***(((((()))***+++---+++******+++,,,,,,+++))))))(((((()))***+++++++++++++++++++++***))))))(((((()))***************+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$))))))(((''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((***,,,((()))***)))'''&&&&&&'''///---)))&&&$$$%%%''')))''''''''''''((((((((((((+++***)))'''''''''((()))''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((()))***+++***)))'''&&&%%%%%%&&&&&&((((((''''''''''''(((((())))))))))))************---,,,***(((((()))***++++++((($$$$$$&&&))),,,---,,,+++***))))))+++---...************************++++++******************)))***+++***(((((((((***'''((((((***+++,,,------+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,---******))))))******+++,,,''')))+++,,,,,,,,,***)))************************+++***))))))******)))(((************************))))))***++++++,,,------000///,,,*********+++,,,***+++,,,---...---,,,,,,************************************************)))))))))***++++++)))'''+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,000///------,,,---...///...---,,,+++***+++,,,---,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------------,,,,,,---------....../////////000///---+++++++++---...++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,,,,,,,+++++++++***(((&&&&&&'''((())),,,,,,,,,+++++++++******+++++++++******))))))))),,,---......,,,,,,---...------,,,,,,,,,,,,++++++......---,,,,,,,,,------111000//////...---------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++......//////...---,,,,,,------------------------...------,,,,,,------.........---------,,,,,,,,,------------,,,+++***)))***************************+++---///000000///......---,,,,,,,,,,,,---.........////////////......---------........./////////...---,,,------/////////......---------......------------------------kkkXXXLLLFFF>>>===;;;999777555444444555222///---,,,,,,+++***---------,,,,,,+++++++++---..................---++++++++++++++++++++++++---,,,***)))((()))***+++---+++******+++,,,,,,+++***))))))))))))******+++******++++++******)))((())))))***+++++++++++++++************)))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&((()))***((()))))))))'''&&&'''(((---+++)))&&&%%%&&&'''(((''''''''''''((((((((((((+++***)))(((''''''((()))*********))))))(((((((((''''''''''''''''''&&&&&&((((((((((((((()))******((('''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))************---,,,***(((((()))***++++++)))&&&&&&(((***+++,,,,,,+++***))))))+++,,,...************************++++++++++++++++++++++++***+++,,,+++***))))))++++++++++++*********))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,---((()))+++,,,,,,,,,***)))++++++++++++++++++++++++)))(((((()))***++++++************************************+++,,,---------000...,,,*********+++,,,'''((()))*********))))))************************++++++++++++++++++++++++,,,***((((((***++++++***+++++++++************)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,---///...---,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++)))))))))***************------,,,,,,,,,,,,++++++000///---,,,+++,,,---...,,,,,,,,,,,,++++++++++++...---------,,,,,,,,,,,,,,,---......,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000///......+++,,,,,,,,,------------111000000000000/////////......//////...------,,,---------------------------------,,,,,,---------............------,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......---,,,,,,---......//////000000000000//////++++++,,,,,,,,,---------------,,,+++++++++,,,---.........---------......------------------------jjjYYYMMMGGG>>>===;;;999777555444444555222///------,,,+++***------,,,,,,,,,,,,++++++......////////////......++++++++++++++++++++++++,,,+++***)))))))))***+++---+++******+++,,,,,,+++++++++***)))))))))*********************)))(((((()))***++++++,,,,,,++++++************))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''((()))***,,,---))))))((((((''''''&&&&&&))))))((('''''''''(((((('''((()))((('''&&&'''(((***)))((((((''''''((((((''''''''''''((((((((((((***))))))(((((((((((()))++++++************))))))''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))*********))))))))))))******))))))))))))************,,,+++***)))((()))******+++***((((((***++++++***++++++***))))))+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++---,,,,,,+++***)))(((((()))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---...((()))+++,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++''''''((()))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,------...///...,,,+++******++++++''''''((())))))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,///,,,(((''')))+++------+++++++++************))),,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,------......++++++,,,,,,++++++******,,,---...000///...,,,***++++++++++++++++++++++++++++++++++++************------,,,,,,,,,,,,++++++---,,,+++*********+++,,,------------,,,,,,,,,,,,............------------,,,---......,,,,,,---...000000///...------,,,,,,*********+++,,,---//////---///111333333222000///------------............/////////.........------.........///......---,,,------------------------------------------------/////////............---------...------,,,+++***..............................---------......///......---,,,,,,---......000000000111111000000000+++,,,,,,,,,,,,---------...---,,,+++++++++++++++........................------------------------jjjYYYMMMHHH>>>===;;;999777555444444111///---,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++++++++***))))))******+++---+++******+++,,,,,,+++,,,++++++***)))))))))))))))************)))(((((())))))***++++++++++++************)))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((()))***+++***)))))))))((((((''''''))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))******)))))))))'''''''''''''''(((((()))***))))))(((((())))))***((()))))))))************++++++***)))((())))))***+++*********,,,,,,***(((*********)))***+++,,,,,,************************+++++++++,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++******************++++++(((((()))***+++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++,,,------)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,,,,+++''')))************,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++******++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))+++---------+++++++++*********))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,------......------,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,------......------......---,,,+++***++++++,,,------,,,+++***++++++++++++++++++++++++.........------,,,,,,,,,------,,,,,,,,,+++++++++))))))(((''''''((())))))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...000000///...---,,,++++++*********++++++---......000222555777777444000...,,,------------.........---------,,,,,,,,,++++++---...............------------------------------,,,------------------,,,/////////////////////...------......---,,,++++++.............../////////000///---,,,,,,---...///......------------......//////000000000000//////............////////////000//////...------------------..........................................iiiXXXMMMGGG>>>===;;;999777555444444111///------...000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************++++++---+++******+++,,,,,,+++,,,,,,+++***))))))*********************)))(((((('''(((((()))))))))))))))))))))))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))))))))(((((((((''''''((())))))*********&&&((()))(((''''''((()))&&&&&&'''((()))(((((('''''''''''''''((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''&&&''''''(((((()))))))))((()))******+++******))))))))))))((((((''''''&&&)))((((((''''''(((((()))((()))))))))*********************)))))))))))))))+++******+++,,,,,,***(((***))))))*********++++++************************)))*********+++++++++,,,)))+++++++++)))((()))*********************++++++(((((()))***+++,,,,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,***************+++,,,,,,******++++++,,,,,,,,,,,,---------,,,,,,+++++++++)))+++,,,+++))))))***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++******++++++++++++++++++,,,,,,------************************++++++++++++++++++++++++,,,++++++,,,......---,,,+++++++++*********)))))))))*********++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,---------.........---------,,,,,,+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,******++++++,,,---......---......///...---+++***++++++***))))))***+++,,,++++++++++++++++++++++++.........------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.........------,,,++++++***------,,,++++++,,,,,,,,,555777999:::999555000---,,,,,,,,,,,,------------///............---------------...............---------------------------,,,,,,---......---,,,,,,.../////////////////////------.........---,,,,,,,,,,,,------.........///000///---,,,,,,---...///........................---..................---........./////////000000/////////......------,,,,,,,,,---...//////..............................~~~iiiWWWLLLFFF>>>===;;;999777555444444444222///............---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))*********++++++++++++---+++******+++,,,,,,+++,,,++++++*********+++++++++++++++++++++***))))))&&&'''(((((())))))(((((())))))))))))************(((((()))))))))))))))***(((((((((((((((((((((((()))))))))(((((('''''''''((('''&&&&&&%%%%%%%%%&&&))))))))))))((((((((((((%%%&&&'''((()))******)))&&&'''((((((''''''((()))&&&''''''(((((((((''''''''''''''''''(((((((((((('''(((((())))))))))))((((((((())))))))))))******(((((((((((((((((())))))'''((()))+++,,,,,,+++***))))))***))))))'''&&&%%%((((((''''''''''''(((((())))))))))))******************)))))))))(((((((((***))))))***++++++***((()))))))))************+++************************)))))))))******++++++,,,)))***+++***((('''((()))---,,,,,,+++***)))(((((()))))))))***+++++++++,,,(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,---------,,,,,,++++++*********,,,...,,,)))((())),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))******+++,,,******************************************************+++---//////---++++++++++++************)))))))))))))))************++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---......---------............---,,,,,,+++,,,,,,---------------******+++++++++,,,,,,,,,******++++++,,,,,,------***,,,---......---+++))),,,***)))((((((***,,,---++++++++++++++++++++++++++++++++++++************------,,,,,,,,,,,,++++++,,,,,,------------......------------,,,,,,,,,,,,------------............,,,---......,,,,,,---...---,,,,,,,,,,,,+++++++++///...------,,,,,,,,,---777999:::;;;888444///,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---......///.........------------------------+++,,,---......---,,,+++---............/////////------............------++++++,,,,,,---...............---------......///---...////////////...---,,,------......------,,,,,,,,,---------.........++++++,,,------,,,,,,++++++,,,---/////////..............................~~~hhhVVVKKKEEE>>>===;;;999777555444444444222///......///...---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++++++++++++++---+++******+++,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++******''''''((()))))))))))))))((()))))))))************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))******)))((()))))))))******+++++++++)))))))))(((((((((((((((%%%''')))+++------,,,,,,(((((()))***))))))((('''))))))(((((((((((())))))))))))))))))************)))))))))))))))((((((''')))((('''(((***+++***)))((())))))***************************************))))))***++++++,,,------***+++,,,+++)))((()))***+++++++++*********))))))******************++++++((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++000///...,,,+++++++++++++++************+++,,,,,,++++++++++++,,,,,,---------,,,,,,+++******))))))(((+++...---)))(((+++...,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********)))((((((((()))++++++************************+++++++++++++++++++++++++++***)))***,,,...------+++++++++************)))))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...//////......---.../////////...,,,,,,+++,,,,,,---......------******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***,,,...///000...,,,++++++++++++++++++,,,------++++++++++++++++++++++++)))))))))***************------,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...,,,---......,,,,,,---...,,,,,,,,,---------------......---------...//////666777888888666222...,,,------------............+++++++++*********)))))),,,------...//////......------------------------+++,,,...//////...,,,+++,,,,,,------............------............------++++++,,,------...//////,,,,,,---...////////////---...///000000///...---------............------------------............)))***+++------------,,,***+++---///000000///...........................~~~hhhVVVJJJDDD>>>===;;;999777555444444111///------///111111111+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++((()))***+++++++++++++++---+++******+++,,,,,,+++************+++,,,------,,,------------,,,++++++(((((()))***************(((((())))))*********+++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++''''''''''''(((((((((((('''((((((((((((&&&$$$###%%%'''((((((''''''(((***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&'''(((*********)))((((((((())))))******************))))))((((((''''''$$$&&&)))+++---...------&&&'''(((*********))))))******))))))))))))******))))))))))))************)))))))))))))))(((((('''((('''&&&''')))++++++***(((((()))*********************************************+++,,,,,,---......+++,,,---,,,***)))***+++'''((()))***+++,,,------+++++++++***************'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++111000///---,,,+++******,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---...,,,,,,++++++***)))((((((&&&***------***)))---111,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))))))******+++++++++******+++***)))))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---***((('''***,,,...///+++++++++************)))******+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************************,,,---///000000//////---.../////////...,,,,,,+++,,,,,,---.........---******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---000222333222000...***+++---/////////---,,,++++++++++++++++++++++++*********++++++,,,,,,------------,,,,,,,,,++++++***+++,,,---------------,,,,,,,,,+++++++++******)))))))))******+++++++++,,,---......,,,,,,---...,,,,,,------.../////////---------...///000111222333444555555444111...,,,............/////////000//////.........---------,,,,,,---.../////////...------------------------+++,,,...//////...,,,+++,,,,,,,,,---------......------...............---,,,,,,------...//////000***+++---///000000//////---...///000000///...---......////////////......////////////000000000111***+++---///000000000///***+++---///000000///...////////////////////////xxxbbbUUULLLEEE>>>;;;777555444555444333000///...---,,,+++++++++*********++++++,,,,,,,,,------------,,,+++***)))---+++)))((())))))((('''***+++,,,......---,,,,,,))))))(((''''''((()))***+++++++++++++++,,,,,,,,,...///000000000///------+++++++++++++++***))))))***)))))))))((((((''''''((('''&&&%%%&&&''')))+++((((((''''''''''''((((((''''''''''''((((((((((((***'''%%%'''+++---***&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((()))+++,,,,,,''''''''''''''''''''''''%%%''')))***))))))***+++)))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))************(((((()))***++++++,,,,,,*********)))******++++++))))))))))))))))))))))))***)))((('''((())),,,---+++*********))))))(((((()))***+++,,,,,,+++***)))******++++++++++++*********++++++,,,------......))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------111///---+++************((())))))*********))))))(((((((((***------,,,***...---+++***)))***++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++---,,,+++******+++,,,---******+++++++++******)))---,,,***))))))***,,,---*********++++++,,,,,,,,,,,,***)))+++---,,,)))&&&)))(((((('''(((***,,,---,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***************************+++,,,...///...,,,***)))+++---111333333222///---000///...---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********...***)))---...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++,,,---...///------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......000111111000///...,,,+++..................------...---,,,+++***+++,,,---***++++++,,,---...//////---...///000000///...---%%%''')))+++------,,,+++.........------,,,,,,,,,+++,,,...//////...,,,+++)))***+++,,,------------////////////...---,,,+++////////////...............///000111000///,,,+++//////............//////............////////////---......///000111111222000...---,,,+++,,,,,,---vvv```SSSIIIBBB===:::777555444444444333000///...---,,,+++++++++++++++,,,,,,,,,---------------...//////000000111///---***)))***+++***)))(((((()))************)))---,,,***))))))))))))***+++++++++++++++*********---.../////////...,,,,,,)))))))))))))))(((''''''++++++++++++*********))))))(((&&&&&&&&&((()))+++((((((''''''''''''((((((''''''''''''((((((((((((+++'''%%%'''+++,,,***'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%''')))))))))((()))***+++******)))((('''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((())))))***++++++,,,,,,++++++***************+++)))))))))))))))))))))))),,,***)))(((((((((***++++++*********))))))))))))***+++,,,,,,,,,,,,+++*********++++++++++++******((((((((())))))***************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,---......------,,,,,,++++++***)))***,,,...///---,,,---,,,++++++******++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,'''((()))***,,,,,,,,,------,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,+++***+++------***''')))))))))******+++,,,---,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))++++++,,,---------------***++++++,,,,,,++++++***************************)))******+++***)))((('''+++---///111111000...---------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---***)))---...,,,+++---)))))))))))))))))))))))),,,------......------,,,---------,,,------............------------......---,,,,,,++++++,,,,,,---,,,,,,---------.........000//////......------,,,...........................---,,,+++++++++,,,,,,***+++,,,,,,......///000......////////////......,,,---...000000///---,,,......---------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,---............---...////////////...------////////////............,,,...///000111000...---//////............//////............////////////------......//////000000000///......---------...uuu___QQQGGG@@@===:::777555444444333222111000...---,,,,,,++++++,,,,,,------------......---...///000222555777888111///+++***+++,,,,,,,,,+++++++++++++++,,,------///...---+++************+++++++++******))))))(((,,,,,,---...---,,,+++***((())))))))))))(((((('''++++++++++++************)))((('''&&&'''((()))***((((((''''''''''''((((((''''''''''''((((((((((((***&&&$$$$$$'''***)))'''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$&&&((()))(((((((((***++++++******)))(((''''''))))))************))))))))))))))))))))))))))))))'''''''''(((((())))))***++++++,,,,,,,,,,,,++++++))))))))))))************)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))---,,,***(((((((((((()))***************)))))))))+++,,,,,,------,,,,,,+++******++++++++++++******************++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++,,,---//////111000...,,,+++++++++,,,***))))))+++---...,,,+++++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++((((((***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,,,,+++***+++,,,,,,***(((******+++,,,------------,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++,,,------......------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...............+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,)))))),,,...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///...------------...///..................///---,,,,,,++++++,,,,,,------------.........//////......---,,,,,,,,,---..............................------,,,+++,,,,,,,,,++++++,,,---...//////000//////............//////111111222222111///---,,,...------------,,,,,,,,,+++,,,---......---,,,+++---....../////////.........//////000000000000000////////////............+++,,,...000000000000/////////............//////............////////////---------.............../////////000//////......uuu___QQQFFF???<<<:::777555555444333222111000///---,,,,,,,,,,,,,,,,,,,,,---------------------...000222555888999222///+++***+++,,,,,,,,,------,,,++++++---...///------,,,,,,+++++++++++++++++++++***)))(((''''''***+++,,,,,,,,,+++)))(((******++++++++++++***))))))))))))((((((((((((((()))((((((''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((%%%""""""$$$&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&((((((((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***++++++,,,,,,,,,,,,++++++((()))))))))************))))))*********+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++*********+++++++++++++++++++++************++++++((((((((())))))******++++++++++++,,,,,,,,,------))))))***+++,,,...//////...---+++)))((()))***,,,)))((('''(((***+++***)))***+++,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,+++***))))))+++******))))))******+++++++++++++++++++++++++++*********************))))))***,,,---------,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))((())))))***+++,,,---,,,,,,---............---***++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,+++,,,,,,---...*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((()))---///---+++,,,------------------------,,,------......------,,,......------------......//////............//////---,,,,,,++++++,,,,,,---------........./////////---,,,+++******,,,...///---------.....................------,,,,,,,,,,,,++++++,,,---...///000000000///...------...///000000000000000///---,,,+++------------------------,,,,,,---......---,,,,,,+++,,,---...///000000///......///111111222222222////////////............------...///000000/////////......------......///............///////////////.....................---...///000000///...---vvv```RRRHHH@@@<<<:::888777666555333222111000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///111333444000...***)))***+++++++++***)))((((((((()))+++,,,))))))***++++++,,,,,,,,,+++++++++***)))((('''''')))***+++++++++***(((''')))******+++++++++******(((((((((((((((((()))))))))))))))((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((&&&$$$###%%%'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))*********((((((((((((((((((((((((%%%'''))))))((('''((()))$$$%%%%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&''''''((((((''''''&&&((()))))))))***************************+++++++++---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++++++++++++++************++++++******++++++++++++******((((((((()))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++((()))))))))*********+++++++++************++++++((((((((())))))******++++++++++++,,,,,,,,,------***++++++,,,------------***)))((('''((())),,,---***)))((((((***+++***))))))***,,,------,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***---------,,,,,,***))))))+++******************+++++++++++++++++++++++++++((()))))))))(((((()))***)))***+++,,,,,,,,,+++***++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...+++,,,------......------***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))***+++,,,++++++***+++,,,---...+++++++++,,,...///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((()))...000...,,,---)))))))))))))))))))))))),,,------......------,,,++++++++++++,,,---.../////////............//////---,,,,,,++++++,,,,,,---------------.........///,,,+++***)))***,,,...///---------.........//////.........---------,,,,,,+++,,,,,,---...///000111000///...------...///000------.........---------------------------------,,,------------------,,,(((***+++---///000111111......000111222222222222////////////............///////////////......---......------------..................////////////000000//////////////////+++,,,...//////...---,,,wwwbbbTTTJJJBBB===;;;999888888777444222111111///...---,,,,,,,,,,,,,,,++++++++++++*********+++,,,---...............,,,*********+++)))(((+++************+++,,,,,,&&&'''(((***++++++,,,++++++++++++******))))))((())))))***+++***)))(((''''''(((((())))))))))))(((************++++++++++++******))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((***)))((((((((()))++++++((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((******)))(((((()))######$$$%%%'''((())))))))))))************))))))))))))))))))))))))))))))'''''''''(((((())))))***''''''((((((((((((''''''))))))))))))************************************,,,,,,+++***))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++++++++++++++******))))))******+++******++++++++++++******))))))******+++,,,,,,---))))))(((((((((((())))))++++++++++++++++++++++++(((((())))))***+++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***)))))))))***,,,...///...,,,++++++,,,------,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))))))))'''((()))+++******++++++++++++*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++,,,------+++,,,,,,---...000222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++)))***000222000---...++++++++++++++++++++++++,,,------......------,,,*********+++,,,---...//////..................///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,++++++***+++,,,......,,,,,,------.../////////---............---,,,,,,,,,,,,---...///000000111//////............//////---.........//////000000,,,,,,,,,------------...------------------------((()))+++---///000111111......///111111222222222////////////............111000000///...---------......------------..................//////////////////000000000000000000+++,,,------------------wwwbbbUUUKKKCCC>>><<<;;;::::::888666333222111000...------------------,,,,,,,,,+++++++++)))+++---//////...---+++,,,+++++++++,,,+++)))''',,,,,,------.........---'''((()))+++++++++******+++++++++++++++*********)))******+++***)))((('''''''''((())))))))))))))))))*********++++++++++++***************)))((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))***+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((***++++++***))))))***&&&&&&&&&''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************************************++++++***************+++))))))))))))))))))))))))((())))))*********))))))*********++++++,,,,,,,,,,,,+++************+++,,,******++++++++++++******++++++,,,...///000111111***))))))))))))))))))***************************)))******+++,,,,,,------++++++************++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,+++++++++,,,,,,---------000...,,,+++---......---++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***((()))+++...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......)))***++++++,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------+++++++++,,,,,,,,,,,,---++++++,,,---...///111222------------------------,,,,,,,,,---------......,,,***,,,111444111//////------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///......------------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,------...//////000---.../////////...,,,,,,,,,,,,---...///000111111......////////////..................//////000000,,,,,,,,,---------......---------,,,,,,---------,,,---...///////////////......///000111111111000////////////............000//////............///...------,,,,,,------...............////////////---......//////000000000---------------...//////vvvbbbUUUKKKCCC???===<<<;;;;;;999666444222111000///------------.........------,,,,,,,,,)))+++...111111000---,,,,,,+++,,,---...,,,)))&&&((()))***+++,,,+++***))))))***+++,,,++++++)))(((+++++++++++++++,,,,,,,,,)))***+++++++++***((('''))))))***+++++++++++++++''''''(((((()))))))))******************)))((('''((((((''''''''''''((((((''''''''''''((((((((()))$$$&&&(((((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))!!!"""###$$$&&&'''((())))))))))))))))))))))))))))))+++,,,,,,***)))******)))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))************++++++************************************++++++))))))))))))))))))))))))***++++++******)))((('''*********++++++,,,,,,,,,------++++++++++++------******++++++++++++******(((((()))+++---...000000++++++************++++++))))))))))))))))))))))))++++++,,,------...//////++++++************++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------((()))+++---......------++++++,,,,,,,,,+++******///---******+++,,,---,,,++++++***)))***+++---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---.........---,,,+++)))(((,,,------......------,,,,,,,,,,,,++++++************,,,---,,,******---111///...,,,++++++,,,---...*********++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---000222333))))))***++++++++++++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,***)))***+++,,,------------,,,+++++++++,,,---...000000------------------------,,,,,,,,,------.........,,,***,,,222555222000000************************,,,------......------,,,//////...------------...---------,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,------...///000000---.../////////...,,,,,,,,,,,,---...///000111111---...///000000///...---///...------------......,,,,,,,,,------............------,,,,,,------...000000111000000///.........//////000000000000///000/////////..................---......///000111...------,,,,,,------.............../////////000,,,,,,------...///000000///...---------///000111uuu]]]OOOFFFAAAAAA@@@???===:::777555444666333//////111222111///---------------------------000222222111///......))))))******+++++++++,,,,,,++++++******++++++,,,...,,,+++---///000---+++,,,+++***((((((***+++,,,(((((()))***+++,,,,,,---***)))))))))(((''''''''')))))))))))))))******+++((((((((((((((((((((((((+++******)))))))))))))))+++***'''%%%######$$$$$$)))))))))(((''''''&&&&&&+++)))'''(((+++,,,***(((+++***)))(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))'''%%%''''''(((***++++++++++++(((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***((((((((((((((('''''''''))))))************))))))(((((((((((())))))))))))+++******+++------,,,+++))))))*********+++++++++---***)))***------,,,)))***%%%888)))...'''(((...***%%%  $$$&&&''')))+++,,,---,,,***)))+++++++++++++++***)))(((+++++++++++++++***)))(((++++++,,,,,,,,,------------......,,,)))'''&&&'''(((((())))))*********+++,,,,,,++++++++++++++++++))))))*********))))))((((((((())))))*********+++******))))))***,,,...///,,,------......------,,,+++,,,---,,,***)))***+++)))))))))******++++++,,,///---++++++++++++)))(((((()))***+++,,,+++******,,,+++*********+++,,,---***+++---......---+++***,,,+++***))))))+++---...000///...---,,,+++++++++,,,,,,,,,,,,++++++******,,,,,,+++******+++++++++,,,,,,,,,+++++++++******,,,,,,---............---+++++++++,,,,,,---------222000---+++))))))******...---,,,+++++++++------+++,,,---...///111222222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((('''(((***+++,,,,,,++++++......---------......///,,,++++++******++++++,,,------..................///...------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------------------------------,,,,,,---......---------///...---,,,+++,,,,,,---000...,,,++++++,,,---.........---------......///,,,---...//////...---,,,..............................---,,,,,,,,,------////////////////////////111111000///////////////---------............///,,,---///000000000///...000000000000000000000000000000//////.........---////////////000000000000000000//////.........------...///111111///...---......////////////............////////////......vvv^^^QQQIIIEEE@@@???>>><<<:::777555444444222///...000000///...---------------------------///111000///---------(((((((((((()))))))))***---,,,,,,,,,,,,,,,,,,---+++)))((()))+++,,,***'''***)))(((''''''((()))***((()))))))))***+++++++++(((((())))))***++++++,,,))))))(((((())))))***+++************************))))))((('''&&&&&&&&&'''+++***(((&&&%%%%%%&&&&&&((((((((('''''''''((((((+++)))'''(((***+++***((()))((((((''''''''''''(((''''''(((((((((((('''''',,,+++*********(((%%%###''''''((()))************)))))))))(((((('''''''''$$$%%%&&&'''((()))))))))''''''((((((((((((((((((***++++++,,,,,,++++++***(((((((((((()))))))))***(((''''''(((******)))(((******+++++++++,,,,,,,,,+++(((&&&&&&'''(((&&&$$$***%%%!!!!!!///***------,,,)))'''&&&&&&'''(((((()))***+++,,,++++++***+++++++++++++++***)))))))))******+++++++++******++++++++++++,,,,,,,,,,,,***+++,,,+++)))((()))***************+++++++++,,,++++++++++++++++++++++++)))***************))))))))))))))))))******++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++*********+++++++++++++++///---,,,,,,------+++******+++,,,---------,,,,,,++++++*********+++,,,---***+++---......---+++***---,,,+++***+++,,,...//////...---,,,++++++++++++---,,,,,,++++++***++++++------,,,,,,,,,,,,,,,---,,,,,,+++++++++*********(((((())))))*********)))++++++++++++,,,,,,,,,,,,///...,,,++++++++++++,,,...---,,,+++******+++,,,++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))+++,,,,,,---------...------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,))))))((((((((()))+++,,,......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,...............---------------------------------++++++,,,,,,,,,,,,------------------------------******,,,---...............---,,,+++++++++,,,,,,...---,,,++++++---///000......------------......------...//////...------........................------------............////////////////////////000//////...............---------............///------///000000000///...000000000000000000000000111111000000000/////////////////////000000000000000000/////////.........---...000111111000...---......////////////............////////////......www___QQQIIIEEE???>>>===<<<999777444333222000......//////...------------------------------...///...,,,,,,,,,---((((((((()))))))))))))))------------------------++++++***+++,,,---+++)))***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))******++++++))))))(((((())))))***+++))))))))))))))))))))))))((((((&&&%%%$$$$$$$$$$$$+++***((('''''''''((()))(((''''''&&&&&&((()))******)))((((((******)))((('''''''''''''''((()))***(((((())))))))))))((((((---+++***))))))(((%%%###'''(((((()))))))))((((((******))))))))))))((((((%%%&&&'''((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,++++++***((((((((()))))))))*********))))))***,,,---+++***+++++++++,,,,,,,,,,,,,,,000---+++***+++,,,,,,+++777&&&---+++%%%)))%%%(((***+++,,,,,,,,,+++***)))*********+++++++++++++++***++++++++++++***))))))(((((()))++++++,,,,,,,,,)))*********++++++++++++''')))***+++******,,,---+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---)))******+++++++++******)))************+++++++++---,,,++++++******++++++******++++++++++++******+++,,,---,,,***)))***+++,,,,,,,,,,,,++++++++++++...---,,,,,,......---,,,***+++,,,------------,,,++++++******++++++,,,---++++++------------++++++...---,,,+++,,,---...///,,,,,,++++++++++++,,,,,,...---+++******+++,,,,,,------------------------+++++++++***************)))*********++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,---,,,+++***************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---......++++++++++++,,,---......---------,,,++++++++++++------,,,,,,,,,,,,------***)))(((((()))+++---///---,,,,,,++++++++++++,,,///...---,,,,,,,,,------------............------//////......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------((()))***,,,---...//////---,,,++++++***+++++++++,,,+++++++++,,,...000111......---------------...------...//////...------........................,,,---...000000000////////////////////////////////////...------------------------............///---......///000/////////000000000000000000000000111111111111000000000000////////////000000000000000000////////////............000000000000.........//////000000//////......//////000000//////...xxx```PPPGGGAAA>>>===<<<;;;888666444333111111000//////......---------------------------...//////---,,,+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++***))))))***++++++)))))))))(((((((((((((((******))))))((('''&&&&&&((((((((((((((()))******''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%)))((((((''''''((()))))))))((('''&&&&&&'''(((***))))))(((((()))))))))((('''''''''''''''((())))))&&&''''''(((((((((((('''&&&%%%%%%&&&((()))(((''''''((((((((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))******+++(((((())))))))))))(((((((((((()))))))))*********++++++***,,,---...---+++++++++++++++++++++++++++((('''%%%%%%&&&((()))***'''%%%000///%%%(((++++++'''(((***+++,,,+++***)))++++++*********+++,,,---******+++++++++******)))((()))***+++++++++++++++))))))))))))************''')))************,,,---++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,------)))***++++++,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++++++++******+++,,,---,,,***)))***+++---------,,,,,,+++++++++,,,++++++,,,---......---))))))******+++++++++++++++***++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---......+++*********++++++,,,---...---+++******+++,,,---,,,,,,,,,---------------************************,,,,,,+++,,,,,,,,,------......------,,,,,,++++++***+++---......---+++******)))*********+++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------'''((()))+++,,,---......,,,+++*********,,,---...------------,,,,,,+++***...------,,,,,,------...++++++++++++,,,...///000,,,++++++******+++++++++000...,,,+++***+++---...,,,,,,------------,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------)))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000000......------,,,,,,---------..................---........................+++---///111222222000000////////////////////////000///......------......---------............///---......///////////////////////////////////////000000000000000000000000////////////000000000000000000//////////////////...///000000000000///...//////000000000000////////////000000000000//////{{{cccRRRFFF>>><<<<<<;;;999777555333222111111111111000///......------------------------//////000...,,,,,,...///,,,,,,,,,+++++++++++++++)))***++++++++++++***)))'''((()))))))))(((((((((++++++************++++++)))))))))(((((((((((((((,,,+++***)))((('''&&&&&&((((((((('''((())))))***''''''''''''''''''''''''++++++***)))((('''''''''''''''''''''''''''((((((***)))((('''&&&&&&'''((((((((())))))((((((((()))))))))((('''''''''''''''&&&''''''((())))))((((((#########%%%(((***+++***'''((((((((((((''''''&&&((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((()))***++++++((((((((())))))((((((((())))))))))))************(((''''''(((***+++)))(((************))))))))))))------,,,+++***+++,,,---(((+++,,,)))$$$+++333&&&'''(((((())))))***++++++++++++******++++++,,,---)))******+++++++++******+++++++++++++++***)))((((((((()))))))))*********)))***++++++***)))***,,,++++++++++++++++++******))))))***+++,,,,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++---------,,,,,,++++++++++++***)))***,,,...---,,,***)))************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---************+++,,,---------,,,,,,++++++,,,---...)))***+++,,,---,,,,,,,,,******************++++++******)))))))))***+++,,,//////......------,,,,,,+++,,,...///...,,,***(((&&&'''(((***+++,,,------.........---------------+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++***))))))***,,,---.........///...---,,,+++...------,,,,,,------...((()))+++,,,---------,,,+++++++++******++++++,,,...---+++))))))***,,,---+++++++++,,,,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,---------,,,++++++------..................///.........---...............---,,,,,,,,,,,,,,,.........------.................................+++---///111222222111000////////////////////////111000//////......//////---------............///............/////////000////////////////////////////////////////////////////////////000000000000//////000000000000000000//////000000000000////////////000000000000////////////000000000000//////}}}eeeTTTHHH@@@;;;::::::888777444333222000111333222000......///------------------------...///000///---------...***************)))))))))((()))***++++++***)))((()))***,,,,,,***)))***+++((((((((())))))((((((((())))))))))))))))))))))))***************+++++++++((((((''''''(((((()))***))))))))))))))))))))))))++++++***))))))))))))***''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))''''''((()))***)))(((''''''''''''''''''((()))******++++++***)))'''&&&''')))*********'''(((((()))))))))((((((''''''(((((((((((())))))(((((()))))))))(((((('''((((((((())))))*********)))******++++++******))))))))))))*********++++++))))))(((***+++,,,+++))))))))))))))))))((((((((()))******(((&&&$$$###$$$)))'''$$$###&&&000******))))))***+++---...++++++++++++,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,++++++)))((((((((()))))))))***************+++,,,+++)))))))))+++++++++++++++*********************++++++,,,,,,---***++++++,,,---------------------,,,,,,,,,,,,+++((((((***+++,,,---------++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++,,,,,,,,,,,,+++++++++++++++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------------((()))+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---...............------------,,,---.........,,,)))(((&&&''')))+++,,,---..................------------***++++++,,,,,,------...++++++,,,,,,,,,+++******+++******)))******++++++,,,---.../////////------------,,,,,,,,,,,,------+++,,,------...---------,,,++++++++++++,,,,,,------,,,+++*********++++++******++++++++++++******,,,,,,,,,---------------------------------------++++++,,,,,,,,,,,,------------------------------............---,,,++++++---......////////////...////////////......------///...---,,,++++++++++++///...------------...///........................---...///000111111000000////////////////////////111111000///////////////---------............//////............///000000000000000000000000000000............////////////////////////000000000000//////000000000000111111000000000000000000000000///000000111111000000//////000000111111000000///yyybbbSSSIIIDDD:::999999888666444222111...000222222///------...------------------------,,,...//////...,,,,,,,,,+++++++++******)))))))))((()))+++,,,,,,+++)))(((+++...000///---,,,---...(((((())))))))))))((((((((()))))))))***+++++++++)))))))))))))))((((((((((((''''''''''''((())))))************************((((((''''''(((((())))))(((((()))))))))(((((('''###$$$''')))******))))))&&&(((***)))'''&&&''')))(((''''''''''''(((((()))&&&'''((()))************,,,***''''''((())))))(((''''''((()))************((((((((())))))*********'''(((((()))))))))(((((()))))))))))))))))))))***))))))************))))))))))))*********+++++++++,,,++++++,,,......---+++************))))))((((((^^^aaaddddddaaa______```^^^```___iiiKKK&&&,,,***************+++,,,------***+++,,,---------,,,+++))))))***+++++++++++++++******+++++++++******))))))))))))*********++++++)))***++++++***)))***+++------,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,---...............---------,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******++++++++++++******+++,,,---,,,***)))***+++*********+++++++++++++++,,,+++***+++------,,,+++,,,,,,+++++++++,,,---...)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...***+++---...///...---,,,((()))+++---......---,,,++++++,,,,,,,,,---------...---,,,+++,,,---///000+++++++++,,,,,,,,,,,,,,,+++,,,---------,,,++++++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,++++++******++++++,,,,,,++++++******+++---/////////...---,,,,,,++++++++++++,,,,,,000...,,,******+++---...,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------....../////////...------,,,,,,.../////////......---......////////////...///...---,,,++++++++++++///...------------...///........................////////////////////////////////////////////////000000///............///---------............//////......---...///000111000000000000000000000000......//////000000000000////////////000000000000//////000000000111111111111000000000000000000111000000111111111111000000000000111111111111000000sss]]]PPPIIIEEE999999888777666444222111,,,///111111...++++++---------------------------***,,,//////---+++******---------,,,,,,+++++++++)))***,,,------,,,***))))))+++------***)))***,,,******++++++++++++******(((((()))***+++,,,,,,---)))((('''&&&$$$###"""!!!'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((***************)))((((((!!!%%%))),,,,,,,,,+++&&&(((***)))&&&&&&'''***%%%&&&&&&&&&((()))***+++$$$%%%&&&'''(((((((((((()))'''%%%%%%&&&''''''''''''''')))***++++++++++++))))))******++++++++++++''''''((()))))))))))))))*********)))))))))))))))''''''(((((((((((('''''')))************+++++++++)))(((((()))++++++***(((,,,+++++++++******))))))222###,,,((()))***+++++++++******)))***,,,......---,,,+++((()))***+++++++++++++++((()))***+++++++++++++++************++++++++++++((()))++++++******+++---.........------,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---.....................------,,,,,,,,,++++++,,,---,,,+++***)))))))))************))))))+++,,,---,,,***)))***+++)))))))))******++++++,,,...---,,,,,,......---,,,+++***)))))))))***+++,,,)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---+++,,,------......------...------,,,,,,---------)))+++---000000///---+++)))***---/////////...---,,,,,,,,,------.........***)))((('''''')))+++,,,)))))))))******++++++,,,******+++,,,------------,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,******+++,,,,,,---......)))***+++,,,,,,,,,,,,,,,+++,,,---...---,,,+++***''')))+++...///...------,,,++++++******++++++,,,...***%%%!!! ###(((+++,,,,,,,,,,,,------...///------.........---,,,++++++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---************************++++++,,,,,,,,,---------------------------------------...///000000000///***+++---...///...------+++,,,...///000000000000///...---,,,++++++++++++///...---,,,,,,---...///........................000///.............../////////////////////////////////...------------...---------........./////////......------///000111000000000000000000000000//////000000111111111222////////////000000000000//////000000111111111222111111000000000000111111000000111111111111000000000000111111111111000000www```OOOEEEBBB999999999999777555333222000///---,,,++++++,,,,,,,,,,,,,,,++++++,,,------------------,,,+++***)))+++***)))))))))***,,,,,,---,,,***))))))***,,,---***+++,,,---------------'''''''''''''''''''''''',,,+++***)))))))))++++++(((((((((((())))))))))))'''((()))***++++++******((((((''''''''''''(((((())))))))))))(((((((((((('''((()))******)))(((''''''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&///&&&###(((+++******))))))))))))******))))))************))))))***(((&&&$$$%%%''')))+++$$$---&&&)))*********++++++++++++,,,,,,,,,+++++++++************++++++++++++******)))************+++++++++---&&&)))***''')))+++---............***+++,,,,,,------,,,,,,******+++,,,+++***(((''')))***+++,,,,,,,,,,,,,,,000,,,,,,))))))LLL$$$(((222***(((***000///...---+++******++++++...---,,,+++++++++,,,------------------...///000++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,***)))---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))++++++************++++++---+++***))))))+++---...,,,---.........---,,,+++---------------------------+++******,,,---------'''///777888222...---///...---,,,,,,++++++++++++***)))((((((((()))+++++++++)))'''))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......///////////////000111111......////////////......///...---,,,,,,---...///111111000000/////////...//////000000000//////...000///...------...///000++++++,,,,,,---...//////---,,,,,,,,,,,,---......000000////////////000000000000000000000000000000000000000000000000000000222111111000000000000000000000000000000000000000111000000000222333222111222000...///111222111...000000000000000111111222yyybbbQQQGGGCCC999999999999777555333222222111///------------...---,,,,,,++++++,,,,,,---------------,,,+++***)))+++***)))))))))***+++,,,,,,+++)))(((((()))+++,,,((()))***+++++++++++++++((((((((((((((((((((((((******)))))))))))))))*********))))))((((((''''''(((((())))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((()))***++++++***)))((()))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''***'''))))))---+++%%%)))(((((((((((((((((()))))))))************)))))))))((('''&&&'''(((***+++WWWVVV)))+++)))))))))*********++++++,,,,,,++++++******************++++++++++++******)))************+++++++++---888555###((()))+++---......------***+++,,,,,,------,,,,,,....../////////...,,,,,,***++++++,,,,,,,,,++++++...***)))'''///```...)))000+++++++++---///...---+++******++++++,,,,,,************+++,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------.........---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++************+++++++++***))))))))))))++++++,,,---.........---,,,+++------------------------111...+++***+++,,,,,,+++888:::;;;888111---,,,...------,,,+++++++++,,,,,,++++++*********+++,,,------+++***+++---...---+++************************---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,,,,---............---,,,,,,,,,---------......///............///000000......////////////......///...------------...//////.........------------///000000111000000//////000000///......///000000,,,,,,,,,------...............------......///000000000////////////000000000000000000000000000000111111111111111111111111222111111000000000000000000000000000000000000000111000000000222333222111222000///000222333222000000000000000000111222222zzzeeeSSSHHHDDD999999999999888555333222111000...---,,,,,,---...---,,,,,,++++++,,,,,,,,,------------,,,+++************))))))******+++,,,+++***)))(((((()))***+++))))))***+++++++++******************************((((((((()))))))))((((((,,,+++***)))(((''''''&&&***)))((('''''''''((()))((((((''''''''''''(((((((((((((((((()))))))))))))))******++++++******))))))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''((())))))******$$$888$$$(((000---(((((((((''''''''''''(((((())))))************)))))))))))))))))))))*********)))'''---((((((((()))))))))******+++************)))))))))******++++++++++++******)))************+++++++++"""###---*********+++,,,---,,,,,,,,,***+++,,,,,,------,,,,,,///000000000000///......+++,,,,,,,,,,,,++++++***...+++***&&&---bbb555&&&++++++...---,,,......---,,,+++++++++++++++***)))))))))***+++,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++---............------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++---------------,,,++++++---------------------------,,,,,,...444:::>>>@@@BBB???999333...,,,,,,---,,,++++++++++++,,,,,,---------,,,,,,,,,---...//////...------......---,,,************************------,,,,,,,,,,,,------,,,------------.........,,,---......//////......,,,,,,,,,---------.........------------...//////......////////////......///......------......///............------------000000111111111111000000111000000//////000000111------------------......//////......//////000111000000////////////000000000000000000000000000000222222222222222222222222222111111000000000000000000000000000000000000000111000000000222333222111111000000111333444333222000000111111111222222222zzzeeeSSSHHHCCC999::::::999888666444222...---,,,+++******+++,,,------,,,+++++++++,,,,,,,,,---------,,,,,,+++******************++++++++++++***))))))))))))***++++++,,,,,,---------,,,,,,++++++++++++++++++++++++'''((()))*********)))(((+++******))))))(((((((((+++***'''&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))******)))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((()))))))))\\\***&&&***)))---(((((((((((((((((((((((())))))************))))))((()))***+++,,,+++******+++111)))(((((((((((())))))))))))***)))))))))))))))))))))******++++++++++++******))))))*********+++++++++555...(((+++++++++,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,---............---------------------,,,+++******++++++...)))+++ZZZ222"""((()))///...------------,,,++++++++++++++++++***))))))***,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,+++++++++++++++++++++,,,++++++******++++++,,,---......//////...------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++000888AAAGGGKKK;;;555///+++,,,---------+++*********+++,,,---------------------....../////////.........------,,,+++,,,,,,,,,,,,,,,---------------------------------------.........//////,,,,,,---...............,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////......//////............//////000000000000000////////////000111111111111111111111111000000000000111111............------------//////......//////000111000000////////////000000000000000000000000000000222222222222222222222222222111111000000000000000000000000000000000000000111000000000222333222111111111111222333444444333111111111222222222222222wwwbbbQQQFFFAAA::::::::::::888666444333...---,,,+++++++++,,,---...---,,,,,,+++++++++,,,,,,,,,---------,,,++++++))))))******+++++++++++++++++++++******+++++++++,,,,,,---------,,,,,,+++************************'''(((***+++,,,+++******(((((())))))******+++++++++***'''&&&%%%&&&'''(((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&222>>>///&&&'''$$$)))((())))))******))))))((())))))************))))))((()))+++,,,,,,,,,+++******QQQTTT%%%(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++******))))))*********+++++++++"""---:::///,,,,,,+++++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++***(((***///,,,---\\\000%%%+++***------...,,,,,,,,,,,,,,,,,,++++++,,,++++++***+++,,,---...---,,,++++++++++++,,,,,,************************------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...////////////...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++///333666777///+++((((((,,,...---+++************++++++,,,---+++,,,,,,------------------......---,,,++++++++++++++++++,,,,,,------------------------------------------.........//////++++++,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---............////////////....../////////////////////////////////000000000000000//////000111111111111111000000111111111111000000.....................---......------......///000000000////////////000000000000000000000000000000222222222222222222222222222111111000000000000000000000000000000000000000111000000000222333222111111111222222222222333444111111222333444333333222ttt___NNNDDD???::::::::::::888666444333000000............///000......---,,,++++++++++++,,,,,,,,,------,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))((()))***++++++,,,++++++'''(((((()))***+++,,,,,,***)))((('''''''''((()))((((((''''''''''''((((((''''''(((((())))))******(((''''''&&&&&&''''''(((((())))))******))))))((('''''''''((((((((((((((())))))(((''''''&&&%%%%%%111TTT&&&%%%,,,(((&&&((()))***++++++***)))((())))))************))))))((()))***+++,,,+++******%%%---)))((((((((()))))))))******)))))))))************+++******++++++++++++******)))************+++++++++,,,(((%%%&&&,,,++++++*********++++++***+++,,,,,,------,,,,,,---------,,,------...///,,,------------,,,,,,+++,,,,,,---(((+++]]]444+++000,,,+++***,,,+++,,,,,,------,,,,,,+++,,,++++++++++++---...///,,,,,,++++++******++++++************************......,,,+++***)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,)))******+++,,,---......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***++++++***+++))))))+++......,,,)))+++************++++++,,,***+++,,,,,,------,,,,,,+++,,,---,,,+++***+++,,,)))))))))******++++++,,,,,,,,,------------,,,,,,,,,------------.........***+++,,,,,,------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////.........//////000000//////...---------...............---...///000000111000000///000000111111000000///..................//////......------......///000000000////////////000000000000000000000000000000222222222222222222222222222111111000000000000000000000000000000000000000111000000000222333222111111222333222111000111333111222333444555444333333rrr]]]LLLBBB???:::;;;;;;:::999777555333111000////////////111111///...---,,,+++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,++++++*********++++++++++++*********++++++++++++***)))((())))))))))))))))))))))))((((((((())))))***+++,,,)))))))))******++++++,,,(((((())))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********)))((('''&&&&&&'''((()))((()))***++++++***)))(((''''''''''''((((((((())))))((((((((((((((((((((((((...###"""---+++((('''((()))******)))((('''))))))************))))))((())))))***************(((,,,777)))))))))*********++++++************++++++,,,,,,******++++++++++++******)))************+++++++++......!!!""" 666)))&&&777MMM######000'''!!!)))---!!!777++++++***))))))***+++,,,***+++,,,,,,------,,,,,,------,,,,,,,,,---//////,,,,,,------------------///---,,,'''***[[[666,,,111---,,,******++++++,,,---------,,,++++++************,,,---///,,,,,,+++***************++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,+++***)))***+++---...---,,,,,,++++++,,,,,,---((((((((()))+++---000111---,,,+++*********+++,,,++++++++++++++++++++++++***))))))+++---///...---***++++++---...---+++))),,,+++*********************+++,,,---------,,,,,,)))+++---,,,******+++...((())))))***++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,---------......---------------......///......////////////.........///000111111000///...------------.........///,,,,,,...//////000000000...///000000000000///...------......//////000000//////......//////000111000000////////////000000000000000000000000000000111111111111111111111111222111111000000000000000000000000000000000000000111000000000222333222111111333444222///...///111111222444555666555444333qqq\\\KKKBBB???:::;;;;;;:::999777555333000///...------...///000///...---,,,++++++++++++++++++,,,------,,,,,,,,,((()))***+++,,,+++******))))))************))))))---------------,,,+++***************************((('''''''''''')))+++,,,+++++++++***************'''((()))***++++++******((((((''''''''''''((((((&&&''''''((()))******+++***)))(((''''''((()))***&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((()))******++++++000111(((///###'''((((((&&&'''(((******((('''&&&))))))************)))))))))))))))))))))*********)))&&&YYYDDD************++++++++++++******+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++((())),,,---(((333***"""999,,,OOOooo/// 555+++555+++***555'''+++(((+++***)))))))))***,,,---++++++,,,---------,,,,,,,,,++++++***+++,,,---...++++++,,,---............***))),,,+++111aaa333'''---,,,...+++)))***+++,,,---------,,,+++***))))))))))))+++---...,,,,,,+++***))))))******------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---***))))))***,,,///222555---,,,+++*********+++,,,+++++++++++++++++++++++++++***+++,,,......,,,))))))***+++,,,,,,,,,++++++,,,,,,+++***)))))))))***++++++---.........---,,,)))+++------++++++---///******+++,,,------......******,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,---......//////......,,,,,,,,,---------.........------------...//////......////////////.........///000111111000///....../////////000000111111+++,,,---...////////////---...///000000///...---,,,------...///000111111000000000000000111111222000000////////////000000000000000000000000000000000000000000000000000000222111111000000000000000000000000000000000000000111000000000222333222111111333444222///---...000111222444666666555444333ppp\\\LLLCCC???>>>===:::999999888666444222111111000000000111111.........------,,,,,,,,,)))+++,,,......---,,,+++++++++******))))))(((((())))))*********+++++++++,,,,,,+++++++++++++++,,,+++++++++*********))))))+++*********))))))((((((,,,***(((&&&%%%''')))***111///+++'''%%%%%%'''((()))((('''&&&%%%%%%&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))******++++++,,,,,,(((((((((((())))))))))))))))))(((((((((((())))))000---%%% ^^^---'''((('''---------------,,,+++***,,,++++++***)))((('''''''''(((((()))***+++++++++555 &&&***(((333!!!%%%111'''((()))+++---------+++***++++++***)))(((((()))))))))************+++++++++++++++++++++++++++++++++(((,,,...))),,,JJJ~~~///,,,000))))))***++++++++++++***++++++******++++++,,,------------,,,,,,+++++++++((())))))+++,,,---......------///222444333///+++---,,,...***---^^^'''...***,,,***,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++*********+++,,,------,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))))))))))))))*********,,,+++***)))))))))***+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((()))+++,,,,,,+++)))(((!!!$$$(((+++------,,,,,,,,,,,,,,,---//////...,,,///...------++++++***)))******++++++++++++******000///...---+++***)))(((---,,,,,,+++,,,---...///***+++---///000000///...------------...000111222000//////...------,,,,,,---------............///,,,,,,------...///////////////............//////111111000000//////...............////////////000000000/////////.........////////////////////////111000///......///000111000000000000000000000000111222222222222333333333111111222222222222111111222111///...---...000111000000000000111111111111444444333222111111111111222222222222222222222222111111222222222333333333mmmYYYKKKCCC@@@===;;;999888888777444333......---,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---......,,,***)))************))))))))))))***************+++++++++***))))))))))))******++++++++++++*********))))))************)))))))))((())))))((('''''')))+++,,,---,,,+++)))((('''&&&&&&'''''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))444***$$$777+++~~~***(((+++&&&)))))))))))))))(((''''''+++++++++***)))((((((''''''(((((()))******++++++)))***,,,(((***'''(((---(((...))))))***+++,,,---,,,++++++******)))((((((((((((((()))************+++++++++******************************)))))))))222BBB)))(((111'''***+++,,,,,,------,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---///222222///+++---,,,...***---^^^'''...))),,,)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***************+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***++++++,,,---000000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++************------,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,+++***)))'''(((***,,,---,,,,,,+++,,,*********,,,---,,,+++...------,,,,,,++++++*********++++++++++++******......------,,,,,,++++++------,,,,,,,,,---...///------...///000000000000///............//////000111111000//////...---------------............///..................------//////............//////000000000000//////............/////////000000000////////////.........---////////////////////////111000///......///000000000000000000000000000000111111111222222222222333111111222222222222111111222111///......///000111000000000000111111111111333333222222111222222222222222222222222222222222111111222222222333333333kkkWWWJJJDDDBBB<<<:::888777777666333111111000///...---,,,,,,,,,***++++++++++++++++++,,,---.........---+++)))((()))))))))***************+++++++++++++++*********''''''''''''(((((()))***+++++++++***************************))))))))))))''''''((()))***+++,,,---))))))*********(((&&&%%%%%%&&&((()))*********)))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))...;;;######'''ZZZ%%%)))---%%%''''''((((((''''''&&&&&&++++++******))))))((((((((((((((()))******++++++)))///000VVVNNN/// +++///...(((+++***++++++++++++,,,,,,,,,))))))((('''''''''(((((()))************+++++++++))))))))))))))))))))))))+++***'''++++++ ---,,,777(((,,,,,,---...............+++++++++++++++,,,------+++++++++,,,------...............------,,,,,,,,,+++***+++,,,///000///------,,,...***---^^^&&&---(((+++(((******---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,+++++++++***---,,,,,,++++++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,++++++++++++)))'''((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------------------......------,,,,,,,,,---......------------...///000000000//////...------......000//////......------,,,---------............///000//////...------,,,,,,//////............//////000000000////////////......////////////000000000/////////............---////////////////////////000000////////////000000000000000000000000000000000000111222222222222222111111222222222222111111111000///......///111111000000000000111111111111222222222111222222333333222222222222222222222222111111222222222333333333mmmXXXKKKDDDBBB<<<:::888777777666444222333333111000......------,,,,,,,,,------.........---------------+++***))))))))))))******+++++++++,,,,,,++++++++++++******'''''''''''''''((()))************************************)))))))))))))))'''(((***+++,,,,,,,,,+++'''((())))))))))))((('''&&&'''***+++,,,+++)))((())))))(((((())))))***+++(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))---///555$$$666$$$ttt&&&%%%///$$$((()))))))))))))))((((((*********)))))))))))))))(((((())))))************111$$$***------&&&))))))+++$$$,,,,,,++++++******+++,,,,,,))))))(((((((((((())))))))))))*********+++++++++************************)))---(((***111""")))333///&&&---,,,------...............,,,++++++++++++,,,------,,,,,,,,,---------------+++++++++,,,---......///*********+++---///000000---,,,...***---^^^%%%---(((***(((***)))+++++++++,,,,,,---------,,,++++++******++++++,,,***************+++,,,---++++++++++++++++++++++++,,,,,,+++******++++++,,,)))***,,,---...---,,,,,,+++++++++++++++,,,,,,,,,************************,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***...---,,,+++******++++++,,,)))''''''(((***+++,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***........................------------------------++++++***)))***+++---...///......------.........,,,,,,,,,++++++*********---------............/////////.........---------//////............//////////////////////////////------........./////////........................///////////////////////////////////////000000000000000000000000000000000///000111222222222111111111111222222222222111111000000/////////000111222///000000000111111111111111111111111222333444444222222222222222222222222111111222222222333333333ppp\\\MMMDDD@@@===;;;999888888777444222111000///...,,,,,,++++++,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,+++++++++++++++++++++)))((((((((())))))***+++************************))))))))))))))))))******)))***+++,,,,,,+++)))((()))(((((('''((()))***+++)))***+++,,,,,,***(((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))333///333222%%%555 ...%%%)))******++++++*********)))))))))))))))*********)))))))))))))))*********---&&&$$$,,,---'''&&&)))'''+++,,,,,,+++******++++++,,,+++******)))******++++++))))))*********+++++++++++++++++++++++++++++++++'''000+++%%%111,,,***444&&& ***++++++,,,---------------,,,,,,++++++,,,,,,---...//////...------,,,++++++******++++++,,,,,,------+++++++++,,,,,,...000222---,,,...***---^^^%%%---(((***(((***)))))))))***+++---...//////,,,++++++******++++++,,,)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,)))***,,,---......------........................************************++++++++++++++++++++++++((())))))***+++,,,------))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,---+++++++++,,,,,,+++++++++,,,+++***))))))***,,,------+++(((((())),,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++000//////...------,,,,,,---------------------,,,,,,+++***))))))***,,,---,,,,,,,,,------...///000+++++++++++++++*********---------............///---------.........////////////............//////.............../////////,,,,,,---------.........////////////////////////////////////////////////......///000000000000000000000000000000000000000///000111333333222111111111111222222222222111111000000000000000111222222///000000000111111111111111111111111222333444444222222222222222222222222111111222222222333333333qqq\\\MMMCCC>>>===;;;999888888777444333222222000///............***++++++++++++++++++,,,+++++++++,,,,,,---------*********+++++++++++++++++++++++++++,,,,,,,,,---+++******))))))******+++***************+++++++++))))))))))))************)))***+++++++++***((('''***)))((((((((()))+++,,,******++++++***)))'''&&&(((''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))...:::!!!&&&!!!"""---333UUU---%%%(((((()))*********))))))(((((())))))******++++++))))))))))))))))))******$$$%%%...'''mmmNNN,,,***)))***---))),,,,,,,,,++++++++++++***++++++*********+++,,,,,,)))************+++++++++++++++++++++++++++++++++(((---,,,"""+++...uuu444000'''******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111000///...---+++******------,,,+++******))))))***,,,---,,,,,,---///111---,,,...***---^^^&&&---(((+++(((******))))))***+++---...//////,,,++++++******++++++,,,)))))))))((())))))******++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***+++---..................//////...------,,,++++++++++++++++++++++++*********+++++++++++++++(((((()))***+++,,,------******,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,...---+++******+++---------+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++//////......---,,,++++++------.........---,,,+++---------,,,,,,------...+++++++++,,,---///000111---------------------------------............///,,,,,,------...//////000//////............//////---............/////////,,,,,,---------.........///000000000000000111111////////////////////////---...///000111111111000000000000000000000000000///111333444444444222111111111222222222222111111///000000111111222222222000000000000111111111111222222222111222222333333222222222222222222222222111111222222222333333333mmmYYYJJJBBB>>><<<:::888777777666333111333222111000000000000000,,,++++++++++++++++++***------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++***)))******+++,,,---......,,,,,,+++***))))))))))))))))))*********+++++++++((()))))))))************(((((())))))***))))))))))))******++++++++++++***))))))))))))))))))((((((*********)))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))---,,,!!!+++%%%,,,'''111'''888}}}!!!---&&&'''((())))))*********)))'''(((((()))***+++++++++***)))))))))))))))))))))$$$000...***777%%%---))))))111(((++++++,,,---,,,+++***)))******))))))***++++++,,,)))************+++++++++************************---)))///)))'''***hhh"""111###444,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000///...---,,,,,,+++///...---,,,+++***)))))))))+++------+++***,,,...---,,,...***---^^^'''...))),,,)))++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++******))))))******++++++++++++++++++++++++((())),,,---...---+++***+++++++++,,,---...///000////////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,------,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,------.........---,,,+++------............------,,,,,,,,,,,,------...///---------...............---------............///------..................//////............//////---------.........//////........./////////000000000111111111222222222222////////////////////////,,,---///000111111111000000000000000000000000000000222444666666555333222111111222222222222111111//////000111222222333222000000000000111111111111333333222222111222222222222222222222222222222222111111222222222333333333iiiTTTGGGAAA???;;;999777666555444222000...------,,,,,,,,,------.........------,,,,,,,,,///...---,,,+++*********---,,,,,,++++++*********))))))***+++---...//////---,,,+++)))(((((((((((())))))******++++++++++++(((((())))))*********+++&&&&&&'''((()))***++++++(((***---//////---***(((((('''''''''((()))***+++'''''''''''''''(((((()))(((((((((((())))))))))))&&&&&&&&&%%%$$$$$$######(((((((((((())))))))))))))))))(((((((((((())))))555)))!!!///+++"""'''***###WWW%%%---&&&))))))***+++++++++++++++''''''((()))***++++++,,,*********)))))))))))))))'''...""")))!!!///&&&%%%222(((***+++---...---+++)))((())))))((())))))***++++++)))************+++++++++))))))))))))))))))))))))333&&&333333)))(((ccc777***((("""///***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---........................------,,,,,,------------------'''***---,,,***)))***,,,---,,,...***---^^^'''///***,,,***,,,+++......---,,,,,,+++******,,,++++++++++++++++++,,,------,,,+++************++++++++++++++++++++++++&&&))),,,...///---+++)))++++++++++++,,,...000111555555555444333111///...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++000//////...,,,+++******'''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......------...///...---+++***+++,,,---...---,,,+++***......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...------,,,,,,//////............//////---------.........//////000000000000111111111111111111222222222333333333////////////////////////,,,---///000111111111000000000000000000000000000000222555666777666444222111111222222222222111111...///000222222333333333000000000000111111111111444444333222111111111111222222222222222222222222111111222222222333333333iiiUUUHHHCCCBBB<<<;;;999777555333222222111111000......---------///...---------,,,***(((,,,,,,,,,++++++,,,------,,,+++******,,,,,,+++***************+++,,,---...------,,,,,,,,,,,,,,,,,,...---+++)))((())))))***,,,+++***((((((((()))***++++++++++++***((('''&&&(((((()))******************((('''((()))***)))'''++++++************+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))333...www'''$$$%%%******+++++++++,,,,,,,,,***+++,,,,,,+++)))&&&%%%))))))************))))))+++(((---+++%%%gggQQQ&&&)))"""888###))))))******+++++++++,,,...,,,++++++,,,,,,***)))++++++************+++++++++++++++++++++++++++++++++,,,***...***,,,]]]))),,,))),,,)))******))))))***,,,...///.........------,,,,,,,,,111,,,...777&&&,,,444***------------------------+++++++++++++++++++++++++++777!!!222***iii222...,,,###,,,,,,'''***++++++,,,,,,++++++***---------,,,+++***)))(((,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,/////////......///555444333111///...------//////...------,,,++++++************+++,,,---...//////.........---------+++,,,------+++))))))***,,,++++++******++++++,,,++++++******)))(((((((((,,,+++***)))***+++,,,---...,,,(((%%%%%%'''***,,,,,,,,,,,,,,,------...///++++++***************************+++,,,,,,,,,---++++++++++++******)))))))))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...000///---,,,,,,---///000111000...,,,+++,,,---...+++,,,,,,------,,,,,,+++................................................000000000000000000000000///...---,,,,,,---...///333222222222111111000000///000111222222111000///000000000000000///......------......//////000000111111111111111111111111111222222333333222222111111111000000111111222333/////////000111333444555444444333333222333333333333333333444444555555555444444444444333333222111444444222222222222444444iiiTTTHHHCCCAAA;;;:::888666444222111111111000///......---------///---,,,,,,,,,,,,+++))),,,,,,,,,+++,,,,,,,,,---,,,+++******,,,,,,+++******************,,,------))))))***+++,,,---......---,,,+++))))))))))))***+++***)))(((''''''((()))******+++******)))(((''')))))))))))))))*********)))'''&&&'''((()))((('''******))))))))))))***************)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))!!!)))222)))888"""111))))))*********+++++++++(((((()))))))))'''&&&%%%))))))************))))))$$$(((&&&&&&)))DDD%%%222###111---******************))))))---+++***+++,,,,,,+++***+++******************++++++++++++++++++++++++++++++,,,***...***,,,]]](((+++(((+++(((+++************,,,---...---------------,,,,,,,,,***EEExxx***++++++,,,,,,++++++***+++++++++,,,++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++---...---------...333222000///---,,,,,,,,,******++++++,,,,,,------************+++,,,---...///.........---------,,,+++,,,...---+++******+++,,,,,,++++++++++++,,,,,,*********++++++++++++++++++******)))***+++,,,---...---+++******+++,,,---,,,,,,++++++,,,------...++++++***************************+++++++++++++++++++++++++++*********)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---+++******+++---...///...---,,,,,,---...///,,,------......------,,,.........------.........////////////////////////////////////////////////000///...------...///000111111000000000////////////000111222222111000///000000000000000///......------...///000000111111111111111111111111111111000111111222222111111000111111000000111111222333333333222111111000111111333333222222222222333333333333444444444444444444333444444444333333222111444444333222222333444444hhhTTTGGGBBB@@@;;;:::888555333222111000111000///......---.........,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))***+++,,,---))))))***+++,,,,,,---...---,,,+++***))))))))))))))))))((('''''''''(((((())))))************))))))******)))((((((((())))))((('''&&&&&&(((((('''&&&)))))))))(((((()))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&+++---,,,jjjoooWWW+++(((((()))))))))*********(((((((((((((((((((((((())))))************))))))###---###(((///%%%***333'''(((,,,++++++******)))(((((((((,,,*********,,,---,,,+++************************+++++++++++++++++++++++++++,,,***...***,,,]]]'''***'''+++''',,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------333lll***++++++,,,,,,++++++***((()))***+++++++++++++++,,,,,,,,,,,,,,,---------------------------------************************(((***,,,---,,,,,,,,,---///...---,,,++++++++++++)))******+++,,,,,,------************+++,,,------......------------,,,,,,+++---......,,,++++++,,,,,,,,,++++++++++++,,,,,,******++++++,,,------...+++************+++,,,---+++,,,---------------,,,+++++++++***++++++,,,---******+++++++++++++++++++++++++++***************++++++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111---,,,+++******+++,,,---...---,,,,,,,,,---//////---......//////......---///...---,,,,,,---...///000000000000000000000000////////////////////////000000////////////000000//////............------000000111111111111000000000000000000000///......---...///000111222333333111111111111111111111111000000000111111000000000111111000000111111222333555444333111111000000000222222111111111222222333444444444444444444333333333333444444444333222222444444333333333333444444hhhSSSGGGAAA???<<<:::888666444333222111000000///..................,,,))))))+++---......,,,,,,,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,++++++******))),,,++++++******))))))))))))))))))((((((((())))))(((((()))***************+++***)))((('''(((((())))))'''''''''((()))(((''''''(((((((((((((((((('''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((111))) 222"""999"""222222...!!!222(((,,,)))+++---$$$!!!333%%%"""444'''>>>&&&"""))))))))))))*********+++******))))))******+++,,,))))))************))))))&&&,,,%%%,,,***oooTTT***...***###***)))))))))))))))))))))+++***)))***,,,------+++*********++++++*********************+++++++++++++++,,,***...***,,,]]](((+++(((+++(((------,,,,,,+++++++++++++++++++++,,,,,,------...ZZZ***++++++,,,,,,++++++***((()))******++++++*********+++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,+++---...---,,,,,,++++++++++++,,,---------,,,,,,++++++++++++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---,,,,,,,,,++++++,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------)))******+++,,,,,,,,,,,,+++***************++++++******+++++++++++++++,,,+++++++++******)))))))))++++++++++++++++++++++++---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///...------------...///......---,,,,,,,,,------------............------000...---,,,,,,---...000////////////////////////////////////////////////111000000000000000000111........................000000000111111000000000000000000000000///............///111222333444555111111111111111111111111000000111111111111000000111111000000111111222333222222111111111222333333111111111000111111222222555555555444444333333333333333333444444333333222444444444333333444444444hhhTTTGGGAAA???===<<<:::888666444333333000//////............///...+++))))))+++---...///,,,------------,,,+++***,,,+++******,,,,,,+++***))))))))))))***+++,,,---------,,,,,,+++******)))++++++++++++*********)))************************'''((()))******+++******))))))((((((((((((((()))***)))((()))******)))(((&&&'''(((((((((((('''&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))!!!)))'''777ddd"""(((***---!!!###!!!''')))&&&$$$'''+++,,,)))'''444+++ <<<...)))*********+++++++++,,,,,,******))))))***+++,,,---))))))************))))))'''$$$&&&---))):::"""---222%%%'''(((((()))***++++++,,,+++***)))***,,,------+++)))***++++++++++++***))))))))))))******++++++++++++,,,***...***,,,]]]***---)))---)))------------,,,++++++******++++++,,,,,,---------...bbb***++++++,,,,,,++++++***+++++++++++++++***))))))))))))******++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,...///------,,,,,,+++,,,,,,---+++++++++***************++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---......---,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++************---------...............++++++***)))***+++---...+++******))))))***************++++++,,,,,,,,,,,,,,,+++++++++******))))))+++++++++++++++++++++,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////.........------.........//////...---,,,+++++++++,,,,,,------------,,,,,,///...------------...///................................................000111111111111111111000////////////////////////111000000000000000000111000000000000000///......//////000111222333444444000000000000000000000000111222222222222222222111111111000000111111222333333222222222222222333333111000000000111111222333555555555444444333333333222333333444444333333333444444444444444444444444hhhUUUHHHAAA???>>>===;;;888666555444333//////............//////---+++******,,,---...---,,,------...---,,,***))),,,+++******,,,,,,+++***************+++,,,---...++++++,,,,,,,,,---------******+++++++++******))))))***+++,,,,,,,,,++++++'''((()))***************&&&'''((())))))))))))(((+++***))))))++++++***)))&&&'''((())))))((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))******)))((('''%%%&&&)))'''###***""")))444 $$$222)))000///'''%%%+++''',,,)))(((>>>444)))///***++++++++++++,,,,,,,,,((((((((())))))*********))))))************))))))***$$$,,,...666###...!!!///***''''''(((***+++,,,---...,,,*********,,,---,,,+++)))***+++,,,,,,+++***)))(((((())))))***++++++++++++,,,***...***,,,]]]+++---***...***------......---,,,+++***++++++++++++,,,,,,,,,,,,---^^^***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,+++,,,...000...------,,,,,,,,,,,,---%%%%%%&&&((()))***++++++,,,++++++***++++++,,,,,,******++++++++++++,,,,,,***,,,---...---,,,,,,---------,,,,,,,,,,,,---------,,,,,,+++***))))))))),,,---.../////////.........---+++***+++,,,...///,,,+++******)))***************++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***+++,,,,,,,,,,,,,,,,,,+++........................................................................000000111111111111000000///000000000000111111111111111000000000000111111000000000000000///......000000000111222222333333000000000000000000000000222222333333333333222222111111000000111111222333666555444222222111111111111111111111111222333444444444444444444444333333222222333444444444333333444444555555555555444444iiiVVVIIIBBB???===<<<:::888666444333333//////............//////---+++++++++---------+++,,,---......---,,,***(((,,,+++******,,,,,,+++***++++++++++++,,,---...///,,,------------.........)))***++++++++++++***)))((()))***+++,,,++++++***((())))))*********))))))###%%%'''***+++***)))(((***)))((()))***+++***(((&&&''')))******)))'''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((('''''''''''''''((()))******)))(((''''''---111$$$,,,((("""+++---$$$ $$$&&&(((---222222///$$$???///222111'''___///---************++++++++++++'''((()))*********)))((())))))************))))))))))))000+++(((111%%%hhhXXX$$$((()))))))))***+++,,,------...---+++***+++,,,,,,+++***(((***+++,,,,,,+++***(((((((((((()))***++++++++++++,,,***...***,,,]]]***---)))---))),,,------......---,,,+++,,,,,,,,,+++++++++++++++***bbb***++++++,,,,,,++++++***++++++,,,------------,,,++++++++++++++++++******++++++++++++++++++++++++***************************+++++++++***+++---///...---,,,,,,++++++++++++&&&'''((()))***,,,------,,,,,,++++++***++++++,,,************+++++++++,,,)))+++,,,---,,,+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++***+++------...------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********************++++++,,,------...,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------------,,,,,,------------,,,,,,,,,---...000000...---,,,................................................//////000111111000////////////000000000111111111222111000//////000111222000000000000000///......111111111111111111111111000000000000000000000000111111222222222222111111111111000000111111222333555444333222222222222222111111111222222333444555333333444444444444444444111222333333444444444333333444555666666555444333jjjVVVIIIBBB@@@<<<;;;999777555333222222//////.........//////000,,,,,,+++,,,......,,,***,,,---.........,,,)))(((,,,+++******,,,,,,+++***,,,,,,,,,,,,---...//////111000000...---,,,++++++))))))+++,,,,,,+++***)))'''((()))+++++++++***)))))))))************))))))!!!###'''***,,,+++)))(((***((('''((()))***)))''''''((()))++++++)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&'''((()))++++++)))((('''"""'''%%%:::&&&&&&---999666 +++)))$$$%%%+++***%%%%%%+++111&&&444)))'''''',,,DDD...))))))))))))************)))+++,,,------,,,***)))))))))************))))))###+++---"""111!!!***---666(((''',,,,,,,,,,,,,,,,,,------...,,,++++++,,,,,,***)))((()))+++,,,,,,+++)))((('''(((((()))***++++++++++++,,,***...***,,,]]]))),,,))),,,)))+++,,,---.........,,,,,,---,,,,,,++++++*********(((fff+++++++++,,,,,,+++++++++******,,,---.../////////---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******))))))))),,,......---,,,+++************------------------------,,,,,,++++++***+++++++++))))))******+++++++++,,,(((***,,,,,,++++++,,,---...------,,,,,,------...+++,,,,,,------......///)))***+++,,,---,,,++++++((()))+++,,,,,,)))'''%%%------,,,+++******++++++******+++,,,,,,---......,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---......//////......---'''(((***,,,...//////000---..................---+++---///111111///---+++000000000000000000000000...........................///000111111000///....../////////000000111111222111000//////000111222000000000000000//////...111111111000000000000///000000000000000000000000000000111111111111000000111111111000111222222333111111111222333444666777222222222222333444555666333333333444444555555555111222333333444444444444333444555666666555444333jjjXXXLLLCCC???<<<:::888666444444444444444111///.........---+++++++++***'''%%%%%%***...000///---,,,,,,---...///))))))***++++++++++++******++++++,,,---...///000222...***+++///000...+++'''''''''(((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,******)))(((((((((((((((&&&''''''(((((((((((((((***((('''))),,,,,,***(((************))))))))))))+++***((('''&&&''')))***))))))(((((((((((())))))******))))))((((((''''''******)))))))))))))))***'''''''''(((((((((((((((\\\111%%%''',,,... )))444((()))((('''&&&&&&&&&&&&&&&VVV(((+++)))'''&&&''''''''''''))))))))))))))))))))))))******************************))))))))))))******///%%%,,,,,,++++++***+++++++++222...(((###!!!"""&&&(((++++++******++++++,,,---******)))))))))***,,,---******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))000555222+++'''+++111...bbb+++++++++,,,,,,,,,------******,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++***************+++,,,...//////---+++,,,,,,...---,,,,,,++++++++++++)))))))))***+++++++++,,,000///......///000///---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,------......///---,,,,,,+++*********+++///......------,,,,,,,,,((()))***+++,,,++++++***++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---------............///.........------,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,---------......------------------------///...---,,,,,,---...///000000//////.........---...//////000111222222333111111111000000000000000111111111111000000000000222111111111000000//////222222111111000000//////000000000000000000000000222222111111111111111111000000111222333444444555222222222222222222222222000000111111111222222222333333333333333333333333222333444555666666666666444555666777777666555444666666666666666666666666jjjXXXLLLDDD@@@>>>===;;;888666444333222222000...---......---,,,---......,,,***)))***,,,...---,,,,,,+++++++++,,,))))))***+++++++++++++++,,,,,,,,,---...///111222222...++++++...///---***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))(((((((((((((((''''''((())))))))))))((()))((('''(((+++,,,***((())))))))))))))))))))))))---+++)))'''&&&''''''((())))))(((((((((((())))))***)))))))))((((((((('''((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&,,,...,,,###666((()))999...)))((('''&&&&&&&&&&&&'''222ggg)))***)))'''&&&''''''((('''))))))))))))))))))))))))******************************))))))))))))******jjjJJJ''''''++++++*********++++++,,,...,,,***(((''''''((()))++++++******++++++,,,,,,******)))))))))***,,,,,,******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///333111,,,))),,,///---bbb,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++---......,,,+++,,,---...---,,,,,,+++++++++,,,************++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------...------,,,++++++,,,,,,+++++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,------............------------------------///...------------...///111000000000////////////------......//////000000111111111111000000000000111111111111000000000000111111111111000000000///111111111000000000000000000000000000000000000000111111111111111111111111333222222111///...------222222222222222222222222111111222222222222333333444444444444444444444444333333444555666666666666555555666666666666555555666666666666666666666666~~~iiiXXXLLLEEEAAA???>>>===:::888555222111111///------......---,,,,,,...000///---+++******,,,,,,,,,+++***)))(((''')))******+++++++++++++++............///000222222222///++++++---...,,,)))+++++++++******)))))))))++++++++++++++++++++++++))))))))))))******************)))((((((((((((((('''((())))))******))))))(((''''''(((******)))''''''''''''(((((())))))***...,,,***((('''&&&''''''***))))))(((((())))))***))))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''***"""+++444999!!!222"""((((((''''''&&&&&&''''''%%%:::***%%%"""999///111))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******///###+++)))))))))))))))***+++,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********)))******+++,,,******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,------aaa,,,------------............---,,,+++++++++,,,---++++++++++++++++++++++++***+++,,,---------------++++++************++++++***,,,------,,,+++,,,---------,,,+++++++++,,,,,,+++++++++++++++************)))((((((*********(((,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...///////////////...------,,,++++++......------,,,,,,------)))***+++,,,---,,,+++***++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------------............------,,,,,,,,,,,,++++++,,,------------.................................---............/////////------------------------///......------......///111111111000000000000///............////////////111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111111111000000000000000000000000111111111111111111111111444333222000...---,,,+++333333333333333333333333222333333333333444444444555555555555555555555555333333444555666666666666666666555555555555666666666666666666666666666666|||hhhXXXMMMFFFBBB<<<<<<<<<;;;888555333111000...,,,,,,---......---***+++,,,,,,,,,+++******+++,,,,,,,,,+++)))&&&%%%)))***++++++,,,,,,++++++---------...///000111111111...,,,+++,,,,,,+++))),,,,,,+++***))))))((((((++++++++++++++++++++++++(((((((((((())))))))))))***))))))((((((((((((((((((((()))***************&&&&&&'''((())))))((('''%%%&&&&&&'''((())))))***,,,+++***)))((((((((((((***))))))))))))))))))***))))))))))))((((((((((((***))))))))))))******+++%%%&&&'''((()))***++++++***222###@@@000222888"""((((((''''''''''''(((((($$$ %%%///,,,&&&$$$$$$((()))))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&---+++(((((((((((()))***+++,,,+++,,,---......---+++*********++++++,,,,,,,,,,,,******************++++++******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---+++---aaa---------........./////////...,,,*********,,,---++++++++++++++++++++++++***+++,,,---......//////++++++*********+++,,,,,,)))+++------,,,+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++***)))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................---------,,,,,,,,,------,,,,,,,,,,,,------,,,---...//////---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,*********,,,************************---...............---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,+++---------.........//////.........................../////////////////////........................//////............//////000000000///////////////111111111111000000000000000111111111111111222222111111111111000000000///111111111000000000000000//////000000111111222222000000000000000000000000111111111111111222222222111111111111111111111111333333333333333333333333444444444444555555555555555555555555555555555555333444555666666777777777777666555444444555666777666666666666666666666666{{{gggWWWMMMFFFCCC888999999999888666444222000...------...///...---+++***)))***+++,,,------,,,---------+++)))'''&&&******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------...//////---,,,+++++++++******++++++***)))((((((''''''************************''''''((((((((()))))))))***))))))((((((((((((((((((((()))***************&&&'''((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))***************))))))))))))******(((((((((((()))))))))))))))))))))))))))***++++++&&&&&&'''((()))***+++,,,))))))444SSSuuu)))"""000000&&&)))(((((('''''''''(((((()))666&&&***+++'''!!!***)))''')))******((('''(((***************************((((((((((((((((((((((((******))))))))))))******///hhhMMM&&&(((((((((((()))***+++,,,...------,,,++++++++++++)))***+++,,,,,,,,,++++++*********+++******************'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///---+++---aaa---------........./////////...,,,*********,,,---++++++++++++++++++++++++***+++,,,---......//////++++++******+++,,,,,,---***,,,------,,,+++,,,---,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++******+++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......,,,+++++++++++++++,,,,,,......//////...,,,+++***+++++++++************+++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,************************,,,------------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......................../////////////////////...........................////////////////////////........................111111111111000000000000000000111111222222222333111111111111000000000///000000000000000000111111//////000000111111222222000000000000000000000000000000111111111222222222///000000111222333333333333333333333333333333333444444555555555666666666444444444444444444444444333444555666777777777777777666555444444555666777777777777777777777777777{{{gggWWWLLLEEEBBB777888888777777666555444222000......//////...------,,,******,,,...//////---------,,,+++***)))(((***++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,++++++******++++++*********))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''((())))))******))))))&&&'''))))))((((((((()))'''''''''(((((())))))***(((((()))******++++++++++++******))))))******+++(((((((((((())))))))))))'''&&&&&&''''''((()))************))))))((((((((('''"""+++,,,hhh***...,,,(((((((((''''''(((((()))))))))&&&---...+++)))+++$$$%%%)))++++++)))''')))+++************************))))))))))))))))))))))))******))))))))))))******+++222&&&)))))))))))))))***+++,,,...---,,,*********+++,,,)))***+++,,,---,,,++++++***++++++++++++***))))))******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,,,,```,,,------------............---,,,+++++++++,,,---++++++++++++++++++++++++***+++,,,---------------++++++***++++++,,,---...,,,...//////---+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---...//////++++++*********+++,,,,,,------,,,++++++******))),,,+++***)))))))))******++++++++++++++++++++++++***,,,------,,,+++,,,...++++++++++++++++++++++++))))))***++++++*********,,,,,,,,,,,,------------,,,,,,------------......,,,------------................................./////////............---...........................//////000000//////...,,,---------------..................////////////000000111111222333333333111111111111000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000000111222222333333111111111000000000000000333333333333333333333333444555555555555666666666444444444444444444444444444444555666777777777777666666555555555555666666777777777777777777777777zzzfffVVVKKKEEEAAA;;;:::999777666555555555444222000/////////...---...,,,+++,,,------+++(((---,,,++++++***************+++,,,,,,------,,,,,,+++************+++,,,,,,******************+++,,,************************))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((((((''''''((())))))))))))(((&&&(((+++***)))((()))+++))))))))))))))))))))))))))))))***+++++++++******+++******))))))******+++'''((((((((()))))))))***&&&&&&&&&&&&'''((()))***,,,++++++***)))(((''''''&&&---!!!000444'''NNN222"""+++,,,((((((((((((((()))******(((***$$$$$$ )))***---$$$))),,,,,,)))'''))),,,******************************************************))))))))))))******&&&###222++++++*********++++++,,,,,,,,,++++++,,,,,,------(((***+++------,,,+++******++++++,,,+++***)))(((******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,```,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......///000111000---,,,+++,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,---------------------+++++++++++++++,,,------,,,+++***))))))+++---...---,,,+++*********+++++++++++++++++++++++++++++++++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------------....../////////,,,,,,,,,,,,------------....................................------,,,,,,...........................///000111111000///...------------......//////------......//////000000000000111222222333444444111111111111000000000000///000000000111111111111111111111000000000000000000000000000000000000000///000000111222222333333444333333222111000//////444444444444444444444444444444444555555555666666555555555555555555555555444555666777777888888777555555666666666666555555777777777777777777777777zzzfffVVVKKKDDDAAA???===:::888666555555555555333111000000000...---,,,++++++,,,---+++%%% ,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,((()))******)))***,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((&&&''''''(((((((((((((((&&&)))++++++)))(((***,,,************))))))))))))+++++++++++++++***)))(((++++++************++++++'''((((((((())))))******(((((((((((()))***,,,,,,)))))))))))))))*********'''111***###111%%%...MMM$$$''')))((((((((((((((()))******&&&///%%%,,,'''...###+++$$$(((---,,,)))'''))),,,******************************************************))))))))))))******)))+++www@@@,,,,,,++++++++++++++++++(((***+++---////////////(((***+++------,,,+++******+++,,,,,,+++***)))(((******'''---***---]]]))),,,***///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,...,,,```+++++++++,,,,,,,,,------***+++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,---...///000222222111...,,,+++,,,++++++++++++,,,,,,---...+++++++++,,,,,,---------***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...////////////......------,,,,,,+++,,,,,,,,,,,,------...///,,,+++))))))+++...222444///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,---......------///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000///++++++,,,,,,,,,---------........./////////000000+++++++++,,,,,,,,,------..............................---------,,,,,,,,,////////////////////////...///000111111000///...---.........//////000000...//////000111222222333000000111222333333444444111111111111000000000000//////000000111111111222222222111111000000//////000000000000000000000000///000000111222222333333555555555444444444333333444444444444444444444444444444444444555555555666777777777777777777777777444555666777888888888888444555666777777666555444777777777777777777777777vvvaaaQQQGGGDDDGGGJJJGGGAAA;;;666444333444222111///...,,,++++++++++++,,,---.........---,,,.........---,,,+++***)))++++++,,,---------,,,,,,++++++++++++,,,,,,---...+++++++++---......,,,***---+++))))))+++,,,***'''(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&(((((((((''''''******))))))))))))******(((((())))))((('''&&&&&&************))))))))))))******(((''''''&&&&&&&&&&&&(((***)))''''''))),,,))))))*********+++++++++(((!!!***(((%%%<<<\\\;;;,,, ///""")))***,,,555!!!''''''(((((()))*********)))))))))))))))******+++***************)))(((((((((((((((((())))))))))))***+++,,,+++)))))))))***---"""---+++!!!!!!555222$$$,,,---,,,,,,---------,,,++++++******)))))))))***,,,---************************)))***(((,,,))),,,^^^(((+++)))...,,,,,,,,,,,,++++++++++++***------------,,,+++******((('''xxx++++++,,,,,,,,,,,,------++++++******++++++,,,---.........------,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,++++++,,,,,,---...333333333222111...,,,+++///...------++++++***)))***---///---(((%%%'''+++///---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,---///000------,,,+++++++++,,,,,,,,,,,,,,,------.........)))))))))******+++++++++,,,,,,,,,---------........................---------------.........//////........................////////////............////////////////////////////////////............222111111111000000//////000000//////000111222222444333222000//////...///000000000000000111111222000111111111111222222222000111222333333222000000000000000///...///111444444444333333333444555555555555555555555555555555666666666666666555555555333444555555666666555555444555555666666666666666666666666666777777777888777888999999999888777666xxxcccSSSHHHEEEHHHNNNJJJDDD>>>888555444333444333111000...---------******,,,---------,,,+++,,,,,,,,,++++++***)))(((------------,,,++++++***++++++*********+++,,,,,,+++******+++------,,,+++---+++))))))+++,,,***((())))))))))))*********+++******)))))))))((((((((())))))))))))))))))))))))(((''''''''''''''''''(((***+++,,,,,,,,,+++***)))***))))))(((((())))))***))))))((((((((('''''''''*********)))))))))((((((((((((''''''''''''((()))(((***+++***)))(((+++---)))))))))))))))))))))))),,,&&&(((...+++###(((666---,,,&&&---(((111,,,"""***######$$$%%%&&&''')))******)))))))))))))))******++++++++++++++++++***))))))(((((()))))))))************+++,,,+++)))))))))***...222((((((--- 000))))))***+++******+++,,,,,,---,,,,,,++++++***)))******,,,,,,************************,,,---***...))),,,]]]))),,,)))...+++,,,,,,,,,++++++*********,,,,,,------,,,,,,++++++///333,,,)))333++++++//////222...)))...///&&&***!!!+++///eee333222"""(((+++666,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,---......---------,,,,,,,,,***+++,,,+++))))))+++,,,***************++++++,,,444444444333222000...---...------,,,,,,++++++******,,,...---((('''))),,,///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************------,,,,,,,,,---...///...---,,,,,,++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------...............---............////////////................................................////////////////////////.........//////000000000111111111111000000000///000000000000000111222222222111000//////.........000000000000000111222222111111111111222222222222///000111222333222222111000111222111000111222444666555444333333222333333444444444444444444444444666666666666666666666555444444555666666666555555555666777777888888777777777777777777777777777777666777888999:::999999888wwwcccRRRGGGCCCEEEJJJGGGBBB===999666555444444333111000...---------)))******+++,,,+++++++++,,,,,,,,,,,,+++***)))))).........---,,,+++***)))++++++******))))))******,,,***))))))+++,,,,,,+++,,,+++)))***++++++***))))))))))))***************++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((('''&&&%%%)))((((((''''''(((((()))***)))((('''''''''((()))******))))))))))))((((((&&&&&&&&&'''''')))******((()))******))))))***+++(((((((((((((((((((((((()))&&&'''+++---)))%%%$$$OOO222%%%222!!!'''///%%%***%%%######%%%&&&((()))++++++)))))))))))))))******++++++,,,,,,,,,,,,+++******))))))*********+++++++++***+++,,,+++)))))))))***'''111'''kkkCCC444%%%,,,"""...'''***'''((()))+++,,,------------,,,++++++++++++,,,,,,++++++++++++++++++++++++//////,,,///***,,,]]]))),,,***...+++------,,,,,,+++***))))))++++++,,,,,,------,,,,,,///&&&$$$bbb///,,,000---+++,,,'''&&&000+++111(((,,,***```111)))'''111(((...---++++++,,,,,,,,,,,,------+++++++++++++++,,,------------------,,,,,,,,,,,,*********(((''''''***,,,)))(((((((((((()))******111111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,***)))***---///...,,,+++***++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,///000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,------///...---,,,++++++***+++,,,,,,,,,------------...............------------,,,,,,,,,---------......,,,,,,---...////////////........./////////000000................................................////////////////////////---......///000111222333111111111111000000000000000000000000000000111222////////////////////////111000000000000111222222111111111111222222222333000000111222333333222222000222444444333222333444666555444333222111111111444444444444444444444444555555666666666666666666444555555666666666666666777777888999999999999999888888888888888777777777555666777999::::::;;;;;;ttt```OOOCCC>>>??????>>>;;;999777666666666222111///...,,,+++++++++*********+++++++++++++++...............---,,,,,,------------,,,,,,+++***---,,,+++******)))******,,,***((((((***+++,,,++++++************+++******************************************************))))))))))))))))))))))))******++++++++++++******%%%%%%%%%%%%$$$$$$######((((((''''''''''''((((((+++)))(((&&&&&&''')))******)))))))))(((((((((((('''&&&&&&''''''((()))***&&&&&&'''(((((('''(((((())))))(((((((((((('''''')))(((&&&%%%(((...---)))}}}((($$$,,,***&&&+++))))))''''''((()))***++++++,,,)))))))))))))))******+++***++++++,,,++++++************+++++++++,,,,,,,,,***+++,,,+++)))))))))***(((%%%///***(((...***$$$111$$$+++(((((()))***+++,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...+++...***,,,]]])))---***...+++...------,,,+++***)))))))))***+++,,,------------$$$222AAAqqq***000111---###---222''',,,###---)))///+++\\\(((%%%,,,888((((((&&&+++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********(((''''''***,,,((((((((((((((()))******,,,---.........---,,,++++++++++++,,,,,,---------)))+++---,,,++++++,,,...///...---+++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---,,,,,,,,,,,,///...---,,,+++*********------------------------//////......------,,,,,,,,,,,,,,,---------......+++,,,---...////////////------........./////////..............................////////////000000/////////////////////////////////000111222222222111111111000000000000000111000000000000000111111......///000000000000000111111000000111111222333111111111222222222333333222222222222222222222111///111444555444222222333555444333222222222222222444444444444444444444444555555555555666666666666555555666777777777777666777777888999999999999999999999999999888888888888666777888999::::::;;;;;;ttt```OOOBBB<<<<<<:::999888777666555444444222111///...,,,++++++++++++++++++++++++,,,,,,---....../////////...------***+++,,,,,,------------...---,,,+++++++++++++++,,,***((((((***+++,,,+++******+++************++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))&&&&&&'''''''''(((((()))((((((''''''''''''((((((+++)))(((&&&'''(((***+++)))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&'''((())))))(((''')))))))))))))))))))))))),,,...,,,%%%%%%***+++(((!!!777___111555&&&,,,...***************))))))))))))))))))))))))******+++))))))***************)))++++++++++++,,,,,,,,,,,,***+++,,,+++)))))))))***111%%%000!!!111(((***000$$$000******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++(((---))),,,^^^***---***...***------,,,,,,+++***)))))))))***+++,,,---.........***444'''222&&&777'''(((333(((---999,,,///---222)))000000fff///***%%%...(((000///+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***))))))+++---***))))))))))))***+++++++++,,,---......---,,,+++***++++++,,,,,,------...***+++,,,,,,,,,,,,...//////...---,,,++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++.........------,,,,,,+++///...---,,,++++++++++++------------------------......------,,,,,,++++++,,,,,,,,,---------......+++,,,---...////////////,,,,,,---------.........//////////////////////////////000000000111111111000000000000000000000000111111111111000000000000000000000000000000111111111111000000000000000111//////111222222222222222111111111111111222222333111222222222222333333333555444444333222111000000...111333444333222222222222222222222333444444555444444444444444444444444444555555555666666777777555666777777888888777777666777888888999999888888:::::::::::::::999999999999999999:::;;;;;;<<<<<>>===<<<<<<:::888555333222444333111000...---------,,,++++++++++++,,,------,,,------...------,,,,,,)))***+++,,,---.........------,,,,,,+++,,,,,,,,,,,,***))))))+++,,,,,,+++)))***++++++***)))+++,,,+++++++++++++++*********((((((((())))))))))))***))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((()))++++++)))((((((''''''(((((()))***)))((((((((()))***+++))))))(((((((((((('''''')))(((((('''''''''(((((()))))))))+++------+++)))(((((()))))))))*********%%%***---+++(((((()))(((***(((gggLLL+++555...******)))(((((('''&&&&&&)))))))))))))))******+++(((((()))************)))******+++++++++,,,,,,,,,***+++,,,+++)))))))))***,,,*** 555eee;;;---%%%...---'''333++++++,,,,,,+++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))''',,,))),,,^^^***...***---***,,,,,,,,,+++++++++******)))***+++,,,------...---000"""......%%%HHH333000,,,$$$///'''000111444)))///...bbb111...%%%+++'''...***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,+++,,,...---,,,+++,,,---+++************+++,,,,,,---...///000//////---,,,+++++++++,,,,,,---------,,,,,,,,,------..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------.........---,,,,,,------,,,,,,++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,---...////////////------------.........////////////////////////////////////000000111111222000000000000000000000000111111111000000/////////000000000000111111111111222111111000000000000000///000222333444333222222222111111111111222333333222222222222333333333333666555444222111111111111///111333333222111222333222222222333444555666777555555555555555555555555444444555555666777777777666666777888888888888888777777888999999999999888::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBB}}}jjjXXXIIIAAA@@@<<<======<<<:::777444222444333111000...---------+++******)))***+++,,,---------............------***++++++,,,------------++++++++++++++++++,,,---+++******+++------,,,+++(((***,,,+++))))))+++---,,,,,,,,,++++++*********)))))))))*********++++++))))))))))))))))))))))))((()))***++++++***)))(((((('''&&&&&&&&&'''((()))***))))))(((((())))))***(((((()))))))))*********))))))((((((((('''''''''''''''&&&''''''((()))************,,,//////,,,)))&&&&&&''''''((()))******%%%&&&))),,,,,,******---(((222 999,,,111(((+++******))))))(((''''''''')))))))))))))))******+++((()))******+++++++++***************++++++++++++***+++,,,+++)))))))))***###---555///---&&&...+++)))000***+++,,,,,,,,,,,,,,,+++'''(((***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,)))---))),,,^^^+++...***---)))***++++++++++++,,,,,,,,,***+++,,,,,,------------)))...111...---&&&fff888000444)))///)))666###,,,(((333444ggg222333111999---///***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......******+++++++++,,,,,,,,,***,,,...///...,,,+++,,,+++************+++,,,,,,//////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------.........---.........///.........------------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------......////////////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000+++,,,---.........---,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------...............---////////////000000000000////////////////////////---------...//////000000000000000000000000000000//////////////////000000///000000000111111111111222222111000000000000000///000222333333222111000222222111111222222333444222222222333333333444444444333222222222222333444111222333333222222333555444444444444555666666777666666666666666666666666444444555555666777777888666777888888999999888888888999999:::::::::::::::999999:::;;;<<<======>>>>>>>>>???AAADDDGGGJJJKKK~~~kkkYYYJJJBBB@@@888999:::;;;:::888666444222111///...,,,+++++++++***)))((((((((()))+++,,,//////000000000000000///,,,,,,---------,,,++++++***)))))))))***+++,,,,,,+++++++++---......,,,***'''***,,,+++))))))+++---,,,,,,,,,++++++******************++++++,,,,,,,,,))))))))))))))))))))))))+++,,,...//////...,,,+++,,,+++)))(((''''''((((((******))))))))))))******'''((()))***************)))(((((((((''''''''''''%%%%%%%%%&&&((()))+++,,,)))((((((+++......+++'''###$$$%%%&&&''')))******444,,,(((++++++((()))...***$$$)))\\\111---***(((************************)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,+++)))))))))***&&&333'''%%%000***---***)))***)))***+++,,,---.........%%%''')))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++///***,,,]]]+++...+++---))))))******++++++,,,------++++++,,,---------,,,,,,///444###)))444444WWW'''///+++000&&&222///444***---***```+++&&&)))333(((...111++++++,,,,,,,,,------------,,,,,,,,,,,,---......*********++++++,,,,,,,,,(((+++///000...,,,+++******************++++++,,,---...//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---......//////000/////////........................---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,,,,---000222222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---...///...------++++++++++++,,,---...............------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------...............///......------111111111111222222222222000000000000000000000000++++++,,,,,,---...//////000000000000000000000000,,,,,,---...///000111111//////000000111111111222222222111000000///000000///000111222222111///...222222111111222222333444222222333333333444444444111111111111222444666777333444444333222333555777777666666555555555666666777777777777777777777777444444444555666777777888777777888999999999999888999:::;;;;;;<<<<<<;;;;;;888999:::;;;<<<>>>????????????AAADDDHHHMMMQQQSSS}}}kkk\\\MMMBBB===::::::888777666666666666222000...++++++,,,---//////---++++++...///...,,,///000000000...---...///---***'''(((,,,...+++'''*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))***************)))(((((((((((()))***+++,,,,,,,,,...///000111000///---+++******))))))***+++,,,,,,***+++++++++***)))'''&&&&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((('''''''''''''''((()))++++++******)))(((((((((***))))))***++++++***(((***+++,,,------,,,+++***111......ccc%%%---$$$&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++*********))))))(((((()))'''&&&(((+++---+++***"""000,,,###---nnnBBB999!!!---444(((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...---,,,+++++++++,,,---***---+++---(((---^^^***---)))---))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((('''''''''(((***,,,---DDD!!!+++***111---......111---000```'''...)))+++))),,,,,,------------,,,+++***)))//////---,,,***)))((('''------,,,++++++,,,,,,,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++************************------------------------------,,,,,,,,,,,,++++++***************+++++++++...333555222+++(((+++///++++++******++++++,,,---+++,,,,,,------,,,,,,+++***,,,...//////---***)))/////////......---------,,,)))&&&%%%'''***+++,,,,,,------......------,,,***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................///000000000000000////////////000000000000222000...---,,,---...///---...///111111222222222111111000///////////////222222222111111111111111///000222222111111222333000000000000111111111111222222222222333444555666111111111111111111111111333333333333333333333333333333333333333333333333666555333333333444666888333333333444444666777888555666666666666666555555222777;;;;;;666333444777888999:::::::::999999888<<>>::::::888777666666666666444222000...---...///000---***((()))+++,,,+++)))...///000///---,,,---......+++(((***---...,,,)))++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************))))))*********))))))(((''')))))))))******++++++,,,,,,---///000000...---,,,++++++***)))))))))*********+++++++++***)))'''&&&&&&'''''''''(((((((((((())))))(((((((((''''''''''''((((((((((((((())))))(((((())))))***+++++++++&&&%%%%%%&&&''''''&&&$$$******+++,,,,,,+++******%%%***+++!!!;;;((()))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))))))))---+++))))))++++++)))'''---...***'''(((LLL&&&)))''')))---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++***))))))***++++++***---+++---)))---^^^***---)))---))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///...---,,,,,,,,,---...@@@666///+++......,,,+++...***---^^^'''...))),,,))),,,,,,------------,,,+++***)))---------,,,,,,,,,++++++------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,///111///+++)))+++...+++************+++,,,,,,***++++++,,,,,,++++++***(((***,,,......---,,,***,,,+++++++++************000---+++***,,,.........,,,------......------,,,///000000000///...------------------------------,,,---------............------------------------......///000000000000000////////////000000000000222000///---------///000...///000111111111111111111111000///////////////222222222222222222222222000222333333222222333444000000000000111111111222222222222222333444555666222222222222222222222222333333333333333333333333444444444444444444444444666555444333333555666888666666666666666777888999777777777888777777777666???AAAAAA>>>:::888999;;;:::::::::::::::;;;<<<<<<@@@BBBDDDCCCCCCEEEIIILLLMMMRRRXXX]]]bbbiiirrryyyzzzhhhZZZLLLCCC@@@;;;:::999777666666555555444222000.........///000///---,,,,,,---......------...///...,,,+++,,,---...,,,***+++...///---***,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++************))))))))))))))))))(((((('''***************************+++,,,---...---,,,+++,,,+++***)))((((((((((((******+++******)))((('''(((((((((((())))))))))))))))))(((((((((((('''''''''((())))))*********)))(((((())))))***++++++,,,)))'''''''''))))))(((''')))******++++++******)))%%%444(((&&&999###000%%%************************))))))))))))))))))))))))))))))************))))))***************)))))))))...,,,+++***++++++)))(((///)))'''...&&&)))222+++###---,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++************++++++)))---+++---)))...___***---***---***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,++++++++++++,,, ooo&&&***'''111******---)))---]]]'''...))),,,))),,,+++------------,,,+++******+++,,,,,,------...//////---,,,,,,,,,,,,,,,------------............---------,,,,,,++++++,,,,,,---........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...++++++++++++++++++,,,,,,***************+++,,,,,,******++++++++++++******&&&(((***---......---,,,---------,,,,,,,,,,,,,,,111000......///000//////------............------111111111000000...------........................------........./////////------------------------......///000000000000000////////////000000000000111000///...---...///000///000000111111111000000111111000/////////000000222222222222222222222222111222444333222222333444000000111111111222222222222222222222333444555555444444444444444444444444333333333333333333333333555555555555555555555555666555444444444555666777777777777666666777888888888888888888888888888888EEEBBB???;;;999:::<<<===<<<<<<;;;:::<<<>>>@@@BBBFFFGGGIIIKKKLLLOOOTTTWWW]]]eeennntttzzzxxxfffXXXLLLDDDAAA;;;:::999777666555555555222000///---,,,---......000///........./////////,,,---...---+++***+++,,,---+++***+++------,,,***,,,,,,,,,++++++*********+++++++++***************+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))(((((('''************))))))))))))***++++++,,,++++++***)))******))))))((()))))))))************))))))((((((((())))))))))))*********))))))(((((((((((((((((('''((()))***++++++******,,,,,,+++******))))))(((+++***))))))***+++***))))))))))))******))))))))),,,000###666"""bbb******++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))*********************************+++,,,,,,,,,,,,)))''''''222'''!!!xxx<<<000222***(((+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...)))---+++---)))...___***---***---***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((()))))))))***+++,,,,,,<<<[[[###'''000++++++...+++...___'''///***,,,***++++++,,,---------,,,,,,+++******++++++,,,---......///---,,,,,,,,,,,,------...,,,---...//////...,,,+++---,,,,,,++++++,,,,,,---........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,------......---+++)))***,,,---,,,******************+++,,,,,,+++++++++,,,,,,+++++++++''')))***,,,------,,,+++......------------------000...---...//////...,,,------............------------...///////////////.................................////////////000------------------------......///000000000000000////////////000000000000000000///......//////000000111111111111000000///111111000000///000000111000000111111111111111111111222333333111111222333111111111222222222333333333222222222333333444555333333333333333333333333444444444444444444444444555555555555555666666666666555555444555666777777666666555555555555555555888888888888888999999:::@@@===999888999<<<===>>>>>>>>>>>>@@@CCCHHHMMMPPPRRRPPPOOORRRVVVZZZaaagggsss~~~vvvdddVVVJJJCCCAAA<<<;;;999777666555444444111111///...------......+++,,,++++++******+++,,,,,,---------+++***+++,,,+++*********+++++++++***,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((******))))))))))))))))))+++++++++******)))((('''(((((((((((()))***,,,,,,*********)))))))))))))))))))))))))))*********+++(((((())))))))))))))))))'''((()))******+++++++++,,,,,,++++++***)))))))))+++)))''''''(((***))))))***))))))))))))))))))***))))))222$$$zzz+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++*********************+++++++++***+++++++++++++++,,,,,,'''---)))---&&&000;;;'''***111'''+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,------............))),,,+++---)))...___***---***...***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,------------%%%)))333GGG)))++++++...+++...___'''///***---***+++***,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///,,,---.........,,,+++***---,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++*********+++,,,------...111---++++++......,,,(((+++++++++++++++,,,,,,---,,,,,,------------,,,,,,***+++,,,,,,,,,++++++******************+++++++++///---,,,---...///---,,,---......//////......---++++++,,,---............------------------------.........////////////000------------------------......///000000000000000////////////000000000000000000/////////000000000000111111111111000000///111111000000000000111111////////////000000111111000111222111000///000111222222222222333333333333333333222222222333444444333333333333333333333333444444444444444444444444333333444444555555555555555555555555666666777777777666666555555555666666888777777777777888999:::;;;:::888999<<>>:::999999;;;???DDDIIILLLPPP\\\nnn}}}uuubbbTTTHHHAAA@@@===<<<<<<:::999888777666444222000...---,,,,,,------+++***+++...///...,,,.........---------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******************************((()))***+++***)))'''&&&******+++,,,,,,+++))))))******++++++++++++******))))))(((((((((((()))))))))))))))******++++++++++++******)))))))))))))))))))))*********))))))(((''''''((((((((()))))))))***)))((((((((()))++++++))))))))))))))))))))))))+++*********))))))((((((************************---,,,***###000'''pppMMM+++%%%---'''000((($$$***555---$$$(((&&&---"""&&&...222666'''************************+++++++++*********)))))).........---,,,***)))(((|||OOO(((+++,,,------......------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...+++---***000```***---+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................---++++++---///222&&&,,,///777&&&XXX777(((,,,mmm(((///***...,,,...//////...---,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,------,,,,,,++++++******++++++------------,,,+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,---...++++++,,,---....................................++++++,,,,,,---......///111000...---------///000...---,,,,,,,,,---///000............////////////333000---,,,---...//////......//////...------,,,,,,------......------,,,......///////////////...000//////............///000...,,,---///222222111000000000000000000000000111000000000000000000000000000000000111111111111000000000111111111111222111111111111111111111111111111111111000000000000333333333333333333333333000111111222333333444444666666666666666666666666666555444444333333333444666444333444666666555333555555444444555555666666:::999888888888888888888555666888999999999;;;===???AAACCCFFFJJJRRRZZZ```tttrrr```RRRHHHAAA@@@<<<<<<;;;;;;::::::999999444222000...------------...---,,,---...///...---//////.........---------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***************************************++++++***)))'''&&&************++++++++++++******++++++++++++******((())))))******))))))((((((((())))))***+++,,,,,,+++******)))))))))))))))'''(((((()))))))))((((((''''''''''''(((((((((((()))))))))((()))******+++)))))))))))))))))))))))),,,++++++***)))(((''''''++++++++++++++++++++++++***++++++'''+++(((NNN !!!///&&&000&&&---...'''(((---***$$$'''000444)))%%%333000 ---+++))))))))))))))))))))))))++++++*********)))))))))&&&'''((())))))***))))))<<<%%%,,,,,,------......------,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------///,,,...+++111aaa+++...,,,000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------......---++++++---...,,,///444'''(((444 {{{...'''ggg'''///+++...---//////......---,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++...------,,,+++***))))))***+++,,,---......------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...//////,,,,,,------...---------........................+++,,,,,,------.........///...---------...///000000---***((((((+++///222---............/////////222000---,,,---/////////.........///......---,,,......------------.....................///000111222111000///............000///---...000222222111000000000000000000000000000000000000000000111111222222111111111000000000111111111222222222333333222222222222222222222222111111111111111111111111222222222222222222222222111111222222333333444444333333333333444444444444666555444444333444444444555444333444555555444333555555555555555666777777;;;::::::999888888999999666888;;;<<<<<<<<<<<<>>>>>>EEEMMMTTT\\\hhhuuu|||vvvtttvvvxxxppp^^^QQQGGGAAA@@@;;;;;;:::999999888888777444333111///------------,,,,,,,,,---...///000///............------------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++******************************************+++,,,,,,+++***)))''''''((((((''''''((()))***+++******++++++++++++******((()))***++++++***)))(((''''''((()))***+++,,,,,,+++******)))))))))))))))'''((())))))***)))))))))&&&'''''''''(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++(((******)))((()))000333'''333&&&///"""))),,,...+++%%%333***%%%+++"""%%%,,,///$$$888///))))))))))))))))))))))))************))))))))))))$$$%%%''')))+++,,,,,,---(((+++,,,,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,...+++...+++000```,,,///,,,000---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,------,,,***((()))******555------<<<***000OOO%%%222VVV&&&///+++///---000000...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---...---,,,+++***,,,,,,,,,++++++*********)))***,,,......///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................//////---------...------,,,,,,---------...............,,,,,,,,,---------......---------------...///000///---***))))))+++///111---------.........//////111///---,,,.../////////---...............------///...---,,,,,,---...///...---------...///111222111111000000000000000111000000///000111111222111000000000000000000000000000000000000000111111111111111111111111111111111111111111111222222222333222222222222222222222222000111111111111111222222222222222222222222222222222222222333333333444444222222222222222333333333555555444444444444555555555444444444555555444444555555555555666777888888777777777777888:::;;;<<<===>>>???@@@@@@AAADDDFFFDDDPPP```nnnzzz}}}ooorrrtttuuuuuuvvvyyy|||ooo^^^QQQGGGAAA@@@===<<<;;;:::888777666666444333111///...---------)))***,,,---...000111222---------,,,,,,,,,,,,+++)))***++++++,,,,,,+++++++++++++++,,,,,,---------************+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((''''''((()))***+++******++++++++++++******((()))***++++++***)))((('''(((((()))******+++++++++******)))))))))))))))((()))******+++++++++***'''''''''(((((((((((()))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++'''******+++''')))###QQQ%%%///%%%---###---$$$***333%%%***111###000&&&---000$$$333...;;;*********************************)))))))))((((((/////////...---,,,+++***+++|||EEE''',,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++---***---)))///___,,,000---000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---......---***(((((((((222'''###888'''---===AAA333111[[[&&&///+++///---//////------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---...---,,,+++*********++++++,,,,,,---)))+++,,,...//////......,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............------------------...------,,,,,,---------.........//////,,,,,,,,,------------------------------...//////---------------......///------------............000///------...000//////------...............---//////---,,,,,,---//////...---------...///111222---------...///000111222///000111111111111111111000000000000000000000000//////000000111111111111///000000111222333333333000000000111111111222222222222222222222222222222000000111111222222222333222222222222222222222222333333333333333444444444444555555555666666666777555555444444444555555666555555555555555555555555555555555666777888999999555555555666888999;;;<<<>>>???@@@AAAEEELLLTTTZZZ___nnnvvvkkkffffffllluuuzzz~~~qqq___QQQGGG@@@???>>>>>>===;;;:::888777777555333111///...---......(((***,,,------...111333------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...))))))***++++++++++++***------------------------,,,,,,,,,+++++++++++++++************++++++++++++******++++++++++++******)))******************)))((((((((()))))))))******+++******)))))))))))))))((()))***++++++,,,++++++(((((((((((())))))))))))(((((()))************))))))))))))))))))))))))))),,,++++++***)))(((''''''++++++++++++++++++++++++(((***)))+++((('''(((+++---(((,,,&&&000)))!!!///,,,,,,%%%---vvv{{{###'''++++++++++++++++++++++++******)))))))))((((((((()))******+++++++++*********@@@zzz&&&,,,------......------,,,,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---+++---***,,,)))///___,,,000,,,///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------...//////---++++++,,,******555(((222******222!!!\\\***bbb&&&///,,,000---///...---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,)))***+++,,,---......///+++,,,---...//////...---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...------,,,+++,,,,,,------...---------,,,,,,------.../////////------------------------------------............+++,,,.../////////------,,,------------.........000...------///000000///,,,---......///.........//////............//////...............///000111))))))***+++,,,...///000...000111111000///000000000000000000000000000000/////////000111111222222//////000111222333444555000000000111111111111222333333333333333333333333000000111111222333333333333333333333333333333333333333333333444444444444333333333444555555666666555555555444555555666777555666777777666555666777666666666666777999:::;;;888888888888999:::;;;;;;===???CCCJJJUUUcccrrr{{{yyyiii```\\\[[[aaahhhqqqyyytttaaaRRRGGG@@@>>><<<;;;;;;:::999999888888555444222000............)))+++------,,,,,,---000...---------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,,,,---......((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******+++,,,,,,+++))))))******++++++++++++******+++******))))))******+++))))))))))))((((((((((((+++******)))))))))))))))'''((()))***++++++++++++))))))))))))*********+++'''((()))***+++******)))))))))))))))))))))))))))+++*********))))))((((((************************)))+++(((******%%%777222))),,,+++''',,,000(((&&&***$$$333HHH===++++++++++++++++++++++++***)))))))))((((((((((((!!!###$$$'''(((***++++++***'''000,,,------......------,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++...+++---***///___,,,///,,,...***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............(((***---.........///000!!!666:::000+++###666---***nnnddd'''000---000------,,,,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++,,,,,,---...,,,,,,,,,------......///,,,---...//////...------...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........---,,,+++++++++,,,---............,,,,,,------...//////000------------------------------......------,,,,,,***+++,,,......---,,,,,,,,,,,,---------.........///...---...///000000///,,,------...//////............////////////............///////////////...+++++++++,,,,,,...///000---///111111///......///000000000000000000000000...//////000111111222222111111111222222333333333111111111222222222333333333333333333333333333333000000111222222333444444444444444444444444444444444444444444444444444444000000111222222333444444555555555555555666777777666888999999666666777999666666666777888999;;;;;;;;;;;;;;;<<<===???AAAAAAGGGLLLUUUaaaqqqqqqccc]]][[[\\\]]]^^^fffqqqzzzvvvbbbSSSGGG@@@>>>777777777777777777777777555444222000............+++---///---***)))***,,,//////.........---------++++++,,,------------,,,******+++,,,,,,---......((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,---......((()))***+++***)))&&&%%%******++++++++++++******,,,+++***))))))***+++,,,******))))))((((((''''''+++******)))))))))))))))&&&'''((()))************)))*********++++++++++++'''((()))++++++******)))))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))))))))))))))***+++'''))),,,$$$CCC---+++***(((*********###...+++ ddd<<< ************************))))))))))))((((((((((((++++++,,,,,,+++***))))))///&&&===,,,------......------,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,///,,,...+++111aaa+++///+++...))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///..."""%%%))),,,---...000111---333 000444,,,...,,,111&&&kkk(((111---000,,,---+++,,,,,,,,,++++++,,,------******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++***+++,,,...///.....................------.../////////...---,,,...............///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...,,,+++***+++,,,---......///...,,,,,,------...///000000------------------------............---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------.........------...000111000///,,,,,,---.../////////...---...///000000///...---......000000000///...---000000/////////000000111,,,///111111///------///000000000000000000000000...//////000111222222222333333333222222222222111222222333333333444444444333333333333333333333333000000111222333333444444555555555555555555555555444444444444444444444444333333444555555666777777555555555555555666777777777999;;;:::777666888:::666666666777888:::;;;<<<:::;;;<<>>>>>===;;;999888666555555888666333111111111000///........................////////////...---,,,+++******+++,,,,,,,,,,,,+++,,,------------,,,++++++******+++++++++,,,,,,,,,------------,,,,,,+++******++++++++++++,,,,,,,,,,,,+++)))((((((((()))*********))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))))))+++------+++))))))))),,,***)))''''''(((***+++***)))(((''''''((()))***)))************+++++++++...***((("""+++(((HHH888'''$$$111$$$&&&000 ,,,))))))))))))))))))))))))...(((999""",,,}}}bbb000)))$$$,,,$$$)))***+++***)))+++---000LLL***......((('''...---'''&&&+++'''%%%&&&+++,,,***&&&,,,,,,++++++++++++++++++///$$$/////////111%%%---222###)))++++++++++++++++++++++++,,,...000///---+++++++++(((...)))333!!!***lll+++///,,,///+++,,,***)))***,,,.........,,,...///...++++++---000000000000000///...---,,,000///...,,,++++++,,,,,,%%%555'''888+++---000***444///000,,,)))&&&(((---///---))),,,++++++******++++++,,,111000...---,,,+++++++++------------------------...........................------,,,,,,------...---------...------,,,,,,---------------...///000...............---------...............///000000...............------,,,............////////////,,,,,,,,,---------............---------,,,,,,,,,---------------------------...///000000///...------......///////////////---------.........//////------............------111000///......///000111////////////000000000000000000111111111111000000///000111222222111000///222222222111111111111111000000000000000000000000000222333333222111333444444444444444444444444444444444444333333222222222444444555666666555444444333333333444444444555555666666555555555444444444555666666666777777888888999999999888777777666666;;;:::999888777888:::;;;===>>>@@@BBBGGGOOOYYY___ttt|||vvvuuuxxxlllfffaaabbbeeeiiiqqqyyy|||rrr```SSSIIIBBB@@@>>>===;;;999777666555555777444111/////////...---......................../////////......,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,+++,,,,,,,,,++++++***)))))))))))))))************++++++)))((((((((()))***++++++*********)))))))))*********))))))))))))((())))))))))))))))))))))))+++++++++***(((((()))+++000...,,,)))((((((((()))***)))(((''''''((()))***))))))*********+++++++++((("""999444zzz(((666+++>>>###---###))))))))))))))))))))))))///777... uuu---+++&&&,,,&&&((()))***))))))))),,,...222---###---333%%%%%%,,,###&&&///555111&&&"""(((111++++++,,,,,,,,,,,,,,,,,,!!!...%%%&&&555''')))+++///%%%...,,,++++++++++++++++++,,,,,,...//////---,,,,,,---+++---,,,111%%%,,,eee+++///,,,///+++,,,+++***+++---......---+++,,,---+++))))))+++---//////000000000000000/////////---,,,+++,,,,,,---222...'''666PPP---...000)))222,,,------+++)))+++...000///---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------------------------------------------------.........------.........,,,------...------,,,,,,------------------......---------..............................///000000------...//////000//////------------............,,,,,,---------.........//////.........------------------------------------,,,++++++++++++,,,------......///////////////---------.........//////---......//////......---111000////////////000111111111111111111000000000000000111111111111000000000000111111111111000000000000000000111111111111111111111111111111111111000222333333222111333444444444444444444444444444444333333333333333333222222222333444444333222222333333444444444555555555555555555444444333333333444555555555666666666666888888888888888888888888888999:::;;;;;;===???@@@@@@AAADDDJJJVVVgggyyyvvvrrrsssuuuyyytttqqqtttxxx~~~ooo^^^SSSIIICCCBBB>>>===;;;999777666555555555222///.........---,,,........................---......------,,,+++***,,,,,,---...............+++++++++,,,+++******)))*********++++++++++++,,,******+++++++++***))))))))))))))))))*********++++++******)))((()))))))))+++++++++++++++*********...---,,,+++***((('''''')))))))))))))))))))))))),,,+++)))'''%%%&&&))),,,000///---+++))))))))))))))))))(((((((((((()))))))))))))))*********++++++*** XXX...$$$&&&"""***...+++))))))))))))))))))))))))$$$111%%%:::###(((+++'''***((('''((())))))((()))+++---"""444)))"""444000&&&444%%%&&&'''(((((()))+++---------......//////000000%%%222(((xxx:::666"""///+++,,,'''111---,,,+++******+++,,,---,,,---......------...//////+++000---+++...\\\+++///,,,///+++---,,,+++,,,---...---,,,,,,------+++))))))***+++......///000111222222111...------,,,,,,,,,------'''...)))000//////111(((000******,,,,,,,,,---......//////------,,,,,,,,,,,,------+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///..................///,,,,,,------...------,,,...------,,,,,,,,,,,,---,,,,,,------......//////...............///000000***+++,,,...///000000000,,,,,,,,,------------...,,,------------.........000000/////////.........------------------------...,,,***((((((***,,,...---......///////////////------........./////////---......//////......---111000000//////000000111333333222222111111000000000000111111111111000000111111000000000000111111000000000111222222333333111111111111111111111111000222333333222111333444444444444444444444444444222333333333333333333444222333333444444333333222333444444444444555555555444444444444333333333333444444444444555555555555777777777777777888999999333555888:::;;;===@@@BBBGGGLLLUUUcccttt}}}~~~nnn\\\QQQIIICCCBBB===<<<:::888777666666555555222///......///...---........................,,,---------,,,,,,+++***,,,,,,---............---***++++++++++++***))))))************++++++++++++******++++++++++++******+++++++++,,,,,,,,,------+++******)))))))))))))))++++++++++++++++++******......---,,,***)))(((((())))))))))))))))))))))))******)))'''&&&&&&)))+++++++++*********+++,,,,,,))))))(((((((((((())))))))))))))))))************;;;///777+++111...222((())))))))))))))))))))))))---''' 000"""xxx###***(((((((((((()))******))))))***,,,wwwbbb---,,,"""&&&###999333...,,,......***%%%))))))***+++,,,,,,------555%%%000>>>{{{+++)))333,,,***+++------,,,***))))))***,,,---***+++,,,,,,,,,,,,...000000(((333)))...///[[[+++///,,,///+++...---,,,,,,......,,,+++//////...---,,,+++,,,,,,......///000000000000000------,,,------------...!!!---,,,(((===###//////000(((000*********+++------,,,,,,...///...------,,,,,,------......---,,,+++************------------------------++++++++++++++++++++++++------............------,,,,,,------...---------...---,,,,,,++++++++++++++++++,,,------...//////...............///000000******+++,,,---......---,,,,,,---------.........------------............////////////.........---........................000///---,,,,,,---///000---......///////////////............////////////......////////////......000000000000000000000000333333222111111000//////000000111111111111000000222111000//////000111222111111222222333444555555111111111111111111111111000222333333222111333444333333333333333333333333222222222333333444444444555555555555555555555555444444444444555555555555555555555555555555444444555555555555555555555666888777777666777777888999555777:::;;;<<<@@@GGGLLLTTT```sss~~~uuuuuu|||mmm[[[PPPHHHBBBAAA<<<;;;:::888777666666555666333111000000000000///........................,,,,,,------,,,,,,++++++++++++,,,---------------***++++++++++++***))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------************)))))))))(((************************---,,,,,,,,,++++++******))))))))))))))))))))))))&&&(((******((((((((())))))))))))))))))***++++++(((((())))))))))))(((((((((((()))))))))*********###OOO)))666111""":::))))))))))))))))))))))))'''!!!>>>..."""+++)))******)))***,,,,,,+++***+++,,,???777///333888'''---111...(((&&&---666---------...///000111111,,,'''"""222///,,,+++...(((,,,,,,+++******+++,,,,,,((()))+++,,,+++,,,---//////'''222&&&......fff+++///,,,///+++...---,,,---///...,,,+++///...---,,,,,,---,,,,,,.../////////......---,,,,,,,,,------------------///(((...&&&000''';;;---...///(((111+++++++++,,,......------///000...------,,,,,,------...------,,,+++************------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---.........---...---,,,,,,++++++++++++***++++++,,,---...//////...............///000000------.........------,,,---.........////////////---------.........//////.........---------,,,,,,........................//////000000000000//////---......///////////////........./////////000000...//////////////////...000000111111111111000000222222111000//////......000000111111111111000000222111000//////000111222///000000111222333444444111111111111111111111111000222333333222111333444333333333333333333333333222222222333333444444444555555555555555555555555444444444555555555666666666666666777777777777777888888888888777777777777999888777777777888:::;;;;;;>>>@@@BBBFFFOOO[[[dddkkkyyyxxxsssllliiilllttt~~~mmm[[[PPPHHHCCCBBB;;;:::999888777666666666777444222111111222222111........................,,,,,,------------,,,,,,++++++,,,---------------+++++++++,,,+++******))))))))))))************+++++++++,,,---------,,,,,,************++++++++++++)))************)))(((((()))))))))***************++++++++++++++++++,,,,,,))))))))))))))))))))))))&&&(((***+++***)))))))))++++++******)))(((((('''(((((())))))))))))((((((((((((((()))))))))******000+++---$$$******+++))))))))))))))))))))))))&&&///666&&&---+++---,,,)))+++------+++***+++,,,,,,ccc000222...+++(((((((((((('''******++++++,,,,,,------000333444111zzz<<<222)))***---///)))++++++++++++++++++++++++'''))),,,------,,,,,,---,,,(((000(((------+++///,,,///+++---,,,---...000///---+++---+++)))***+++,,,,,,+++............---,,,++++++,,,------......---,,,,,,)))...++++++(((444xxx+++,,,///(((111,,,------------...///000000000------,,,,,,,,,,,,------************+++---...///------------------------++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,---...............------,,,,,,,,,,,,---++++++,,,,,,------.....................///000000000000111111000//////............/////////000000------........./////////...------------,,,,,,,,,........................---...///000000///...------......///////////////....../////////000000000...//////000000//////...000111111222222111111000111111000000//////......000000111111111111000000111111000000000000111111.........///000000000111222222222222222222222222000222333333222111333444333333333333333333333333222333333333333333333444444333333222222333333444444444555555555666666666777777777888888888888888::::::::::::999999999999:::999999999:::===@@@AAA@@@EEEKKKPPPWWWcccsss}}}pppiiilllooorrrvvvlll[[[QQQJJJFFFFFF;;;:::999777666666666666666444222111222222222111........................,,,------.........------,,,,,,---...............,,,,,,,,,,,,,,,++++++***))))))))))))******************+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))******+++***)))((('''*********+++++++++,,,,,,***+++++++++++++++++++++))))))))))))))))))))))))((()))******))))))***,,,++++++++++++***)))(((((('''((()))******)))((('''(((((((((((()))))))))***&&&***rrr333777888)))))))))))))))))))))))))))999***'''+++)))...+++(((***,,,,,,+++*********---///))))))...------)))***,,,------,,,***)))(((+++///111000...---,,,***+++...++++++---+++///,,,///+++++++++,,,...000000...,,,,,,***((())),,,------,,,---...............---------............---+++*** 222)))...555###<<<+++,,,///(((111,,,,,,,,,***(((***---///...+++,,,,,,++++++++++++,,,,,,******++++++,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******+++,,,---............------------------......,,,,,,,,,,,,,,,,,,,,,,,,...............///000000......///000000000//////---------.........//////............////////////............------------.................................------.........---......///////////////.../////////000000000000//////000000000000//////000111222222222222111000000000000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000222222222222222222222222000222333333222111333444222222222222222222222222444333333333333333333222444333222222222222333444555555555555666666666666666666777777888888888888;;;;;;;;;:::::::::999999999999:::<<<@@@EEEIIILLLPPPWWWaaahhhppp{{{|||tttwwwkkkZZZQQQLLLIIIIII::::::888777666666666666666444111111111222222111........................------......///.........---......///////////////,,,------------,,,++++++))))))))))))************((()))***+++++++++++++++,,,,,,---------.........)))******++++++)))((('''+++++++++,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))++++++***((('''))),,,///((()))***+++,,,---------'''((()))******)))((('''(((((((((((())))))))))))$$$,,,000KKK///+++&&&)))))))))))))))))))))))) 222&&&(((%%%,,,'''''')))+++,,,***)))((()))###------)))///)))111(((***,,,......,,,***((()))---111333222000---,,,***...---///***---+++///,,,///+++++++++,,,///111111///------+++)))+++...000000...,,,---...///000000000000......//////...,,,***)))111))),,,---%%%(((000)))""",,,---///'''000***+++)))%%%###%%%***,,,***&&&,,,++++++******++++++,,,......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***+++,,,---............------------......///000---,,,,,,,,,,,,,,,,,,,,,...............///000000)))***+++,,,---.........,,,,,,,,,---------................../////////000000/////////............////////////////////////111000...,,,,,,...000111---......///////////////////////////000000000000//////000000000000//////000111222333333222111000111111111111111222222222000000111111111111000000///000111222222111000///444444333333333333333333222222222222222222222222000222333333222111333444222222222222222222222222444444444333333222222222666555444444444444555666555555555555666666666777555666666666777777888888;;;;;;;;;::::::999999999999999;;;???DDDKKKQQQTTTgggooozzziiiXXXOOOIIICCCAAA???>>><<<:::777555333222333222000///............///......------......///...............---------***+++---///000000//////......---------,,,,,,,,,++++++++++++++++++++++++******)))(((((()))******,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))***888(((555,,,)))+++---'''%%%222mmmuuu...111%%%888+++,,,,,,,,,---------......***TTT???---""")))***+++,,,,,,+++******++++++,,,111&&&EEE%%%777+++------111...111+++...,,,++++++,,,,,,---...////////////.........---------***+++---///000//////...000000///...------,,,,,,---.........---,,,,,,++++++<<<)))222,,,------///---+++---//////...---...///,,,,,,,,,,,,,,,+++++++++------------------------000000///...---,,,,,,++++++,,,...---,,,++++++,,,......------------............//////...---,,,,,,---.........---,,,,,,+++...---,,,++++++,,,---.....................---------...............------000000///.....................------------......///////////////000111111//////000000///...------111111111111000000000000000000////////////000000111111000000//////......+++,,,...000111000000///000000000111222222222333222111111111000000//////......//////000000000111222222222222222222222222111111222222222333333333333333333333333222111000222222222222222222333333222222222222333444444555444333333222222333333444555555555555555555444444333444555666777777777777666666777888999999888888;;;::::::::::::;;;===>>>>>>BBBFFFGGGKKKWWWkkk{{{{{{|||jjjXXXOOOHHHCCCAAA===<<<:::888555333111000444222111///............---,,,,,,++++++,,,,,,---......------,,,,,,,,,+++***+++---............---.........---------,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,+++++++++************))))))***++++++++++++***((())))))))))))*********************************))))))))))))))))))))))))))))))))))))***+++,,,---000000///...------,,,,,,))))))))))))))))))))))))***%%%000***gggjjjZZZjjjXXX***---%%%///%%%+++,,,,,,,,,,,,---------***999ppp,,,---000%%%222,,,,,,,,,,,,,,,,,,,,,,,,***PPPdddYYYYYYvvv---000***,,,++++++,,,,,,------.........//////.........---------+++,,,---////////////...000//////...------,,,,,,------......------,,,+++///,,,yyy)))333+++,,,+++---******,,,......---,,,---...)))***,,,...///111333444------,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,...///...,,,++++++,,,------,,,,,,,,,,,,------......//////...------,,,------......------,,,+++---------,,,,,,---------........................------..................000000///.......................................///////////////000000111000/////////.........---////////////............000000////////////000000111000000000/////////.........///000111111111111111111111111111111222222222111111111000000000000000000000111111222222222333333333333333333333333222222333333333444444444222222333333222111111000000111111222333333444444444333333222222222222333444333333222222333333444555555555555555555555555444555666777888888888888777777888999999999999999;;;<<<<<<;;;;;;<<<===???BBBFFFKKKOOOVVVggg~~~kkkYYYOOOHHHCCCBBB===<<<:::888666333222111444333111///.........///---,,,,,,++++++,,,,,,---......---,,,++++++*********+++,,,---......------.........------------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++*********)))))))))))))))***++++++++++++***((((((((())))))))))))***************************))))))))))))))))))))))))''''''((()))***,,,...//////...---,,,+++)))(((((())))))))))))))))))))))))((('''---&&&)))333'''+++,,,---(((******+++++++++,,,,,,,,,---&&&666***###000,,,,,,---.........---,,,))),,,///))),,,***------------------------...............---------+++,,,---.../////////////////////...------,,,,,,------......------,,,,,,///,,,%%%***333++++++)))+++(((***+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------------------...000000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,------......------,,,,,,,,,------......------,,,........................,,,,,,---.../////////...000///......---............///000111111000///...//////......//////000111000///...---------...///............////////////000000////////////000000000000000000////////////111111000000000000111111111111111111111111000000111111111111111000000000222222222333333333333333333333333333333333333333333333333333444444444555111222222222222111000000000111111222333444444555555444333222111111111111444444333333333333444444555555555555555555555555666666777888999999999999888888888999999999999999:::<<<>>>>>>???AAADDDGGGKKKPPPWWW^^^iii|||mmmZZZPPPHHHDDDCCC???>>><<<:::888666444444444333111///....../////////......------......//////......---,,,+++*********+++,,,---///000111111............------------++++++++++++++++++++++++***+++---......---+++***,,,++++++******++++++,,,*********))))))))))))((())))))***++++++++++++***))))))))))))************************************))))))))))))))))))))))))((((((((()))***,,,---...******)))(((''''''&&&&&&)))))))))))))))))))))))) +++!!!###444'''+++,,,---,,,***)))************+++++++++///:::222"""++++++***+++---//////...,,,+++RRR---000))),,,+++------------------,,,,,,........................,,,------.........////////////.........---------,,,------...------,,,,,,))),,,555+++***333+++,,,+++,,,)))***,,,......---------......---,,,+++)))((('''&&&******++++++++++++,,,,,,,,,,,,,,,------.........000111222000...,,,+++,,,,,,,,,,,,------,,,,,,,,,---...............------,,,------...------,,,,,,+++,,,---......---,,,+++---------...............+++,,,---...///////////////......------............///111222222111///...///............///000000000///---,,,,,,---///000000000000000111111111111000000////////////000000000000000000////////////222111000///...///000111222222111111000000//////111111111111111111111111333333333333333333333333444444444444444444444444222222222333333333444444111111111222222111000000222222222333333333333333333333222111111111222222444444333333333333444444555555555555666666666666555666777888999999999999888888888888999999::::::999<<<@@@BBBEEEJJJPPPUUUWWW^^^iiisssooo\\\PPPHHHDDDDDD>>>>>><<<:::888777555444444333111000///////////////......------......////////////...---,,,,,,+++******,,,...111333555666//////.........---------++++++++++++++++++++++++***+++---......---+++***,,,++++++******++++++,,,*********))))))))))))((())))))***++++++++++++*********++++++++++++,,,,,,************************))))))))))))))))))))))))*********)))******+++,,,*********+++++++++++++++))))))))))))))))))))))))---''''''AAAPPP//////***''''''&&&)))))))))*********++++++***---bbb...000+++(((***,,,---...---+++***...111+++---,,,------------------,,,,,,---.....................------------.........///...............---------,,,,,,------...------,,,AAA///PPP***333,,,...---000---,,,...///000///...///000***++++++,,,------......*********++++++,,,,,,,,,++++++,,,,,,---.........000111222111...,,,,,,,,,------............------------...............---,,,,,,------...------,,,+++,,,---......---,,,+++---------.........//////,,,------...//////............------------......///000222333333222000///...............//////000///...---++++++---///000///000000000111111111222000000////////////000000////////////000000000000111000///------...///000222111111000000/////////111111111111111222222222222222222222222111111111444444444444444444444444000111111111222222222222000111111222222222111111555444444333333222222222111111111111222333444555555444444333333444444555555555555666666666777777555555666777888888888888777777777888999:::<<<===;;;???CCCFFFJJJQQQZZZbbbgggrrrooo[[[NNNFFFCCCCCC<<<<<<:::999777555444333555444222000/////////000---,,,,,,++++++,,,,,,---//////............------++++++---///111444777888/////////.........------++++++++++++++++++++++++++++++------------++++++,,,++++++******++++++,,,++++++*********)))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------************************))))))))))))))))))))))))++++++***************+++)))******++++++,,,------))))))))))))))))))))))))(((111(((((( 111++++++&&&,,,+++))))))*********+++++++++$$$666888;;;)))***((()))+++,,,---,,,,,,+++///ddd...111+++...,,,---------------------------------.....................---------......///........................,,,,,,------......------000"""333((((((uuu***444---//////111///---///000000//////000111,,,,,,++++++******))))))******++++++,,,,,,------++++++,,,,,,---------...///111111000...,,,,,,---------////////////------,,,---......///.........,,,,,,------......------,,,------......------,,,,,,,,,------.../////////---...............---------------,,,------...//////000111222222111000///......------......///000...---,,,,,,,,,---...///------......//////000000000000////////////000000////////////000000000000///...............//////000000000000000000//////111111111222222222222222111111111111000000000000333333333333333333333333000000000000111111111111111111222333333333333222555555444444333333222222000000111222333555666777555555444444444444555555555555555666666777777888444555666777888888888888888888888999;;;>>>@@@BBBCCCGGGKKKMMMQQQZZZhhhrrr~~~mmmYYYKKKBBB???AAA<<<<<<:::999777666444444555444222000/////////000---,,,,,,++++++,,,,,,---,,,,,,------------......---------...000222444666////////////............++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++************))))))***++++++++++++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))***)))))))))***+++,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))///(((''''''555%%%///RRR+++&&&...)))000///*********+++++++++,,,,,,%%%222(((@@@333%%%(((******++++++,,,------..."""***777;;;---111***---++++++,,,,,,------.........---------........./////////...------------...///........................+++,,,------......------666111444###777+++444---...---///---,,,...000000///...///000///---,,,)))&&&$$$"""!!!+++++++++,,,------......,,,,,,,,,,,,,,,,,,------...///000000...,,,------+++,,,...//////...,,,+++,,,------...//////......+++,,,------......---------------,,,,,,---------,,,,,,------...//////000////////////...---,,,,,,---,,,,,,,,,------...///000000000000000000000000...------------...//////,,,,,,,,,------.........---------...///000000000000000////////////000000.../////////000000000111---...///000000000000000/////////000000000000000111111111222222333333333222222111111000000000000333333333333333333333333000000111111111222222222222222333444444444444444333333333333444444555555333222333333444555666777555555444444444444555555444555555666777777888888666666777888999999999999:::::::::<<>>>>><<<;;;999888777666555444222000//////000000///......------......///***++++++,,,,,,------...//////.........000111333000/////////............++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((()))***,,,---...++++++******))))))(((((()))))))))))))))))))))))))))!!!(((((($$$333%%%ddd;;;,,,%%%///''')))&&&***++++++++++++,,,,,,,,,***,,,***zzz$$$...***,,,,,,+++,,,,,,...///000,,,...$$$555)))222,,,000))),,,***++++++,,,,,,---...//////---------.........////////////---,,,,,,---...///---.....................+++,,,,,,---.........---+++&&&333'''444------+++444,,,---+++,,,***+++---//////...---...///,,,+++++++++*********)))++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,---...***+++---......---+++***,,,,,,---.../////////...+++,,,,,,---.........---......,,,++++++,,,......,,,,,,------...///000000000000000///...---++++++,,,,,,,,,,,,------...///000000////////////000000...------------...//////+++,,,---............---...//////000111222222333000000////////////000000.../////////000000111111---...000111222222222111......//////000000111111111111111222222333333333222222222111111111000000222222222222222222222222111111222222222333333333222333444444555555555555000111222333555666777888555555444444444555666666555555444444444444555555444555555666777888888999777777888999::::::::::::<<<<<<<<<>>>BBBFFFJJJMMMPPPUUU\\\bbblll~~~oooZZZMMMCCC@@@@@@AAA???===;;;:::999666444444333222000//////......///+++)))+++000333111...///...---,,,+++,,,------,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,***(((%%%######%%%(((***************************************)))))))))(((+++++++++************)))(((((('''''')))***,,,---(((((()))***++++++,,,,,,------,,,++++++*********))))))***++++++++++++***------,,,+++******++++++,,,+++***((((((((()))***???))))))))))))************+++++++++,,,,,,------------111111ggg111 ...++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++///,,,///+++,,,)))((())),,,...---+++,,,,,,,,,---------......---------000222444444333///...---,,,,,,---...///,,,------......------,,,+++000222---&&&+++<<>><<<:::999888666333333222111///.........------***''')))---///...+++///...---,,,,,,,,,------******+++,,,...///000000---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***))))))***+++------+++)))(((((()))+++---************************++++++++++++************+++++++++************)))++++++***))))))***+++,,,((())))))***++++++,,,,,,++++++,,,,,,,,,+++******)))************+++++++++***)))(((''''''''''''''',,,++++++************+++---}}}///************++++++++++++,,,,,,,,,---------------///$$$&&&FFFHHH...+++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........???rrr+++///,,,///+++000...,,,,,,...///...,,,,,,,,,,,,---------...............///111111000//////...------------...///------------------------)))---111000---,,,000333vvv///,,,///---222(((111...------,,,,,,------...+++,,,,,,,,,,,,+++++++++,,,,,,------------------...,,,++++++,,,------,,,------------,,,,,,,,,,,,------------------------+++,,,,,,---......//////------------------------...........................+++)))***...000---***,,,---------............////////////////////////........................,,,------...............,,,,,,---------.........////////////////////////000000/////////.........////////////////////////...///111333555444111.../////////000111333444555999888777555444333222222222222222222222222222222555444333111111111111111...///000222222333333333555555555555555444333333222333333333444444444444555555555444444333333333666666666777888999:::;;;666777777777888888888999888888888888999;;;>>>AAABBBEEEIIINNNRRRXXX___ccchhhppp}}}mmmZZZMMMDDDAAABBB???===;;;999999777555333222111000///...---------...+++((())),,,---,,,***///...---,,,,,,,,,,,,---++++++,,,,,,---...//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++*********,,,,,,------,,,,,,,,,,,,------************************,,,,,,,,,++++++++++++***+++++++++************)))---,,,,,,+++******++++++)))))))))***++++++,,,,,,(((***,,,------,,,+++***+++***)))))))))***,,,,,,(((''''''&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,,,,,,,888 %%%+++++++++,,,,,,,,,,,,------------------,,,,,,,,,111!!!++++++{{{...***++++++,,,,,,,,,,,,------,,,,,,,,,---------......"""666---)))lll+++///,,,///+++222000......//////---,,,,,,,,,,,,---------......000///......//////---+++///...------------...///...---,,,,,,,,,,,,---...+++,,,---///111///+++''')))...,,,...---111(((000---------,,,------...///,,,,,,------------------------------------,,,,,,...,,,+++,,,---...---+++---------------.........------------------------++++++,,,,,,------......................................................222///---...000111///,,,------........./////////000000000000000000000000,,,,,,------......//////+++,,,...000000///...,,,------------............////////////////////////000000////////////......000000000000000000000000---///333777999777111---000111111222444666777888>>><<<999666333222222333222222222222222222222222777555222000///000222333...///000222444444555555555666666666666555444444444444444444555555555555555555555444444444444444777666666666777777888999777777777777888888888888777999;;;;;;<<<>>>AAADDDGGGKKKRRRZZZbbbkkksssxxxlllYYYMMMEEEBBBCCC???===;;;:::999888666444333222111///............000...++++++------,,,+++......------,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++&&&(((+++......---,,,***,,,***)))((((((***,,,---***)))(((((((((((()))))))))***+++---------,,,+++555LLL&&&...,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,)))666&&&&&&000+++++++++,,,,,,,,,------,,,,,,,,,---------......222)))+++555)))ZZZ+++///,,,///+++///...............---,,,,,,,,,,,,---------......000///......//////---+++.........------.........///...,,,++++++,,,...///000---***+++///111111000///???...+++...---111(((000///......------------...//////......//////000000.........------,,,,,,,,,---,,,,,,,,,......---+++,,,,,,------...///000000------------------------+++++++++,,,,,,---------////////////////////////........................///...---...000111000............////////////000------------------------+++++++++,,,---...//////,,,,,,.../////////...---////////////////////////////////////////////////000000//////////////////000000000000000000000000...000333777999777222...000111111222444666888999===;;;777444222222333444222222222222222222222222555444222000000111222333111222333444555555555555555555666666666555555444333444444444444555555555555555555555555444444444777777666666666666666777888888888888888999999999<<<>>>???>>>???BBBGGGLLLRRRWWW___jjjuuulllYYYLLLEEEBBBCCC@@@>>><<<;;;:::999777555444444222111000/////////000///---,,,------,,,+++---------------,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++******************+++,,,,,,+++******************************+++*********))))))))))))+++++++++*********))))))'''((()))******+++++++++***************+++++++++&&&(((+++---......,,,+++,,,***)))((((((***,,,---+++******)))******++++++((()))+++,,,,,,,,,+++++++++'''444EEE###"""999'''*********++++++++++++,,,,,,,,,++++++******))))))&&&---///(((www:::222+++++++++,,,,,,,,,------,,,,,,,,,---------......'''...)))%%%...000&&&!!!KKK+++///,,,///+++,,,---...//////.........,,,,,,,,,---------......///......///000111000...---..................---///...,,,++++++,,,...//////---++++++,,,000444777000...[[[...+++...,,,111'''000111000///...---,,,,,,,,,//////............///000.........------,,,,,,,,,---,,,,,,---//////---++++++,,,,,,---...///000000------------------------++++++,,,,,,,,,,,,,,,---////////////////////////...........................---,,,,,,---...---,,,.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////......---,,,---...///000111111000000000000000000//////////////////////////////000000000000000000000000000000000000000000000000111333444444222000///000000111333444666777888666444111111222444555222222222222222222222222222222333333333222111111222333333333333333222111333444444555555555444444333333333333444444444444555555555555555555555555888777777666666666666666888888999999:::;;;;;;;;;>>>???@@@@@@CCCJJJVVV___hhhmmmuuulllXXXLLLDDDAAACCC@@@>>><<<;;;;;;:::888666555444333222111000000000...---,,,,,,++++++++++++------......------,,,+++++++++,,,,,,---...//////++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++++++++***))))))))),,,,,,------------,,,,,,*********************************)))))))))((((((+++++++++************)))&&&'''((()))++++++++++++************************''')))+++---------,,,++++++***)))))))))***,,,,,,)))))))))))))))******+++)))***++++++++++++++++++QQQ+++999///+++333 ///************++++++++++++++++++++++++************,,,---###+++SSSuuu***++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++///...///111)))'''555!!!+++JJJ+++///,,,///++++++...000111111000000111,,,,,,,,,---------......---------///111222111000------...//////...------...---,,,,,,,,,,,,---...***---//////...---...000)))222)))---+++---,,,000'''///111000///...------------///...---++++++,,,,,,---------------------,,,,,,---------...//////---+++++++++,,,---......//////------------------------,,,,,,,,,,,,------------................................................//////...,,,+++***)))(((------........./////////........................,,,,,,------....../////////...,,,+++,,,---///111111111111111000000000000//////////////////////////////000000000000111111000000000000000000000000111000//////111222222111////////////000222333444333222111000111222444555222222222222222222222222111222333444444333111000111111111111000///......333333444555555555555444222333333333333444444444555555555555555666666666888888777666666666777777888999:::;;;<<<>>>>>>???<<>>@@@BBBCCCAAAGGGOOOWWWbbbrrrlllXXXKKKCCC@@@AAA===<<<:::999999999777555444333222000//////......///000000000//////000111,,,---.........---,,,+++,,,,,,------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------************)))(((&&&&&&---,,,++++++++++++,,,---************************,,,,,,,,,+++++++++******+++++++++************)))++++++,,,---,,,+++***)))++++++******************++++++++++++++++++,,,,,,))))))***++++++++++++***++++++******+++,,,------000///---,,,+++,,,,,,---***(((---***)))444,,,AAA(((666000&&&+++777""",,,,,,,,,---------......---------....../////////++++++111+++!!!:::++++++,,,,,,,,,---------,,,,,,,,,---------......'''555333***,,,------222+++,,,000111++++++???WWW+++///,,,///+++***...111000---******+++,,,,,,,,,---------......---,,,,,,---...///---,,,,,,---...//////...---,,,,,,------......------,,,///---++++++...111222333...555222"""KKK---***---,,,000'''///++++++,,,---///111222333777555333000/////////000,,,,,,,,,------.........---------///000000---+++++++++,,,,,,,,,,,,------------------------------........................------------------------........................---...//////......///000,,,,,,,,,---------..............................///////////////.........+++,,,...000000///...---//////......---------,,,//////////////////////////////000000111111111222////////////////////////000000000111333333222000000000////////////000000111222222222222222222222222222222222222222222222444333111000000111444555222333444444555555555555555555666777777777777777555555555555666666666777444555555555666666777777888888888888888999::::::888999;;;===@@@BBBDDDEEEJJJRRR]]]gggrrreeeTTTKKKEEE@@@???<<<:::888555444444444555666666555222///------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///...---,,,,,,,,,,,,,,,---...///---+++)))***+++++++++******)))(((((((((***)))))))))***+++,,,,,,///......---,,,+++******************))))))))))))))))))))))))))))))))))))******++++++++++++************))))))******+++,,,)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,---.../////////////////////000000000111111---UUU\\\%%%)))(((''''''(((***,,,......---,,,,,,,,,,,,---...))))))***+++---...//////***222--- 666aaa+++,,,---...---,,,+++***,,,,,,------...///000000......//////...,,,+++***+++,,,---.........---,,,!!!SSS------777&&&............------,,,,,,,,,+++,,,...---,,,,,,---///000000000000////////////...------------...//////,,,---...///...---,,,+++***+++,,,...111333444555,,,:::<<<777fff""",,,222***...((()))------,,,---...111444666999777444000...---.........------,,,,,,------...---------.........//////////////////////////////------------,,,,,,+++***...------------...//////000000000000000//////...,,,,,,,,,---------....................................//////...---,,,,,,//////.........---------........................000111111000///......///,,,---...//////...---,,,////////////////////////000000111111111///...---000000000000000000000000000000000000000000000000000000//////000000111222444333333222222333333444333333333333333333333333222333333444444555555555333444555555666666555555666555555444333333222222555555555555666666666777666666666666666555555555888::::::888555666:::>>>>>><<<===AAABBBBBBKKKUUU^^^hhhuuudddSSSKKKDDD@@@>>>::::::999888777555444333444444444222///...///000................................................+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,,,,---...---+++++++++---,,,,,,++++++++++++***************)))******++++++,,,,,,++++++******))))))(((((())))))*********+++******************************++++++++++++************))))))******+++,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++************++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++***&&&---IIIqqqpppDDD)))###'''******(((((((((***,,,---...---,,,,,,,,,,,,---...******+++,,,------......---///222)))"""---777///.........------.........---,,,,,,++++++,,,,,,---///...------...///...---............////////////...---+++******+++---...999///888333$$$999@@@,,,------------,,,++++++++++++,,,,,,---......///---.........---,,,***)))+++,,,---...//////......@@@'''YYY333***222)))333......---------,,,,,,,,,+++---......---,,,...//////////////////.........---------,,,,,,------...------......------,,,+++++++++,,,---///000111222+++333,,,333$$$222444,,,//////555000(((...---------...000333444888666333111///...//////...------,,,,,,------...---------.........//////........................---------------,,,+++***---------------....../////////000000//////...---,,,,,,,,,---------....................................//////...------,,,//////.........---------........................000111111000///......000...///000111111000///...//////////////////////////////000111111000///...000000000000000000000000000000000000000000000000222222111111222222333444444333333222222333333444333333333333333333333333222333333444444555555666555555555444444333333333777777777777777777777777444444444555555555666666777777777777777777777777888999:::888666666888;;;>>><<<===CCCHHHOOO]]]kkk{{{~~~cccRRRJJJDDD@@@???:::;;;;;;<<<:::888555333222333333222000///000111------------------------........................+++,,,,,,------,,,,,,+++...------------,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,------------++++++******)))*********))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++******++++++++++++************))))))******+++,,,---,,,++++++************+++++++++******)))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))))))))*********++++++333---+++---,,,+++333???jjjzzzaaaUUUSSS+++...111000)))$$$***444,,,+++*********+++,,,---...------,,,,,,------...++++++,,,,,,---------......&&&---777///%%%### ------,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++,,,---...---+++------------------,,,,,,...---,,,++++++,,,---...---(((///000&&&)))333333...------,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,---------,,,+++***)))***+++,,,---...//////...000+++333..."""DDDccc000,,,111+++---...------------,,,,,,,,,+++---......------...///////////////......------...------,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,---------......///---333***///&&&333111'''***///444888//////...------...000111222555444222000//////000000...------,,,,,,------...---------.......................................,,,------------,,,,,,+++,,,,,,,,,---------.....................---,,,,,,,,,,,,,,,---------.......................................///......---,,,...............---------........................///000111000///...///000//////000000000000//////////////////////////////...///000000000000000///000000000000000000000000000000000000000000000000222222111111222222333444333333222222222222333333222222222222222222222222222333333444555555666666888777555333222222222222666666777888888999::::::444444444444555555555555888888888888888888888888777888999:::::::::;;;;;;???@@@EEENNNYYYhhh{{{~~~cccSSSKKKFFFBBBAAA<<<<<<<<<<<<:::888666555333444444222///...///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,+++---...---,,,,,,---...++++++,,,,,,---......///,,,,,,+++***)))))))))***(((((((((((())))))******'''(((((()))******++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,...---+++*********+++,,,,,,,,,++++++******))))))++++++,,,,,,,,,---------...............---,,,+++++++++++++++,,,,,,,,,,,,000***&&&&&&%%%%%%---777...111222000,,,******,,,111***%%%'''))))))+++...------,,,+++++++++,,,,,,------------------------,,,,,,,,,---------------777'''(((000...---444888......------------......000000////////////000000///---,,,---...///...---/////////......---------000000///......///000000222111000555888000)))+++///...---++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******)))******,,,------......555***,,,111+++---,,,***111...)))---111...+++------------------------,,,---......------...///000000000000/////////...000///...---------------///...---,,,+++,,,------,,,,,,,,,,,,------......***+++444###888:::444000111111///,,,++++++,,,333+++***---+++)))666333//////.........///000000111111000///...//////000...------,,,,,,------...................................................,,,---------------,,,,,,+++,,,,,,---------------,,,------------,,,++++++,,,,,,,,,---------..............................---...............------................................................///000111000///...///000---..................---////////////////////////......///000000000111111000000000000000000000000000000000000000000000000000000//////000000111222333333222222222222333333111111111111111111111111222333333444555666777777999888666444333333555666444444555666666777777888555555555555666666666666777777777888888888888888777888999<<<>>>@@@AAAAAADDDKKKWWWfffvvveeeTTTMMMGGGCCCBBB???>>><<<:::888888888888555666555222///------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,---......------,,,...//////...,,,++++++,,,))))))***+++,,,---......,,,,,,+++***)))))))))***((())))))******+++++++++******))))))))))))))))))******************************++++++++++++************))))))******+++,,,---,,,+++++++++,,,...///------,,,,,,++++++++++++++++++,,,,,,,,,---------............---,,,++++++************++++++++++++,,,///555999777000)))'''---((($$$###'''---111444***'''***444:::666---'''------,,,,,,,,,,,,,,,,,,------------------------------------------------222***,,,,,,&&&(((***###,,,,,,++++++++++++,,,,,,******))))))))))))******,,,+++***+++,,,,,,+++***,,,,,,,,,++++++***************))))))))))))******111555,,,&&&000222...222///...---,,,+++,,,---...------------............,,,,,,++++++++++++++++++)))))))))******+++,,,---###(((333555---+++111222(((''')))******,,,111333------------------------,,,---///...------...000111111111111111111111111222222111///............///...---,,,+++,,,------++++++,,,---......//////%%%+++222%%%%%%333......666777777555333111111222777222222,,,(((000//////...............//////......------------.........------,,,,,,------........................---........................,,,------......---------+++,,,---.........------,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------..............................------...............------................................................000111000///...///111.........------.........000000000000000000000000....../////////000111111000000000000000000000000000000000000000000000000000000//////000000111222333222222111111222222333111111111111111111111111222222333444555777777888:::888777555666777999:::555555555555555555555555777777777777888888888888666666666777777888888888999:::;;;===???CCCFFFHHHRRR```tttfffUUUMMMGGGCCCBBB@@@>>><<<999888888999999666666555222///------...------------------------........................+++,,,,,,------,,,,,,++++++,,,---.........---,,,///000000///,,,++++++,,,((())))))***+++,,,,,,---++++++******)))******************++++++,,,,,,,,,************))))))(((((())))))))))))))))))))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++******))),,,------------............***&&&######&&&+++...)))000777777111)))$$$###000+++'''### '''000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------.........///***,,,222///***333777,,,000000////////////000000000//////......//////000000///...///000000000...///////////////.........////////////////////////%%%555444)))***...000444///......---------------........................---,,,++++++++++++,,,,,,******)))))))))***+++,,,777...$$$&&&///444000+++333111///...,,,+++---111,,,,,,,,,------------...,,,...//////......///000111111111222333333444444444444222111//////............---,,,,,,,,,,,,---++++++,,,,,,---...//////222'''+++333&&&&&&888000...//////...,,,***+++++++++:::)))++++++333000---..................//////------------------------...------,,,,,,------..................---------------------------------,,,------............---,,,---.../////////...---,,,,,,,,,,,,,,,+++******,,,,,,,,,---------..............................,,,---......///.........---------..........................................///000000//////000111000000////////////000000000000000000000000000000000////////////000000111000000000000000000000000000000000000000000000000222222111111222222333444222222111111111111222222222222222222222222222222222222333555666777888999999999888888888999:::;;;777777777777777777777777888888888888999999999999555555666777777888888888;;;===>>>???AAAFFFOOOVVVkkk|||fffUUULLLFFFBBB@@@>>>===<<<:::999888777777555555444222///......///................................................+++,,,,,,------,,,,,,+++***+++---...///...---,,,...///000///---,,,,,,---))))))******++++++,,,,,,*********)))******++++++******++++++++++++++++++)))))))))))))))***************************************++++++++++++************))))))******+++,,,,,,,,,---------,,,++++++*********+++,,,,,,------*********++++++++++++,,,)))******+++++++++******.........////////////000+++---///000111111...+++(((((('''###"""'''111:::---///444666222+++,,,111******+++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,---...///000000111000222---$$$***333...++++++************++++++------,,,,,,,,,,,,------,,,***)))***+++,,,+++***))))))******************,,,,,,------------,,,,,,%%%///888666000......,,,...............------,,,------------------------------,,,++++++,,,---...------+++******++++++,,,'''***)))***000...((('''$$$,,,++++++222...(((,,,,,,,,,,,,---------......---...//////......///000//////000111333444555666555444222000///...------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,999%%%***777333///,,,(((///000111000...---...///000///###)))(((999+++000,,,------...////////////....../////////......---...------,,,,,,------...//////.........---------------------------------,,,,,,---...............,,,---///111111000///...,,,,,,------,,,,,,+++***,,,,,,,,,---------..............................,,,------...//////......---------.........//////........................---///000000//////000222111000///......///000111000000000000000000000000111000///......///000000000000000000000000000000000000000000000000000000222222111111222222333444222222111111111111222222333333333333333333333333222222333555666888999999999999999999999999999888777777777888888999999:::777777888888888999999999666666777888888999::::::888===AAADDDGGGSSSeeessseeeTTTKKKEEE@@@???;;;<<<======;;;999666555333333333222000///000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---***+++---//////...---,,,,,,---///...------...000******++++++++++++,,,,,,***)))))))))***+++,,,,,,++++++******************''''''((()))***+++,,,,,,++++++++++++++++++++++++******++++++++++++***************)))***++++++,,,,,,---------,,,***((('''(((((()))***+++,,,,,,---))))))*********+++++++++***+++,,,---------------))))))*********+++++++++***++++++***,,,...---+++---***(((+++///000+++%%%---((('''---111...***(((((()))***+++,,,---------,,,,,,---......---,,,,,,++++++,,,---...000000111---)))000333)))'''...///000//////......//////000///......------......///000///......000000///...---------....../////////---......//////......---222''')))000000111333000---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///000///---,,,+++,,,,,,------000***(((...///...555---777...'''222111+++333,,,,,,,,,------.........---...//////......///111------///000222444555666444333222000...---,,,,,,,,,---...///...---,,,+++---,,,,,,+++***)))((((((,,,(((444***---666***:::,,,---...---,,,+++,,,---///,,,---333&&&333!!!000+++,,,---...////////////000000000111000000///......------,,,,,,------...//////.........---------------------------------,,,,,,---.../////////...---...000111222111000...,,,------------,,,++++++,,,,,,,,,---------..............................,,,,,,---.../////////...---------.........//////........................---///000000//////000222///...---,,,,,,---...///000000000000000000000000222111000.........///000000000000000000000000000000000000000000000000000000000000///000111111222222222111111111111222222333333333333333333333333222222333555666888999999::::::::::::999777666555444444555777888999:::;;;777777777777888888888888777777888999::::::;;;;;;444;;;CCCIIIPPPaaazzzcccRRRKKKGGGAAA>>>>>>===<<<:::888777777777666555444222111000//////////////////////////////)))***---///000000//////+++,,,,,,---.........---***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))((('''&&&&&&+++,,,---......---,,,+++)))***+++,,,,,,,,,,,,,,,******+++++++++******)))***,,,,,,+++)))((()))***+++***)))))))))***,,,,,,...---,,,+++************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++***))))))+++---...,,,+++*********+++,,,---(((((()))***+++,,,,,,---............---,,,+++******+++,,,---///000111111------------,,,,,,+++***,,,...000000///...///000222111//////000000///...------------------....../////////.........------...---------------------........................------........./////////111000//////000111000...000///---,,,,,,,,,------............---,,,+++***000000//////...---++++++///...------//////...---,,,------......------,,,///...---,,,,,,---......000111333444555555444444333222000............////////////......---------000///---+++***+++---...------,,,+++,,,---...///---,,,,,,++++++,,,,,,---///---***(((((())),,,...------------------,,,,,,,,,---///000000000///...000///...,,,,,,---.........---,,,+++************(((---111000,,,((())),,,---.........---,,,++++++000222444666666444222000,,,,,,,,,------.........---------------...///000333222///---++++++,,,,,,..............................---,,,---...///000------............------000000000000000000000000............/////////000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111000///...////////////000000000000111111222333333444555555222222333333333333444444444444444555666777777888999:::;;;;;;;;;:::999888999999999999999888777666777777777777888888888888<<<:::999999;;;===>>>???;;;>>>DDDNNN^^^uuucccRRRKKKFFFAAA>>>???>>><<<;;;999888888888666555444222111000//////////////////////////////,,,---...000000///---,,,+++,,,------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++((())))))*********))))))******+++++++++******)))***+++,,,+++)))((()))***+++***)))))))))***,,,,,,------,,,+++************)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,*********+++---...---,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,............---,,,+++***)))******+++,,,---......---------------,,,+++***,,,...//////......///000///...------......---+++++++++,,,,,,,,,,,,------............------,,,,,,////////////............000000000000000000000000000000111111222222222111000///...///111222111000///...---,,,,,,,,,------////////////......---,,,////////////...---,,,,,,---,,,++++++------,,,+++,,,------......------,,,//////000000///...---,,,...///000111222222222111000000///...------------,,,,,,,,,,,,+++++++++***///...---,,,,,,------...------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---///---+++******+++---///...------------------------....../////////////////////...---------------------,,,+++***************---000000---++++++------............------,,,111222444666666444222111,,,------------------...------,,,,,,---......///222111///---,,,,,,---.................................---------...///000---......//////......---000000000000000000000000.........///////////////111111000000000000000000000000000000000000000000111111111111111111111111222222333333333222111111000000000000111111111111222222222333333444444444222222333333333333444444444444444555666777777777888999:::;;;;;;:::999999999999999999999888777777888888888888999999999999::::::;;;===@@@BBBCCCCCCEEEIIIQQQ^^^qqqdddSSSKKKEEEAAA>>>???>>>===;;;:::999999999666555444222111000////////////////////////////////////000000///---+++***,,,,,,------......------,,,------......------,,,------------------------..................------,,,++++++******++++++,,,,,,,,,---------,,,++++++)))******+++++++++*********+++,,,+++)))))))))++++++***)))))))))***,,,,,,,,,,,,++++++***+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,...///...---,,,+++++++++++++++...---------,,,,,,,,,+++............---,,,+++++++++++++++,,,,,,,,,------,,,------------,,,,,,++++++---//////...---...//////...------//////---+++,,,,,,,,,---------.....................---------////////////////////////...........................///000111222111000000000///000222555777666555111000...------...////////////000000000///...............//////......------,,,+++,,,---...---,,,,,,------......------,,,---...000111000///,,,++++++,,,---...////////////---------...------,,,,,,++++++++++++************------.../////////......---,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---......------------.............................................///000000......//////......---,,,,,,,,,++++++***+++++++++,,,---.../////////...---------.../////////......000222333555555333222000.........---------------,,,,,,,,,,,,,,,------...000///...---,,,---....................................------......///000---......//////......---000000000000000000000000///////////////.........111000000000//////......000000000000000000000000111111111111111111111111111222222333333333222222111111111111222222222222333333333333333333333333222222333333333333444444444444444555666666777777777777888999::::::::::::888999999999999888777777888888999999999::::::::::::<<>>AAAEEEKKKQQQWWW[[[^^^fffrrr~~~hhhUUUJJJCCC?????????>>>===<<<;;;:::::::::666555444222111000//////////////////////////////..................------,,,------...------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,...---,,,++++++,,,---...))))))))))))((('''&&&&&&((()))***+++++++++++++++)))***++++++***)))***++++++***)))))))))***,,,,,,+++++++++***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------............,,,,,,,,,,,,------....../////////...---,,,++++++*********+++,,,------...---------...------,,,,,,///............---------,,,------......---------+++---//////...---...///000000000222333333111///---------...///000000111........................------........./////////111111111111111111111111000111222333444333222222222333555999===???>>>===111000/////////000111222///000000000000//////...------...///000000000000000///...///111222111000,,,------......------,,,,,,+++++++++---000333555---,,,,,,,,,------......+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111000///...,,,,,,,,,------------------,,,,,,++++++,,,,,,---***+++,,,---......---,,,............//////000000///......------...000111---.../////////...,,,++++++++++++***++++++,,,,,,,,,+++***,,,.........,,,------...///000000000///---...////////////...---/////////......------------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,.................................///////////////...//////////////////...///////////////////////////////////////.........222222222111111000000000000000000000000000000000111111111111111111111111...///000111111111111111/////////000000000111111333333333333333333333222222222222333333333444444444444444444555555555555555555555666777888999999777888888999999999888888777777888999999:::;;;;;;===>>>AAAEEELLLVVVccckkkzzziiiVVVJJJBBB??????>>>===<<<;;;::::::::::::666555444222111000//////////////////////////////------------......//////------......------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,------...------,,,,,,------...((())))))))))))(((((('''((()))***+++++++++++++++)))***++++++***)))+++,,,+++***)))))))))***,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,,,,------------////////////...---,,,,,,))))))***+++,,,---......,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,...000000///...///000//////000222333333000...+++,,,,,,---...///000000............///////////////000000111111222222222111111111111111111111111222222222222222333333333333444666:::>>>???>>><<<111000/////////000111222222222222222111000///...---...///000000000000000...------...000111000///,,,------......------,,,///...,,,,,,///333777:::......---------......///---------...------,,,,,,************++++++++++++,,,---///000000///...---+++,,,------......---------,,,,,,++++++,,,,,,---***+++,,,------...---------------......//////000...............///000000......//////......---,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,---------.../////////......------............------/////////..................------,,,,,,,,,,,,,,,***+++++++++++++++++++++........................---...///000000000000///...//////000000//////...000000000000000000000000............/////////000111111111111111222222222000000000000000000000000111111111111111111111111111222222333333333222222.../////////000000000000333333333333333333333333222222333333333333444444444444444444444444444444555555555555555666777888777777888999999999999888888888999:::;;;;;;<<<<<<<<<>>>BBBHHHRRRbbbtttkkkVVVJJJBBB>>>???===<<<;;;::::::999999:::666555444222111000//////////////////////////////---------------...//////------......------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,++++++(((((()))++++++,,,,,,+++(((***++++++******+++,,,+++***)))))))))***,,,,,,------,,,+++************------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---......))))))*********+++++++++***++++++,,,,,,,,,,,,,,,---...///000//////...---++++++,,,,,,------......,,,,,,------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---///111111000///000111000000111444555555222000---......///111222222333333333333444444444555555555555555666777888888888666666666666666666666666999888777666666888999:::888999;;;>>>AAAAAA???===555555444444444555666777666666666555444222000000...//////000000000//////...------...000111111000,,,------......------,,,///.........///222555666//////...------...//////...---,,,+++++++++++++++***+++++++++,,,,,,,,,,,,------...///......,,,,,,+++,,,---.........---------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////+++,,,,,,---......//////---....../////////////////////...---------------------,,,+++************,,,...///...+++***,,,///---............------,,,.........//////.....................///////////////......---,,,,,,------,,,,,,---------,,,,,,+++........................---...///000111000000/////////000000000000//////000000000000000000000000,,,------...///000111111//////000000111111222222000000000000000000000000111111111111111111111111222222333333333222111111//////000000000111111111222222222333333444444444222222333333333333444444444444444444444444444444666555555444444555666777777777888999999999999999::::::;;;<<<===>>>??????===BBBJJJTTTbbbuuukkkWWWJJJAAA>>>???<<<;;;::::::999999999999666555444222111000/////////////////////////////////......---------......---.........---,,,,,,+++,,,------......------,,,------------------------***************************+++,,,------,,,+++***'''((()))***************(((((()))++++++,,,,,,,,,(((***++++++******+++---+++***)))))))))***,,,,,,...---,,,+++************---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,---......,,,,,,---------.........)))***+++,,,,,,,,,++++++---...///000000///......///............---------,,,,,,------...------------------.........//////,,,,,,---.../////////......000111222111000111222222333444777999888555222111222222444555666777777999999::::::;;;;;;;;;<<<999999:::;;;<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDBBB@@@AAACCCEEEGGG>>>>>>@@@CCCEEEEEEBBB???;;;;;;:::::::::;;;===>>>999999888777666444222111//////000000000000//////000//////000222444333222,,,------......------,,,------------......//////000///...---------...///...---+++)))(((((()))***---------....../////////............---,,,+++++++++,,,---.........---,,,---,,,,,,++++++,,,,,,---------------...000111222++++++,,,,,,---...//////,,,---///000000000///...000///...,,,,,,---.........---,,,+++************---000222///+++))),,,000............---,,,++++++000000000000000000000000------......//////000000000///...---------------......//////......---,,,........................---...000111111111000/////////000000000000//////000000000000000000000000+++,,,---...///111222222------...///000111222222000000000000000000000000111111111111111111111111111111111111111000///...000111111111111222222222111111222333333444555555222222333333333444444444444444444444444444444444777666555444333444555666666777888999999999999999<<<<<<===>>>???@@@AAAAAA@@@HHHTTTbbbrrriiiVVVJJJBBB>>>===999;;;;;;;;;999888999;;;555666555444111/////////111...---...000111///---,,,,,,,,,+++,,,,,,------------------,,,++++++***,,,,,,------...---------......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******((()))))))))***************+++---------+++)))(((///...---,,,+++,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------555111---***+++...000111,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...***)))))),,,000222000......///111222111///+++)))++++++,,,,,,---......///000000//////////////////+++,,,,,,------.........000111111///---,,,,,,---111222333333111000111222000222666:::<<<<<<;;;:::;;;;;;;;;::::::<<<@@@CCCEEEGGGGGGGGGEEEDDDDDDDDDBBBDDDGGGIIIIIIIIIHHHGGGIIIMMMRRRUUUUUUSSSRRRQQQPPPPPPPPPQQQTTTUUUUUUTTTNNNNNNNNNOOOPPPQQQSSSSSSMMMLLLIIIEEEBBBBBBEEEHHHCCC@@@===;;;:::::::::999666666666888999777555222666555444555555444222000222111///...,,,,,,++++++...............---------......---------------,,,///...---,,,+++,,,---------,,,,,,,,,,,,---...///......------,,,+++******------------------------...------,,,,,,------...+++,,,---...---,,,+++***.........------,,,,,,,,,,,,,,,,,,------.........000///...---,,,,,,---...------,,,,,,---...000111------------------------........................***++++++,,,---...//////,,,---///000000000///...............////////////000000000000000111222222000000//////.........---000000000///......------///111222333333222111///000000000000000000000000000.........///000///.........---,,,,,,...///000111000/////////000222333444444444333333222222222444333222111111111222333444444222222222222444444000111444666777666555444444444444444444444444444444444444555555555666666444555666777777888888888666777888888888888777777???;;;999:::>>>CCCDDDDDDJJJXXXeeewww}}}iiiVVVJJJBBB>>>>>>::::::999999999888888888555555555444111//////000...---+++,,,...///---+++...---,,,+++++++++,,,---------.........---,,,,,,---------...------,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++************************++++++++++++((()))+++,,,+++***((('''...---,,,+++++++++,,,---******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///---++++++,,,,,,,,,+++,,,,,,+++++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---++++++,,,//////...,,,---///111222111///,,,***,,,,,,,,,------..................------------,,,......---------,,,,,,,,,000222333333111111222333444444444444333444777999888999;;;===???????????????@@@AAABBBCCCGGGLLLPPPYYYYYYYYYXXXVVVUUUTTTTTTYYYZZZ\\\]]]\\\ZZZYYYYYY[[[___eeeiiiiiigggeeeeee^^^]]]]]]___ccceeegggfffhhhgggdddbbbbbbdddfffggg___\\\WWWTTTRRRQQQRRRSSSTTTPPPKKKFFFCCC@@@???>>>;;;;;;;;;::::::888555333444333222333444444333222222111000///...---,,,,,,------------------------////////////////////////000///...---,,,------...---------.........//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........//////......---,,,......---------,,,,,,,,,---------.........//////000000...---------.........---,,,,,,+++,,,------------------------------........................+++,,,,,,------.........,,,---.../////////..................////////////...............///000000000/////////............---------...............---...000111111000...---000000000000000000000000///...---...///000///---...............//////000111000000///000111222333444444333333333222222222333333222111111222222333444333333222222333333444111222333444555555444444444444444444444444444444222222333333333444444444555666777888999999999999888888999999999999888888:::999999;;;@@@EEEJJJLLLUUUhhhyyy{{{yyygggUUUJJJCCC??????<<<:::777777999999777444444555555333111//////000111000//////111111000///000...,,,+++***+++,,,------......////////////...............---,,,++++++,,,,,,,,,,,,++++++++++++------------------------++++++++++++***************++++++++++++,,,,,,,,,))))))+++,,,,,,+++******---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++++++++,,,------***(((+++++++++***************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,---------+++))),,,...000111111000---,,,---------........................---------,,,,,,000//////....../////////222444666666666666777888888888888777777:::>>>BBBAAAAAAAAABBBDDDFFFHHHJJJJJJLLLNNNQQQSSSXXX^^^bbblllkkkiiigggfffggghhhiiitttvvvwwwvvvrrrnnnkkkjjjjjjpppwww{{{|||zzzwwwvvvnnnmmmlllnnnssswwwzzz{{{|||zzzvvvttttttwwwzzz}}}yyytttmmmjjjiiijjjhhhggggggccc\\\TTTNNNIIIGGGFFFFFFEEEDDDAAA???===;;;:::===;;;::::::;;;;;;;;;:::444444444333222111///...........................000000000000000000000000000///...------------...---...///000000000///............---------------++++++++++++++++++++++++...------,,,,,,------...//////...------------......------------,,,,,,,,,............////////////000000///........./////////...---++++++***++++++................................................------------------------,,,,,,---............---............////////////...............//////000////////////............++++++,,,------...//////......000000000000......000000000000000000000000///---------...///...---......///000000000000000111000000000000111222222333333333333222222222222333222222111111222333333444333333222222333333444222222222333333333333333444444444444444444444444222333333333333444444444666777888999999:::::::::999999999999999999999999999;;;>>>@@@CCCJJJSSSYYYhhh}}}~~~fffUUUKKKCCC@@@??????:::777777::::::777222444555555333111//////000111111000111111111111000111000---+++******,,,---,,,---...///////////////............---,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,---...............+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------,,,,,,+++++++++***,,,,,,,,,---......,,,***************************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......------------,,,+++***,,,---///111111000...---........................////////////////////////000000000000222444666777888:::<<<<<<;;;;;;;;;<<<>>>????????????@@@CCCFFFEEEDDDEEEGGGKKKPPPVVVYYY]]]^^^```bbbcccgggkkkooorrrnnnjjjhhhjjjpppvvvyyyzzztttrrruuuzzzxxxvvvuuuwww{{{|||}}}~~~|||yyyrrrooohhh```YYYTTTRRRRRRSSSSSSQQQNNNKKKJJJIIIJJJMMMJJJFFFDDDCCCCCCBBBAAA999999999888777555333222111111111111000000000000///000000000000000000000.........---------------+++---///000111000...------------------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,+++***+++,,,,,,------------------------------..................000000000/////////000000...------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,,,,,,,,,,---------------............////////////111111000000000000111111///////////////.........---------.........//////000000111222222111000000000000000000000000000000...---,,,---...///...,,,...///000222222111000000000000000111111111222222333222222222222222222222222222222222222222333333333333333333333333333333333333222111111111222222333333444444444444444444555555555555666666666666666666777888999999999999999999999999999999::::::<<<@@@DDDFFFHHHQQQ___kkk~~~eeeTTTKKKDDD@@@???@@@<<<888888;;;<<<888333333444555333111000000111,,,,,,------,,,,,,,,,---111000...,,,++++++,,,---+++,,,---...........................---,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,))))))))))))*********++++++,,,,,,---............+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------......------,,,,,,++++++///,,,***)))+++,,,------******************+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,---......---------,,,...///000000000...---......///////////////000/////////000000000111111222222222333555888;;;===EEEGGGIIIIIIFFFDDDCCCCCCFFFHHHJJJJJJIIIGGGGGGGGGEEEGGGIIINNNVVV^^^fffjjjmmmnnnnnnnnnmmmmmmoooqqqnnniiicccccciiisss}}}yyyvvv~~~}}}{{{yyyzzz~~~vvvuuuqqqkkkeeeaaa```aaa```aaaaaa___\\\[[[\\\^^^]]]YYYSSSNNNKKKIIIGGGFFFBBBAAA@@@>>>;;;999666555555555444333333222111111000000/////////.........------------,,,,,,++++++***,,,.../////////---,,,,,,,,,,,,,,,------------...........................------,,,,,,------......---,,,+++***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000000,,,,,,---...............++++++++++++++++++++++++.................................------,,,,,,+++,,,,,,,,,,,,------..................////////////111111000000000000111111.........///////////////000000000000//////......000000000111111000000000///////////////////////////...------...///...---...///111222222222111000000111111111222222222222222222222222222222222222111111222222333333333333333333333333333333333333333333222111111111222222333333333444444444555555555555555666666666777777444555666777888888888888888888777888888:::;;;<<<===BBBHHHLLLQQQ^^^qqq}}}dddTTTKKKCCC???>>>>>><<<999999;;;;;;999666333444444333111000000111,,,---......---,,,---...//////...------,,,,,,,,,,,,,,,---.........------............---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,(((((()))))))))*********************++++++++++++***++++++++++++***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,///+++'''%%%'''***---...+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...***,,,////////////000111......///000000///...---......//////000111111111......///000222333444444888888888:::===@@@DDDFFFVVVXXXZZZYYYUUURRRPPPOOOOOORRRUUUUUURRROOOMMMLLLKKKMMMSSS[[[dddmmmtttxxxxxxxxxwwwtttqqqoooooopppmmmgggcccdddmmmxxx~~~|||}}}|||{{{}}}~~~xxxzzzzzzvvvqqqmmmlllmmmkkknnnooonnnkkkjjjlllnnnpppkkkddd]]]ZZZXXXWWWVVVQQQOOOKKKFFFBBB???<<<;;;;;;;;;:::888777555444333333333222111000//////...------......------,,,+++++++++---.........---,,,......------------------...........................------,,,,,,------...//////...------------...,,,,,,,,,------------...,,,,,,,,,+++++++++++++++......///000000000//////+++,,,---...////////////++++++++++++++++++++++++.................................------,,,,,,,,,---------,,,---......///............////////////000//////........................///////////////222222111111000//////...........................////////////////////////000...---...///000///...//////000111111111111111000111222222333333222222111111111222222222222222000000222333333333333333222333333444444333333222222222222333333333333333222333333444444555555555333333444444444555555555444555666777777888888777777777777888999<<<>>>@@@>>>FFFPPPYYYcccsss|||}}}dddTTTJJJCCC>>>===;;;::::::999999999888888333444444333111000111222///111222111//////000222------...//////...---,,,....../////////......------------...------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********++++++++++++******))))))))))))***++++++,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,........................***************+++++++++///+++'''&&&'''+++---///++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,...111111000///111222///000000000///...---,,,------...///111222333333000111333555777999:::;;;>>>???AAAEEEKKKRRRXXX\\\bbbdddfffeeebbb^^^\\\[[[ZZZ[[[]]]\\\ZZZWWWVVVVVVVVVZZZaaaiiirrryyy~~~~~~~~~~~~{{{wwwtttssstttpppmmmkkkooovvv~~~~~~}}}{{{{{{zzz{{{~~~}}}|||zzz~~~~~~wwwrrrqqqrrrsssvvvzzzyyyuuussstttvvv|||wwwpppkkkjjjjjjjjjjjjeeeaaa[[[TTTNNNJJJHHHGGGGGGFFFDDDBBB???===;;;::::::999888666444333222111...///000000000///------------------............111111000000//////.................................------,,,,,,------.........//////......---,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,---...///000//////...,,,,,,---.........---,,,------------------------........................------------------,,,,,,......---------...///000............////////////000000///.........................../////////000000000000000////////////.........------.........////////////////////////111000//////000111000///000////////////000111111000111222333333333222222000111111111222222222222///000222333444444333333222333333444444333333222111222333444555555444444222222333333444555555666444444444444555555555555555555666777888888888888888888888999<<>><<<:::888666555444000111222222222111///...///............///000000444333333222111000//////------------------------...------,,,,,,------...+++,,,---...---,,,+++***,,,,,,,,,------..................------,,,,,,,,,+++,,,.../////////......,,,---......---,,,***)))////////////////////////........................------------------------//////...---...///000111............/////////000222222111000000000000000---.........//////000000------......///000000000000000////////////000000////////////////////////222000///000111222111///000///.........///111222000111222333444333222222000000111111222222222222///000222333444444333333222222444444444444222222000111444666777666555444222222333333444555666666666666666666777777777888666777888999999:::999999999999999;;;>>>BBBFFFHHHVVVbbbtttxxxppplllttt~~~{{{{{{gggYYYNNNEEE@@@@@@<<<<<<;;;:::888777666666333444555333111000000111/////////...,,,---///111...,,,+++,,,---...---,,,///,,,,,,---***&&&''',,,---------...------,,,,,,///...---,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,---...///000---,,,+++******+++,,,---///...,,,+++******+++,,,------------------------&&&'''))),,,...///000111,,,,,,++++++++++++******---..................---******+++++++++,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---......//////.........---------,,,---......//////....../////////...///000000111,,,---.........///222444222222333222333555999<<<===@@@BBBCCCDDDHHHOOOUUURRRSSSWWW```mmmyyyzzzuuunnnkkkkkkhhhccc^^^______aaadddhhhjjjkkkkkknnnuuu}}}{{{{{{wwwqqqlllpppttttttssstttyyy~~~{{{yyyyyyxxxyyy}}}}}}||||||}}}wwwqqqoooppp{{{yyyzzz~~~{{{sssqqqtttxxx|||~~~{{{yyy{{{~~~}}}wwwpppllljjjkkkllllllgggbbb___]]][[[VVVRRRMMMJJJFFFBBB???<<<:::888555555555444333333222222111000//////...............///000000000///...---,,,,,,---......---,,,,,,////////////////////////222...++++++,,,...---+++////////////000000000000---///000///...,,,,,,---...........................------,,,,,,------...///...---,,,,,,,,,---...///............---------///......---------......000///...---,,,---......---------,,,,,,+++++++++///...------...///000111111,,,((()))---000///---........................000000000000000000000000///////////////////////////////////////.........222///++++++...111333222111111111111111111111111111111111111222333444444333333222111111222222222444444333333222111000000111111222222333444555555777777777777666666666666777666555444444555666777666555444555777:::;;;<<<:::<<<:::>>>GGGGGGKKK[[[iii}}}~~~{{{{{{tttuuu~~~{{{gggXXXMMMDDD??????;;;;;;;;;::::::999999999444555555333111//////000...///000///------///000...---+++***)))***,,,---333...+++,,,,,,***,,,000++++++,,,---...............------,,,,,,,,,,,,,,,***,,,------++++++,,,...++++++******))))))******+++***)))(((((()))***++++++++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++......------------,,,,,,------............------++++++,,,,,,,,,---------...------,,,,,,------...---,,,,,,,,,,,,---......------------------......,,,------...............000000//////...............///000000000000222444555666888:::;;;>>>BBBEEEGGGJJJNNNRRRUUUXXX[[[^^^```bbbeeelllttt||||||xxxtttqqqnnnjjjggggggfffgggjjjoootttwwwyyyyyy|||rrrmmmmmmnnnooonnnlllnnntttyyy~~~yyytttqqqtttsssssstttvvvxxxyyyyyy{{{~~~|||xxx{{{}}}{{{vvvpppmmmmmmtttrrrtttwwwuuuqqqqqquuu~~~~~~{{{xxxwwwxxxzzz{{{~~~zzzuuussssssqqqmmmjjj\\\WWWQQQLLLJJJGGGDDDAAA@@@???===;;;999777666555333222111000////////////...///000111111000///...---...////////////...---////////////...............,,,+++,,,///000000///............////////////---...//////---,,,,,,------------------------------------,,,,,,---------...---,,,++++++,,,---...////////////............------,,,,,,,,,------...///...---,,,,,,,,,---...//////.........---------//////...---......000000111---)))***...000000...........................////////////////////////111111111111111111111111////////////////////////666333///...000111111///111111111111111111111111222222222111222222333333555444444333333444444555444444333333222111111000444444555666666777888888444444555555666666777777777666666555555555666777777777666777999:::;;;;;;777======AAAJJJOOO[[[qqqzzz{{{{{{fffWWWLLLCCC>>>>>>::::::;;;;;;;;;;;;;;;;;;555666666444111///...///---///000000///......///------,,,***(((+++111666<<<333---,,,------...000******,,,---.../////////,,,,,,,,,,,,++++++++++++***,,,------++++++,,,...000///...,,,+++*********+++******))))))******+++++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((......------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------...............------------......---,,,,,,,,,,,,---......++++++,,,------.........,,,,,,------...............//////000000//////...111333444444333444777999:::===BBBEEEHHHKKKOOOQQQXXXZZZ___eeeiiikkkjjjhhhmmmppptttwwwyyy|||~~~xxxssspppooojjjjjjkkkooouuu||||||qqqhhheeefffeeecccaaaaaadddiiimmmuuuxxx||||||xxxrrrnnnkkkjjjiiigggddddddfffjjjmmmrrruuuwwwxxx|||wwwrrrsssuuuuuussspppllliiihhhgggiiillllllmmmqqqvvvppphhh___ZZZYYYWWWSSSOOOIIIGGGEEEBBB@@@>>><<<<<<999888666444333222222222///000111111111111000/////////000000000000///////////////......------------,,,,,,...000111000...------------............+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---000000/////////.........+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,///............---------000//////............///111...+++,,,///111000///................................................111111111111111111111111////////////////////////555333222222222222111000111111111111111111111111333333222222111222222222444444444333333444444555444444333333222222111111555555666666777888888888222222444555666777777777777777666666666666777777888999999999::::::;;;;;;888AAABBBFFFRRR^^^sss{{{dddTTTJJJBBB>>>===::::::::::::::::::999999666666666444000.........,,,...000111///.........,,,......,,,+++000;;;DDDDDD999///,,,---,,,+++,,,++++++,,,---............+++++++++++++++++++++******+++---,,,++++++,,,...222111///...,,,+++++++++---------,,,,,,---------......---,,,++++++++++++************************'''((()))***+++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......------------......---,,,,,,,,,,,,---......******+++,,,---...//////---------------......///+++,,,...000222222333333333555777888999<<>>===;;;;;;:::999888777666666666666666444000.........,,,...000111///............000000------222<<>>AAAEEEIIIMMMUUUYYY```fffjjjmmmppprrr~~~|||zzz{{{~~~~~~{{{wwwttt{{{~~~}}}wwwoooooorrrrrruuuyyy{{{zzzzzz{{{}}}zzz{{{xxxtttvvv|||{{{yyyvvvsssqqqnnnlllkkkllljjjjjjhhhbbb\\\\\\bbb]]]\\\\\\___cccffffffdddbbbccceeefffgggfffcccaaaZZZZZZXXXVVVVVV[[[dddllljjjiiiiiikkklllnnnpppssswwwxxxyyyxxxtttnnngggcccddddddeeefffgggfffccc```dddeeeeeefffjjjrrr|||}}}vvvttttttsssqqq___]]]YYYTTTQQQNNNMMMLLLIIIGGGDDD@@@<<<999666555333444444444444222111///000//////////////////000000000/////////............///000000...,,,***)))....../////////000000000***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---...000000,,,---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000//////...------000///...///000111111000////////////////////////000000000000000000000000........................////////////000000111111...000222444444333333222111111111111111111111111444444333222111111111111222111111111222222333444444444444333333333333333333333333333333333444444666777888999999888666555666777777888888888999999666888::::::999:::<<<>>>AAAKKKPPP]]]zzzxxx^^^OOOHHHBBB>>>===;;;;;;:::888777666444444555666666444111///...///---///000000///......///000111///---+++...444999666///+++,,,.........000/////////...---,,,************,,,---------,,,+++***,,,------++++++,,,...,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,------------************************((()))***+++,,,,,,,,,,,,......------------,,,,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,//////............//////---,,,,,,,,,,,,---......++++++,,,---...000000111000///.........///111222000000111222444666888999<<>>::::::999999888777666666444555555333111//////000...///000///------///000000///---,,,+++,,,---///---++++++///000///000333............---,,,++++++***+++---.........---,,,***,,,------++++++,,,............------......///+++,,,---......---,,,+++)))***,,,---...---------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,+++......------------,,,,,,------............------+++++++++,,,,,,,,,------//////............//////---,,,,,,,,,,,,---......------......///000111111111111/////////000222333666666777999===BBBGGGJJJNNNQQQVVV[[[```eeekkkooorrruuuzzz}}}~~~|||{{{|||{{{yyyuuunnnhhhhhhkkkoootttwwwyyyvvvpppkkkkkkllluuuuuurrrnnnpppwww|||}}}|||{{{zzzzzzyyywwwrrrmmmggggggkkkrrruuuuuuxxx}}}~~~zzzxxx|||}}}}}}~~~|||yyyvvvllljjjggggggiiilllooopppooonnnsss{{{~~~}}}~~~}}}|||xxxuuurrrooonnnmmmjjjkkkjjjgggcccbbbdddgggeeehhhfffbbbeeeoooxxxzzz{{{|||}}}}}}~~~yyytttpppnnnmmmmmmllliiiddd\\\UUUOOOJJJHHHAAAAAA@@@???<<<999777555222111000000000000111222000000000111222222333333///111222111///...000222........./////////000000+++,,,......------...///------------------------+++,,,...//////...,,,++++++,,,---///000000//////,,,,,,,,,+++++++++******---------,,,,,,---......---......///...---,,,+++---------.........//////---...///000000//////...---...///000/////////000////////////////////////000000000000000000000000111111111111111111111111...//////000111111222222333555666555333111111333111111111111111111111111222222222111222222333333333333333333444555666777444444444444444444444444666666666666666555555555444666888::::::999777555666777888:::::::::::::::666999;;;;;;;;;>>>FFFLLLRRRiii}}}uuuZZZLLLFFFCCC@@@???999999999999999999999999333444555333111000000111///000///...,,,---///111...,,,+++,,,---...---,,,++++++...222111......111,,,,,,------...---------***+++---/////////---,,,***,,,------,,,+++---...---,,,++++++************---...///000000///...---,,,---......---,,,***)))++++++++++++++++++++++++******+++,,,------------,,,,,,,,,+++++++++******---......//////......---,,,,,,,,,---------......//////............//////---,,,,,,,,,,,,---............//////000111111111333111000///000111333444999:::<<>><<<===BBBEEEKKKZZZiii}}}zzzpppYYYPPPEEEAAAAAA===;;;;;;;;;999888666555444666555444333111000//////------,,,++++++,,,------000//////...---...............////////////......///////////////////////////...---,,,+++++++++++++++,,,------------,,,++++++'''###$$$(((++++++))),,,++++++***+++,,,---...++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------------------......***++++++,,,,,,,,,,,,+++,,,---.../////////......------------------------...------,,,++++++******///...............//////---///000/////////111333222333555999===CCCHHHJJJOOOSSSZZZaaaiiisss}}}~~~||||||}}}~~~~~~}}}}}}|||~~~|||wwwqqqjjjeeebbbaaabbbaaa``````aaaccceeefffooouuuzzzzzzwwwwww||||||qqq|||}}}~~~}}}zzzwwwwwwxxxxxxvvvqqqiiicccfffppp}}}|||}}}}}}|||}}}}}}~~~yyytttnnnkkk```cccbbb\\\VVVSSSMMMFFFCCCAAA>>>;;;999777666444444333222222222333444555666444333111000000000000////////////////////////......------------......+++,,,------......------++++++,,,,,,,,,,,,+++++++++,,,...//////...,,,+++,,,---.../////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...***+++,,,---...///000000...///////////////000000//////000000000000//////000000000000000000000000............------------000///---------...000111333333333333333222222222222222222222222222222222222222333333333333444444333333444444444333222222222222333333333444444444555555555555555555555555777777888888888888777777888777888888999:::999888===;;;===EEENNN[[[nnnoooYYYPPPEEEAAAAAA===;;;;;;:::999888666555555555555444333111000//////...---,,,,,,,,,,,,---...///...------,,,,,,---------------......---------......//////000000111111......---,,,++++++++++++***,,,...000000...,,,***///+++((((((+++---,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,+++*********+++,,,,,,---------------,,,+++)))***+++,,,,,,,,,+++++++++++++++,,,---------............---,,,,,,++++++//////...............//////000111000000111333666777999===CCCJJJQQQWWWZZZ___cccjjjrrrzzz~~~yyyzzzzzzzzzyyywwwtttssspppkkkddd^^^[[[XXXWWWVVVZZZYYYZZZ^^^fffnnnrrrsss}}}zzzxxx|||yyytttvvvyyy{{{zzztttlllfffiiissszzz{{{}}}{{{{{{uuuqqqooommmrrrtttpppkkkeee\\\SSSLLLHHHDDDAAA???>>>===<<<888777666555444555666666666444333111000000000000000000000000000000000000------,,,,,,,,,,,,------,,,,,,---............------------,,,,,,---------+++,,,---......---,,,+++,,,,,,---............---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,---...//////000000/////////...............---...///000000111000000000000000000000000000000000000///...,,,+++******//////...---...///000111222222222222222222222222222222222222222222222222222222333333333333444444222222333444444444333333333333333333444444444444555555555555555555555555777777888888888888777777888888999:::;;;;;;::::::???>>>BBBNNN^^^qqqzzzuuu~~~wwwzzzmmmWWWNNNDDD@@@AAA===;;;;;;:::888777666666666555555444333222111000///......------------......///......---,,,---------------............------------...///000000111111...---,,,,,,+++++++++,,,+++,,,---//////---,,,+++333000......///000///...------------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...,,,***(((((()))***+++---------------,,,+++***)))******+++++++++++++++++++++,,,------...////////////......------------......------------......111222222222333555888;;;===@@@FFFNNNWWW___eeehhhmmmpppuuu{{{|||yyyuuutttrrrooollljjjhhhgggbbb^^^YYYWWWYYY\\\___```ggghhhkkkooouuu||||||zzzzzz{{{~~~|||xxxyyy~~~}}}yyyxxxxxxxxxwwwtttoookkknnnuuu~~~{{{||||||yyyyyytttpppnnnttt|||{{{qqqhhhVVVQQQKKKGGGGGGFFFEEECCC;;;:::888777666666666666777666444222111111111222111000000000000000//////---,,,,,,++++++,,,,,,---,,,------...............///...---,,,,,,---...///,,,,,,---......---,,,,,,,,,,,,,,,---------------......---,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,/////////000111222222333//////......------,,,,,,------...000111111111111000000000000000000000000222222111000///...------111111000000000111222333111111111111111222222222222222222222222222222222222222222333333333444444111222222333444444444444333333333444444444444555555555555555555555555555777777888888888888777777666777999::::::::::::;;;CCCGGGPPP___rrrzzzrrr~~~xxxvvvkkkUUULLLCCC???@@@<<<<<<;;;999888777777777777444444333333222111000000........................000///......------...............//////.........,,,,,,---......///000000------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,///...,,,,,,,,,,,,++++++------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///...---,,,111000...,,,+++,,,...///,,,,,,---,,,,,,+++******///////////////000000000,,,------...///000000111//////............---------------------......///000222444555777:::>>>BBBHHHLLLSSS\\\eeelllqqqsssxxxyyy{{{~~~zzztttqqqoookkkfffaaa]]]]]]]]]^^^^^^]]]\\\^^^cccjjjooorrruuu{{{~~~zzztttrrrtttzzz{{{{{{{{{{{{uuunnnjjjlllqqqwww{{{||||||}}}{{{uuuqqqppppppppppppqqqtttvvvvvvuuuuuuxxx{{{||||||{{{{{{}}}}}}}}}}}}xxx|||wwwuuuttt{{{zzzggg```WWWRRROOOMMMIIIFFF@@@>>><<<:::888777777777777666444222111111111222000000000//////.........---,,,,,,++++++,,,,,,---,,,---......//////......000///------------///000,,,------------------,,,,,,,,,,,,,,,------......///...------,,,,,,------------------------------------,,,+++++++++,,,,,,//////000000111111222222//////......------,,,,,,------...000111111111111////////////////////////111111111111111111111111111111111111111222222333000000111111111222222222222222222222222222222222222222222333333333444444111222222333444444444444333333444444444555555555666666666666666666666666777777888888888888777777444666888888888999<<<>>>GGGSSSeeexxx}}}}}}zzzjjjTTTLLLCCC@@@AAA===<<<:::999777666777777888444444333333222111000000......///000000///......000//////...---...............////////////......,,,,,,------......//////---,,,,,,++++++,,,,,,,,,---,,,***))))))***,,,---------,,,,,,++++++******,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---///...---,,,+++,,,---...+++,,,,,,,,,,,,++++++***///............///000000.........///000000111111........................---------...///000222222000444999===AAAEEEIIILLLXXX\\\cccjjjqqqwwwzzz{{{|||{{{{{{}}}yyyqqqlllkkkiiieee___[[[YYY[[[^^^aaaiiikkknnnppprrrvvv||||||}}}yyyyyytttlllhhhhhhooovvv||||||zzzppphhhdddccceeeaaa\\\[[[]]]bbbfffhhhgggiiikkknnnppprrrssstttwwwrrrjjjfffeeefffhhhiiiffffffeeebbb^^^___ccchhhgggggghhhiiilllooorrrttt|||~~~~~~}}}}}}~~~|||zzz{{{||||||||||||}}}}}}zzzzzz||||||tttiiiaaa\\\VVVNNNHHHGGGEEEBBB???===;;;;;;:::666555333222111000111111000000000//////......---------,,,,,,,,,,,,------------...////////////............------.........---------------------------------,,,---......//////......---------------------------------------,,,,,,,,,++++++,,,---------------......//////////////////...............---...///000000111000000////////////////////////......///000000111222222/////////000000000111111000000111111222333333333222222222222222222222222222222333333333333444444222222333444444444333333333444444444555555555555666666666666666666666666777777888888888888777777444666888888888;;;@@@EEEOOOdddkkkUUUMMMDDDAAACCC???<<<:::888777666777888888444333333222222111111111...///000000000000///...///...------,,,,,,---------------......---------.............../////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........------------+++,,,---...///...---------------------------------------------...//////******+++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,---.........//////////////////------------------------//////000111333444666777777<<>>===;;;:::999888999999333333222222111000000//////......------......///---......///////////////+++,,,---......---,,,+++...------,,,,,,------...//////...---...///000111//////...------------...........................*********+++,,,---...///.........///////////////......//////000000111111///000000000000000///...////////////////////////000000000000111111111111111111222333333333333222111111222333444444555555222222222222222222222222222222333333333444444444444444444444333333222111444444444555555555666666777777777777777777777777777777888888888888777777;;;===>>>===>>>CCCMMMVVVrrrvvvyyyqqqXXXMMMGGG@@@===???<<<;;;:::;;;;;;999666333222111000000///000000000111111000///...---,,,,,,,,,,,,,,,------.........+++,,,.../////////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***((())),,,...---+++000...,,,---//////---++++++++++++,,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------....../////////------++++++++++++------.........///////////////---...000222222111///...,,,------,,,,,,---000333222222333666;;;@@@EEEGGGRRRUUU[[[eeemmmqqqooolllrrrpppoooqqquuuwwwwwwuuutttiiicccgggkkkgggaaa___[[[[[[[[[^^^dddkkksssxxxwwwzzz}}}}}}wwwuuurrroooqqqwww{{{{{{zzzvvvqqqnnnmmmnnneee]]]VVVUUUTTTRRRQQQRRRTTTTTTRRRQQQWWWaaadddccchhhhhhfffaaa\\\XXXVVVVVVWWWYYY\\\]]]]]]]]]^^^```bbbhhhjjjggghhhnnnqqqpppqqqppprrrwww|||zzzppphhhcccdddddddddccccccbbbaaaiiijjjiiiddd]]]WWWUUUUUUUUUWWWYYYZZZYYYWWWVVVVVVVVVVVVUUUUUUVVVWWWYYYYYY```fffooozzz|||yyyvvvooofffccciiivvv{{{yyyyyywwwrrrooouuu{{{vvvrrrooorrrlllaaaVVVQQQPPPMMMGGGDDDEEECCC@@@???@@@===888777666333111//////...///---///000///,,,,,,...000------.........---,,,,,,...------,,,---...000111......,,,,,,,,,,,,..............................000///...------...///000---------............///000000///...---,,,,,,+++000000000000000000000000//////////////////......---------...///000000111000000000000000000000000333222111/////////000111111111222222222333333333555444333333222222222333333444555444222111222333555555555444444333333333333333333333333333333333===999555444555666444111444555555666666666666666555777999888777666888999<<<;;;>>>CCCEEEJJJXXXhhh~~~tttqqqyyyqqqXXXMMMGGGAAA>>>???===<<<:::::::::999666444666555333111///...------...............---------,,,,,,,,,------.........---...//////000000//////---------------.........***************************(((&&&'''***+++***)))///---+++,,,......,,,***+++++++++,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,------............////////////---...000111111000///...---///000111111222444666777888:::===CCCLLLUUU[[[dddeeefffjjjnnnqqqqqqqqqqqqppppppqqqrrrqqqnnnjjjddd[[[WWWZZZ^^^]]]\\\]]]___```bbbffflllsssyyy|||}}}tttmmmhhhggggggeeeiiipppxxxvvvsssoookkkhhhffffff```YYYUUUWWWYYYXXXXXXZZZ___bbbdddgggnnnwwwyyyvvvwwwwwwuuuqqqlllhhhfffeeejjjkkkmmmlllkkkkkkkkkmmmooouuuyyyxxx{{{zzzpppqqqrrrsssttttttttttttuuuvvvvvvrrrkkkeeebbbaaaaaabbbcccaaa___[[[YYYXXXVVVVVVWWWXXXXXXXXXWWWWWWVVVZZZaaajjjppprrrpppmmmpppmmmggg```]]]bbbnnnwwwzzz}}}~~~{{{yyy}}}~~~|||{{{{{{zzzzzzyyyrrrhhhaaa\\\TTTLLLGGGHHHEEE@@@???AAA???:::;;;:::777555333222222222---///000///------///111..................------...---,,,,,,,,,---...//////...---,,,,,,---...///........................000///...------...///000......------,,,,,,,,,+++++++++,,,---...///000111////////////////////////........................------......///000000111000000000000000000000000333222111000//////000111111111111222222222333333444444333333222222222222111222444333333222444555555555444444444333333333333333333333333333333333777555444444555777777777666777777888888888888888777888888888888999::::::;;;<<<@@@FFFLLLXXXnnn{{{sssrrrXXXLLLHHHBBB>>>???>>><<<:::999999888777555777666444222000///......,,,,,,,,,------.........---------------.........000000//////000000111222............////////////---------------------------,,,***+++---......---...,,,++++++,,,---+++***,,,++++++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------............//////000000...//////000000///.........000333555666777:::<<<@@@BBBDDDHHHOOOZZZiiisssvvvtttrrrooommmnnnqqqtttrrrrrrqqqpppnnnhhhaaa\\\QQQNNNNNNRRRUUUWWW[[[```fffhhhlllrrrwww{{{yyypppkkkddd___]]]___aaaeeekkkrrrvvvsssooollljjjiiigggfffccc______dddiiijjjllloootttyyy|||xxxvvvuuu|||}}}|||{{{xxxwwwxxxyyyzzz~~~~~~xxxsssqqqrrrrrrqqqooommmjjjhhhfffeeefffiiijjjjjjhhheeecccYYYZZZ^^^bbbdddddd```]]]aaa___[[[VVVUUUZZZccckkkrrruuuyyy}}}|||zzz{{{}}}zzzxxxyyy}}}vvvlllaaaXXXRRRQQQLLLEEECCCEEEDDD@@@@@@???===:::888666555555...000111000///...///111......////////////////////////...---------............------------......------------------------//////...------.../////////...---,,,+++***)))))))))***+++---///000222222////////////////////////........................---......//////000000111000000000000000000000000222222111000000000111111111111111222222222222333333333333333222222222222///111333333333333555777555444444444444333333333444444444444444444444444333444555555555666888:::666777888888999999888888999777666777999;;;<<<<<<>>>@@@FFFNNNZZZmmmwwwvvvsssXXXLLLHHHCCC?????????<<<999888888888777666444333222222111111222222---------.........//////---------...............111000///...///000111222111000000000//////..............................///...------...///000000...---,,,,,,,,,,,,,,,+++,,,++++++---...///...,,,------------------------,,,------......//////000///......------,,,,,,,,,---------,,,,,,---------------......//////000000///////////////////////////111444666999===CCCFFFNNNQQQTTTXXX]]]hhhuuu{{{{{{wwwrrrlllkkkoootttvvvtttpppllleee^^^VVVRRRJJJNNNTTTYYY[[[^^^eeekkkooorrrvvv{{{~~~~~~vvvnnnfff```\\\\\\[[[[[[___fffnnnwww}}}~~~zzzuuussstttuuuuuuttttttrrruuu|||~~~|||{{{}}}~~~~~~}}}}}}|||||||||}}}}}}||||||zzz|||~~~yyyvvvmmmmmmmmmmmmlllggg```[[[WWWUUUSSSPPPOOOSSSZZZ```dddfffiiinnnttt|||}}}yyyzzz}}}~~~wwwuuuttttttwwwyyyzzzzzz~~~yyysssqqqtttzzz{{{ppphhhccc```XXXOOOKKKLLLKKKGGGEEEDDDAAA???<<<999888777333333333333222000000000//////............//////111111000//////.........------,,,,,,,,,,,,------------------------------..............................------,,,++++++***........................////////////////////////------------..................//////000000000000////////////////////////222111111111111111111111111111111111222222222222222222333333333222222222000222333333333333444666444444444444444444444444555555555555444444444444444666888777444333555888555555666777777777777666999777444555999<<<======BBBEEELLLZZZmmmtttssstttWWWLLLIIIDDD?????????<<<999888888888777666444333222222111111222222000000000000////////////........................000///...---...///000111333333222000///...---,,,************************++++++++++++++++++,,,---............---------------,,,,,,---...///---,,,------------------------,,,,,,------.../////////.........------,,,,,,+++---------------------------------...///000000111000//////...///000111222222444666999???GGGPPPVVVbbbeeehhhkkkooottt||||||}}}|||xxxsssppprrruuutttqqqjjjbbbZZZTTTPPPOOOOOOYYYeeejjjkkknnnrrrwwwvvvxxx|||~~~~~~|||zzz|||zzzxxxxxxzzz}}}{{{uuuqqqkkkeeeaaa^^^^^^^^^^^^```ccchhhppp{{{}}}~~~~~~~~~~~~}}}wwwoooiii___]]]YYYUUURRRSSSVVVXXX\\\\\\]]]```dddjjjooorrrwwwzzz|||zzzvvvuuuzzz}}}yyytttqqqsssuuuxxxyyy}}}xxxrrrppprrrwww}}}}}}xxxqqqnnneee[[[UUUTTTQQQLLLIIIHHHFFFCCC???<<<999888999888888777666444222111000000///...---.........////////////...---------+++++++++,,,,,,+++++++++------------------------------............---------------------.........000//////...------,,,,,,........................---------.........///////////////000000000000000////////////////////////111111111222222222222111000000111111111222222222111111222333333222222111222333444444222222333444444444444444444444444444666666666555555444444444222555888777555444666888555666666777777777777777888666444444777;;;???@@@DDDIIIUUUhhh}}}wwwuuuWWWLLLIIIEEE@@@???>>><<<:::999999888777555777666444222000///......111111111000000//////////////////...............///.........//////000000333222111000///...---,,,+++++++++++++++++++++++++++,,,---,,,+++,,,---///...///000///---,,,---...---,,,,,,---......---+++------------------------///......---,,,,,,++++++++++++++++++************------............------,,,------...///000111111111000///...///111444666777999>>>DDDLLLXXXccckkkwwwxxxzzz|||~~~}}}~~~~~~}}}yyywwwuuuuuulllhhhaaaYYYSSSQQQSSSUUU\\\iiivvvzzzzzz{{{}}}~~~zzz{{{||||||{{{yyyvvvuuuuuusssrrrsssvvvyyy{{{|||||||||||||||zzzvvvooojjjeeedddbbbbbbcccggglllooonnnrrrvvvzzz}}}}}}|||wwwrrrllleee```^^^]]]]]]\\\[[[YYYXXXXXXYYY[[[\\\dddiiimmmooopppttt|||}}}zzzyyy{{{|||}}}|||yyyvvvuuuwwwzzz||||||zzzxxxqqqgggaaa^^^YYYSSSOOONNNKKKHHHDDD@@@===;;;<<<;;;;;;;;;<<<;;;888555333222000///............,,,,,,,,,---,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------....../////////---------.......................................------......///000000000000000000000000000000000000000000000000000000000000111222222333222222222000000000111111111111222000000222333333333222111333444555444222111222333333333333444444444444555777777777666555555444444000222555666777777888:::777888999999::::::999999777777666555666;;;AAAFFFHHHSSSdddzzzvvvWWWLLLJJJEEE@@@???===<<<:::::::::999666444666555333111///...------////////////000000000000000/////////.........---//////000000111111000000000000////////////..............................,,,...///...------///111,,,...///...,,,+++,,,...---,,,,,,---......---+++........................---------,,,++++++*********************+++++++++,,,---...//////...---,,,,,,,,,---...///000111111111000///...000333777:::<<>>;;;777;;;FFFQQQaaaxxx{{{kkkhhhuuuyyyZZZLLLFFF@@@======BBB;;;666777<<<===666///555444444333222111000000////////////////////////+++,,,---///000222333444///////////////......---333111000...---,,,------///---++++++,,,......---***++++++,,,,,,------...(((***...111111///,,,***)))***++++++,,,,,,++++++------------------------......................../////////......---------........................,,,+++***+++---000111111+++000222000222;;;CCCGGGOOOWWWeeerrr||||||xxxtttkkkdddccc```\\\[[[___^^^dddkkkppprrrsssvvvyyyzzzvvvssstttsssrrrooosssnnnkkkllloooqqqooolllmmmqqquuuvvvtttssswww{{{{{{|||}}}xxxwwwxxx|||}}}zzzvvvvvvyyy|||~~~}}}}}}|||zzzwwwuuurrrqqqzzz|||~~~}}}{{{|||uuuooohhhhhhfffbbb]]][[[[[[\\\bbbbbbeeekkkooottt~~~yyyssslllqqqxxx||||||zzzwwwuuuvvvsssttt|||zzzjjjgggccc]]]WWWQQQMMMKKKHHHFFFBBB@@@???AAADDDFFFFFFBBB<<<777444111///---111111111111000///...------------............///................................................//////............/////////...,,,++++++,,,...///////////////////////////111111000000/////////......000222000...---///222000000000000000000000000...000222333333333111000111111111111111111111111222222222222222222222222000000111222333444444555333333333333333333333333777777777777777777777777666666666666777777777777888888777888888999::::::;;;888999<<<===BBBQQQaaawwwyyy{{{}}}ooommm{{{{{{\\\NNNHHHBBB??????>>>;;;888888:::999666333555444444333222111000000////////////////////////000000000000///////////////000000000000///......000///...---------...///...---++++++---/////////------,,,++++++******)))---...//////...,,,+++***------...////////////...---------------------------------------------------------,,,,,,+++++++++...........................---------///111222222222666888888===GGGPPPSSS[[[bbbnnnxxx}}}{{{wwwsssoookkkddd^^^^^^]]]]]]aaaiiiooosssxxxzzz{{{}}}~~~{{{|||yyyvvvuuuuuutttrrrooojjjhhhggghhhlllppprrrsssxxx|||}}}wwwttttttvvvwww{{{}}}xxxqqqmmmlllmmmnnnooorrrrrrrrrqqqqqqooonnnnnnvvvzzz||||||zzzzzzwwwxxxwwwsssmmmgggdddcccbbb^^^^^^aaadddgggmmmssszzz|||yyytttkkkpppvvvzzzyyyvvvsssrrrpppnnnoooxxxtttqqqllleee___ZZZWWWUUUPPPMMMGGGBBB@@@@@@BBBCCCDDDAAA===:::777555222000///////////////...---------------............///................................................//////............//////...---+++******+++---...........................000000000//////.........000222222111...---///111000000000000000000000000///000111333333222111000111111111111111111111111222222222222222222222222222222333333444333333333333333333333333333333333666666666666666666666666555555666666666666777777777777777777888999::::::999999<<<@@@CCCJJJ[[[mmmwwwwww}}}wwwqqqxxxzzz[[[MMMHHHBBB??????999999:::999777666666666555555444333222111000000////////////////////////111111000000//////......000000111111000000///......------------...///000...,,,+++,,,///000111000,,,,,,++++++***)))))))))//////---,,,,,,,,,,,,,,,---...//////000000//////---------------------------------------------------------,,,,,,,,,,,,,,,/////////////////////////////////000111222333444666888:::===GGGTTT\\\]]]eeellluuu}}}~~~}}}}}}vvvppplllhhheeebbb___\\\[[[\\\]]]bbbmmmwww{{{wwwzzzxxxuuusssqqqooollliiieeegggiiilllpppuuu{{{}}}yyyuuusssssstttzzz}}}}}}}}}}}}|||{{{zzzzzztttoooiiieeecccbbbbbbaaa```aaabbbcccdddeeefffffflllooorrrsssqqqqqqtttvvvtttuuuuuutttssstttwwwzzz{{{zzzzzz|||yyytttrrriiibbb]]]^^^``````aaacccnnnsss{{{wwwssssss|||~~~}}}wwwtttqqquuu{{{~~~~~~}}}{{{zzzrrrooonnnttt}}}xxxqqqkkkfffcccaaa```[[[RRRIIIDDDAAABBBBBBCCCAAA@@@???>>>;;;777444///////////////.........---------............///................................................//////............//////---,,,+++******+++,,,---------------------------/////////...............111222222000///...///111000000000000000000000000///000111222333222111111111111111111111111111111222222222222222222222222333333444555444333222111333333333333333333333333555555555555555555555555444444555555555666666666777777777777888999:::;;;<<>>EEERRR```hhhhhhhhhnnnvvv{{{{{{xxxtttrrrrrrnnngggaaa\\\ZZZYYYXXXXXX[[[___cccfffnnnzzz~~~{{{|||}}}{{{xxxsssnnnjjjfffdddbbbjjjpppvvvzzz}}}}}}|||}}}{{{xxxwwwxxx}}}}}}{{{nnnooopppqqqqqqpppooonnnjjjfffaaa^^^\\\[[[ZZZYYYUUUVVVWWWXXXZZZ\\\^^^___bbbeeehhhiiihhhggghhhiiihhhjjjkkkllllllmmmoooqqqssspppnnnmmmoooqqqsssssstttzzzzzzpppiiijjjmmmllljjjiiiiiikkknnnppppppnnnmmmnnnzzz|||~~~~~~|||xxxuuutttwww{{{{{{vvvvvvzzz{{{tttooolllrrrkkk```TTTKKKFFFEEEDDDBBBBBBBBBCCCDDDBBB>>>;;;333222222111111000000000---------............///........................------------------------//////............//////---,,,,,,++++++,,,,,,---------------------------..................------.../////////...///000111000000000000000000000000///000111222222222222111111111111111111111111111222222222222222222222222111222333444444333222000444444444444444444444444555555555555555555555555333333444444555555666666666666777777888:::;;;<<>>CCCKKKVVVaaaoooxxxZZZLLLHHHBBB???@@@<<<888444555888:::999666666666555444333222111111000000000000000000000000222222111000///...------000000111111000000///...111111111111111000///...,,,,,,,,,...000111000////////////...------,,,,,,+++,,,...//////...,,,++++++,,,------......---------------...//////000000........................---------------.........000000000000000000000000...111333333555:::BBBHHHLLLRRRYYY```iiirrruuusssqqqrrrpppllleee]]]XXXVVVOOOOOOOOOOOOOOOSSSXXX\\\bbblllvvv{{{yyyuuuvvv{{{yyyxxxuuurrrqqqrrrwwwzzz}}}|||yyyxxxwwwuuutttvvvyyyzzzyyyyyy{{{yyyvvvvvvuuurrrlllfffaaa``````___aaadddeeefffdddbbbaaa]]]^^^^^^______```______```^^^\\\[[[]]]___``````bbbbbbbbbbbbccceeeggghhhmmmnnnpppqqqqqqpppooommmooosssyyy}}}{{{yyywwwvvvuuusssoooqqqsssrrrqqqrrrvvvzzzvvvwwwwwwwww{{{zzzqqqwwwwwwkkkfffhhhgggdddhhhkkkoooqqqrrruuuzzz}}}{{{}}}tttfff[[[RRRMMMJJJGGGFFFEEEFFFIIIJJJJJJIII===;;;888555222000///...---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,//////............//////.........//////.........////////////////////////.............../////////,,,+++***,,,///111222222111111111111111111111111111111111111111222222222111111111111111111111111222222222222222222222222///000000111222444444555444444444444444444444444555555555555555555555555333333444555666777777888777777888999;;;>>>???AAACCCOOOaaassswwwYYYLLLGGGBBB???@@@<<<:::999777777777888999666666555444333222222111000000000000000000000000222111111000///......---///000000000000///......------//////000///......,,,,,,,,,...///000...,,,///......------,,,++++++------------------------,,,------...............---------...///000000000////////////////////////,,,---------.........///000000000000000000000000222555777888:::BBBMMMVVVYYYaaaiiimmmppprrrrrrnnnnnnlllggg___VVVPPPMMMMMMHHHKKKNNNQQQTTTZZZaaagggmmmuuu}}}{{{yyyyyyxxxvvvtttvvv|||xxxzzz|||||||||~~~}}}zzzxxxtttpppmmmnnnssstttssstttwwwuuuoooooonnnkkkgggbbb_________```bbbeeeffffffdddbbb```ZZZZZZYYYYYYZZZZZZ[[[[[[^^^\\\ZZZZZZ\\\___bbbbbbbbbbbbaaaaaaccceeegggiiimmmmmmmmmnnnooonnnmmmkkklllpppwww|||yyyyyyzzzyyyyyyxxxxxxxxxoooooolllkkkooouuutttoookkkooosssvvvwwwxxxyyyzzzyyyzzz{{{zzzzzz}}}~~~{{{{{{uuummmcccgggjjjkkkkkkooowww}}}|||pppeee[[[UUURRRKKKHHHEEEEEEHHHKKKNNNOOOGGGDDD???:::666333111000---------............///................................................//////............//////---..................---.................................//////000000000000...---...000222222000111111111111111111111111111111111111111222222333111111111111111111111111222222222222222222222222444444222222222444666777555555555555555555555555666666666666666666666666333444444555777888888999888888999;;;===???BBBCCCHHHXXXpppuuuWWWJJJEEE@@@===>>>:::<<<===:::555444888<<<666666555444333222222111000000000000000000000000.........///000111111111///////////////......---)))***,,,.../////////...,,,,,,,,,---//////---+++***++++++,,,,,,------...,,,+++******+++...111333+++,,,------......---------------...///000000111000000000000000000000000.../////////000000111111////////////////////////666888:::;;;???HHHUUU___hhhqqqyyyzzzxxxvvvsssooofffbbb\\\SSSLLLHHHHHHIIIGGGKKKPPPUUUYYY```hhhnnnuuu{{{~~~|||sssmmmoooqqqpppqqqttt{{{~~~www|||{{{zzz||||||yyyssslllhhhjjjooopppoooqqqvvvtttooooooooollliiieeedddeeefffccceeeggghhhgggdddaaa___YYYXXXWWWVVVVVVWWWXXXYYYWWWTTTQQQQQQSSSWWWZZZ[[[[[[[[[ZZZ[[[]]]___bbbdddeeedddddddddeeeeeedddbbbaaaffflllrrruuuwwwyyyzzzzzzzzz{{{}}}~~~~~~|||yyyjjjhhhdddbbbfffmmmlllgggeeeddddddgggkkkmmmlllkkkjjjlllnnnoooppptttzzz{{{eeegggiiigggfffiiipppvvvtttwww{{{xxxmmmddd]]]YYYMMMJJJEEEDDDGGGKKKPPPRRRPPPLLLGGG@@@;;;777555444---------.........//////........................000000000000000000000000//////............//////,,,------......------,,,------------------------.../////////000000111111555222///000222333111///111111111111111111111111111111000000111111222333111111111111111111111111222222222222222222222222999888555333333444666888555555555555555555555555777777777777777777777777444444555666777888999:::888999:::<<<>>>AAACCCDDDOOObbb|||yyyYYYKKKFFF@@@===>>>999::::::999888666444333555666666666555333111000000000000000000000000000'''))),,,///111111111000111111111111111000//////........................000111111000...------...+++---...---++++++,,,---.........////////////000222///,,,---///000///---------------------------...---------...///111222000000000000000///......///222444333000...000222777;;;@@@FFFOOO[[[iiirrr|||||||||}}}|||vvvmmmeeeXXXTTTNNNHHHFFFHHHLLLNNNSSSYYY^^^```dddmmmssstttsssvvvyyyyyywwwsssqqqpppkkknnnppppppooorrrwww|||}}}~~~yyyooolllssszzz}}}~~~~~~zzzuuupppmmmmmmxxx{{{|||zzz||||||zzzvvvqqqmmmkkkjjjjjjiiihhheeedddbbb___[[[XXXWWWTTTPPPMMMLLLMMMOOOQQQSSSPPPNNNMMMOOOQQQRRRRRRUUUUUUUUUTTTRRRRRRSSSTTTTTTSSSSSSTTTVVVWWWWWWVVVUUUWWW[[[```dddgggiiijjjmmmlllkkkkkklllnnnppprrrtttuuuxxxzzzyyyvvvsssppp]]]YYYVVVZZZaaaiiikkkkkkbbbdddfffeeecccaaa______aaa```___dddkkkrrruuuvvv|||~~~wwwsssllleee```_________ggglllsssyyy~~~~~~zzzlll```VVVMMMHHHIIIIIIGGGJJJOOOQQQTTTUUUPPPFFF===999888,,,...111111000/////////000//////.........//////........................111111000///...---,,,,,,......////////////......000000000000000000000000000000//////.........---////////////////////////111111222222222333333333000111111111111000000///000000000111222222333333555444444333222222222222222222222333333333444444444444555555444444333222;;;:::888666666666666777777777888999999888666555;;;:::;;;>>>>>>???FFFOOOZZZlllyyyZZZLLLGGGAAA>>>???;;;;;;;;;:::888666444333555555666555444333111000000000000000000000000000)))***---///000111000000000000111111000000///...........................***+++---,,,++++++,,,---111000...---+++)))((('''------........./////////111...,,,---///000///---------------------------------,,,,,,---...000111//////000111111111111111...000222222000111444888<<>>===;;;999777666555555555555444333222111000////////////////////////......////////////............////////////..............................,,,...//////......///000,,,)))&&&(((---///---))),,,,,,,,,---------.........---....../////////...........................------------......///////////////000111222333444...000111222333888@@@FFFVVVbbbpppwwwxxxxxx|||wwwvvvsssoooggg^^^UUUOOOGGGHHHKKKPPPXXXbbbkkkppptttxxxyyyvvvwww|||~~~~~~}}}yyytttpppnnnmmmkkkjjjjjjoooxxx{{{tttooollllllmmmoooqqqpppooollljjjhhhfffeeeeeedddbbb^^^\\\]]]]]]]]]kkkooouuuxxxxxxvvvuuutttyyy|||zzzuuuqqqooojjjdddbbbaaa^^^ZZZWWWTTTSSSRRRQQQPPPOOOPPPPPPOOOLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEIIIGGGFFFFFFHHHJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHFFFDDDDDDDDDDDDBBB@@@GGGHHHJJJMMMNNNOOOOOOOOOJJJIIIGGGEEEEEEFFFGGGHHHHHHKKKOOORRRQQQLLLGGGCCCGGGEEECCCEEEIIIMMMPPPPPPYYY]]]cccfffgggfffeeeeeeeeefffhhhlllqqquuuxxxyyyvvvtttuuuvvvwwwvvvsssrrrxxx{{{~~~~~~ssskkkgggfffdddeeefffddddddfffmmmrrr~~~zzzrrroooqqquuuxxx{{{{{{uuuqqqooonnnggg^^^WWWRRROOOMMMMMMMMMPPPTTTUUURRRNNNKKKIII??????===999555111000111000000///...------------////////////////////////............//////000000......////////////......////////////////////////000000000000000000000000///////////////////////////000000000000111111111...///000111222333333333000000111222222333333444333333333333333444555666444444444444555555555555111222333555666666777777333444555666555444333222777777777888999999999999999:::===AAADDDKKKYYYhhhuuuyyywwwYYYMMMIIIDDD@@@@@@???>>>===;;;999888666666666555444333222111111000///////////////////////////////////////......---......////////////..............................+++,,,---,,,***)))***+++***&&&%%%(((...222000---,,,,,,,,,---------......,,,...///000000/////////...........................//////000000000000000000////////////000111222000222444555888>>>HHHOOOeeennnyyy|||yyytttsssuuuppppppmmmiiiaaaYYYRRRNNNMMMQQQWWW___ffflllppprrr|||yyy{{{{{{yyyuuuqqqnnnlllfffiiippp{{{{{{wwwpppjjjgggfffhhhiiikkkjjjiiihhhggggggggghhhjjjeee___[[[XXXXXXYYY[[[aaadddiiijjjhhheeecccaaabbbffffffbbb```___\\\WWWVVVUUUTTTRRRPPPOOONNNNNNNNNMMMLLLLLLLLLKKKHHHFFFGGGHHHHHHHHHHHHFFFEEEDDDEEEDDDDDDEEEGGGHHHHHHGGGGGGFFFEEEGGGJJJMMMMMMLLLCCCBBBAAABBBCCCDDDCCCAAADDDEEEFFFHHHIIIIIIHHHHHHFFFDDDBBB@@@@@@@@@AAABBBJJJLLLOOOPPPNNNIIICCC???@@@???>>>???BBBEEEGGGHHHNNNRRRXXX]]]______```aaaaaaeeekkkqqquuuvvvwwwwwwyyyyyyxxxxxxxxxxxxvvvsssoooqqquuuxxxzzz{{{}}}yyyqqqmmmlllmmmppprrrrrrooojjjffffffgggooottt}}}|||sssmmmkkkkkkqqqtttwwwuuurrrqqqtttxxxxxxvvvpppiiiccc\\\TTTNNNMMMMMMNNNNNNNNNOOOQQQSSSIIIHHHFFFAAA:::555333222111111000///...------...........................------......///000000000......////////////..............................////////////////////////000000000000000000000000///000000000000111111111//////000222333333333333111111111222333333444444333333333333444555555666222333333333333444444444111222333555666777777888333444666777777666555444666777777888999::::::;;;999<<>>===<<<:::999888888777666555444222111111111111000000000000000000000000000000000//////...............///000000000//////...........................///000///,,,+++,,,---,,,***)))***...000...,,,,,,---------............,,,...111222111000111111........................///000000111111111000000000000.........///000111222555999<<>>DDDKKKUUU```hhhmmmmmmmmmkkkiiieee```]]]]]]]]][[[YYYXXXZZZ```eeeqqqtttzzz~~~}}}zzzwww}}}~~~}}}}}}|||yyy|||{{{xxxsssooommmnnnppppppyyy}}}vvvrrrnnnhhhddd___]]][[[YYYXXXZZZ[[[]]]\\\[[[ZZZZZZ]]]aaaeeegggcccYYYQQQPPPOOONNNOOOSSSQQQSSSVVVVVVTTTQQQPPPPPPHHHLLLMMMLLLNNNSSSTTTRRRMMMMMMMMMMMMLLLKKKKKKJJJHHHGGGHHHIIIJJJJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAACCCEEEFFFFFFEEEIIIFFFCCCEEEJJJMMMKKKIIIBBBAAA@@@AAADDDEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFDDDCCCAAAAAABBBDDDEEEIIIIIIJJJJJJIIIFFFCCCBBB:::;;;<<<===>>>@@@BBBDDD???AAACCCDDDDDDDDDFFFHHHHHHMMMUUUZZZ]]]```dddgggkkkooopppqqqvvv~~~|||pppmmmmmmppppppnnnqqqwww|||}}}~~~~~~}}}}}}{{{yyyxxxzzz{{{yyy~~~nnnmmmmmmmmmnnnppprrrtttqqqssswww|||zzzuuussstttttttttsssttt{{{ssshhhYYYTTTOOOLLLMMMRRRWWW[[[______]]]WWWNNNDDD===:::555444333111000000//////.................................///////////////......////////////....................................//////000000000000000000000000000000000000111111111111222222222333111111222333333222222222111111222333333444444555666555555444444444444555333333333333444444444555333333555666777777777777555555555555666777888999666666666777999;;;===>>>@@@FFFPPPXXX]]]eeewww{{{sssqqq}}}rrrVVVKKKHHHCCC??????;;;:::999888777888999999666555333111000000111111000000000000000000000000000000////////////000000//////000111111111111111........................,,,---//////......000111,,,---......------///000.........////////////000,,,000444555333222333444////////////////////////......///000000///...---///.........000333666888333999AAAIIIRRR]]]jjjrrrkkkhhhdddccccccaaa]]]ZZZTTTYYY```eeehhhmmmrrrwwwuuuzzz~~~}}}zzzsssnnnnnnrrruuuxxxvvvkkkeee___XXXSSSTTTTTTSSSTTTUUUXXXZZZ\\\[[[YYYWWWUUUVVVYYY\\\^^^YYYPPPJJJKKKLLLJJJKKKNNNLLLNNNOOOMMMKKKHHHGGGGGGHHHKKKJJJGGGGGGKKKLLLJJJLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEFFFHHHJJJKKKJJJHHHGGGGGGFFFEEEEEEEEEFFFFFFCCCCCCCCCEEEHHHIIIHHHGGGMMMIIIFFFGGGKKKMMMKKKGGGEEEDDDCCCDDDFFFGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFEEEDDDBBBAAAAAABBBDDDEEEFFFGGGHHHHHHHHHGGGFFFEEE>>>>>>???>>>======???@@@@@@AAAAAA@@@>>>>>>???AAA===AAAGGGKKKNNNSSSYYY^^^cccgggiiijjjoooxxxzzzvvvrrrnnnmmmqqqrrrssszzz~~~}}}|||{{{xxxtttqqqoooqqqrrruuuxxx|||}}}xxxqqqjjjffffffhhhjjjjjjmmmrrrwww}}}~~~|||xxxvvvyyyttt___ZZZSSSOOOPPPSSSWWWZZZeeefffddd^^^UUUJJJAAA===666555444222111000000000000000000000000000000000////////////////////////......////////////..............................//////000000111111111222000000000000000000000000111222222222222333333333222222333333333222111111111222222333333444444555777666555444444444444444444444444555555555666666333444555666777777777777555444444444555777888:::666666666777999;;;===???FFFMMMXXXbbbfffnnnwwwvvv~~~uuuWWWJJJGGGBBB???@@@<<<;;;:::::::::999777555777666444222111111222333555222///---...////////////000000000......000111111111000000/////////...////////////............//////............//////......---------......///+++...111000...,,,...000000444999===>>><<<999666111000///...............000111222111///.........222222111111222555777999@@@CCCGGGNNN]]]kkkmmmgggfffaaa^^^```___ZZZUUUTTTVVV[[[hhhyyy}}}xxxwwwrrrvvv|||{{{sssoooqqqtttwww|||{{{sssfffYYYPPPKKKKKKLLLIIIKKKOOOTTTXXXYYYWWWUUUWWWSSSOOOLLLMMMPPPRRRSSSRRRMMMHHHGGGHHHKKKLLLKKKHHHGGGGGGGGGFFFFFFEEEEEEFFFEEEDDDCCCDDDFFFHHHIIILLLKKKJJJIIIHHHHHHHHHHHHDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEGGGIIIJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJNNNLLLJJJHHHHHHGGGEEECCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<===>>>@@@BBBCCCEEEHHHLLLOOOZZZ[[[]]]___bbbgggnnnrrrpppmmmlllqqq|||}}}vvvpppkkkiiihhhcccdddmmmsssvvvzzzyyyqqqmmmiiifffccciiilllppptttxxxzzzxxx{{{rrrjjj___XXXVVVXXXZZZZZZdddcccbbb```[[[RRRHHHBBB<<<;;;999777444222111111000000////////////000000000000000000000000000000000000000000////////////000000000000000000000000111111000//////...//////000000111222222222222111000000000000000000000000333333333222222111111111000222444444444444666777<<<:::888555444444555555333333333444444444555555777777777777888888888888555555666666777777888888888888999888999;;;@@@CCCOOO[[[cccllluuuxxxyyyrrrUUUIIIFFFBBB@@@AAA<<<;;;:::::::::999777555777666666555444333222222222000......///000111000///000000000......000111000000000/////////......222222111000000///......//////............//////---------------------------......---+++)))******000444888<<<===<<<888666000000///..................000111111000///000111222222333444777;;;???BBBFFFIIIMMMTTTaaalllllleee___YYYVVVXXXYYYWWWWWWXXXccchhhuuuyyyvvvuuuuuuzzz}}}tttnnnooorrruuu~~~~~~wwwqqqmmmccc^^^UUUMMMHHHFFFHHHIIIIIIJJJMMMQQQTTTUUUSSSPPPPPPMMMJJJIIIKKKNNNOOOPPPMMMIIIEEEDDDFFFHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDEEEFFFJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIIIIJJJKKKLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIIIIIIIIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>=========<<<===???@@@AAACCCFFFIIIOOOPPPRRRSSSUUUXXX]]]aaaeeeeeegggnnnyyy~~~vvvpppllliiiaaa\\\]]]dddkkknnnrrrxxx|||vvvnnniiigggjjjooosssxxx~~~}}}wwwvvvwww}}}xxxkkkaaa]]]\\\]]]^^^______```___\\\VVVMMMGGGEEEAAA<<<999888777333///111000000////////////000000000000000000000000000000000000000////////////000000000000000000000000444444222111111111222222000000111222222222222111111111111111111111111111333333333222222222111111///000333444444555777999;;;999777555444444555555444444444555555555666666555555555666666666777777555555666666777888888888::::::::::::<<<@@@FFFJJJZZZfffnnnwwwpppSSSHHHEEEBBB@@@BBB===;;;:::999:::999777666666666777666555444222000///...---///111222222111///000000000......000111////////////............555555444222111///......//////............////////////000000000//////...222000---------.........000333777:::;;;:::777555000000////////////......---///000111000000222333111222333666:::@@@EEEHHHNNNQQQUUU\\\eeekkkiiibbbVVVPPPMMMPPPUUUYYY___eeesssyyy{{{vvvuuuwwwxxx~~~|||qqqjjjjjjmmmqqq{{{}}}sssjjjbbb[[[WWWRRROOOKKKHHHFFFGGGIIIKKKHHHIIIJJJMMMOOOOOOLLLJJJIIIHHHGGGHHHJJJMMMMMMMMMHHHFFFDDDDDDEEEFFFEEEEEEHHHGGGFFFEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCDDDEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHIIILLLNNNPPPRRRKKKKKKJJJJJJKKKKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHIIILLLNNNOOOOOONNNMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNKKKJJJIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJFFFEEEDDDBBBAAA@@@@@@@@@<<<===??????>>>???BBBDDDDDDEEEGGGHHHHHHJJJMMMPPPWWW[[[aaaiiiqqqzzz~~~yyytttqqqoooeeeaaa```eeejjjmmmqqquuuzzz{{{}}}~~~xxxooonnnnnnnnnqqqyyy{{{uuusssuuuzzzxxxmmmfffcccaaaaaa\\\\\\]]]^^^\\\XXXQQQLLLNNNGGG@@@>>>???>>>888333222111000///////////////000000000000000000000000////////////000000000000000000000000000000000000333111000......///000111000000111222222222222111222222222222222222222222333333333222222222222111---///222333444555888:::999888666555444444444555555555555666666666777777333333444444444555555555555555666777777888888999999999999:::>>>EEEMMMSSSfffttt|||qqqTTTHHHFFFBBB@@@AAA>>><<<:::999:::999888777555555555444333222111000///......000222333222000///000000000......000111//////..................444444333222111000///...//////............//////......///000///...------000---***+++///222333222///111444666777666444222//////000000000/////////---///000000///000222444444666888<<>>>>>666555333222111000//////////////////////////////.../////////000000000111////////////////////////444333111000000111333444000000111222222222222111222222222222222222222222222222222222222222222222222333444333222222333444555555444444444444444444333333444444444555555555444444555555555666666666666666777777888999999999777888:::>>>FFFRRR___hhhxxxuuuWWWKKKGGGBBB???@@@@@@===:::999999:::999888444444444444444444444444222111000000111222111//////000000000......000111////////////000000000000..................////////////............//////111000///...---------...000...,,,++++++,,,,,,,,,,,,---...///000000//////...///000111222111000//////000111111111333666888777<<>>???@@@@@@???@@@BBBDDDFFFKKKQQQTTTTTTWWW\\\bbbdddfffiiinnntttzzz~~~}}}{{{yyyxxxxxxxxxyyyyyy|||yyypppjjjqqq|||wwwnnniii^^^[[[WWWVVVXXX[[[]]]^^^]]]```aaa[[[NNNCCC>>>>>>888777666444222111111000000000000000000000000000......//////000000111111000000000000000000000000111000000000000111222222000000111222222222222111222222222222222222222222111222222222222333333333333444555333222000111222333333444444444444444444333333333444444444444555555666666666666777777777666666777888888999999::::::<<>>BBBIIITTTbbbpppyyypppTTTHHHEEEBBB@@@BBBAAA>>>:::999999::::::999333888???EEEFFFCCC===999111///---...111444666666///000000000......000111000000111111222222222333222111000///...---,,,+++//////............//////111///+++)))((()))+++---,,,///222222///---///111////////////000000000000---///111222333222111000...000222555888===CCCGGGRRRYYYcccnnnvvvyyyyyyyyylllccc[[[WWWQQQJJJIIIMMMTTT\\\jjjxxx}}}{{{zzz||||||sssmmmkkkhhhcccaaaeeemmmtttwwwzzz}}}~~~}}}|||{{{{{{uuusssooommmnnnqqqvvvyyyuuulll```WWWRRRPPPMMMKKKKKKJJJIIIIIIJJJIIIGGGEEEHHHHHHGGGFFFEEECCCBBBAAAAAA>>><<<<<<>>>AAABBBCCCBBBBBBCCCFFFIIIKKKJJJIIIIIIKKKMMMMMMKKKLLLOOOSSSNNNOOOQQQRRRRRRPPPMMMKKKPPPPPPQQQRRRSSSSSSSSSRRRTTTTTTSSSSSSSSSTTTTTTUUUWWWYYY\\\```dddgggiiikkkjjjjjjjjjjjjjjjkkklllmmmppprrrtttxxxzzz||||||}}}}}}{{{yyyvvvsssqqqnnnmmmnnnnnnoooooopppqqqrrrssskkkkkklllmmmlllkkkiiihhhddddddbbbaaa___^^^\\\\\\XXXWWWWWWXXX[[[\\\\\\[[[^^^^^^]]]\\\ZZZYYYXXXXXXTTTTTTSSSSSSTTTTTTUUUVVVUUUWWWXXXVVVSSSPPPNNNNNNOOONNNLLLHHHEEEEEEGGGIIIDDDDDDEEEEEEEEEGGGJJJLLLMMMOOOQQQUUUYYY^^^aaadddhhhpppxxx}}}uuuooojjjiiidddiiisssqqqrrrxxx~~~vvvnnncccZZZWWWXXXZZZ\\\___aaadddddd```WWWMMMFFF<<<;;;999777555333333222000000000000000000000000---......///000111111222000000000000000000000000...000222333444333222000000000111222222222222111000000000000000000000000111111111222222333333333000222333333222111333444111111222333444444444444555555555555666666666777555555555666666666666777777777777888999999:::::::::===CCCJJJUUUcccqqqzzzrrrTTTHHHEEEAAA???@@@<<<<<<<<<;;;:::999888777666999>>>BBBCCC@@@<<<999777888888555222000000000111111000000000000111111000000111222333444444555222222111000...---...///000000000000111111111111///...---------...000111------///000111111111111000000000000000///......---///111111000///000111000111111222666@@@LLLVVV```fffooouuuyyy{{{|||~~~nnncccVVVOOOJJJGGGLLLTTT```gggpppwwwyyyzzz{{{}}}~~~{{{zzzuuummmeeedddkkkrrrtttsssssswww{{{{{{xxxtttssssssqqqooommmnnnqqqrrrpppmmmccc\\\TTTPPPOOOOOOKKKHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHGGGEEEBBB???===<<<;;;>>>>>>>>>>>>>>>???@@@AAAEEECCCAAABBBFFFHHHHHHGGGMMMKKKJJJKKKNNNPPPRRRRRRQQQOOOOOOSSSTTTRRRSSSVVVVVVXXXYYYYYYXXXYYY[[[]]]^^^```bbbaaa___^^^___```^^^bbbiiipppxxx~~~~~~}}}}}}~~~~~~yyy}}}zzzwwwvvvtttqqqooollliiiddd```aaa```_________```aaaaaacccaaa___]]]\\\\\\ZZZYYYYYYWWWUUUTTTVVVWWWWWWVVV\\\ZZZWWWVVVVVVWWWWWWVVVVVVUUUSSSQQQNNNLLLJJJIIIFFFFFFEEEEEEEEEFFFFFFGGGBBBEEEIIILLLOOOQQQTTTVVV[[[aaakkkxxxwwwrrrqqqooopppttt~~~|||qqqrrrxxx}}}yyyyyyzzz{{{|||vvvlllccc]]][[[\\\^^^``````bbbeeeeee___UUUNNNGGGAAA;;;999999999555111---------------...//////000000000000111111111111333333222111000///......111111111111111111111111,,,///111000......000222111111222333333333333222222222222222222222222222222222222222222222222222333333222222333333444555333333333444444444555555555555555555666666666777;;;888666666777999:::;;;BBBAAAFFFOOOUUU]]]kkkyyyrrrUUUHHHEEEAAA???@@@<<<<<<<<<;;;:::999777777444777;;;>>>>>><<<999777666777777555222000000111111111000000000000111111000111111222222333333444000000111000///...//////............////////////000///.........///000111......///000111111111000000000000000000///......---///111111111111222333000111333777>>>JJJXXXaaalllooorrrvvvwwwwwwvvvvvviii^^^SSSNNNLLLMMMTTT\\\aaagggooouuuwwwxxxyyyzzz~~~zzzvvvttttttsssoookkkjjjmmmrrrvvvyyyzzz{{{{{{yyyvvvtttssssssmmmkkkiiiiiihhhfffaaa]]]ZZZUUUOOONNNOOOOOOMMMJJJGGGGGGFFFEEEEEEEEEEEEEEEFFFEEECCCAAA???>>>===<<<============>>>???@@@AAAGGGFFFFFFHHHLLLOOOOOOMMMQQQOOONNNOOOQQQSSSSSSSSSSSSQQQRRRVVVXXXWWWXXX\\\^^^___``````aaabbbeeehhhmmmqqqsssrrrnnnlllmmmpppuuuxxx~~~}}}zzzvvvrrrnnnlllkkkiiihhhggggggggghhhhhhfffbbbaaabbbaaa^^^\\\XXXVVVUUUUUUWWWYYYZZZYYY^^^\\\ZZZYYYZZZZZZYYYWWWQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJHHHGGGEEEEEEDDDDDD===@@@DDDHHHJJJMMMPPPRRRTTTYYYcccooozzzvvvwww{{{yyyuuuuuuvvvzzzxxxqqqnnnmmmpppvvvzzz{{{~~~~~~sssiiiaaa]]]\\\\\\```aaacccfffhhheee^^^XXXMMMFFF>>>:::999999666333000////////////000000111/////////000000000111111222222111111000/////////........................111333444444222111333555//////000111111111111000222222222222222222222222222222222222222222222222333333222222333333444555555555555555555555555555555555555666666666777777999888777777888;;;<<<===>>>AAAIIIQQQWWW```rrrrrrUUUIIIFFFBBB???@@@<<<<<<;;;:::999888777777333444666777888777555444444555555444222111111222111111000000000000111111222222222222222222222222//////000000000000//////............////////////000000//////000000111222//////000000111000000000000000111111000000//////---///111111111222444666333555999???HHHUUUccclllrrrqqqooooooooonnnllljjj^^^UUUMMMMMMRRRWWW^^^dddbbbgggmmmsssuuuvvvwwwwww}}}~~~}}}{{{wwwtttttttttyyyyyywwwtttrrrtttyyy~~~~~~zzzwwwtttsssqqqppphhhfffcccaaa]]]XXXRRRMMMQQQNNNLLLLLLOOOPPPNNNLLLEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????????????????@@@AAABBBCCCFFFFFFHHHKKKOOORRRQQQPPPUUUTTTTTTUUUXXXYYYYYYXXXXXXVVVXXX]]]```aaacccgggjjjkkkmmmnnnooorrrvvvyyy}}}{{{xxxvvvuuuuuuuuuuuupppllllllmmmkkkfff```ZZZXXXWWWYYY\\\^^^___``````___]]]]]]]]]\\\ZZZXXXQQQRRRSSSSSSSSSQQQPPPNNNKKKKKKJJJHHHGGGFFFEEEDDD>>>AAADDDFFFGGGHHHJJJLLLLLLQQQYYYdddnnnvvv|||{{{wwwtttsssuuu}}}uuulllgggeeehhhnnntttvvvzzzxxxnnneee```^^^]]]cccdddfffjjjnnnmmmgggbbbXXXPPPFFF???<<<;;;999777333222222111111111111222....../////////000000000000000000000000000000000111111111111111111111111000111222222000///000222//////000111111111111000222222222222222222222222222222222222222222222222333333222222333333444555666666666666666666555555555555666666666777777777777777777888:::<<<===???AAAFFFOOOWWW]]]hhh|||}}}sssVVVJJJGGGBBB>>>???<<<<<<;;;999888888777777333333333333333333222222111333444333222111222444111111000000000000111111333222222222111111000000000000000000111000...,,,000000000000111111111111111111111111111222222222000000111111111000000///000000111111111000000///...///111111111111333555999;;;@@@GGGQQQ\\\gggmmmmmmiiidddaaaaaa```^^^]]]RRRMMMKKKPPPXXX```eeegggeeehhhlllqqqssstttuuuuuu{{{{{{{{{yyywwwvvvwwwxxx~~~xxxuuuvvv{{{}}}wwwsssqqqooojjjfff```^^^[[[WWWSSSOOOKKKIIIOOONNNNNNOOOPPPPPPMMMKKKBBBBBBAAAAAAAAAAAAAAABBB@@@?????????@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHFFFHHHKKKOOORRRSSSSSSRRRWWWWWWYYY\\\```ccccccbbbaaa___aaagggkkklllpppuuuyyy{{{}}}~~~||||||yyyppphhhaaa```______bbbdddeeeeeecccbbb``````___]]]ZZZWWWUUUVVVXXXXXXVVVSSSPPPNNNIIIIIIJJJIIIIIIIIIHHHHHHGGGHHHIIIIIIGGGEEEEEEFFFIIIMMMSSS[[[cccjjjppprrrzzz~~~zzz~~~xxxqqqmmmkkkmmmppptttuuuxxx}}}yyyqqqjjjeeebbbaaadddfffiiioootttsssnnniiiddd\\\QQQGGGBBB???===<<<555555444222222111111111............//////////////////000000111111111111222222222222222222222222000111111000000//////000111111222333333333333222222222222222222222222222222222222222222222222222333333222222333333444555666666666555555555555555555666666666666777777777777888888999999;;;>>>@@@JJJOOOVVV^^^hhhuuu|||}}}sssWWWKKKGGGBBB>>>>>><<<<<<:::999777777777777555444333222222222222222000111222222111111222444111111000000000000111111333222222111111000000///333222000000000000---***000000000000111111111111000111111222222222222222000111111111111111000///000000111111111111000000///000111111000000222555;;;>>>DDDMMMWWWaaahhhlllhhhccc]]]WWWTTTSSSRRRRRRJJJLLLQQQWWW```fffgggfffiiijjjmmmpppsssuuuvvvuuuvvvwwwwwwwwwvvvvvvxxxzzzyyyttttttwwwzzz|||{{{vvvqqqnnnkkkfff___ZZZUUUTTTQQQNNNKKKKKKLLLMMMTTTTTTSSSRRRQQQNNNJJJHHHAAA@@@@@@@@@@@@@@@AAAAAA?????????@@@AAACCCEEEFFFEEEEEEFFFFFFHHHIIIJJJKKKJJJLLLPPPTTTVVVWWWWWWWWWWWWYYY]]]dddjjjoooppppppmmmkkklllrrrwwwyyy}}}|||tttllljjjhhhhhhiiijjjjjjjjjiiigggeeedddbbb___ZZZWWWWWWXXXYYYYYYXXXUUUQQQOOOLLLLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLKKKHHHFFFEEEEEEGGGIIIMMMRRRXXX^^^ccceeemmmrrrwwwzzz{{{~~~}}}~~~{{{xxxwwwyyyxxxwwwuuutttxxx|||wwwqqqkkkgggeeeaaadddiiiqqqwwwxxxtttpppllleeeZZZPPPHHHBBB???>>>777666555333222111111111............/////////////////////000111111222222////////////////////////333333222333333333333222111111222333333333333222222222222222222222222222222222222222222222222222333333222222333333444555444444444444444444444444666666666666777777777888777999999999999;;;@@@CCCPPPSSSYYYddduuu~~~~~~tttXXXLLLHHHBBB>>>>>>===;;;:::888777777777777777666444333222222222222///000222222111111222333111111000000000000111111222222111111111000000000555222......000000...,,,............////////////000000111222222222222111000000111111222111111111000000111111222222111111000111111111111222555777;;;???HHHSSS^^^fffiiiiiifffccc]]]VVVOOOLLLMMMOOOOOOVVV^^^bbbgggjjjiiifffmmmmmmnnnrrrvvvxxxyyyxxxxxxzzz{{{{{{zzzzzz{{{||||||xxxrrrooopppssstttuuunnnkkkhhhccc___YYYRRRNNNJJJJJJJJJIIIIIIJJJNNNQQQXXXXXXVVVSSSPPPKKKHHHEEE@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNKKKNNNSSSVVVXXXYYY[[[]]]___bbbiiirrr{{{|||~~~{{{xxxuuuttttttuuutttsssvvvsssooollliiieee```]]]WWWXXXYYYZZZZZZXXXVVVUUUTTTTTTTTTSSSQQQNNNLLLJJJIIIJJJLLLKKKIIIHHHHHHIIIFFFGGGHHHJJJNNNRRRVVVXXXcccgggmmmqqqssswww|||yyyzzzzzzxxxuuuuuu|||~~~{{{wwwrrrqqqyyy}}}xxxrrrmmmjjj```bbbfffnnnvvv{{{zzzxxxqqqllldddYYYOOOGGGAAA???:::999777555333222111000....../////////000000000//////000000111111111222000000000000000000000000111000///000222222222111//////000111111111111000222222222222222222222222222222222222222222222222333333222222333333444555333333333444444444555555666666666777777777888888888999:::999:::>>>FFFLLLSSSWWW___mmmtttXXXMMMIIICCC>>>======;;;999777666666777888777777666444333222222222///000222111000000111222111111000000000000111111111111111111000000000000444000++++++///222111000............//////////////////111222222222111000///000111111222222222222///000111222222222222111000111222222333666:::===@@@EEENNNZZZdddhhhfffcccbbbccc```XXXPPPMMMQQQVVV]]]gggnnnmmmkkkmmmmmmjjjqqqppppppsssxxx|||}}}|||}}}~~~}}}{{{zzzzzzsssttttttrrrnnnkkkjjjiiibbbaaa]]]WWWPPPJJJHHHGGGDDDHHHKKKMMMMMMNNNPPPSSSVVVUUUTTTQQQLLLHHHFFFEEEAAAAAAAAA@@@AAABBBCCCCCCBBBBBBCCCEEEGGGIIIKKKMMMMMMMMMMMMNNNPPPQQQSSSTTTPPPTTTYYY\\\___ccchhhkkkrrrvvv~~~}}}xxxsssooojjjggg````````````___^^^]]]\\\ZZZZZZZZZYYYWWWTTTQQQOOOJJJLLLMMMMMMKKKJJJKKKLLLHHHGGGFFFFFFHHHJJJMMMOOOVVVZZZ```dddhhhmmmsssyyy~~~yyyuuurrroooqqquuu}}}{{{sssmmmrrr||||||xxxssspppjjjgggfffjjjqqqwww{{{|||xxxuuupppfff[[[PPPHHHCCC===<<<999777555333222111/////////000000000111111000000000000000111111111222222222222222222222222,,,+++***,,,///111000...//////000111111111111000222222222222222222222222222222222222222222222222333333222222333333444555222222333444555666777777666666777777777888888888777999::::::<<>>======;;;999777666666777888777777666555444222111111///000222111000///000222111111000000000000111111000000000000000111111111333---))))))///333444333000000000000111111111111...///000111222111000000...///000111222333333333///000111222222222222222///000222444666:::???CCCHHHLLLVVV```ggghhhbbb\\\[[[______YYYQQQPPPWWW___jjjtttyyytttnnnnnnpppooosssrrrrrruuuzzz{{{}}}~~~}}}zzzvvvsssssspppwww|||yyyoooeee``````\\\ZZZVVVNNNEEEAAABBBDDDEEEJJJQQQTTTTTTSSSSSSSSSRRRQQQPPPMMMJJJGGGFFFFFFBBBAAAAAAAAABBBCCCCCCDDDCCCDDDEEEFFFIIIKKKMMMNNNRRRRRRSSSTTTVVVWWWYYYZZZ[[[___eeeiiimmmrrryyy~~~|||wwwssspppmmmllljjjgggeeebbbaaa```[[[\\\]]]]]]\\\ZZZXXXWWWPPPQQQRRRQQQNNNLLLKKKLLLKKKIIIGGGFFFFFFHHHKKKLLLIIINNNTTTYYY^^^ccckkkpppxxx}}}}}}~~~xxxqqqmmmrrrzzz{{{wwwmmmpppxxxvvvyyy|||~~~~~~{{{wwwuuuvvvpppiiigggkkkrrrxxx{{{~~~}}}zzzqqqeeeYYYOOOIII???>>>;;;999666444333333000000000000111111111111111111000000000000000000////////////////////////...,,,,,,...222444333111111111222333333333333222222222222222222222222222222222222222222222222222333333222222333333444555222333444555666888999999777777777777888888888888777999;;;;;;???IIIWWWbbbjjjvvvqqqWWWLLLHHHBBB@@@AAA???===:::888888888777666777666666444333222111111000000111111111222222222///......000111111000...000000111111111111000000---......---,,,,,,...000000000000000000000000000000000111111111000000///111111000000000000111111222111000000000111333333222333444666999>>>EEEIIIPPPTTT___jjjlllcccZZZVVVWWWZZZXXXSSSSSS\\\ffflllyyyxxxvvvsssooommmmmmnnnkkkmmmrrrxxx~~~~~~uuummmnnnuuuxxx}}}{{{pppddd\\\ZZZVVVOOOFFFAAAAAACCCDDDDDDKKKNNNRRRUUUVVVUUURRRPPPKKKJJJHHHEEEDDDCCCBBBCCCAAA???===@@@DDDGGGGGGFFFEEEHHHLLLOOOPPPQQQRRRSSS\\\[[[\\\]]]___aaadddeeeiiilllpppvvv|||}}}|||zzzxxxyyyzzzvvvmmmfffbbbbbbbbbccccccaaa]]]ZZZXXXVVVTTTTTTTTTTTTSSSRRROOOLLLIIIHHHHHHHHHHHHGGGHHHIIIJJJNNNTTT\\\cccgggooouuu}}}zzzvvvvvvyyy~~~yyypppooosssqqqrrrxxx{{{{{{|||~~~~~~uuunnnlllkkklllvvv}}}~~~zzzqqqjjjdddYYYNNNGGGCCC>>>:::888666555444333222222111111111111111111111000000000000111111222222222111111111000000000000000000000000000000222333333333333222111111444333333222222333333444222333444444555555444444333333333444444555555555777666666666666777777888555666777777666777999;;;;;;999;;;AAAHHHPPPaaaqqqqqqWWWKKKGGGBBB???AAA???===:::888888888777666777666555444333222222111111111111111222222222222111000//////000111000...000111111111111111111000000000000///------///111000000000000000000000000000000111111111111000000111111000000000000000111333222222111111222333333333555888;;;>>>DDDJJJNNNYYY[[[aaahhhggg___XXXUUUQQQTTTTTTSSSWWWbbbmmmrrr{{{{{{yyytttnnnjjjkkkllloooqqqtttyyy~~~~~~uuunnnpppwww~~~zzznnnaaaZZZWWWOOOIIICCC@@@BBBEEEGGGHHHNNNPPPTTTVVVVVVTTTQQQOOOHHHGGGDDDBBBAAA@@@@@@@@@AAA???>>>@@@DDDGGGGGGFFFIIILLLPPPSSSUUUXXX\\\^^^^^^aaadddfffhhhlllqqqtttwww{{{}}}vvvpppggghhhjjjkkkjjjgggdddccc___\\\YYYWWWWWWVVVUUUTTTTTTQQQNNNLLLLLLLLLJJJIIIFFFFFFGGGIIINNNTTTZZZ]]]dddiiiqqqwwwyyyyyyyyyyyyyyy{{{||||||rrrnnnnnnkkkmmmuuu{{{{{{{{{|||yyysssooojjjhhhlllttt|||~~~{{{uuuqqqmmmcccYYYJJJFFF@@@===;;;:::777555333333222111111000111111111111000000000000111111222222222111111111000000111111111111111111111111222333333333333222111111333333333333333333333333222333444444555555444444333444444444444444444555666666555555666666777888666777888777777777999;;;;;;:::===EEEMMMZZZnnnqqqVVVKKKFFFAAA???AAA???===:::888888888777777666666555444333222222111111111222222222333333333444111///...///000//////111111222222222222111111111222111000...---///000000000000000000000000000000000111111111111000000222222111000//////000000333333333333333333222222555777<<<@@@EEELLLSSSXXXdddcccccceeebbbYYYTTTSSSLLLPPPSSSVVV^^^kkktttvvvxxxzzzxxxssslllhhhjjjnnnuuutttuuuxxx|||~~~}}}{{{sssmmmpppvvv|||ssseeeYYYRRROOOGGGDDDAAAAAADDDHHHKKKMMMRRRSSSUUUVVVUUURRROOOMMMFFFDDDBBBAAA?????????@@@BBBBBBBBBDDDGGGIIIJJJIIINNNPPPRRRTTTWWW\\\bbbfffdddjjjppptttvvvzzz|||rrruuuyyyxxxtttpppnnnnnnhhhddd___[[[YYYYYYXXXWWWUUUSSSPPPNNNMMMLLLKKKIIIFFFFFFEEEFFFHHHLLLOOOQQQWWW[[[bbbgggiiiiiijjjjjjjjjmmmvvv~~~||||||~~~{{{~~~wwwqqqjjjfffgggoooxxxzzzyyyyyy}}}yyyuuuoooiiihhhkkktttvvvvvvuuuvvvuuunnnfffTTTMMMDDD@@@???>>>;;;777555444333222111000000000111111000000000000111111222222222111111111111111111111111111111111111111222333333333333222111111222222333333333333222222222333444444555555444444555555555444444444444444555555555555555666777777666777888888777888:::<<<<<<===BBBIIISSSddd}}}rrrVVVJJJFFFAAA>>>AAA???===:::888999999888777666666555444333333222222222222222222333333333333666333///....../////////222222222333333222222222111222222000...------...///////////////////////////000000111111111111000333222111000////////////222222333333333222222222555999>>>DDDLLLTTT]]]ccckkkgggdddccc]]]UUUPPPOOOLLLRRRYYY```iiissswwwvvvuuuwwwwwwrrrllljjjnnnssswwwvvvuuuwwwzzz}}}~~~~~~zzzyyyxxxxxxrrrlllkkkooovvvtttnnndddXXXNNNIIIGGGDDDDDDDDDEEEHHHLLLOOOQQQTTTTTTTTTTTTRRROOOLLLJJJEEEDDDCCCBBBAAAAAABBBBBBDDDEEEGGGIIILLLNNNNNNOOOTTTUUUWWWYYY]]]bbbjjjooopppxxx~~~wwwttttttpppkkkddd___\\\ZZZYYYXXXVVVTTTQQQPPPPPPOOONNNLLLJJJIIIHHHGGGGGGGGGHHHIIIMMMQQQUUUXXXZZZZZZ[[[\\\^^^cccmmm{{{~~~zzzvvvuuuvvv{{{~~~~~~}}}~~~yyyooohhhdddiiiqqquuuvvvwww{{{uuuqqqppppppqqqssswww}}}{{{vvvcccYYYLLLDDDBBBAAA>>>;;;777666555333222111000000222111111000000111111222111111111111111111111111111111111111111111111111222333333333333222111111111222333333333333222111222333444444555555444444666666555555444444333333555444444444555666777777777888999888888888:::<<<===@@@FFFNNNZZZnnnrrrVVVIIIEEE@@@>>>@@@???<<<:::999999999999888555555555444444333333222111111222222222333333333666333000...///000000///222222222333333222222222222333444333000//////000//////////////////////////////000111111111111111222222111000//////000000111111111222222222333333777;;;BBBJJJSSS]]]ffflllkkkfffbbb```ZZZRRRNNNNNNMMMWWWccckkkssszzz|||yyy{{{|||{{{vvvpppnnnrrrvvvvvvtttssstttwwwzzz{{{|||yyyvvvvvvwwwssskkkffffffgggddd^^^VVVNNNHHHEEEDDDHHHHHHIIIIIIJJJMMMPPPRRRRRRRRRQQQOOOMMMKKKHHHGGGDDDCCCBBBBBBAAABBBCCCDDDDDDFFFIIILLLOOOQQQSSSTTTYYY[[[___dddjjjrrr{{{~~~yyywwwuuupppiiibbb^^^\\\ZZZYYYYYYWWWVVVVVVVVVVVVTTTRRRMMMLLLKKKIIIHHHFFFEEEDDDFFFHHHLLLOOOQQQSSSVVVXXX]]]bbblllyyy|||||||||~~~yyyssssssvvv}}}wwwwwwzzz}}}~~~}}}qqqhhhgggkkkoootttxxx|||wwwtttvvv}}}rrrfffVVVIIIDDDCCCAAA@@@:::999777555333111111000222222111111111111222222111111111111111111111111111111111111111111111111222333333333333222111111111222222333333222222111222333444444555555444444666666666555555444444444444444444555555777888888777888999999888999;;;======CCCKKKUUUeee|||{{{rrrUUUHHHDDD???===@@@???<<<:::999:::::::::999555555444444444333333333000000111111111222222222555222000///000111000000111111222222222222111111333555666666444222222333000000000000000000000000...///000111111222111111111111000000000000111111111111111111222333555777;;;BBBMMMWWW___fffkkknnnfff```\\\YYYUUUPPPOOORRRTTT```mmmtttzzzzzzuuussstttvvvrrrqqqppprrruuuyyyzzz{{{{{{wwwtttuuuqqqhhhaaa___ZZZWWWSSSNNNKKKIIIHHHHHHLLLLLLLLLJJJIIIJJJLLLOOOPPPOOOMMMKKKIIIHHHFFFFFFBBBBBBAAAAAAAAABBBDDDEEEDDDHHHMMMPPPSSSUUUXXXZZZ\\\aaaiiirrr||||||zzzuuunnnhhhdddaaa^^^]]][[[ZZZYYYYYYYYYYYYVVVTTTPPPOOOOOOMMMKKKIIIFFFEEEBBBEEEHHHKKKNNNRRRXXX[[[```fffppp{{{{{{wwwtttwww~~~vvvuuuxxxsssmmmpppuuu{{{qqqjjjiiikkksss{{{xxxvvv}}}zzzppp```RRRIIIEEEDDDDDD>>><<<:::777555333222111222222111111111111222222111111111111111222222222222222222222222222222222222333333333333222111111222222111111111111222222222333444444555555444444666666666555555555555555555555555555666888999:::888999::::::999:::<<<>>>>>>FFFPPP^^^rrr{{{|||rrrUUUHHHCCC>>>===@@@???<<<:::999:::;;;:::999555444444444444333333333//////000000000111111111222111000000222222111000000111111111111111111000111333555555333222222222000000000000000000000000...///000111111222222222////////////000111222333333222111111222666:::<<>>DDDKKKVVVeee{{{|||uuu~~~rrrUUUHHHCCC>>>===@@@???<<<:::999:::;;;::::::444444444444444444333333////////////000000000000111000000111333333222000000000111111111111000000,,,///111111000/////////000000000000000000000000......///111111222222222.../////////000222333444555444222111444888===@@@GGGTTThhhvvv{{{vvvmmmfff___VVVMMMJJJJJJNNNWWW```rrr|||}}}xxx|||yyyuuuuuuvvvtttqqqmmmmmmooorrrwww{{{||||||~~~sssiiiddd```YYYUUUSSSKKKIIIHHHHHHJJJLLLNNNOOOKKKJJJHHHDDD@@@???CCCGGGMMMKKKJJJHHHGGGGGGHHHHHHFFFFFFEEEFFFGGGHHHJJJLLLNNNTTT[[[```dddgggkkknnn~~~yyyuuurrrnnnjjjhhhuuusssqqqooommmiiieeebbbYYYZZZ[[[[[[YYYVVVTTTRRRPPPPPPOOONNNMMMOOOSSSVVV]]]cccnnnwww~~~|||uuujjjaaa```hhhsss{{{vvvzzzvvvffffffmmmlllyyy~~~}}}yyyooommmvvv{{{|||~~~{{{vvvuuuuuutttooodddVVVLLLHHHIIICCCAAA>>>;;;888555444333333222222111111222222333000000111111222222222222222222222222222222222222222333333333333222111111555333000......000333555222333444444555555444444444444555555666666777777666666666777888:::;;;<<<999:::;;;;;;::::::<<<>>>JJJPPPZZZhhh}}}}}}tttppp~~~nnnRRRGGGEEEAAA>>>???<<<<<<;;;:::::::::;;;;;;666555444444555444222///222222222222222111000///111111111111111111111111...///000111111111111111000...---...///000///...222...,,,...111222...***000000000000111111111111333111000111333444111...333//////333666999DDDOOOYYYggguuu{{{~~~|||rrrggg[[[UUUPPPNNNNNNUUUdddsss~~~|||{{{sssmmmoootttuuurrrpppnnnmmmnnnrrrwww{{{}}}wwwjjj^^^VVVQQQNNNMMMHHHFFFDDDEEEIIILLLMMMLLLMMMKKKGGGCCCAAABBBCCCEEEDDDFFFGGGGGGGGGGGGHHHJJJEEEIIIMMMNNNLLLLLLNNNQQQXXX```iiiooorrrxxx}}}vvvssssss~~~|||uuuooollleeeaaa^^^___bbbccc```\\\UUUWWWYYYWWWTTTRRRSSSVVVSSSWWW___jjjtttzzz|||{{{vvvsssqqqttt{{{}}}ttthhh^^^\\\[[[[[[aaahhhpppuuu}}}xxxpppnnnpppxxxvvvzzzvvvtttzzzvvvsss{{{|||uuuuuu|||wwwjjj\\\NNNDDDDDD@@@>>>>>>;;;555333444333333222222111111000000222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333333333333444444444555555666666555444333333333333666666666666666777888888666777888888888:::===AAAKKKVVVcccpppyyyrrrsssnnnRRRGGGEEEAAA>>>???<<<<<<;;;::::::::::::;;;999777555444555444222000222222222222222111000000111111111111111111111111///000000111111111111000000///...///000111///...///,,,+++,,,000111...***000000000000111111111111333111000111333333111///444333555888999===LLL\\\iiirrr{{{}}}}}}yyynnnbbbVVVPPPLLLNNNSSS]]]nnn|||~~~~~~zzzssspppttt{{{{{{wwwrrrooollllllqqquuuxxxyyyxxxnnn___TTTOOONNNOOOOOOLLLIIIHHHHHHKKKLLLLLLJJJJJJHHHEEECCCCCCCCCEEEFFFHHHIIIJJJIIIHHHHHHIIIJJJHHHLLLOOOQQQRRRTTTYYY]]]eeennnxxx}}}~~~{{{tttpppiiifffdddccceeeeeebbb___[[[\\\\\\[[[YYYXXXXXXYYYWWWXXX\\\bbbiiinnnppppppnnniiicccbbbdddfffeeecccaaaZZZVVVXXXXXXWWWXXX\\\gggmmmyyyzzzzzz{{{~~~zzz{{{~~~vvvvvvzzzwwwwwwyyyyyyyyytttgggWWWJJJHHHDDDBBBCCCAAA<<<:::;;;444333333222222222111111222222222222222222222222333222222222222222222333333333333333333333333333333333333333333333333333333333333444444444555555555555444444333333444444666666666666666777888888:::<<<=========@@@DDDHHHSSS]]]iiiuuurrrpppwwwnnnRRRGGGEEEAAA>>>???<<<<<<;;;:::::::::::::::<<<999666444444444333222222222222222222222111000000000000000000000000000111111111222111111000000111000///000222222000///111///...000444555333000000000000000111111111111222111000111222333222111333666999;;;<<>>???<<<<<<;;;:::999999999999>>>;;;777444444444444333222222222333333222111111000000000000000000000000222222222222111111000///111111000222333333111///111000000222555666555444///000000000111111111111222111111111222333333333222555888<<>>???<<<<<<;;;:::999888888888>>>;;;777555555555555444111222222333333333222222000000000000000000000000222222222222222111000///111111111222444333111///++++++,,,...000111111000///000000000111111111111222222222111111222444555444666:::AAAMMM^^^mmmvvvzzzzzz{{{|||xxxnnnaaaXXXUUUXXXcccpppxxxzzz|||}}}zzzwwwwwwyyy}}}||||||zzzxxx{{{~~~{{{tttjjjhhhfffggghhhddd\\\UUULLLHHHCCCDDDIIIMMMNNNLLLMMMMMMMMMLLLIIIEEECCCAAAEEEFFFGGGHHHHHHGGGGGGFFFGGGIIIKKKLLLNNNRRRWWWZZZ[[[```hhhoooxxx~~~~~~}}}vvvnnniiiggggggccc```]]]^^^bbbddddddcccXXXWWWVVVVVVWWWWWWUUUSSSQQQMMMIIIGGGIIIMMMRRRTTTSSSWWW^^^eeekkknnnmmmjjjaaa]]][[[___jjjyyyvvvpppsssvvvjjjWWWNNNFFFDDDCCC@@@===>>>666555333222111111222333111111111222222333333333333333222111111222333333111111111111111111111111333333333333333333333333333333333444444444555555333333333444555666777888777777777777777888999999999<<<======???GGGTTT___nnnyyy}}}nnnRRRGGGEEEAAA>>>???===<<<;;;999888888888888;;;999666555555666555444111222333333333333333333111111111111111111111111222222222333222222111111000000111333444333111...+++,,,---///000000111111000000000000111111111111111222222222111222444777999===BBBKKKYYYhhhppprrrpppooopppqqqkkk```WWWTTTXXXaaarrr}}}|||zzzxxxxxx{{{{{{wwwwwwtttpppnnnlllhhhccc\\\SSSJJJCCCBBBDDDGGGKKKNNNNNNLLLJJJHHHIIIJJJHHHEEECCCBBBBBBFFFGGGHHHIIIIIIIIIIIIHHHKKKMMMOOOPPPSSSWWW\\\```gggooozzzyyytttqqqooonnnfffdddaaaaaabbbdddeeeeee```___^^^^^^\\\YYYTTTQQQRRRQQQPPPPPPRRRUUUYYY\\\___cccgggkkkrrryyy{{{yyyrrrhhh\\\WWW\\\kkkzzz|||yyy{{{xxxtttxxx\\\PPPEEEBBBBBBAAA@@@BBB999888555222111111222333111111111222222333333444222222222222222222222222333333333333333333333333333333333333333333333333333333333444444444555555444444444444555666777888888777777777777888999999999;;;>>>>>>BBBOOOcccrrr}}}nnnRRRGGGEEEAAA>>>???===<<<;;;999888777777777888777555555666777555444111222333333444444333333222222222222222222222222111111222333333333222222//////000222444333000------///000111222222222333000000000000111111111111111222333222000111555888;;;DDDNNNUUU^^^gggkkkhhh``````aaabbb\\\TTTSSSXXXcccooozzz{{{|||yyyzzz{{{zzz}}}vvvrrrqqqoooooommmggg\\\PPPEEE@@@===>>>DDDKKKOOOOOOLLLJJJHHHDDDFFFFFFEEEBBBAAACCCEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMOOOSSSWWW\\\bbbjjjooo|||{{{{{{yyywwwnnnmmmkkkhhheeeeeegggiiifffeeedddcccaaa^^^ZZZWWWYYYZZZ\\\^^^```ccceeeggglllpppqqqssszzzxxxfffZZZYYY```kkksss}}}xxxuuummmmmmttt}}}||||||~~~gggXXXHHHBBBAAA@@@???AAA>>><<<888555333222333444000111111222333333444444000111333444444333111000333333333333333333333333333333333333333333333333333333333444444444555555555555444555555666777777888888777777888888999:::999<<>>???===<<<;;;999888777777777666555555666777777555444111222333333444444444444333333333333333333333333000111222333333333333333//////000222444333///---+++---///////////////000000000000000111111111111111333333222000111555999:::HHHUUUZZZ]]]bbbccc```TTTSSSUUUVVVQQQMMMTTT___ooo|||{{{tttvvvyyytttssszzz}}}}}}vvvpppqqqqqqmmmjjjbbbUUUGGG???>>>@@@===EEENNNRRROOOJJJHHHHHHBBBDDDDDDCCCAAAAAAEEEHHHEEEFFFGGGIIIKKKNNNPPPRRRRRRUUU[[[bbbjjjttt~~~}}}~~~uuuuuusssnnnhhhfffhhhkkkhhhfffeeedddddddddbbb```___bbbgggkkknnnpppqqqsssqqqtttuuuvvv}}}pppaaaZZZ[[[aaaeeeqqqvvv{{{|||nnn{{{rrreeecccjjjttt|||wwwxxxfffSSSIIIEEEBBB@@@AAAAAA???;;;777444444444555000000111222333333444444///111333555555333111///111111111111111111111111333333333333333333333333333333333444444444555555666555555555555666777777888888888777888888999:::>>>AAAEEEJJJTTTkkknnnQQQEEECCC===888777=========<<<:::888777555777777777777666555444333333222000//////000222333333444555555333333444555666333...++++++...222555222222222222222222222222111222333444444333222111111000/////////000222333000333555555333333666999BBBNNN[[[``````^^^XXXRRRNNNNNNMMMIIIHHHQQQaaannnzzzqqqrrrrrrtttuuuwwwyyy||||||yyyxxxxxxpppeeeUUUGGG???===>>>???GGGGGGIIIKKKMMMMMMJJJGGG@@@@@@??????@@@BBBDDDFFFHHHJJJKKKKKKKKKOOOVVV[[[]]]___ccclllxxx~~~tttlllkkklllkkkkkkjjjiiihhhgggeeeddddddcccgggnnnssstttqqqlllhhhsssvvvzzz|||~~~ssseee\\\WWWUUUTTTbbbhhhrrrxxx{{{uuulllpppwww~~~|||jjj___^^^eeemmmrrr}}}}}}zzzhhhVVVIIIBBB@@@@@@@@@===:::777555444555555333333222222111222222222111222222222222333333333111111111222222333333333222333333444555555555444222222111111222222333444999999888666666555555555777999::::::999999:::;;;<<<@@@DDDMMMbbb}}}hhhNNNEEEDDD@@@===<<<======<<<:::999777666666666666666666555444333333333222111000000111222333222333444444222222333444444333222111222333555777222222222222222222222222/////////000000/////////111000/////////000222222000222555555444666:::???HHHUUUaaaaaa\\\XXXUUURRRIIIIIIGGGGGGMMM[[[mmm{{{vvvoooooossstttuuuvvvxxx|||~~~}}}{{{vvvrrrjjj```SSSGGGAAA@@@BBBCCCIIIIIIJJJLLLMMMLLLIIIGGGBBBAAA@@@@@@AAACCCEEEFFFHHHKKKNNNPPPPPPSSSXXX]]]___eeennn{{{}}}tttnnnnnnooonnnnnnmmmlllkkkiiihhhffffffdddiiinnnpppnnniiifffdddjjjpppvvvyyyzzz}}}xxxmmmddd[[[TTTOOOXXX]]]iiivvv~~~lllnnnrrrvvvyyy{{{{{{{{{xxxlllaaa]]]bbbkkkrrr{{{rrr```QQQGGGDDDDDDBBB@@@===:::777666555444444333333222222222222222111111222222333333333444222222222222222222333333222333444444555555444444444444333333444444555666444333333333333444555555777888999999888888:::<<<:::???GGGUUUooofffMMMFFFEEEBBB>>>???===<<<:::888777666666777555666666555555444333222111111111111111111111111111222333222111000222333000111333555666666666555222222222222222222222222//////............//////000000000///000111111222000222444444555:::AAAFFFQQQ]]]fffaaaWWWRRRRRRRRRIIIHHHGGGKKKWWWiii{{{zzzppplllmmmpppqqqssstttuuuyyy~~~||||||}}}yyyppphhh```YYYOOOHHHEEEFFFHHHIIIKKKKKKKKKLLLMMMLLLIIIFFFDDDCCCBBBBBBBBBDDDFFFGGGJJJNNNSSSVVVXXX[[[```dddjjjsss~~~wwwrrrssstttsssrrrqqqpppnnnlllkkkiiiiiifffkkknnnmmmfffaaa___```gggpppxxxzzzxxxzzz{{{rrreeeVVVLLLOOORRR^^^qqqvvvvvvvvvvvvvvvvvvwwwwwwxxxuuuooofff``````hhhooo~~~}}}~~~{{{hhhVVVIIIDDDCCCCCCBBB@@@===:::777555444555444333222222222222222000111111222333444444555333333222222222222222222333333444444555555444444444444333333444444555666333333444555666888999:::666777888888888888:::<<>>BBBIIIYYYuuu}}}www{{{oooVVVKKKFFF???;;;======;;;999666666666777888555555555555444333222111000111222222222222111000000111000///......000333222222111111000000//////000000000111111222222222333333111000000111333333///000000000111111111111222333555666888>>>HHHPPP______\\\UUUQQQRRRQQQNNNNNNQQQWWWdddrrr}}}}}}|||xxxrrrmmmllllllllliiilllnnnppprrrtttwwwyyy}}}qqqfff]]]YYYRRRPPPMMMMMMNNNPPPQQQQQQOOONNNLLLLLLKKKJJJGGGDDDDDDDDDDDDDDDFFFIIILLLMMMSSSUUUYYY\\\bbbmmmzzz{{{{{{yyyuuurrrrrrqqqooonnnmmmlllkkkjjjnnnoookkkddd```dddiiisssyyy}}}yyysssttt~~~zzziii\\\QQQKKKNNN```xxx}}}|||}}}}}}{{{xxxwwwuuuqqqkkkfffnnnuuulllZZZMMMFFF?????????>>>===;;;:::999777666555444333333333333111111222333444444555555333333333222222111111111333444444555444444333333222222111111222222333444444333333333444444555666666777888888888:::===@@@BBBKKK^^^|||~~~oooUUUJJJDDD???===@@@<<<;;;999888777777888888555666666555555444333222111111111111111111111111111111000...---...000333666555333111000000111111//////000000111222222222111111000000000000111111//////000111111111111000222444777888<<>>>>>>>>============888777666555444333333333333333333333444444444444333333222222222222222222444444555555444444333333444444333333444444555666666666555555555555555555777888888888999;;;???CCCIIIWWWnnnnnnTTTGGGAAA<<<<<>>>>>>>>>>>???999888777555444444333333444444444444444333333333222222222222222222333333444444555555444444333222444444333333444444555666888888777777777777888888888888999999:::===AAAEEESSSgggssszzzoooSSSEEE>>>888999>>>;;;;;;;;;;;;;;;:::999888777777777777666555444333333222000//////000222333222222111///---...111444000111222333333333222111...//////000111222222222///000111222222111000///...///000222222111111000000444:::???EEENNNYYYaaaTTTVVVRRRHHHBBBEEEIIILLLYYYbbbqqq}}}yyytttnnnsssuuurrrqqqqqqkkkccc]]]ccckkkpppqqqooolllkkkjjjhhhccc^^^ZZZVVVSSSQQQSSSTTTUUUXXXXXXVVVRRRNNNMMMKKKIIIHHHHHHGGGEEECCCFFFGGGIIINNNTTTZZZ```cccjjjpppzzz}}}}}}xxxrrrmmmmmmnnnnnnooooooooooooqqqpppppppppqqqrrrtttuuurrrvvv{{{|||zzzyyyzzz{{{|||{{{pppeeeYYYQQQPPPZZZooo~~~vvvuuuxxx{{{|||wwwzzziiiXXXGGGEEEBBB@@@>>>>>>???@@@999888777666444444333333666555555444444333222222111111111222222333333444444555555555444333333222222222111111222222333444444444444444444555666666888999::::::;;;>>>CCCFFFVVVooorrrjjjvvvpppUUUGGGCCCAAA???>>>???>>>===<<<:::999888777555777;;;===<<<:::666333444444444333333333222222222222111111222444555666222222222111111111111000000000000000111111111111000000000000111111111111222111111222333444333333777>>>AAABBBMMM]]]bbb\\\]]]PPPGGGHHHGGGBBBDDDLLLXXXiii{{{{{{tttooommmkkkooosssrrrjjjcccbbbfffgggfffhhhlllllljjjeeeaaa[[[VVVSSSTTTWWWYYYZZZ[[[[[[[[[XXXUUUPPPNNNMMMKKKJJJIIIIIIIIIGGGFFFBBBFFFKKKPPPVVV___jjjrrrxxx|||{{{{{{sssrrrooollljjjkkkooorrrpppttttttpppnnnqqqrrrpppqqqsssuuuuuuvvvwwwzzz|||~~~wwwaaaRRRLLLPPP]]]jjjyyyvvvwwwyyy|||yyy|||xxxeeeOOOKKKDDD@@@======<<<<<<;;;999666444333333444555444333222111222333444555333444555666666555444333444444444555555555666666444444444333333222222222666666555555555555666666888999;;;======>>>GGGQQQbbb}}}|||vvvjjjnnnSSSEEEAAA???>>>=========<<<:::999888777666555777999;;;:::888555444111111111000000000//////111111000000111333444555222222222111111111111000////////////000000000000000000000000111111111111222111111111222333333333555===DDDJJJWWWhhhlllggg^^^SSSLLLLLLJJJFFFKKKUUUcccqqq}}}vvvvvvtttsssttttttqqqjjjdddcccfffgggeeeeeegggfffccc```]]]XXXUUUTTTWWW[[[^^^```___]]]ZZZUUUPPPKKKIIIIIIIIIHHHHHHIIIIIIIIIHHHLLLOOOTTTXXX___iiivvv{{{}}}~~~~~~~~~}}}||||||{{{xxxrrrkkkffffffiiilllqqqttttttpppooorrrtttsssrrrtttwwwyyy{{{}}}mmmZZZNNNJJJPPPXXXccclllxxx}}}{{{|||~~~~~~pppTTTOOOGGGCCCBBB@@@>>>;;;;;;:::777555333333333444333333222222222333444555333444555555555555444333333333333444444444444444111222222333333444555555777666666555555555666666999999<<>>===<<<<<<;;;:::999888777666555666666777888777666555444333333333333222222222222000000000000111222333333222222222111111111111000........./////////000000000000000000111111111111222111111111222222333333555???JJJTTTbbboooqqqkkk]]]UUUOOOMMMJJJIIIRRR^^^mmmxxx}}}xxxzzzzzzzzzyyyuuupppkkkhhhcccfffeeeaaa```aaa___[[[XXXVVVTTTTTTWWW[[[aaadddcccaaa]]]XXXRRRMMMHHHFFFFFFFFFFFFGGGHHHIIIKKKKKKPPPTTTXXX^^^gggsss~~~yyyuuusssvvvzzz}}}~~~~~~}}}{{{tttkkkeeedddgggkkkssswwwwwwtttssswwwyyyxxxvvvyyy|||~~~zzzdddRRRGGGEEEHHHNNN[[[lllyyy{{{^^^UUUKKKFFFFFFEEE@@@:::===;;;999666444333333333333333333222333444444555333333444444444444333333333333333333333333333222///000111333444666777777888777666555555555555555999999===AAADDDIIIVVVbbbvvvjjjPPPBBB???>>>======<<<;;;:::999888777666666666666666555555555444444555444444444444333333333111111111111111222333333222222222111111111000000////////////000000000000///000000000111111111111111222222222111222444555:::DDDPPP[[[gggooollldddZZZUUUPPPLLLIIIJJJVVVdddrrr{{{~~~|||yyy{{{}}}}}}zzztttnnnkkkkkkaaacccbbb^^^\\\\\\ZZZVVVRRRRRRSSSUUUZZZ```eeeiii```^^^YYYTTTOOOKKKIIIHHHEEEFFFGGGHHHHHHJJJMMMOOOSSSWWW^^^fffqqqxxxpppkkklllqqqwww}}}}}}zzzvvvpppkkkjjjmmmoootttyyy|||{{{zzz}}}~~~||||||~~~mmmYYYJJJDDDEEEIIITTTbbbmmmvvvyyywww}}}}}}kkk^^^OOOGGGFFFFFFBBB<<<>>><<<:::777555333333222333333333333444444555555333333333333333333333333444444444333333333333333000111222333444666777777888777666555555444555555999999<<>>===<<<<<<;;;:::999888888777666555555444444444444444111111111111000000000000222222222333333333333333222222222111111111000000000000111111111222222222///000000000111111111111111222333222111333666999AAAIIIUUUaaajjjmmmfff]]]YYYUUUQQQLLLJJJOOO\\\iiiuuu|||}}}~~~}}}{{{}}}}}}wwwnnngggeeeeee]]]```___\\\ZZZ[[[ZZZVVVPPPRRRUUUYYY^^^bbbfffhhh^^^[[[VVVQQQMMMIIIHHHGGGGGGHHHJJJJJJJJJLLLQQQTTTZZZ```iiitttzzzrrrjjjdddgggnnnwww~~~{{{|||{{{xxxuuusssssstttrrryyy~~~~~~}}}~~~{{{{{{}}}~~~uuuaaaQQQIIIHHHGGGKKKRRR[[[hhhwww}}}mmmfffkkkrrruuuyyyxxxhhhSSSGGGEEEEEECCC???>>>===;;;888666444333222333333444444444555555555333333333333333333333333555555555555444444444444333333444444444555555555777777666555555555555555999999<<>>===<<<;;;;;;:::999999888888555555555444444444444333333222222222222111111111222333333444444444333333222222222111111111111000111111111222222222333333000000000000111111111111000222444333222444:::>>>FFFMMMXXXdddlllkkkccc\\\XXXUUUQQQOOOQQQZZZgggrrryyy~~~~~~zzzrrrhhh```\\\\\\[[[^^^^^^[[[ZZZ\\\[[[XXXSSSVVV[[[___bbbccccccbbb\\\YYYUUUPPPKKKHHHEEEDDDHHHJJJMMMNNNNNNQQQWWW\\\aaaiiivvv{{{tttmmmfffbbbjjjqqq|||~~~~~~|||yyyxxxxxxrrrxxx|||{{{zzz}}}}}}zzzxxxzzz}}}~~~~~~}}}~~~~~~lllYYYMMMJJJDDDDDDGGGNNN\\\pppyyyggg]]]^^^eeeiiiwww~~~ppp[[[KKKFFFEEECCCBBB===<<<;;;999888666444333333333444555555555555444444444333333333333444444444444444555555555666666666555555555444444333333666666555555555555666666888888<<>>===<<<::::::999999888888777777555555555555555444444333555555555444444444333333111222333333333333222111222222222111111111111000000111111111111222222222000000000000111111111111///222444444444666===CCCLLLPPPYYYdddjjjggg^^^XXXSSSRRROOOPPPWWWdddrrrzzz|||}}}zzzxxxssslllddd^^^ZZZYYY\\\______\\\[[[]]]\\\YYYXXX\\\aaaffffffccc^^^ZZZUUUTTTQQQNNNKKKIIIGGGFFFGGGKKKOOOQQQSSSXXX```ggglllvvv~~~|||wwwrrrmmmhhheeeccckkkrrr~~~{{{vvvrrrpppppprrrttttttxxx~~~}}}}}}~~~xxx{{{{{{wwwvvv{{{zzz|||~~~}}}|||{{{{{{yyy~~~xxxbbbRRRKKKBBBCCCEEEHHHQQQddd{{{}}}}}}kkk^^^]]]bbbeeetttzzzwwwdddSSSJJJFFFDDDBBB<<<<<<;;;:::999777555555333333555666666666555444555555444333333444555555222222333444555555666777666666555555444444444333555555444555555666777888888888===FFFQQQaaaxxxmmmRRRCCC???===;;;;;;999999888888777777666666444555666777666555444333222222222111111111000000000111222333333222000000222222222111111111111000000000000000111111111111000000000000111111111111///222555555555888???EEEQQQSSSYYYbbbfffaaaXXXQQQNNNMMMKKKNNNZZZjjjwww~~~}}}}}}zzzsssppplllgggccc```]]]\\\]]]``````]]]\\\^^^]]]ZZZ\\\```fffjjjhhhbbbZZZUUUNNNNNNMMMMMMLLLLLLKKKKKKEEEJJJPPPSSSVVV]]]fffnnnzzz~~~}}}}}}}}}yyyxxxwwwwwwwwwyyyzzz{{{yyyzzz|||||||||}}}~~~~~~~~~yyyvvvqqqlllhhheeeddddddccckkkwww{{{xxxqqqnnniiidddcccfffjjjllllllqqqxxx}}}~~~|||uuuuuu{{{}}}zzzxxxwwwyyyjjjVVVMMM>>>BBBDDDDDDFFFUUUmmmxxxsssrrrdddaaadddgggooovvv{{{jjjZZZNNNGGGDDDBBB;;;;;;;;;:::999888666555333333555666666666555444666555444444444444555666000000111222444555666666555555555555555555555555444444444444666777888999888999>>>HHHVVVhhhlllTTTEEE>>>:::999;;;<<<:::999777555555555666888777666555444333222222555444444444444444444444333333222111111222222333111111111111111111111111000000111111111000000///000000000000111111111111222222222444888???FFFJJJWWWWWWXXXZZZ\\\YYYTTTNNNEEEIIINNNUUU^^^hhhsssyyy~~~wwwooohhhnnnooohhh```___aaacccaaabbbaaa]]]YYYZZZaaaggghhhkkkmmmiiiaaaWWWQQQOOOGGGIIIKKKKKKJJJIIIHHHIIIKKKOOOUUUYYY___gggrrrzzz~~~}}}yyy|||~~~{{{tttooonnnpppnnnmmmkkkkkkkkklllkkkjjjllllllmmmooossswwwzzz|||{{{~~~~~~{{{yyyxxxzzzwwwtttrrrpppmmmkkkiiiqqqsssuuuxxxxxxuuunnnjjjdddaaa^^^\\\^^^ccchhhlllmmmnnnpppvvv}}}}}}~~~yyyxxx~~~~~~|||}}}zzzbbbPPPCCC??????AAABBBJJJaaazzz~~~wwwwwwzzzqqqlllkkklllrrruuu{{{}}}yyy|||~~~ttt___NNNJJJGGGBBBBBB@@@>>>===<<<;;;999777666555444333222333444555555666666666555444444333222333444555555333111000333333333444444444555555555333222222333555666555:::BBBHHHLLL[[[uuummmSSSEEE@@@===;;;;;;;;;:::888777666555666666888777666555444333222222111111222222333333333444222222111111111222333333////////////////////////000000111111111111000000000000000000111111111111111111222444:::BBBJJJNNNWWWWWWWWWXXXYYYVVVPPPLLLEEEIIIPPPXXXaaajjjtttzzz}}}}}}xxxtttmmmeeedddjjjllleee^^^]]]```aaacccbbb___\\\ZZZ]]]ccciiijjjllllllhhhaaaYYYRRROOOEEEGGGJJJJJJJJJIIIJJJKKKKKKPPPVVV\\\dddnnnzzz~~~~~~}}}{{{zzz{{{}}}{{{zzzyyyzzzzzzyyywwwuuuuuuwwwvvvqqqhhhbbb```aaaaaa```^^^]]]]]]^^^^^^^^^eeefffhhhkkkooosssvvvxxxzzz|||~~~~~~|||zzzxxxwwwuuuuuuvvvvvvwwwwwwuuuttttttvvvxxxzzzzzzvvvpppkkkfffdddaaa___bbbgggmmmqqqwwwwwwyyy~~~|||~~~~~~|||zzz{{{|||~~~|||}}}jjjYYYHHHBBB???@@@@@@EEEVVVjjj}}}|||~~~uuummmjjjiiikkknnnttt{{{}}}www|||yyyjjjZZZPPPJJJEEEBBB@@@>>>======;;;999777666555444333333333444555555555555555555444333333000222444555666555444333333333444444444555555555555444222222333555666777;;;DDDMMMUUUeee}}}nnnRRREEEBBB@@@<<<:::;;;:::888777666555666666777777666555444333333222222222222222222222222222111111111111111222333444////////////////////////000000111111111111000000000000000111111111222222111111222666===FFFNNNSSSWWWVVVUUUUUUSSSPPPLLLHHHFFFMMMWWWaaajjjqqqwwwzzz{{{zzzpppjjjccc^^^fffkkkllleee______aaabbbccc```[[[ZZZ]]]ccciiillljjjhhhfffccc^^^WWWPPPKKKCCCEEEHHHIIIIIIJJJKKKMMMKKKQQQXXXaaalllyyy|||~~~~~~vvvvvvvvvtttssssssvvvxxxyyyuuuqqqmmmllllllkkkjjjmmmmmmjjjddd\\\VVVTTTUUUWWWUUUSSSQQQQQQRRRTTTVVV^^^```ccchhhmmmrrruuuwww{{{{{{||||||zzzxxxvvvuuutttvvvyyy}}}~~~~~~}}}|||yyy{{{}}}}}}wwwssssssqqqnnnmmmpppvvv|||}}}{{{zzz{{{{{{yyyvvvvvvwwwxxx{{{~~~|||xxxjjjTTTJJJBBB@@@???@@@KKKXXXrrryyypppjjjhhhhhhkkkqqqwww~~~~~~yyyxxxjjjXXXLLLHHHBBB@@@>>>======<<<:::888777666444333333333444555333444444444444333333222000111333555666666666666333444444444444555555555555444333333444555888999>>>GGGTTTaaasssmmmQQQDDDCCCAAA<<<999;;;:::888666666666666777777666666555444444333333444444333333222111000000000000000000111222333444111111111111111111111111///000000111111111111000000000111111111222222222333444666:::AAAIIIQQQVVVUUUTTTRRRPPPMMMJJJGGGEEEHHHSSSbbbpppxxx{{{{{{zzz|||ttthhhbbbaaa```iiilllkkkddd]]]]]]______aaa\\\XXX[[[bbbjjjnnnoooeeebbb]]]ZZZWWWSSSLLLFFFCCCEEEFFFGGGGGGHHHKKKMMMMMMTTT^^^iiiwwwyyyrrrrrrrrrpppppprrrvvvyyywwwsssnnnjjjhhhfffdddcccbbbbbb```[[[VVVSSSTTTUUUXXXWWWUUUSSSRRRTTTXXX[[[^^^aaahhhooouuuzzz}}}}}}|||zzzwwwtttrrruuuxxx|||}}}|||{{{~~~}}}|||}}}~~~}}}|||{{{|||}}}}}}|||zzz|||xxxuuutttttttttsssqqqssstttuuuxxx|||}}}yyy}}}}}}yyy{{{~~~hhhWWWHHHBBB@@@>>>DDDNNNbbbuuu|||tttnnnlllhhhkkkpppvvv|||yyy|||ttt]]]MMMJJJBBB@@@>>>======<<<:::999777666555444333333444444222333333444333333222222222333444555666666666666444444444444555555555555555555444333444666999<<>>DDDKKKQQQTTTSSSRRROOOLLLHHHEEEDDDDDDKKKYYYmmm}}}~~~zzzyyy|||xxxkkk___^^^cccfffkkkmmmjjjaaaZZZYYYYYYXXX\\\YYYYYY```iiipppqqqoooaaa\\\WWWSSSRRROOOIIIEEEEEEFFFFFFFFFFFFHHHKKKNNNSSS[[[ggguuu~~~wwwrrrssssssrrrsssvvvzzz~~~yyyvvvsssqqqooolllhhheee______]]][[[XXXXXXXXXZZZ___```___]]]]]]___eeeiiiiiinnnvvv|||xxxtttqqqtttwww{{{|||{{{yyyyyyyyy|||{{{|||~~~~~~~~~{{{{{{zzzzzz{{{zzzwwwuuusssrrrrrrsssttttttsssqqqpppnnnlllllllllmmmnnnmmmmmmnnnpppsssxxx|||~~~~~~}}}}}}|||xxx{{{|||zzz}}}yyyzzzzzzeeePPPFFFAAA>>>BBBIIIVVVkkkyyyuuutttlllnnnqqqttt{{{{{{wwwzzzbbbPPPJJJBBB@@@>>>>>>>>>===;;;999888777555444333333444444222222333333444333333222555555555555555555444444444444444555555555666666555555555444444666;;;???FFFQQQdddzzzmmmQQQDDDAAA???;;;999:::999777666666666777888666666555555555444444444))))))+++---///111222333222111111000000000111111////////////////////////...///000111111222111111111111111222222222222333777999===CCCHHHMMMPPPRRRPPPOOOLLLHHHDDDBBBCCCEEENNN\\\ppp|||wwwssstttmmm```WWWZZZcccjjjrrrsssmmmccc\\\[[[ZZZXXXXXXYYY___hhhqqqsssnnniii\\\YYYTTTPPPNNNLLLJJJHHHGGGGGGGGGGGGHHHKKKPPPTTT]]]fffttt~~~yyyuuussstttuuuvvvwww{{{}}}|||||||||{{{xxxtttqqqhhhgggfffdddcccbbbbbbbbbjjjlllmmmmmmmmmpppuuu{{{}}}}}}xxxsssrrruuuxxxxxxvvvwwwzzz}}}wwwvvvuuuvvvyyy{{{||||||{{{yyyvvvtttrrrpppnnnllljjjiiiiiiiiikkkkkkiiihhheeeeeeddddddeeefffhhhiiifffgggiiimmmqqqvvv{{{}}}~~~}}}|||{{{{{{|||~~~~~~|||}}}}}}yyy{{{}}}xxx|||~~~~~~sss[[[NNNFFF???@@@EEENNNbbb||||||{{{uuuvvvvvvxxx|||}}}~~~lllXXXLLLBBB@@@>>>>>>>>>>>><<<:::999888666444333333444444222333333444444444444444555555555444444444333333444444555555555666666666444666666555444777===BBBIIIUUUkkknnnTTTFFFAAA>>><<<<<<999999777666666666777888555555555555555444444444+++,,,---...000111222333333222111000000//////000////////////////////////...///000111111222222222111111111222222222333333555999???FFFKKKOOOPPPQQQLLLLLLIIIEEEAAAAAADDDGGGOOOZZZkkkyyy~~~|||wwwsssnnnmmmfffZZZUUUZZZdddjjjtttsssmmmccc]]]\\\[[[YYYVVV]]]hhhrrrwwwssshhh___VVVTTTQQQMMMIIIGGGIIIJJJHHHHHHIIIJJJLLLQQQXXX]]]iiisss~~~zzzyyywwwzzz||||||xxxuuusssrrrqqqsssvvvxxxzzz}}}vvvuuuuuuuuuuuutttsssqqqxxx|||~~~zzzwwwxxxyyyvvvtttvvv||||||oooppprrruuuzzz}}}}}}zzzuuuqqqnnnmmmkkkiiifffeeeccccccdddcccaaa^^^^^^______^^^^^^```bbbdddbbbccceeeiiinnnsssxxx{{{~~~~~~~~~}}}{{{zzzyyyyyyzzzzzz}}}}}}||||||~~~|||zzz{{{|||{{{yyy{{{}}}}}}zzzzzz}}}}}}zzzvvvzzzjjj\\\PPPCCC@@@CCCFFFVVVnnn}}}yyyxxxwwwuuuxxxxxxbbbPPPBBB@@@>>>>>>>>>>>><<<;;;:::888777555444333444444333333444555555555555555333333333333333444444444555555555555666666666666444666777666444777>>>EEENNNZZZooopppWWWHHHAAA======>>>999888777666666777777888555555555555555444444444444333333333222222111111444333222000/////////...111111111111111111111111......///111111222222222111111222222222333333333333888???GGGMMMPPPQQQQQQJJJJJJGGGCCC@@@@@@EEEIIINNNXXXeeepppuuutttqqqoookkkkkkdddZZZWWW]]]eeeiiimmmlllfff\\\WWWWWWVVVTTTVVV```nnnyyyzzzqqqcccXXXPPPPPPNNNIIIDDDCCCFFFJJJHHHIIIJJJLLLPPPVVV^^^dddqqq{{{}}}xxxvvvvvvppptttxxxvvvqqqnnnnnnpppnnnqqquuuxxxzzz}}}~~~~~~|||xxxtttvvv~~~}}}zzzxxxvvvsssqqqmmmooosssxxx}}}|||vvvrrrooonnnlllkkkeeedddbbbaaa```^^^[[[YYY[[[\\\\\\[[[[[[[[[^^^```bbbccceeeiiinnntttxxx{{{zzz{{{}}}}}}{{{yyyyyyyyyyyytttttttttuuuwww{{{~~~~~~}}}~~~}}}yyywwwxxxxxxvvvsssrrrwww{{{yyyxxxxxxwwwtttuuuwwwzzz}}}wwwhhhYYYIIIAAABBB>>>LLLccc|||}}}rrrqqqooolllmmmxxx~~~kkkSSSBBB@@@>>>>>>???>>>===;;;:::999777555444333444444333444444555666666666555111111111222333444555666555555555555666666666777444666888666444777???FFFSSS^^^qqqzzztttvvv